Lines Matching refs:panel
57 if (fb->panel->backlight) {
58 fb->panel->backlight->props.power = FB_BLANK_POWERDOWN;
59 backlight_update_status(fb->panel->backlight);
110 if (fb->panel->backlight) {
111 fb->panel->backlight->props.power = FB_BLANK_UNBLANK;
112 backlight_update_status(fb->panel->backlight);
128 if (fb->panel->caps && fb->board->caps)
129 caps = fb->panel->caps & fb->board->caps;
132 caps = fb->panel->cntl & CNTL_BGR ?
139 if (!(fb->panel->cntl & CNTL_LCDTFT))
474 fb->fb.var.xres = fb->panel->mode.xres;
475 fb->fb.var.yres = fb->panel->mode.yres;
476 fb->fb.var.xres_virtual = fb->panel->mode.xres;
477 fb->fb.var.yres_virtual = fb->panel->mode.yres;
478 fb->fb.var.bits_per_pixel = fb->panel->bpp;
479 fb->fb.var.grayscale = fb->panel->grayscale;
480 fb->fb.var.pixclock = fb->panel->mode.pixclock;
481 fb->fb.var.left_margin = fb->panel->mode.left_margin;
482 fb->fb.var.right_margin = fb->panel->mode.right_margin;
483 fb->fb.var.upper_margin = fb->panel->mode.upper_margin;
484 fb->fb.var.lower_margin = fb->panel->mode.lower_margin;
485 fb->fb.var.hsync_len = fb->panel->mode.hsync_len;
486 fb->fb.var.vsync_len = fb->panel->mode.vsync_len;
487 fb->fb.var.sync = fb->panel->mode.sync;
488 fb->fb.var.vmode = fb->panel->mode.vmode;
491 fb->fb.var.height = fb->panel->height;
492 fb->fb.var.width = fb->panel->width;
522 fb->board->name, fb->panel->mode.name);
549 err = of_get_display_timing(node, "panel-timing", &timing);
551 pr_err("%pOF: problems parsing panel-timing (%d)\n", node, err);
605 static int clcdfb_of_get_mode(struct device *dev, struct device_node *panel,
614 if (of_device_is_compatible(panel, "panel-dpi"))
615 err = clcdfb_of_get_dpi_panel_mode(panel, clcd_panel);
653 fb->panel->tim2 |= TIM2_BCD;
656 fb->panel->cntl |= CNTL_LCDTFT | CNTL_LCDVCOMP(1);
658 fb->panel->caps = 0;
661 for (i = 0; i < ARRAY_SIZE(panels) && !fb->panel->caps; i++) {
667 fb->panel->caps = panels[i].caps;
675 fb->panel->bgr_connection = true;
677 return fb->panel->caps ? 0 : -EINVAL;
682 struct device_node *endpoint, *panel;
688 fb->panel = devm_kzalloc(&fb->dev->dev, sizeof(*fb->panel), GFP_KERNEL);
689 if (!fb->panel)
693 * Fetch the panel endpoint.
699 panel = of_graph_get_remote_port_parent(endpoint);
700 if (!panel) {
705 err = clcdfb_of_get_backlight(&fb->dev->dev, fb->panel);
709 err = clcdfb_of_get_mode(&fb->dev->dev, panel, fb->panel);
724 / PICOS2KHZ(fb->panel->mode.pixclock);
730 fb->panel->bpp = bpp;
733 fb->panel->cntl |= CNTL_BEBO;
735 fb->panel->width = -1;
736 fb->panel->height = -1;
745 of_node_put(panel);
751 of_node_put(panel);
818 framesize = PAGE_ALIGN(fb->panel->mode.xres * fb->panel->mode.yres *
819 fb->panel->bpp / 8);