lcd b101ew05: support dual display use rk610 as scaler
authoryxj <yxj@rock-chips.com>
Mon, 10 Sep 2012 06:43:35 +0000 (14:43 +0800)
committeryxj <yxj@rock-chips.com>
Mon, 10 Sep 2012 07:38:59 +0000 (15:38 +0800)
drivers/video/display/screen/lcd_b101ew05.c

index 03228b1f46ec5e5fad8262bba4b3a40fb516b89b..bc6bb3fc803ccba05a4be806fe860b1b50d3d37c 100755 (executable)
@@ -24,7 +24,7 @@
 \r
 \r
 #define OUT_CLK                  71000000\r
-#define LCDC_ACLK        300000000           //29 lcdc axi DMA ÆµÂÊ\r
+#define LCDC_ACLK         300000000           //29 lcdc axi DMA ÆµÂÊ\r
 \r
 /* Timing */\r
 #define H_PW                   10\r
@@ -37,8 +37,8 @@
 #define V_VD                   800\r
 #define V_FP                   6\r
 \r
-#define LCD_WIDTH          216\r
-#define LCD_HEIGHT         135\r
+#define LCD_WIDTH              216\r
+#define LCD_HEIGHT             135\r
 /* Other */\r
 #ifdef CONFIG_RK610_LVDS\r
 #define DCLK_POL       1\r
@@ -118,19 +118,19 @@ int dsp_lut[256] ={
 #define S1_V_ST                        13\r
 \r
 //1280*720*60\r
-#define S2_OUT_CLK             SCALE_RATE(74250000,66000000)  //m=32 n=9 no=4\r
-#define S2_H_PW                        10\r
-#define S2_H_BP                        10\r
+#define S2_OUT_CLK             SCALE_RATE(74250000,74250000)  //m=32 n=9 no=4\r
+#define S2_H_PW                        48\r
+#define S2_H_BP                        98\r
 #define S2_H_VD                        1280\r
-#define S2_H_FP                        20\r
+#define S2_H_FP                        59\r
 \r
-#define S2_V_PW                        10\r
-#define S2_V_BP                        10\r
+#define S2_V_PW                        6\r
+#define S2_V_BP                        25\r
 #define S2_V_VD                        800\r
-#define S2_V_FP                        13\r
+#define S2_V_FP                        2\r
 \r
-#define S2_H_ST                        440\r
-#define S2_V_ST                        13\r
+#define S2_H_ST                        495\r
+#define S2_V_ST                        5\r
 \r
 //1280*720*50\r
 \r
@@ -140,10 +140,10 @@ int dsp_lut[256] ={
 #define S3_H_VD                        1280\r
 #define S3_H_FP                        77\r
 \r
-#define S3_V_PW                        10\r
-#define S3_V_BP                        10\r
+#define S3_V_PW                        2\r
+#define S3_V_BP                        8\r
 #define S3_V_VD                        800\r
-#define S3_V_FP                        13\r
+#define S3_V_FP                        6\r
 \r
 #define S3_H_ST                        459\r
 #define S3_V_ST                        13\r
@@ -178,7 +178,7 @@ int dsp_lut[256] ={
 #define S5_H_ST                        476\r
 #define S5_V_ST                        48\r
 \r
-#define S_DCLK_POL       0\r
+#define S_DCLK_POL       1\r
 \r
 \r
 static int set_scaler_info(struct rk29fb_screen *screen, u8 hdmi_resolution)\r
@@ -288,6 +288,7 @@ static int set_scaler_info(struct rk29fb_screen *screen, u8 hdmi_resolution)
 void set_lcd_info(struct rk29fb_screen *screen, struct rk29lcd_info *lcd_info )\r
 {\r
        /* screen type & face */\r
+       screen->face = OUT_FACE;\r
        screen->type = OUT_TYPE;\r
 #ifdef CONFIG_RK610_LVDS\r
        screen->hw_format = OUT_FORMAT;\r