/openbmc/linux/drivers/video/fbdev/aty/ |
H A D | radeon_monitor.c | 178 rinfo->panel_info.pwr_delay = 200; in radeon_get_panel_info_BIOS() 186 rinfo->panel_info.xres = BIOS_IN16(tmp + 25); in radeon_get_panel_info_BIOS() 187 rinfo->panel_info.yres = BIOS_IN16(tmp + 27); in radeon_get_panel_info_BIOS() 189 rinfo->panel_info.xres, rinfo->panel_info.yres); in radeon_get_panel_info_BIOS() 191 rinfo->panel_info.pwr_delay = BIOS_IN16(tmp + 44); in radeon_get_panel_info_BIOS() 192 pr_debug("BIOS provided panel power delay: %d\n", rinfo->panel_info.pwr_delay); in radeon_get_panel_info_BIOS() 193 if (rinfo->panel_info.pwr_delay > 2000 || rinfo->panel_info.pwr_delay <= 0) in radeon_get_panel_info_BIOS() 194 rinfo->panel_info.pwr_delay = 2000; in radeon_get_panel_info_BIOS() 199 rinfo->panel_info.ref_divider = BIOS_IN16(tmp + 46); in radeon_get_panel_info_BIOS() 200 rinfo->panel_info.post_divider = BIOS_IN8(tmp + 48); in radeon_get_panel_info_BIOS() [all …]
|
H A D | radeon_base.c | 1100 radeon_msleep(rinfo->panel_info.pwr_delay); in radeon_screen_blank() 1107 msecs_to_jiffies(rinfo->panel_info.pwr_delay)); in radeon_screen_blank() 1133 msecs_to_jiffies(rinfo->panel_info.pwr_delay)); in radeon_screen_blank() 1679 if (rinfo->panel_info.xres < mode->xres) in radeonfb_set_par() 1680 mode->xres = rinfo->panel_info.xres; in radeonfb_set_par() 1681 if (rinfo->panel_info.yres < mode->yres) in radeonfb_set_par() 1682 mode->yres = rinfo->panel_info.yres; in radeonfb_set_par() 1684 hTotal = mode->xres + rinfo->panel_info.hblank; in radeonfb_set_par() 1685 hSyncStart = mode->xres + rinfo->panel_info.hOver_plus; in radeonfb_set_par() 1686 hSyncEnd = hSyncStart + rinfo->panel_info.hSync_width; in radeonfb_set_par() [all …]
|
H A D | radeon_backlight.c | 80 jiffies + msecs_to_jiffies(rinfo->panel_info.pwr_delay)); in radeon_bl_update_status() 109 jiffies + msecs_to_jiffies(rinfo->panel_info.pwr_delay)); in radeon_bl_update_status()
|
H A D | radeonfb.h | 255 struct panel_info { struct 332 struct panel_info panel_info; member
|
/openbmc/u-boot/drivers/video/ |
H A D | atmel_lcdfb.c | 54 return (ushort *)(panel_info.mmio + ATMEL_LCDC_LUT(0)); in configuration_get_cmap() 95 lcdc_writel(panel_info.mmio, ATMEL_LCDC_LUT(regno), in lcd_setcolreg() 98 lcdc_writel(panel_info.mmio, ATMEL_LCDC_LUT(regno), in lcd_setcolreg() 214 if (!(panel_info.vl_sync & ATMEL_LCDC_INVLINE_INVERTED)) in lcd_ctrl_init() 216 if (!(panel_info.vl_sync & ATMEL_LCDC_INVFRAME_INVERTED)) in lcd_ctrl_init() 218 timing.pixelclock.typ = panel_info.vl_clk; in lcd_ctrl_init() 220 timing.hactive.typ = panel_info.vl_col; in lcd_ctrl_init() 221 timing.hfront_porch.typ = panel_info.vl_right_margin; in lcd_ctrl_init() 222 timing.hback_porch.typ = panel_info.vl_left_margin; in lcd_ctrl_init() 223 timing.hsync_len.typ = panel_info.vl_hsync_len; in lcd_ctrl_init() [all …]
|
H A D | pxa_lcd.c | 40 vidinfo_t panel_info = { variable 74 vidinfo_t panel_info = { variable 107 vidinfo_t panel_info = { variable 140 vidinfo_t panel_info = { variable 174 vidinfo_t panel_info = { variable 209 vidinfo_t panel_info = { variable 241 vidinfo_t panel_info = { variable 275 vidinfo_t panel_info = { variable 308 vidinfo_t panel_info = { variable 345 struct pxafb_info *fbi = &panel_info.pxa; in configuration_get_cmap() [all …]
|
H A D | atmel_hlcdfb.c | 43 writel(panel_info.mmio + ATMEL_LCDC_LUT(regno), in lcd_setcolreg() 68 regs = (struct atmel_hlcd_regs *)panel_info.mmio; in lcd_ctrl_init() 96 value = get_lcdc_clk_rate(0) / panel_info.vl_clk; in lcd_ctrl_init() 97 if (get_lcdc_clk_rate(0) % panel_info.vl_clk) in lcd_ctrl_init() 107 | panel_info.vl_clk_pol in lcd_ctrl_init() 117 | panel_info.vl_clk_pol, in lcd_ctrl_init() 124 value |= panel_info.vl_sync; in lcd_ctrl_init() 154 value = LCDC_LCDCFG1_VSPW(panel_info.vl_vsync_len - 1); in lcd_ctrl_init() 155 value |= LCDC_LCDCFG1_HSPW(panel_info.vl_hsync_len - 1); in lcd_ctrl_init() 158 value = LCDC_LCDCFG2_VBPW(panel_info.vl_upper_margin); in lcd_ctrl_init() [all …]
|
H A D | am335x-fb.c | 108 *line_length = (panel_info.vl_col * NBITS(panel_info.vl_bpix)) / 8; in lcd_get_size() 109 return *line_length * panel_info.vl_row + 0x20; in lcd_get_size()
|
/openbmc/linux/drivers/gpu/drm/panel/ |
H A D | panel-innolux-ej030na.c | 35 const struct ej030na_info *panel_info; member 157 const struct ej030na_info *panel_info = priv->panel_info; in ej030na_get_modes() local 161 for (i = 0; i < panel_info->num_modes; i++) { in ej030na_get_modes() 163 &panel_info->display_modes[i]); in ej030na_get_modes() 170 if (panel_info->num_modes == 1) in ej030na_get_modes() 177 connector->display_info.width_mm = panel_info->width_mm; in ej030na_get_modes() 178 connector->display_info.height_mm = panel_info->height_mm; in ej030na_get_modes() 181 &panel_info->bus_format, 1); in ej030na_get_modes() 182 connector->display_info.bus_flags = panel_info->bus_flags; in ej030na_get_modes() 184 return panel_info->num_modes; in ej030na_get_modes() [all …]
|
H A D | panel-orisetech-ota5601a.c | 37 const struct ota5601a_panel_info *panel_info; member 195 const struct ota5601a_panel_info *panel_info = panel->panel_info; in ota5601a_get_modes() local 199 for (i = 0; i < panel_info->num_modes; i++) { in ota5601a_get_modes() 201 &panel_info->display_modes[i]); in ota5601a_get_modes() 208 if (panel_info->num_modes == 1) in ota5601a_get_modes() 215 connector->display_info.width_mm = panel_info->width_mm; in ota5601a_get_modes() 216 connector->display_info.height_mm = panel_info->height_mm; in ota5601a_get_modes() 219 &panel_info->bus_format, 1); in ota5601a_get_modes() 220 connector->display_info.bus_flags = panel_info->bus_flags; in ota5601a_get_modes() 222 return panel_info->num_modes; in ota5601a_get_modes() [all …]
|
H A D | panel-auo-a030jtn01.c | 44 const struct a030jtn01_info *panel_info; member 141 const struct a030jtn01_info *panel_info = priv->panel_info; in a030jtn01_get_modes() local 145 for (i = 0; i < panel_info->num_modes; i++) { in a030jtn01_get_modes() 147 &panel_info->display_modes[i]); in a030jtn01_get_modes() 154 if (panel_info->num_modes == 1) in a030jtn01_get_modes() 161 connector->display_info.width_mm = panel_info->width_mm; in a030jtn01_get_modes() 162 connector->display_info.height_mm = panel_info->height_mm; in a030jtn01_get_modes() 165 &panel_info->bus_format, 1); in a030jtn01_get_modes() 166 connector->display_info.bus_flags = panel_info->bus_flags; in a030jtn01_get_modes() 168 return panel_info->num_modes; in a030jtn01_get_modes() [all …]
|
H A D | panel-newvision-nv3052c.c | 34 const struct nv3052c_panel_info *panel_info; member 338 const struct nv3052c_panel_info *panel_info = priv->panel_info; in nv3052c_get_modes() local 342 for (i = 0; i < panel_info->num_modes; i++) { in nv3052c_get_modes() 344 &panel_info->display_modes[i]); in nv3052c_get_modes() 351 if (panel_info->num_modes == 1) in nv3052c_get_modes() 358 connector->display_info.width_mm = panel_info->width_mm; in nv3052c_get_modes() 359 connector->display_info.height_mm = panel_info->height_mm; in nv3052c_get_modes() 362 &panel_info->bus_format, 1); in nv3052c_get_modes() 363 connector->display_info.bus_flags = panel_info->bus_flags; in nv3052c_get_modes() 365 return panel_info->num_modes; in nv3052c_get_modes() [all …]
|
H A D | panel-novatek-nt39016.c | 60 const struct nt39016_panel_info *panel_info; member 205 const struct nt39016_panel_info *panel_info = panel->panel_info; in nt39016_get_modes() local 209 for (i = 0; i < panel_info->num_modes; i++) { in nt39016_get_modes() 211 &panel_info->display_modes[i]); in nt39016_get_modes() 218 if (panel_info->num_modes == 1) in nt39016_get_modes() 225 connector->display_info.width_mm = panel_info->width_mm; in nt39016_get_modes() 226 connector->display_info.height_mm = panel_info->height_mm; in nt39016_get_modes() 229 &panel_info->bus_format, 1); in nt39016_get_modes() 230 connector->display_info.bus_flags = panel_info->bus_flags; in nt39016_get_modes() 232 return panel_info->num_modes; in nt39016_get_modes() [all …]
|
H A D | panel-boe-himax8279d.c | 42 struct panel_info { struct 55 static inline struct panel_info *to_panel_info(struct drm_panel *panel) in to_panel_info() argument 57 return container_of(panel, struct panel_info, base); in to_panel_info() 60 static void disable_gpios(struct panel_info *pinfo) in disable_gpios() 69 struct panel_info *pinfo = to_panel_info(panel); in send_mipi_cmds() 86 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_disable() 105 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_unprepare() 131 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_prepare() 194 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_enable() 216 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_get_modes() [all …]
|
H A D | panel-abt-y030xx067a.c | 126 const struct y030xx067a_info *panel_info; member 231 const struct y030xx067a_info *panel_info = priv->panel_info; in y030xx067a_get_modes() local 235 for (i = 0; i < panel_info->num_modes; i++) { in y030xx067a_get_modes() 237 &panel_info->display_modes[i]); in y030xx067a_get_modes() 244 if (panel_info->num_modes == 1) in y030xx067a_get_modes() 251 connector->display_info.width_mm = panel_info->width_mm; in y030xx067a_get_modes() 252 connector->display_info.height_mm = panel_info->height_mm; in y030xx067a_get_modes() 255 &panel_info->bus_format, 1); in y030xx067a_get_modes() 256 connector->display_info.bus_flags = panel_info->bus_flags; in y030xx067a_get_modes() 258 return panel_info->num_modes; in y030xx067a_get_modes() [all …]
|
H A D | panel-magnachip-d53e6ea8966.c | 67 const struct d53e6ea8966_panel_info *panel_info; member 238 db->panel_info->panel_init_seq(db); in d53e6ea8966_prepare() 291 const struct d53e6ea8966_panel_info *panel_info = db->panel_info; in d53e6ea8966_get_modes() local 296 for (i = 0; i < panel_info->num_modes; i++) { in d53e6ea8966_get_modes() 298 &panel_info->display_modes[i]); in d53e6ea8966_get_modes() 307 connector->display_info.width_mm = panel_info->width_mm; in d53e6ea8966_get_modes() 308 connector->display_info.height_mm = panel_info->height_mm; in d53e6ea8966_get_modes() 309 connector->display_info.bus_flags = panel_info->bus_flags; in d53e6ea8966_get_modes() 381 db->panel_info = of_device_get_match_data(dev); in d53e6ea8966_probe() 382 if (!db->panel_info) in d53e6ea8966_probe() [all …]
|
H A D | panel-newvision-nv3051d.c | 37 const struct nv3051d_panel_info *panel_info; member 323 const struct nv3051d_panel_info *panel_info = ctx->panel_info; in panel_nv3051d_get_modes() local 327 for (i = 0; i < panel_info->num_modes; i++) { in panel_nv3051d_get_modes() 329 &panel_info->display_modes[i]); in panel_nv3051d_get_modes() 336 if (panel_info->num_modes == 1) in panel_nv3051d_get_modes() 343 connector->display_info.width_mm = panel_info->width_mm; in panel_nv3051d_get_modes() 344 connector->display_info.height_mm = panel_info->height_mm; in panel_nv3051d_get_modes() 345 connector->display_info.bus_flags = panel_info->bus_flags; in panel_nv3051d_get_modes() 347 return panel_info->num_modes; in panel_nv3051d_get_modes() 368 ctx->panel_info = of_device_get_match_data(dev); in panel_nv3051d_probe() [all …]
|
H A D | panel-novatek-nt36523.c | 32 struct panel_info { struct 57 int (*init_sequence)(struct panel_info *pinfo); argument 63 static inline struct panel_info *to_panel_info(struct drm_panel *panel) in to_panel_info() 65 return container_of(panel, struct panel_info, panel); in to_panel_info() 68 static int elish_boe_init_sequence(struct panel_info *pinfo) in elish_boe_init_sequence() 288 static int elish_csot_init_sequence(struct panel_info *pinfo) in elish_csot_init_sequence() 486 static int j606f_boe_init_sequence(struct panel_info *pinfo) in j606f_boe_init_sequence() 1030 static void nt36523_reset(struct panel_info *pinfo) in nt36523_reset() 1044 struct panel_info *pinfo = to_panel_info(panel); in nt36523_prepare() 1072 struct panel_info *pinfo = to_panel_info(panel); in nt36523_disable() [all …]
|
/openbmc/u-boot/common/ |
H A D | lcd.c | 112 ushort v_max = panel_info.vl_row; in test_pattern() 113 ushort h_max = panel_info.vl_col; in test_pattern() 144 *line_length = (panel_info.vl_col * NBITS(panel_info.vl_bpix)) / 8; in lcd_get_size() 145 return *line_length * panel_info.vl_row; in lcd_get_size() 205 memset((char *)lcd_base, bg_color, lcd_line_length * panel_info.vl_row); in lcd_clear() 210 i < (lcd_line_length * panel_info.vl_row)/NBYTES(panel_info.vl_bpix); in lcd_clear() 219 panel_info.vl_col, in lcd_clear() 220 panel_info.vl_row, in lcd_clear() 221 panel_info.vl_rot); in lcd_clear() 239 lcd_init_console((void *)addr, panel_info.vl_col, in lcd_clear() [all …]
|
/openbmc/u-boot/board/samsung/common/ |
H A D | misc.c | 226 vidinfo_t *vid = &panel_info; in display_board_info() 457 addr = panel_info.logo_addr; in draw_logo() 463 if (panel_info.vl_width >= panel_info.logo_width) { in draw_logo() 464 x = ((panel_info.vl_width - panel_info.logo_width) >> 1); in draw_logo() 465 x += panel_info.logo_x_offset; /* For X center align */ in draw_logo() 471 if (panel_info.vl_height >= panel_info.logo_height) { in draw_logo() 472 y = ((panel_info.vl_height - panel_info.logo_height) >> 1); in draw_logo() 473 y += panel_info.logo_y_offset; /* For Y center align */ in draw_logo()
|
/openbmc/u-boot/include/ |
H A D | lcd.h | 28 extern struct vidinfo panel_info; 61 return panel_info.cmap; in configuration_get_cmap() 67 extern vidinfo_t panel_info;
|
/openbmc/u-boot/api/ |
H A D | api_display.c | 30 di->pixel_width = panel_info.vl_col; in display_get_info() 31 di->pixel_height = panel_info.vl_row; in display_get_info()
|
/openbmc/u-boot/board/compulab/common/ |
H A D | omap3_display.c | 33 vidinfo_t panel_info = { variable 142 panel_info.vl_col = x; in set_resolution_params() 143 panel_info.vl_row = y; in set_resolution_params() 144 lcd_line_length = (panel_info.vl_col * NBITS(panel_info.vl_bpix)) / 8; in set_resolution_params()
|
/openbmc/u-boot/board/BuR/common/ |
H A D | common.c | 108 panel_info.vl_rot = env_get_ulong("ds1_rotation", 10, 0); in load_lcdtiming() 213 vidinfo_t panel_info = { variable 239 panel_info.vl_col = lcd_panel.hactive; in lcd_ctrl_init() 240 panel_info.vl_row = lcd_panel.vactive; in lcd_ctrl_init()
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce112/ |
H A D | dce112_compressor.c | 791 struct embedded_panel_info panel_info; in dce112_compressor_construct() local 823 bp->funcs->get_embedded_panel_info(bp, &panel_info)) { in dce112_compressor_construct() 825 panel_info.lcd_timing.horizontal_addressable; in dce112_compressor_construct() 827 panel_info.lcd_timing.vertical_addressable; in dce112_compressor_construct()
|