diff options
| author | Wengang Wu <wgw@motorola.com> | 2014-07-16 10:00:33 -0500 |
|---|---|---|
| committer | Dmitry Grinberg <dmitrygr@google.com> | 2014-07-16 21:58:14 +0000 |
| commit | e61aaf49482bf54052cd18f69427b653b5811bb4 (patch) | |
| tree | 1004a8730008340770ee5acd849472c59bdf7e4f /drivers/video/omap2/displays/panel-minnow-common.h | |
| parent | 56071cb85478ccac30a0ef54d9db13e6bbed50b4 (diff) | |
| download | olio-linux-3.10-e61aaf49482bf54052cd18f69427b653b5811bb4.tar.xz olio-linux-3.10-e61aaf49482bf54052cd18f69427b653b5811bb4.zip | |
IKXCLOCK-2970 Display: set bridge/panel working on 45Hz at 108.3MHz
Change-Id: If3cb09940a3e6dfec3402f9ca2749b4c23bd1002
Diffstat (limited to 'drivers/video/omap2/displays/panel-minnow-common.h')
| -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 |