rk: Kconfig add RK3168M support, add SOC_RK3168M config, add RK3168M TB config
author黄涛 <huangtao@rock-chips.com>
Fri, 22 Feb 2013 07:49:03 +0000 (15:49 +0800)
committer黄涛 <huangtao@rock-chips.com>
Fri, 22 Feb 2013 07:49:18 +0000 (15:49 +0800)
arch/arm/mach-rk30/Kconfig
arch/arm/mach-rk30/Makefile
arch/arm/plat-rk/include/plat/cpu.h

index 377883062c1624402e78cb3b091003d30ec544d9..393c1229acd377f5cb5a2ed0a31db8a37febd94e 100755 (executable)
@@ -1,13 +1,14 @@
-if ARCH_RK30
-
 config ARCH_RK30XX
+       depends on ARCH_RK30
        bool
 
 config ARCH_RK3066B
+       depends on ARCH_RK30
        bool
 
 choice
        prompt "Rockchip SoC Type"
+       depends on ARCH_RK30
        default SOC_RK3066
 
 config SOC_RK3000
@@ -37,12 +38,16 @@ config SOC_RK3168
        select ARCH_RK3066B
        select USB_ARCH_HAS_EHCI
 
-endchoice
+config SOC_RK3168M
+       bool "RK3168M"
+       select ARCH_RK3066B
+       select USB_ARCH_HAS_EHCI
 
-if ARCH_RK30XX
+endchoice
 
 choice
        prompt "RK30xx Board Type"
+       depends on ARCH_RK30XX
        default MACH_RK30_SDK
 
 config MACH_RK30_SDK
@@ -71,9 +76,9 @@ config MACH_RK30_PHONE_PAD
        
 endchoice
 
-if MACH_RK30_PHONE_PAD
 choice
        prompt "RK30 phone pad board type"
+       depends on MACH_RK30_PHONE_PAD
        default MACH_RK30_PHONE_PAD_DS763
 
        config MACH_RK30_PHONE_PAD_DS763
@@ -83,13 +88,10 @@ choice
        bool "c8003"
 
 endchoice
-endif
-
-endif
 
-if SOC_RK3066B
 choice
        prompt "RK3066B Board Type"
+       depends on SOC_RK3066B
 
 config MACH_RK3066B_FPGA
        bool "RK3066B FPGA board"
@@ -102,21 +104,28 @@ config MACH_RK3066B_M701
        bool "RK3066B M701 board"
 
 endchoice
-endif
 
-if SOC_RK3108
+choice
+       prompt "RK3168M Board Type"
+       depends on SOC_RK3168M
+
+config MACH_RK3168M_TB
+       bool "RK3168M Top Board"
+
+endchoice
+
 choice
        prompt "RK3108 Board Type"
+       depends on SOC_RK3108
 
 config MACH_RK3108_TB
        bool "RK3108 Top Board"
 
 endchoice
-endif
 
-if SOC_RK3168
 choice
        prompt "RK3168 Board Type"
+       depends on SOC_RK3168
 
 config MACH_RK3168_TB
        bool "RK3168 Top Board"
@@ -130,8 +139,4 @@ config MACH_RK3168_DS1006H
 config MACH_RK3168_86V
        bool "RK3168 86V Board"
 
-
 endchoice
-endif
-
-endif
index 10364157106eed69599054f3518ac78ac508e06d..53d7fba5445992e06148ac34363ec209cdb8b7c4 100755 (executable)
@@ -35,6 +35,7 @@ obj-$(CONFIG_MACH_RK30_PHONE_A22) += board-rk30-phone-a22.o board-rk30-phone-a22
 obj-$(CONFIG_MACH_RK3066B_FPGA) += board-rk3066b-fpga.o
 obj-$(CONFIG_MACH_RK3066B_SDK) += board-rk3066b-sdk.o
 obj-$(CONFIG_MACH_RK3066B_M701) += board-rk3066b-m701.o
+obj-$(CONFIG_MACH_RK3168M_TB) += board-rk3168m-tb.o
 obj-$(CONFIG_MACH_RK3108_TB) += board-rk3108-tb.o
 obj-$(CONFIG_MACH_RK3168_TB) += board-rk3168-tb.o
 obj-$(CONFIG_MACH_RK3168_LR097) += board-rk3168-LR097.o
index 2db2016cbf33212c7ff0a43bd2e24a47c37b6ea3..d7dfec223f37764a9bbd850219433533af01cb6d 100644 (file)
@@ -74,9 +74,15 @@ static inline bool soc_is_rk3108(void)
 {
        return (((readl_relaxed(RK30_GPIO1_BASE + GPIO_EXT_PORT) >> 22) & 3) == 1);
 }
+
+static inline bool soc_is_rk3168m(void)
+{
+       return (((readl_relaxed(RK30_GPIO1_BASE + GPIO_EXT_PORT) >> 22) & 3) == 3);
+}
 #else
 static inline bool soc_is_rk3066b(void) { return false; }
 static inline bool soc_is_rk3108(void) { return false; }
+static inline bool soc_is_rk3168m(void) { return false; }
 #endif
 static inline bool soc_is_rk3168(void) { return soc_is_rk3108(); }