Lines Matching refs:panel

134 	if (fb->panel->caps && fb->board->caps)  in clcdfb_set_bitfields()
135 caps = fb->panel->caps & fb->board->caps; in clcdfb_set_bitfields()
138 caps = fb->panel->cntl & CNTL_BGR ? in clcdfb_set_bitfields()
145 if (!(fb->panel->cntl & CNTL_LCDTFT)) in clcdfb_set_bitfields()
486 fb->fb.var.xres = fb->panel->mode.xres; in clcdfb_register()
487 fb->fb.var.yres = fb->panel->mode.yres; in clcdfb_register()
488 fb->fb.var.xres_virtual = fb->panel->mode.xres; in clcdfb_register()
489 fb->fb.var.yres_virtual = fb->panel->mode.yres; in clcdfb_register()
490 fb->fb.var.bits_per_pixel = fb->panel->bpp; in clcdfb_register()
491 fb->fb.var.grayscale = fb->panel->grayscale; in clcdfb_register()
492 fb->fb.var.pixclock = fb->panel->mode.pixclock; in clcdfb_register()
493 fb->fb.var.left_margin = fb->panel->mode.left_margin; in clcdfb_register()
494 fb->fb.var.right_margin = fb->panel->mode.right_margin; in clcdfb_register()
495 fb->fb.var.upper_margin = fb->panel->mode.upper_margin; in clcdfb_register()
496 fb->fb.var.lower_margin = fb->panel->mode.lower_margin; in clcdfb_register()
497 fb->fb.var.hsync_len = fb->panel->mode.hsync_len; in clcdfb_register()
498 fb->fb.var.vsync_len = fb->panel->mode.vsync_len; in clcdfb_register()
499 fb->fb.var.sync = fb->panel->mode.sync; in clcdfb_register()
500 fb->fb.var.vmode = fb->panel->mode.vmode; in clcdfb_register()
503 fb->fb.var.height = fb->panel->height; in clcdfb_register()
504 fb->fb.var.width = fb->panel->width; in clcdfb_register()
534 fb->board->name, fb->panel->mode.name); in clcdfb_register()
584 struct device_node *panel; in clcdfb_of_get_mode() local
588 panel = of_graph_get_remote_port_parent(endpoint); in clcdfb_of_get_mode()
589 if (!panel) in clcdfb_of_get_mode()
593 if (of_device_is_compatible(panel, "panel-dpi")) in clcdfb_of_get_mode()
594 err = clcdfb_of_get_dpi_panel_mode(panel, mode); in clcdfb_of_get_mode()
630 fb->panel->tim2 = TIM2_BCD | TIM2_IPC; in clcdfb_of_init_tft_panel()
633 fb->panel->cntl |= CNTL_LCDTFT | CNTL_LCDVCOMP(1); in clcdfb_of_init_tft_panel()
635 fb->panel->caps = 0; in clcdfb_of_init_tft_panel()
638 for (i = 0; i < ARRAY_SIZE(panels) && !fb->panel->caps; i++) { in clcdfb_of_init_tft_panel()
644 fb->panel->caps = panels[i].caps; in clcdfb_of_init_tft_panel()
647 return fb->panel->caps ? 0 : -EINVAL; in clcdfb_of_init_tft_panel()
658 fb->panel = devm_kzalloc(&fb->dev->dev, sizeof(*fb->panel), GFP_KERNEL); in clcdfb_of_init_display()
659 if (!fb->panel) in clcdfb_of_init_display()
666 err = clcdfb_of_get_mode(&fb->dev->dev, endpoint, &fb->panel->mode); in clcdfb_of_init_display()
681 / PICOS2KHZ(fb->panel->mode.pixclock); in clcdfb_of_init_display()
687 fb->panel->bpp = bpp; in clcdfb_of_init_display()
690 fb->panel->cntl |= CNTL_BEBO; in clcdfb_of_init_display()
692 fb->panel->width = -1; in clcdfb_of_init_display()
693 fb->panel->height = -1; in clcdfb_of_init_display()
762 framesize = fb->panel->mode.xres * fb->panel->mode.yres * in clcdfb_of_dma_setup()
763 fb->panel->bpp / 8; in clcdfb_of_dma_setup()