Lines Matching defs:cfb

47 	struct clps711x_fb_info *cfb = info->par;
57 if (cfb->cmap_invert)
62 writel((readl(cfb->base + regno) & ~mask) | level, cfb->base + regno);
103 struct clps711x_fb_info *cfb = info->par;
108 if (size > cfb->buffsize)
129 lcdcon |= (cfb->ac_prescale & 0x1f) << 25;
131 pps = clk_get_rate(cfb->clk) / (PICOS2KHZ(info->var.pixclock) * 1000);
142 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);
143 writel(lcdcon, cfb->base + CLPS711X_LCDCON);
144 regmap_update_bits(cfb->syscon, SYSCON_OFFSET,
167 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
169 return (!fi || fi->par == cfb) ? 1 : 0;
174 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
176 if (!IS_ERR_OR_NULL(cfb->lcd_pwr))
177 if (!regulator_is_enabled(cfb->lcd_pwr))
185 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
187 if (!IS_ERR_OR_NULL(cfb->lcd_pwr)) {
189 if (!regulator_is_enabled(cfb->lcd_pwr))
190 return regulator_enable(cfb->lcd_pwr);
192 if (regulator_is_enabled(cfb->lcd_pwr))
193 return regulator_disable(cfb->lcd_pwr);
210 struct clps711x_fb_info *cfb;
220 info = framebuffer_alloc(sizeof(*cfb), dev);
224 cfb = info->par;
230 cfb->base = devm_ioremap(dev, res->start, resource_size(res));
231 if (!cfb->base) {
251 cfb->buffsize = resource_size(res);
254 cfb->clk = devm_clk_get(dev, NULL);
255 if (IS_ERR(cfb->clk)) {
256 ret = PTR_ERR(cfb->clk);
260 cfb->syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
261 if (IS_ERR(cfb->syscon)) {
262 ret = PTR_ERR(cfb->syscon);
273 ret = of_get_fb_videomode(disp, &cfb->mode, OF_USE_NATIVE_MODE);
279 of_property_read_u32(disp, "ac-prescale", &cfb->ac_prescale);
280 cfb->cmap_invert = of_property_read_bool(disp, "cmap-invert");
289 if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
290 regmap_update_bits(cfb->syscon, SYSCON_OFFSET,
293 ret = regmap_read(cfb->syscon, SYSCON_OFFSET, &val);
299 writeb(info->fix.smem_start >> 28, cfb->base + CLPS711X_FBADDR);
301 memset_io(info->screen_base, 0, cfb->buffsize);
304 cfb->lcd_pwr = devm_regulator_get(dev, "lcd");
305 if (PTR_ERR(cfb->lcd_pwr) == -EPROBE_DEFER) {
318 fb_videomode_to_var(&info->var, &cfb->mode);
332 lcd = devm_lcd_device_register(dev, "clps711x-lcd", dev, cfb,
341 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);
353 struct clps711x_fb_info *cfb = info->par;
355 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);