/* * set_resolution_params() * * Due to usage of multiple display related APIs resolution data is located in * more than one place. This function updates them all. */ static void set_resolution_params(int x, int y) { panel_cfg.lcd_size = PANEL_LCD_SIZE(x, y); panel_info.vl_col = x; panel_info.vl_row = y; lcd_line_length = (panel_info.vl_col * NBITS(panel_info.vl_bpix)) / 8; }
return omap_mmc_init(0, 0, 0, -1, -1); } #endif #if defined(CONFIG_VIDEO) && !defined(CONFIG_SPL_BUILD) static struct panel_config lcd_cfg = { .timing_h = PANEL_TIMING_H(40, 40, 48), .timing_v = PANEL_TIMING_V(29, 13, 3), .pol_freq = 0x00003000, /* Pol Freq */ .divisor = 0x0001000E, .panel_type = 0x01, /* TFT */ .data_lines = 0x03, /* 24 Bit RGB */ .load_mode = 0x02, /* Frame Mode */ .panel_color = 0, .lcd_size = PANEL_LCD_SIZE(800, 480), .gfx_format = GFXFORMAT_RGB24_UNPACKED, }; int board_video_init(void) { struct prcm *prcm_base = (struct prcm *)PRCM_BASE; void *fb; fb = (void *)FB_START_ADDRESS; lcd_cfg.frame_buffer = fb; setbits_le32(&prcm_base->fclken_dss, FCK_DSS_ON); setbits_le32(&prcm_base->iclken_dss, ICK_DSS_ON);
.vl_row = 1050, .vl_bpix = LCD_BPP, .cmap = (ushort *)CMAP_ADDR, }; static struct panel_config panel_cfg; static enum display_type lcd_def; /* * A note on DVI presets; * U-Boot can convert 8 bit BMP data to 16 bit BMP data, and OMAP DSS can * convert 16 bit data into 24 bit data. Thus, GFXFORMAT_RGB16 allows us to * support two BMP types with one setting. */ static const struct panel_config preset_dvi_640X480 = { .lcd_size = PANEL_LCD_SIZE(640, 480), .timing_h = DSS_HBP(48) | DSS_HFP(16) | DSS_HSW(96), .timing_v = DSS_VBP(33) | DSS_VFP(10) | DSS_VSW(2), .pol_freq = DSS_IHS | DSS_IVS | DSS_IPC, .divisor = 12 | (1 << 16), .data_lines = LCD_INTERFACE_24_BIT, .panel_type = ACTIVE_DISPLAY, .load_mode = 2, .gfx_format = GFXFORMAT_RGB16, }; static const struct panel_config preset_dvi_800X600 = { .lcd_size = PANEL_LCD_SIZE(800, 600), .timing_h = DSS_HBP(88) | DSS_HFP(40) | DSS_HSW(128), .timing_v = DSS_VBP(23) | DSS_VFP(1) | DSS_VSW(4), .pol_freq = DSS_IHS | DSS_IVS | DSS_IPC,