ARM: mxc: don't use the symbols in the CPU family choice to select others
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 22 Mar 2011 10:54:35 +0000 (11:54 +0100)
committerSascha Hauer <s.hauer@pengutronix.de>
Thu, 19 May 2011 11:11:29 +0000 (13:11 +0200)
The symbols in this choice should only be used to select between the
available machines that can be built into a single kernel. As these sets
(will) differ e.g. depending on ARM_PATCH_PHYS_VIRT and AUTO_ZRELADDR
letting them select other symbols makes the logic more complex and needs
to duplicate some things. So let the machines select the corresponding
symbols (indirectly via SOC_XYZ).

LAKML-Reference: 1302464943-20721-2-git-send-email-u.kleine-koenig@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm/mach-imx/Kconfig
arch/arm/mach-mx3/Kconfig
arch/arm/mach-mx5/Kconfig
arch/arm/plat-mxc/Kconfig

index 4ac00e9..2995806 100644 (file)
@@ -40,6 +40,7 @@ config MACH_MXLADS
 config ARCH_MX1ADS
        bool "MX1ADS platform"
        select MACH_MXLADS
+       select SOC_IMX1
        select IMX_HAVE_PLATFORM_IMX_I2C
        select IMX_HAVE_PLATFORM_IMX_UART
        help
index cb7d4a3..647811e 100644 (file)
@@ -12,6 +12,7 @@ config ARCH_MX35
 
 config SOC_IMX31
        bool
+       select CPU_V6
        select IMX_HAVE_PLATFORM_MXC_RNGA
        select ARCH_MXC_AUDMUX_V2
        select ARCH_MX31
@@ -19,6 +20,7 @@ config SOC_IMX31
 
 config SOC_IMX35
        bool
+       select CPU_V6
        select ARCH_MXC_IOMUX_V3
        select ARCH_MXC_AUDMUX_V2
        select HAVE_EPIT
index 49b5661..b3570e6 100644 (file)
@@ -13,6 +13,8 @@ config ARCH_MX53
 
 config SOC_IMX50
        bool
+       select CPU_V7
+       select ARM_L1_CACHE_SHIFT_6
        select MXC_TZIC
        select ARCH_MXC_IOMUX_V3
        select ARCH_MXC_AUDMUX_V2
@@ -21,6 +23,8 @@ config SOC_IMX50
 
 config SOC_IMX51
        bool
+       select CPU_V7
+       select ARM_L1_CACHE_SHIFT_6
        select MXC_TZIC
        select ARCH_MXC_IOMUX_V3
        select ARCH_MXC_AUDMUX_V2
@@ -29,6 +33,8 @@ config        SOC_IMX51
 
 config SOC_IMX53
        bool
+       select CPU_V7
+       select ARM_L1_CACHE_SHIFT_6
        select MXC_TZIC
        select ARCH_MXC_IOMUX_V3
        select ARCH_MX53
index debd7be..8b7ab8c 100644 (file)
@@ -10,7 +10,6 @@ choice
 
 config ARCH_MX1
        bool "MX1-based"
-       select SOC_IMX1
        help
          This enables support for systems based on the Freescale i.MX1 family
 
@@ -26,14 +25,11 @@ config ARCH_MX25
 
 config ARCH_MX3
        bool "MX3-based"
-       select CPU_V6
        help
          This enables support for systems based on the Freescale i.MX3 family
 
 config ARCH_MX5
        bool "MX5-based"
-       select CPU_V7
-       select ARM_L1_CACHE_SHIFT_6
        help
          This enables support for systems based on the Freescale i.MX51 family