diff options
| -rw-r--r-- | drivers/video/omap2/displays/panel-minnow-common.h | 42 | 
1 files changed, 14 insertions, 28 deletions
| diff --git a/drivers/video/omap2/displays/panel-minnow-common.h b/drivers/video/omap2/displays/panel-minnow-common.h index 5dff23ee390..3b1c14e7188 100644 --- a/drivers/video/omap2/displays/panel-minnow-common.h +++ b/drivers/video/omap2/displays/panel-minnow-common.h @@ -18,7 +18,7 @@  #ifndef _MINNOW_PANEL_COMMON_HEADER_ -#define	INIT_DATA_VERSION	(0x070714) /*MM/DD/YY*/ +#define	INIT_DATA_VERSION	(0x071514) /*MM/DD/YY*/  /* This header file is used to sync Bootloader and Kernel Display Initialize   * Structure/Data, please make sure sync it for both Bootloader/Kernel when   * it changes some settings for Solomon/Orise. Bootloader should pass @@ -88,15 +88,15 @@ static u8 panel_init_ssd2848_320x320[] = {  /*n, type, data_0, data_1 ... data_n-1*/  1, SWITCH_TO_PANEL, 0,  /* SCM PLL Register[0x0008] - *   POSTDIV = 5, MULT = 50, PLLOUT = 26 x 50 / (3+1) = 325.0 MHz + *   POSTDIV = 5, MULT = 50, PLLOUT = 26 x 50 / (5+1) = 216.6 MHz   */ -6, SSD2848_CMD, 0x00, 0x08, 0x01, 0xF4, 0x03, 0x32, +6, SSD2848_CMD, 0x00, 0x08, 0x01, 0xF4, 0x05, 0x32,  /* SCM Clock Control Register[0x000C] - *   MTXDIV = 1, MIPITX speed = 325.0 / (1 + 1) = 162.5 Mbps - *               MIPITX clock = 162.5 / 2 = 81.3 MHz - *   SYSDIV - 11, system clock = 325.0 / 2 / (11 + 1) = 13.5 MHz + *   MTXDIV = 0, MIPITX speed = 216.6 / (0 + 1) = 216.6 Mbps + *               MIPITX clock = 216.6 / 2 = 108.3 MHz + *   SYSDIV - 11, system clock = 216.6 / 2 / (11 + 1) = 9.0 MHz   */ -6, SSD2848_CMD, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1B, +6, SSD2848_CMD, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0B,  /* SCM Miscellaneous Control Register[0x0014]   *   MTXVPF = 3, MIPITX Video Pixel Format = 24bpp   *   MRXLS = 0, MIPIRX Lane Select = 1 lane @@ -115,13 +115,13 @@ static u8 panel_init_ssd2848_320x320[] = {   */  6, SSD2848_CMD, 0x20, 0x0C, 0x00, 0x00, 0x00, 0x02,  /* VTCM Pixel Clock Frequency Ratio Register[0x0010] - *   PCLKDEN = 23, PCLKNUM = 5, - *     Pixel clock = 13.5 x 5 / 23 = 2.93 MHz + *   PCLKDEN = 95, PCLKNUM = 31, + *     Pixel clock = 9.0 x 31 / 95 = 2.94 MHz   * since SSD2848 uses 48 bits bus, the actual pixel clock is   *   depend on current pixel format setting(24 bpp now) - *   actual pix_clk = 2.93 * 48 / 24 = 5.86 MHz + *   actual pix_clk = 2.94 * 48 / 24 = 5.88 MHz   */ -6, SSD2848_CMD, 0x20, 0x10, 0x00, 0x17, 0x00, 0x05, +6, SSD2848_CMD, 0x20, 0x10, 0x00, 0x5F, 0x00, 0x1F,  /* VTCM Display Horizontal Configuration Register[0x0014]   *   Horizontal Total = 392 = 20 + 42 + 320 + 10   *   Horizontal Display Period Start = 42 @@ -157,10 +157,10 @@ static u8 panel_init_ssd2848_320x320[] = {  5, DCS_WRITE_SYNC, 0x2A, 0x00, 0x00, 0x01, 0x3F,  5, DCS_WRITE_SYNC, 0x2B, 0x00, 0x00, 0x01, 0x3F,  /* DSITX Control Register[0x0008] - *   LPD = 1, LP clock = 162.5 / 8 / (1 + 1) = 10.15 MHz + *   LPD = 4, LP clock = 216.6 / 8 / (4 + 1) = 5.4 MHz   *   EOT = 1, EOT Packet Enable   */ -6, SSD2848_CMD, 0x60, 0x08, 0x00, 0x01, 0x00, 0x0A, +6, SSD2848_CMD, 0x60, 0x08, 0x00, 0x04, 0x00, 0x0A,  /* DSITX Video Timing Control Register[0x000C]   *   VBP = 10, HBP = 42, VSA = 2, HSA = 10   */ @@ -264,16 +264,7 @@ static u8 panel_init_ssd2848_320x320[] = {   * it needs the different timing setting that apply for panel 2.0 or above   */  static u8 panel_init_ssd2848_320x320_1[] = { -/* SCM PLL Register[0x0008] - *   POSTDIV = 5, MULT = 50, PLLOUT = 26 x 50 / (5+1) = 216.6 MHz - */ -6, SSD2848_CMD, 0x00, 0x08, 0x01, 0xF4, 0x05, 0x32, -/* SCM Clock Control Register[0x000C] - *   MTXDIV = 0, MIPITX speed = 216.6 / (0 + 1) = 216.6 Mbps - *               MIPITX clock = 216.6 / 2 = 108.3 MHz - *   SYSDIV - 11, system clock = 216.6 / 2 / (11 + 1) = 9.0 MHz - */ -6, SSD2848_CMD, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0B, +/*n, type, data_0, data_1 ... data_n-1*/  /* VTCM Pixel Clock Frequency Ratio Register[0x0010]   *   PCLKDEN = 247, PCLKNUM = 108,   *     Pixel clock = 9.0 x 108 / 247 = 3.93 MHz @@ -282,11 +273,6 @@ static u8 panel_init_ssd2848_320x320_1[] = {   *   actual pix_clk = 3.93 * 48 / 24 = 7.87 MHz   */  6, SSD2848_CMD, 0x20, 0x10, 0x00, 0xF7, 0x00, 0x6C, -/* DSITX Control Register[0x0008] - *   LPD = 4, LP clock = 216.6 / 8 / (4 + 1) = 5.4 MHz - *   EOT = 1, EOT Packet Enable - */ -6, SSD2848_CMD, 0x60, 0x08, 0x00, 0x04, 0x00, 0x0A,  /* DSITX Delay Adjustment 2 Register[0x0044]   * CPTD = 22, CPED = 4, HTD = 10, CTD = 10   *   byte_clk = 1000 / (216.6 / 8) = 36.9 ns |