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) {
260 cfb->buffsize = resource_size(res);
263 info->apertures->ranges[0].size = cfb->buffsize;
265 cfb->clk = devm_clk_get(dev, NULL);
266 if (IS_ERR(cfb->clk)) {
267 ret = PTR_ERR(cfb->clk);
271 cfb->syscon =
273 if (IS_ERR(cfb->syscon)) {
274 ret = PTR_ERR(cfb->syscon);
285 ret = of_get_fb_videomode(disp, &cfb->mode, OF_USE_NATIVE_MODE);
291 of_property_read_u32(disp, "ac-prescale", &cfb->ac_prescale);
292 cfb->cmap_invert = of_property_read_bool(disp, "cmap-invert");
301 if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28))
302 regmap_update_bits(cfb->syscon, SYSCON_OFFSET,
305 ret = regmap_read(cfb->syscon, SYSCON_OFFSET, &val);
311 writeb(info->fix.smem_start >> 28, cfb->base + CLPS711X_FBADDR);
313 memset_io(info->screen_base, 0, cfb->buffsize);
316 cfb->lcd_pwr = devm_regulator_get(dev, "lcd");
317 if (PTR_ERR(cfb->lcd_pwr) == -EPROBE_DEFER) {
331 fb_videomode_to_var(&info->var, &cfb->mode);
345 lcd = devm_lcd_device_register(dev, "clps711x-lcd", dev, cfb,
354 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);
366 struct clps711x_fb_info *cfb = info->par;
368 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0);