| /rk3399_rockchip-uboot/drivers/video/drm/ |
| H A D | rockchip_panel.h | 15 void (*prepare)(struct rockchip_panel *panel); 16 void (*unprepare)(struct rockchip_panel *panel); 17 void (*enable)(struct rockchip_panel *panel); 18 void (*disable)(struct rockchip_panel *panel); 19 int (*get_mode)(struct rockchip_panel *panel, 34 static inline void rockchip_panel_init(struct rockchip_panel *panel, in rockchip_panel_init() argument 38 if (!panel) in rockchip_panel_init() 41 panel->conn = conn; in rockchip_panel_init() 42 panel->state = state; in rockchip_panel_init() 44 if (panel->bus_format) in rockchip_panel_init() [all …]
|
| H A D | panel-rohm-bu18rl82.c | 43 static void bu18rl82_panel_prepare(struct rockchip_panel *panel) in bu18rl82_panel_prepare() argument 45 struct bu18rl82 *rl82 = dev_get_priv(panel->dev); in bu18rl82_panel_prepare() 52 static void bu18rl82_panel_unprepare(struct rockchip_panel *panel) in bu18rl82_panel_unprepare() argument 54 struct bu18rl82 *rl82 = dev_get_priv(panel->dev); in bu18rl82_panel_unprepare() 61 static void bu18rl82_panel_enable(struct rockchip_panel *panel) in bu18rl82_panel_enable() argument 63 struct bu18rl82 *rl82 = dev_get_priv(panel->dev); in bu18rl82_panel_enable() 76 static void bu18rl82_panel_disable(struct rockchip_panel *panel) in bu18rl82_panel_disable() argument 78 struct bu18rl82 *rl82 = dev_get_priv(panel->dev); in bu18rl82_panel_disable() 101 struct rockchip_panel *panel; in bu18rl82_probe() local 118 panel = calloc(1, sizeof(*panel)); in bu18rl82_probe() [all …]
|
| H A D | panel-maxim-max96752f.c | 45 static void max96752f_panel_prepare(struct rockchip_panel *panel) in max96752f_panel_prepare() argument 47 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_prepare() 54 static void max96752f_panel_unprepare(struct rockchip_panel *panel) in max96752f_panel_unprepare() argument 56 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_unprepare() 63 static void max96752f_panel_enable(struct rockchip_panel *panel) in max96752f_panel_enable() argument 65 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_enable() 78 static void max96752f_panel_disable(struct rockchip_panel *panel) in max96752f_panel_disable() argument 80 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_disable() 103 struct rockchip_panel *panel; in max96752f_probe() local 121 panel = calloc(1, sizeof(*panel)); in max96752f_probe() [all …]
|
| H A D | rockchip_panel.c | 163 static int rockchip_panel_send_mcu_cmds(struct rockchip_panel *panel, struct display_state *state, in rockchip_panel_send_mcu_cmds() argument 187 static int rockchip_panel_send_spi_cmds(struct rockchip_panel *panel, struct display_state *state, in rockchip_panel_send_spi_cmds() argument 190 struct rockchip_panel_priv *priv = dev_get_priv(panel->dev); in rockchip_panel_send_spi_cmds() 295 static void panel_simple_prepare(struct rockchip_panel *panel) in panel_simple_prepare() argument 297 struct rockchip_panel_plat *plat = dev_get_platdata(panel->dev); in panel_simple_prepare() 298 struct rockchip_panel_priv *priv = dev_get_priv(panel->dev); in panel_simple_prepare() 299 struct mipi_dsi_device *dsi = dev_get_parent_platdata(panel->dev); in panel_simple_prepare() 328 ret = rockchip_panel_send_spi_cmds(panel, panel->state, in panel_simple_prepare() 331 ret = rockchip_panel_send_mcu_cmds(panel, panel->state, in panel_simple_prepare() 342 static void panel_simple_unprepare(struct rockchip_panel *panel) in panel_simple_unprepare() argument [all …]
|
| H A D | rockchip_connector.c | 84 if (conn->panel) in rockchip_connector_path_init() 85 rockchip_panel_init(conn->panel, conn, state); in rockchip_connector_path_init() 217 if (conn->panel) in rockchip_connector_path_pre_enable() 218 rockchip_panel_prepare(conn->panel); in rockchip_connector_path_pre_enable() 246 if (conn->panel) in rockchip_connector_path_enable() 247 rockchip_panel_enable(conn->panel); in rockchip_connector_path_enable() 269 if (conn->panel) in rockchip_connector_path_disable() 270 rockchip_panel_disable(conn->panel); in rockchip_connector_path_disable() 298 if (conn->panel) in rockchip_connector_path_post_disable() 299 rockchip_panel_unprepare(conn->panel); in rockchip_connector_path_post_disable()
|
| H A D | rk618_lvds.c | 42 struct rockchip_panel *panel = bridge->conn->panel; in rk618_lvds_bridge_enable() local 47 switch (panel->bus_format) { in rk618_lvds_bridge_enable()
|
| H A D | rockchip_rgb.c | 150 static inline struct rockchip_mcu_panel *to_rockchip_mcu_panel(struct rockchip_panel *panel) in to_rockchip_mcu_panel() argument 152 return container_of(panel, struct rockchip_mcu_panel, base); in to_rockchip_mcu_panel() 319 static void rockchip_mcu_panel_prepare(struct rockchip_panel *panel) in rockchip_mcu_panel_prepare() argument 321 struct rockchip_mcu_panel *mcu_panel = to_rockchip_mcu_panel(panel); in rockchip_mcu_panel_prepare() 346 ret = rockchip_mcu_panel_send_cmds(panel->state, mcu_panel->desc->init_seq); in rockchip_mcu_panel_prepare() 354 static void rockchip_mcu_panel_unprepare(struct rockchip_panel *panel) in rockchip_mcu_panel_unprepare() argument 356 struct rockchip_mcu_panel *mcu_panel = to_rockchip_mcu_panel(panel); in rockchip_mcu_panel_unprepare() 363 ret = rockchip_mcu_panel_send_cmds(panel->state, mcu_panel->desc->exit_seq); in rockchip_mcu_panel_unprepare() 380 static void rockchip_mcu_panel_enable(struct rockchip_panel *panel) in rockchip_mcu_panel_enable() argument 382 struct rockchip_mcu_panel *mcu_panel = to_rockchip_mcu_panel(panel); in rockchip_mcu_panel_enable() [all …]
|
| /rk3399_rockchip-uboot/drivers/video/ |
| H A D | am335x-fb.c | 107 int am335xfb_init(struct am335x_lcdpanel *panel) in am335xfb_init() argument 115 if (0 == panel) { in am335xfb_init() 121 switch (panel->bpp) { in am335xfb_init() 131 pr_err("am335x-fb: invalid bpp value: %d\n", panel->bpp); in am335xfb_init() 136 panel->hactive, panel->vactive, panel->bpp, in am335xfb_init() 137 panel->hfp, panel->hbp, panel->hsw); in am335xfb_init() 139 panel->vfp, panel->vfp, panel->vsw, panel->pxl_clk_div); in am335xfb_init() 141 (unsigned int)gd->fb_base, FBSIZE(panel)); in am335xfb_init() 150 if (0 != panel->panel_power_ctrl) in am335xfb_init() 151 panel->panel_power_ctrl(1); in am335xfb_init() [all …]
|
| H A D | mxsfb.c | 24 static GraphicDevice panel; variable 50 static void mxs_lcd_init(GraphicDevice *panel, in mxs_lcd_init() argument 116 writel(panel->frameAdrs, ®s->hw_lcdif_cur_buf); in mxs_lcd_init() 117 writel(panel->frameAdrs, ®s->hw_lcdif_next_buf); in mxs_lcd_init() 139 if (!panel.frameAdrs) in lcdif_power_down() 142 writel(panel.frameAdrs, ®s->hw_lcdif_cur_buf_reg); in lcdif_power_down() 143 writel(panel.frameAdrs, ®s->hw_lcdif_next_buf_reg); in lcdif_power_down() 173 sprintf(panel.modeIdent, "%dx%dx%d", in video_hw_init() 176 panel.winSizeX = mode.xres; in video_hw_init() 177 panel.winSizeY = mode.yres; in video_hw_init() [all …]
|
| H A D | mx3fb.c | 350 static GraphicDevice panel; variable 541 stride_bytes = (panel.plnSizeX * panel.gdfBytesPP + 3) & ~3; in ipu_init_channel_buffer() 546 ipu_ch_param_set_size(¶ms, panel.gdfIndex, in ipu_init_channel_buffer() 547 panel.plnSizeX, panel.plnSizeY, stride_bytes); in ipu_init_channel_buffer() 674 ret = sdc_init_panel(panel.plnSizeX, panel.plnSizeY, in mx3fb_set_par() 784 return panel.plnSizeX * panel.plnSizeY * panel.gdfBytesPP; in calc_fbsize() 862 sprintf(panel.modeIdent, "%dx%dx%d %ldkHz %ldHz", in video_hw_init() 865 printf("%s\n", panel.modeIdent); in video_hw_init() 866 panel.winSizeX = mode->xres; in video_hw_init() 867 panel.winSizeY = mode->yres; in video_hw_init() [all …]
|
| H A D | mxc_ipuv3_fb.c | 34 static GraphicDevice panel; variable 550 panel.winSizeX = mode->xres; in mxcfb_probe() 551 panel.winSizeY = mode->yres; in mxcfb_probe() 552 panel.plnSizeX = mode->xres; in mxcfb_probe() 553 panel.plnSizeY = mode->yres; in mxcfb_probe() 555 panel.frameAdrs = (u32)fbi->screen_base; in mxcfb_probe() 556 panel.memSize = fbi->screen_size; in mxcfb_probe() 558 panel.gdfBytesPP = 2; in mxcfb_probe() 559 panel.gdfIndex = GDF_16BIT_565RGB; in mxcfb_probe() 600 debug("Framebuffer at 0x%x\n", (unsigned int)panel.frameAdrs); in video_hw_init() [all …]
|
| H A D | da8xx-fb.c | 144 #define calc_fbsize() (panel.plnSizeX * panel.plnSizeY * panel.gdfBytesPP) 667 const struct da8xx_panel *panel) in lcd_init() argument 677 if (panel->invert_pxl_clk) in lcd_init() 695 lcd_cfg_vertical_sync(panel->vbp, panel->vsw, panel->vfp); in lcd_init() 696 lcd_cfg_horizontal_sync(panel->hbp, panel->hsw, panel->hfp); in lcd_init() 714 ret = lcd_cfg_frame_buffer(par, (unsigned int)panel->width, in lcd_init() 715 (unsigned int)panel->height, bpp, in lcd_init() 1038 void da8xx_video_init(const struct da8xx_panel *panel, in da8xx_video_init() argument 1041 lcd_panel = panel; in da8xx_video_init()
|
| /rk3399_rockchip-uboot/drivers/video/rk_eink/ |
| H A D | rk_ebc_tcon.c | 365 static int ebc_tcon_enable(struct udevice *dev, struct ebc_panel *panel) in ebc_tcon_enable() argument 371 if (panel->rearrange) { in ebc_tcon_enable() 372 width = panel->width * 2; in ebc_tcon_enable() 373 height = panel->height / 2; in ebc_tcon_enable() 374 vir_width = panel->vir_width * 2; in ebc_tcon_enable() 375 vir_height = panel->vir_height / 2; in ebc_tcon_enable() 377 width = panel->width; in ebc_tcon_enable() 378 height = panel->height; in ebc_tcon_enable() 379 vir_width = panel->vir_width; in ebc_tcon_enable() 380 vir_height = panel->vir_height; in ebc_tcon_enable() [all …]
|
| H A D | rk_eink_display.c | 365 struct ebc_panel *panel = dev_get_platdata(dev); in read_needed_logo_from_partition() local 387 if (part_hdr->screen_width != panel->width || in read_needed_logo_from_partition() 388 part_hdr->screen_height != panel->height){ in read_needed_logo_from_partition() 391 panel->width, panel->height); in read_needed_logo_from_partition() 423 if (panel->mirror && logo_type != EINK_LOGO_KERNEL) { in read_needed_logo_from_partition() 424 u32 w = panel->width; in read_needed_logo_from_partition() 425 u32 h = panel->height; in read_needed_logo_from_partition() 438 } else if (panel->rearrange && logo_type != EINK_LOGO_KERNEL) { in read_needed_logo_from_partition() 439 u32 w = panel->width; in read_needed_logo_from_partition() 440 u32 h = panel->height; in read_needed_logo_from_partition() [all …]
|
| /rk3399_rockchip-uboot/drivers/video/drm/rk628/ |
| H A D | panel.c | 116 rk628->panel->on_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 117 if (!rk628->panel->on_cmds) in dsi_panel_get_cmds() 120 err = dsi_panel_parse_cmds(data, len, rk628->panel->on_cmds); in dsi_panel_get_cmds() 130 rk628->panel->off_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 131 if (!rk628->panel->off_cmds) { in dsi_panel_get_cmds() 136 err = dsi_panel_parse_cmds(data, len, rk628->panel->off_cmds); in dsi_panel_get_cmds() 147 kfree(rk628->panel->off_cmds); in dsi_panel_get_cmds() 149 kfree(rk628->panel->on_cmds->cmds); in dsi_panel_get_cmds() 150 kfree(rk628->panel->on_cmds->buf); in dsi_panel_get_cmds() 152 kfree(rk628->panel->on_cmds); in dsi_panel_get_cmds() [all …]
|
| /rk3399_rockchip-uboot/drivers/video/drm/display-serdes/ |
| H A D | serdes-panel.c | 32 static void serdes_panel_prepare(struct rockchip_panel *panel) in serdes_panel_prepare() argument 34 struct udevice *dev = panel->dev; in serdes_panel_prepare() 44 static void serdes_panel_unprepare(struct rockchip_panel *panel) in serdes_panel_unprepare() argument 46 struct udevice *dev = panel->dev; in serdes_panel_unprepare() 56 static void serdes_panel_enable(struct rockchip_panel *panel) in serdes_panel_enable() argument 58 struct udevice *dev = panel->dev; in serdes_panel_enable() 76 static void serdes_panel_disable(struct rockchip_panel *panel) in serdes_panel_disable() argument 78 struct udevice *dev = panel->dev; in serdes_panel_disable() 105 struct rockchip_panel *panel; in serdes_panel_probe() local 132 panel = calloc(1, sizeof(*panel)); in serdes_panel_probe() [all …]
|
| H A D | serdes-panel-split.c | 32 static void serdes_panel_split_prepare(struct rockchip_panel *panel) in serdes_panel_split_prepare() argument 34 struct udevice *dev = panel->dev; in serdes_panel_split_prepare() 44 static void serdes_panel_split_unprepare(struct rockchip_panel *panel) in serdes_panel_split_unprepare() argument 46 struct udevice *dev = panel->dev; in serdes_panel_split_unprepare() 56 static void serdes_panel_split_enable(struct rockchip_panel *panel) in serdes_panel_split_enable() argument 58 struct udevice *dev = panel->dev; in serdes_panel_split_enable() 76 static void serdes_panel_split_disable(struct rockchip_panel *panel) in serdes_panel_split_disable() argument 78 struct udevice *dev = panel->dev; in serdes_panel_split_disable() 105 struct rockchip_panel *panel; in serdes_panel_split_probe() local 132 panel = calloc(1, sizeof(*panel)); in serdes_panel_split_probe() [all …]
|
| H A D | Makefile | 14 …-i2c.o serdes-core.o serdes-bridge.o serdes-bridge-split.o serdes-panel.o serdes-panel-split.o ser…
|
| /rk3399_rockchip-uboot/doc/device-tree-bindings/video/ |
| H A D | intel-gma.txt | 14 - intel,panel-port-select : output port to use: 0=LVDS 1=DP_B 2=DP_C 3=DP_D 15 - intel,panel-power-cycle-delay : T4 time sequence (6 = 500ms) 18 - intel,panel-power-up-delay : T1+T2 time sequence 19 - intel,panel-power-down-delay : T3 time sequence 20 - intel,panel-power-backlight-on-delay : T5 time sequence 21 - intel,panel-power-backlight-off-delay : Tx time sequence 32 intel,panel-port-select = <1>; 33 intel,panel-power-cycle-delay = <6>; 34 intel,panel-power-up-delay = <2000>; 35 intel,panel-power-down-delay = <500>; [all …]
|
| H A D | tegra20-dc.txt | 17 - nvidia,panel : phandle of LCD panel information 20 The panel node describes the panel itself. This has the properties listed in 23 Required properties (panel) : 26 - nvidia,panel-timings: 4 cells containing required timings in ms: 37 - nvidia,panel-vdd-gpios: panel power GPIO 61 nvidia,panel = <&lcd_panel>; 66 lcd_panel: panel { 83 nvidia,panel-vdd-gpios = <&gpio 22 0>; /* PC6 */ 84 nvidia,panel-timings = <400 4 203 17 15>;
|
| /rk3399_rockchip-uboot/arch/arm/mach-imx/ |
| H A D | video.c | 13 char const *panel = env_get("panel"); in board_video_skip() local 15 if (!panel) { in board_video_skip() 19 panel = dev->mode.name; in board_video_skip() 20 printf("auto-detected panel %s\n", panel); in board_video_skip() 24 if (!panel) { in board_video_skip() 25 panel = displays[0].mode.name; in board_video_skip() 26 printf("No panel detected: default to %s\n", panel); in board_video_skip() 31 if (!strcmp(panel, displays[i].mode.name)) in board_video_skip() 51 printf("unsupported panel %s\n", panel); in board_video_skip()
|
| /rk3399_rockchip-uboot/arch/arm/dts/ |
| H A D | tegra20-medcom-wide.dts | 29 nvidia,panel = <&lcd_panel>; 47 lcd_panel: panel { 66 nvidia,panel-timings = <0 0 0 0>;
|
| H A D | tegra20-tec.dts | 29 nvidia,panel = <&lcd_panel>; 59 lcd_panel: panel { 78 nvidia,panel-timings = <0 0 0 0>;
|
| H A D | am335x-pxm50.dts | 19 panel { 20 compatible = "ti,tilcdc,panel"; 27 panel-info {
|
| /rk3399_rockchip-uboot/board/teejet/mt_ventoux/ |
| H A D | mt_ventoux.c | 306 struct panel_config *panel = &lcd_cfg[0]; in board_video_init() local 318 panel = &lcd_cfg[index]; in board_video_init() 323 panel->frame_buffer = fb; in board_video_init() 326 panel->lcd_size = (panel_resolution[index].yres - 1) << 16 | in board_video_init() 338 omap3_dss_panel_config(panel); in board_video_init()
|