rk3168m: add rk3168m defconfig
authorhjc <hjc@rock-chips.com>
Thu, 28 Feb 2013 08:48:18 +0000 (16:48 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 28 Feb 2013 08:48:18 +0000 (16:48 +0800)
arch/arm/configs/rk3168m_tb_defconfig
arch/arm/mach-rk30/board-rk3168m-tb.c

index a64eb1b77fda7fed5e361a32d760e1632bf57654..0cefbfed8e98ee04edc4cd8e1bb2d2043c5093fc 100644 (file)
@@ -22,6 +22,7 @@ CONFIG_MODULE_UNLOAD=y
 CONFIG_MODULE_FORCE_UNLOAD=y
 CONFIG_ARCH_RK30=y
 # CONFIG_DDR_TEST is not set
+CONFIG_RK_CLOCK_PROC=y
 CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC=y
 CONFIG_SOC_RK3168M=y
 CONFIG_FIQ_DEBUGGER=y
@@ -282,6 +283,7 @@ CONFIG_TEST_POWER=y
 CONFIG_MFD_TPS65910=y
 CONFIG_MFD_WM831X_I2C=y
 CONFIG_MFD_TPS65090=y
+CONFIG_MFD_RK610=y
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_TPS65910=y
 CONFIG_REGULATOR_WM831X=y
@@ -303,9 +305,16 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y
 # CONFIG_BACKLIGHT_GENERIC is not set
 CONFIG_DISPLAY_SUPPORT=y
 CONFIG_LCD_B101EW05=y
+CONFIG_RK610_LVDS=y
+# CONFIG_RK610_TVOUT is not set
 CONFIG_FB_ROCKCHIP=y
 CONFIG_ONE_LCDC_DUAL_OUTPUT_INF=y
 CONFIG_LCDC_RK3066B=y
+# CONFIG_LCDC0_RK3066B is not set
+CONFIG_LCDC1_RK3066B=y
+CONFIG_RK_HDMI=y
+CONFIG_HDMI_RK610=y
+CONFIG_HDMI_SOURCE_LCDC1=y
 CONFIG_RGA_RK30=y
 CONFIG_LOGO=y
 # CONFIG_LOGO_LINUX_MONO is not set
index 1ea076f451ddab859c64e1e7172ac74cb1cc3a25..d3d9c1ac4a92fd6a2829c1e8f3c7a30ae9937da4 100755 (executable)
@@ -533,7 +533,14 @@ struct rk29fb_info lcdc0_screen_info = {
 
 #if defined(CONFIG_LCDC1_RK3066B) || defined(CONFIG_LCDC1_RK3188)
 struct rk29fb_info lcdc1_screen_info = {
-       #if defined(CONFIG_RK_HDMI)
+       .prop      = PRMRY,             //primary display device
+       .io_init   = rk_fb_io_init,
+       .io_disable = rk_fb_io_disable,
+       .io_enable = rk_fb_io_enable,
+       .set_screen_info = set_lcd_info,
+
+
+       #if 0 // defined(CONFIG_RK_HDMI)
        .prop           = EXTEND,       //extend display device
        .lcd_info  = NULL,
        .set_screen_info = hdmi_init_lcdc,
@@ -625,10 +632,38 @@ static struct platform_device device_lcdc1 = {
 #endif
 
 #if defined(CONFIG_MFD_RK610)
-#define RK610_RST_PIN                  RK30_PIN2_PC5
+#define RK610_RST_PIN                  RK30_PIN2_PD5
+#define RK610_TEST_PIN                         RK30_PIN2_PD6
+#define RK610_ENABLE_PIN               RK30_PIN0_PC5
 static int rk610_power_on_init(void)
 {
        int ret;
+       if(RK610_ENABLE_PIN != INVALID_GPIO)
+       {
+               ret = gpio_request(RK610_ENABLE_PIN, "rk610 reset");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk610_control_probe request gpio fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK610_ENABLE_PIN, GPIO_HIGH);
+                       msleep(100);
+               }
+       }
+       if(RK610_TEST_PIN != INVALID_GPIO)
+       {
+               ret = gpio_request(RK610_TEST_PIN, "rk610 reset");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk610_control_probe request gpio fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK610_TEST_PIN, GPIO_LOW);
+                       msleep(100);
+               }
+       }
        if(RK610_RST_PIN != INVALID_GPIO)
        {
                ret = gpio_request(RK610_RST_PIN, "rk610 reset");
@@ -1375,37 +1410,6 @@ static struct i2c_board_info __initdata i2c0_info[] = {
         },
 #endif
 
-#ifdef CONFIG_MFD_RK610
-               {
-                       .type                   = "rk610_ctl",
-                       .addr                   = 0x40,
-                       .flags                  = 0,
-                       .platform_data          = &rk610_ctl_pdata,
-               },
-#ifdef CONFIG_RK610_TVOUT
-               {
-                       .type                   = "rk610_tvout",
-                       .addr                   = 0x42,
-                       .flags                  = 0,
-               },
-#endif
-#ifdef CONFIG_HDMI_RK610
-               {
-                       .type                   = "rk610_hdmi",
-                       .addr                   = 0x46,
-                       .flags                  = 0,
-                       .irq                    = INVALID_GPIO,
-               },
-#endif
-#ifdef CONFIG_SND_SOC_RK610
-               {//RK610_CODEC addr  from 0x60 to 0x80 (0x60~0x80)
-                       .type                   = "rk610_i2c_codec",
-                       .addr                   = 0x60,
-                       .flags                  = 0,
-                       .platform_data          = &rk610_codec_pdata,                                   
-               },
-#endif
-#endif
 
 };
 #endif
@@ -1831,6 +1835,38 @@ static struct i2c_board_info __initdata i2c3_info[] = {
 
 #ifdef CONFIG_I2C4_RK30
 static struct i2c_board_info __initdata i2c4_info[] = {
+#ifdef CONFIG_MFD_RK610
+               {
+                       .type                   = "rk610_ctl",
+                       .addr                   = 0x40,
+                       .flags                  = 0,
+                       .platform_data          = &rk610_ctl_pdata,
+               },
+#ifdef CONFIG_RK610_TVOUT
+               {
+                       .type                   = "rk610_tvout",
+                       .addr                   = 0x42,
+                       .flags                  = 0,
+               },
+#endif
+#ifdef CONFIG_HDMI_RK610
+               {
+                       .type                   = "rk610_hdmi",
+                       .addr                   = 0x46,
+                       .flags                  = 0,
+                       .irq                    = INVALID_GPIO,
+               },
+#endif
+#ifdef CONFIG_SND_SOC_RK610
+               {//RK610_CODEC addr  from 0x60 to 0x80 (0x60~0x80)
+                       .type                   = "rk610_i2c_codec",
+                       .addr                   = 0x60,
+                       .flags                  = 0,
+                       .platform_data          = &rk610_codec_pdata,                                   
+               },
+#endif
+#endif
+
 };
 #endif