ARM: EXYNOS: Consolidate Kconfig entries
authorSachin Kamat <sachin.kamat@linaro.org>
Sun, 25 May 2014 20:58:42 +0000 (05:58 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Fri, 30 May 2014 17:43:50 +0000 (02:43 +0900)
Instead of repeating the Kconfig entries for every SoC,
move them under ARCH_EXYNOS3, 4 and 5 and move the entries
common to 3, 4 and 5 under ARCH_EXYNOS.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
arch/arm/Kconfig
arch/arm/mach-exynos/Kconfig

index 044e32be02b5492a629126e73a17345aafce2095..ccacd23e703c47026ab10961497d21d297da4534 100644 (file)
@@ -831,18 +831,28 @@ config ARCH_S5PV210
 
 config ARCH_EXYNOS
        bool "Samsung EXYNOS"
+       select ARCH_HAS_BANDGAP
        select ARCH_HAS_CPUFREQ
        select ARCH_HAS_HOLES_MEMORYMODEL
        select ARCH_REQUIRE_GPIOLIB
        select ARCH_SPARSEMEM_ENABLE
+       select ARM_AMBA
        select ARM_GIC
+       select CLKSRC_OF
        select COMMON_CLK_SAMSUNG
        select CPU_V7
        select GENERIC_CLOCKEVENTS
+       select HAVE_ARM_SCU if SMP
        select HAVE_S3C2410_I2C if I2C
        select HAVE_S3C2410_WATCHDOG if WATCHDOG
        select HAVE_S3C_RTC if RTC_CLASS
+       select HAVE_SMP
        select NEED_MACH_MEMORY_H
+       select PINCTRL
+       select PINCTRL_EXYNOS
+       select PM_GENERIC_DOMAINS if PM_RUNTIME
+       select S5P_DEV_MFC
+       select SAMSUNG_DMADEV
        select SPARSE_IRQ
        select USE_OF
        help
index d24974666866a4c111a8faa9c0165dc748512af7..28f1a61091c7822fc538c3d96713001dec600df1 100644 (file)
@@ -13,42 +13,27 @@ menu "SAMSUNG EXYNOS SoCs Support"
 
 config ARCH_EXYNOS3
        bool "SAMSUNG EXYNOS3"
-       select ARM_AMBA
-       select CLKSRC_OF
-       select HAVE_ARM_SCU if SMP
-       select HAVE_SMP
-       select PINCTRL
-       select PM_GENERIC_DOMAINS if PM_RUNTIME
+       select ARM_CPU_SUSPEND if PM
        help
-         Samsung EXYNOS3 SoCs based systems
+         Samsung EXYNOS3 (Crotex-A7) SoC based systems
 
 config ARCH_EXYNOS4
        bool "SAMSUNG EXYNOS4"
        default y
-       select ARM_AMBA
-       select CLKSRC_OF
+       select ARM_CPU_SUSPEND if PM_SLEEP
        select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
        select CPU_EXYNOS4210
        select GIC_NON_BANKED
        select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
-       select HAVE_ARM_SCU if SMP
-       select HAVE_SMP
        select MIGHT_HAVE_CACHE_L2X0
-       select PINCTRL
-       select PM_GENERIC_DOMAINS if PM_RUNTIME
-       select S5P_DEV_MFC
        help
-         Samsung EXYNOS4 SoCs based systems
+         Samsung EXYNOS4 (Cortex-A9) SoC based systems
 
 config ARCH_EXYNOS5
        bool "SAMSUNG EXYNOS5"
-       select ARM_AMBA
-       select CLKSRC_OF
-       select HAVE_ARM_SCU if SMP
-       select HAVE_SMP
-       select PINCTRL
+       default y
        help
-         Samsung EXYNOS5 (Cortex-A15) SoC based systems
+         Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
 
 comment "EXYNOS SoCs"
 
@@ -56,55 +41,26 @@ config SOC_EXYNOS3250
        bool "SAMSUNG EXYNOS3250"
        default y
        depends on ARCH_EXYNOS3
-       select ARCH_HAS_BANDGAP
-       select ARM_CPU_SUSPEND if PM
-       select PINCTRL_EXYNOS
-       select SAMSUNG_DMADEV
-       help
-         Enable EXYNOS3250 CPU support
 
 config CPU_EXYNOS4210
        bool "SAMSUNG EXYNOS4210"
        default y
        depends on ARCH_EXYNOS4
-       select ARCH_HAS_BANDGAP
-       select ARM_CPU_SUSPEND if PM_SLEEP
-       select PINCTRL_EXYNOS
-       select SAMSUNG_DMADEV
-       help
-         Enable EXYNOS4210 CPU support
 
 config SOC_EXYNOS4212
        bool "SAMSUNG EXYNOS4212"
        default y
        depends on ARCH_EXYNOS4
-       select ARCH_HAS_BANDGAP
-       select PINCTRL_EXYNOS
-       select SAMSUNG_DMADEV
-       help
-         Enable EXYNOS4212 SoC support
 
 config SOC_EXYNOS4412
        bool "SAMSUNG EXYNOS4412"
        default y
        depends on ARCH_EXYNOS4
-       select ARCH_HAS_BANDGAP
-       select PINCTRL_EXYNOS
-       select SAMSUNG_DMADEV
-       help
-         Enable EXYNOS4412 SoC support
 
 config SOC_EXYNOS5250
        bool "SAMSUNG EXYNOS5250"
        default y
        depends on ARCH_EXYNOS5
-       select ARCH_HAS_BANDGAP
-       select PINCTRL_EXYNOS
-       select PM_GENERIC_DOMAINS if PM_RUNTIME
-       select S5P_DEV_MFC
-       select SAMSUNG_DMADEV
-       help
-         Enable EXYNOS5250 SoC support
 
 config SOC_EXYNOS5260
        bool "SAMSUNG EXYNOS5260"
@@ -120,16 +76,12 @@ config SOC_EXYNOS5420
        bool "SAMSUNG EXYNOS5420"
        default y
        depends on ARCH_EXYNOS5
-       select PM_GENERIC_DOMAINS if PM_RUNTIME
-       help
-         Enable EXYNOS5420 SoC support
 
 config SOC_EXYNOS5440
        bool "SAMSUNG EXYNOS5440"
        default y
        depends on ARCH_EXYNOS5
        select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
-       select ARCH_HAS_BANDGAP
        select ARCH_HAS_OPP
        select HAVE_ARM_ARCH_TIMER
        select AUTO_ZRELADDR