Lines Matching refs:panel

70 	if (fb->panel->backlight) {
71 fb->panel->backlight->props.power = FB_BLANK_POWERDOWN;
72 backlight_update_status(fb->panel->backlight);
123 if (fb->panel->backlight) {
124 fb->panel->backlight->props.power = FB_BLANK_UNBLANK;
125 backlight_update_status(fb->panel->backlight);
141 if (fb->panel->caps && fb->board->caps)
142 caps = fb->panel->caps & fb->board->caps;
145 caps = fb->panel->cntl & CNTL_BGR ?
152 if (!(fb->panel->cntl & CNTL_LCDTFT))
488 fb->fb.var.xres = fb->panel->mode.xres;
489 fb->fb.var.yres = fb->panel->mode.yres;
490 fb->fb.var.xres_virtual = fb->panel->mode.xres;
491 fb->fb.var.yres_virtual = fb->panel->mode.yres;
492 fb->fb.var.bits_per_pixel = fb->panel->bpp;
493 fb->fb.var.grayscale = fb->panel->grayscale;
494 fb->fb.var.pixclock = fb->panel->mode.pixclock;
495 fb->fb.var.left_margin = fb->panel->mode.left_margin;
496 fb->fb.var.right_margin = fb->panel->mode.right_margin;
497 fb->fb.var.upper_margin = fb->panel->mode.upper_margin;
498 fb->fb.var.lower_margin = fb->panel->mode.lower_margin;
499 fb->fb.var.hsync_len = fb->panel->mode.hsync_len;
500 fb->fb.var.vsync_len = fb->panel->mode.vsync_len;
501 fb->fb.var.sync = fb->panel->mode.sync;
502 fb->fb.var.vmode = fb->panel->mode.vmode;
505 fb->fb.var.height = fb->panel->height;
506 fb->fb.var.width = fb->panel->width;
536 fb->board->name, fb->panel->mode.name);
563 err = of_get_display_timing(node, "panel-timing", &timing);
565 pr_err("%pOF: problems parsing panel-timing (%d)\n", node, err);
619 static int clcdfb_of_get_mode(struct device *dev, struct device_node *panel,
628 if (of_device_is_compatible(panel, "panel-dpi"))
629 err = clcdfb_of_get_dpi_panel_mode(panel, clcd_panel);
667 fb->panel->tim2 |= TIM2_BCD;
670 fb->panel->cntl |= CNTL_LCDTFT | CNTL_LCDVCOMP(1);
672 fb->panel->caps = 0;
675 for (i = 0; i < ARRAY_SIZE(panels) && !fb->panel->caps; i++) {
681 fb->panel->caps = panels[i].caps;
689 fb->panel->bgr_connection = true;
691 return fb->panel->caps ? 0 : -EINVAL;
696 struct device_node *endpoint, *panel;
702 fb->panel = devm_kzalloc(&fb->dev->dev, sizeof(*fb->panel), GFP_KERNEL);
703 if (!fb->panel)
707 * Fetch the panel endpoint.
713 panel = of_graph_get_remote_port_parent(endpoint);
714 if (!panel) {
719 err = clcdfb_of_get_backlight(&fb->dev->dev, fb->panel);
723 err = clcdfb_of_get_mode(&fb->dev->dev, panel, fb->panel);
738 / PICOS2KHZ(fb->panel->mode.pixclock);
744 fb->panel->bpp = bpp;
747 fb->panel->cntl |= CNTL_BEBO;
749 fb->panel->width = -1;
750 fb->panel->height = -1;
759 of_node_put(panel);
765 of_node_put(panel);
832 framesize = PAGE_ALIGN(fb->panel->mode.xres * fb->panel->mode.yres *
833 fb->panel->bpp / 8);