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,
169 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
171 return (!fi || fi->par == cfb) ? 1 : 0;
176 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
178 if (!IS_ERR_OR_NULL(cfb->lcd_pwr))
179 if (!regulator_is_enabled(cfb->lcd_pwr))
187 struct clps711x_fb_info *cfb = dev_get_drvdata(&lcddev->dev);
189 if (!IS_ERR_OR_NULL(cfb->lcd_pwr)) {
191 if (!regulator_is_enabled(cfb->lcd_pwr))
192 return regulator_enable(cfb->lcd_pwr);
194 if (regulator_is_enabled(cfb->lcd_pwr))
195 return regulator_disable(cfb->lcd_pwr);
212 struct clps711x_fb_info *cfb;
222 info = framebuffer_alloc(sizeof(*cfb), dev);
226 cfb = info->par;
232 cfb->base = devm_ioremap(dev, res->start, resource_size(res));
233 if (!cfb->base) {
253 cfb->buffsize = resource_size(res);
256 cfb->clk = devm_clk_get(dev, NULL);
257 if (IS_ERR(cfb->clk)) {
258 ret = PTR_ERR(cfb->clk);
262 cfb->syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
263 if (IS_ERR(cfb->syscon)) {
264 ret = PTR_ERR(cfb->syscon);
275 ret = of_get_fb_videomode(disp, &cfb->mode, OF_USE_NATIVE_MODE);
281 of_property_read_u32(disp, "ac-prescale", &cfb->ac_prescale);
282 cfb->cmap_invert = of_property_read_bool(disp, "cmap-invert");
291 if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
292 regmap_update_bits(cfb->syscon, SYSCON_OFFSET,
295 ret = regmap_read(cfb->syscon, SYSCON_OFFSET, &val);
301 writeb(info->fix.smem_start >> 28, cfb->base + CLPS711X_FBADDR);
303 memset_io(info->screen_base, 0, cfb->buffsize);
306 cfb->lcd_pwr = devm_regulator_get(dev, "lcd");
307 if (PTR_ERR(cfb->lcd_pwr) == -EPROBE_DEFER) {
320 fb_videomode_to_var(&info->var, &cfb->mode);
334 lcd = devm_lcd_device_register(dev, "clps711x-lcd", dev, cfb,
343 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);
355 struct clps711x_fb_info *cfb = info->par;
357 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);