rk3026: lcdc and lvds fix
authorhjc <hjc@rock-chips.com>
Thu, 1 Aug 2013 02:09:02 +0000 (10:09 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 1 Aug 2013 02:09:20 +0000 (10:09 +0800)
arch/arm/mach-rk3026/board-rk3028a-tb.c
drivers/video/rockchip/lcdc/rk3188_lcdc.c
drivers/video/rockchip/screen/lcd_b101ew05.c [changed mode: 0644->0755]
drivers/video/rockchip/transmitter/rk3026_lvds.c [changed mode: 0644->0755]
drivers/video/rockchip/transmitter/rk3026_lvds.h [changed mode: 0644->0755]

index 92f4256880238b46e25a2d412a657e78c9b2d516..390a35cd8734fac7b7fd551aa6f2ec9428253878 100755 (executable)
@@ -213,7 +213,7 @@ static int rk29_backlight_pwm_resume(void)
 
 static struct rk29_bl_info rk29_bl_info = {
        .pwm_id = BL_PWM,
-       .min_brightness=20,
+       .min_brightness=200,
        .max_brightness=255,
        .brightness_mode = BRIGHTNESS_MODE_CONIC,
        .bl_ref = PWM_EFFECT_VALUE,
index 41548f2ebd31660b598d73c6963bad3d138fc68a..7901e3e03c3b08d1a5c1bdf38e9ec987437d0315 100755 (executable)
@@ -448,7 +448,7 @@ static int rk3188_lcdc_init(struct rk_lcdc_device_driver *dev_drv)
        }
 
        rk3188_lcdc_read_reg_defalut_cfg(lcdc_dev);
-       #ifdef CONFIG_ARCH_RK3188
+       #if defined(CONFIG_ARCH_RK3188)
        if(lcdc_dev->id == 0)
        {
                #if defined(CONFIG_LCDC0_IO_18V)
@@ -632,7 +632,7 @@ static int rk3188_load_screen(struct rk_lcdc_device_driver *dev_drv, bool initsc
                            v_VASP(screen->vsync_len + screen->upper_margin));
        }
        spin_unlock(&lcdc_dev->reg_lock);
-       #ifdef CONFIG_ARCH_RK3026
+       #if defined(CONFIG_ARCH_RK3026)
        if(dev_drv->screen0->type == SCREEN_RGB) //iomux for RGB screen
        {
                iomux_set(LCDC0_DCLK);
old mode 100644 (file)
new mode 100755 (executable)
index 984a8a8..57bed40
@@ -5,7 +5,7 @@
 #include "../transmitter/rk610_lcd.h"
 #endif
 
-#if  defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS)
+#if  defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS) || defined(CONFIG_RK3026_LVDS)
 #define SCREEN_TYPE            SCREEN_LVDS
 #else
 #define SCREEN_TYPE            SCREEN_RGB
@@ -31,7 +31,7 @@
 #define LCD_WIDTH              216
 #define LCD_HEIGHT             135
 /* Other */
-#if defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS)  
+#if  defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS) || defined(CONFIG_RK3026_LVDS)
 #define DCLK_POL       1
 #else
 #define DCLK_POL       0
old mode 100644 (file)
new mode 100755 (executable)
index 7562f2d..b7f6993
@@ -22,6 +22,7 @@
 
 static void rk3026_output_lvds(rk_screen *screen)
 {
+
        u32 val =0;
        
        /*
@@ -49,7 +50,7 @@ static void rk3026_output_lvds(rk_screen *screen)
 
        val |= (LVDS_DATA_SEL | LVDS_OUTPUT_FORMAT(3) | LVDS_CBG_PWR_EN | LVDS_PLL_PWR_EN |
                        LVDS_OUTPUT_EN | LVDS_CBS_COL_SEL(3) | LVDS_SWING_SEL) << 16;   
-
+       val = LVDS_OUT_CONFIG;
        lvds_writel(val,CRU_LVDS_CON0);
        
        return;
@@ -103,6 +104,7 @@ static void rk3026_output_disable(void)
 
 static int rk3026_lvds_set_param(rk_screen *screen,bool enable)
 {
+
        if(OUT_ENABLE == enable){
                switch(screen->type){
                        case SCREEN_LVDS:
@@ -112,7 +114,7 @@ static int rk3026_lvds_set_param(rk_screen *screen,bool enable)
                                rk3026_output_lvttl(screen);
                                break;
                        default:
-                               printk("%s>>>>LVDS not support this screen type %d,power down LVDS\n",__func__,screen->type);
+                               printk("%s>>>>LVDS not support this screen type %d,power down LVDS\n",__func__,screen->type);
                                rk3026_output_disable();
                                break;
                }
@@ -126,7 +128,6 @@ static int rk3026_lvds_set_param(rk_screen *screen,bool enable)
 static int rk3026_lvds_probe(struct platform_device *pdev)
 {
        rk_screen *screen = NULL;
-
        screen = rk_fb_get_prmry_screen();
        if(!screen)
        {
old mode 100644 (file)
new mode 100755 (executable)
index 0de11a0..02c2674
@@ -11,6 +11,7 @@
 #define LVDS_INPUT_FORMAT      (1<<3)
 #define LVDS_OUTPUT_FORMAT(x)  (((x)&3)<<1)
 #define LVDS_DATA_SEL          (1<<0)
+#define LVDS_OUT_CONFIG         0xffff088a
 
 enum{
        OUT_DISABLE=0,