Commit fe138c23 authored by Arnd Bergmann's avatar Arnd Bergmann

ARM: at91: split out at91x40 into a top-level option

at91x40 is different from all the other at91 machines, and it is
impossible to build a kernel that works on both this SoC and
any of the others, even though it is possible to build a noMMU
kernel for any at91 machine.

By turning at91x40 into a separate top-level option, we explicitly
forbid enabling invalid configurations that include mutually exclusive
machines.
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Acked-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
Cc: Andrew Victor <linux@maxim.org.za>
Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
parent 6d0abeca
...@@ -64,11 +64,22 @@ choice ...@@ -64,11 +64,22 @@ choice
prompt "Core type" prompt "Core type"
config ARCH_AT91X40
bool "ARM7 AT91X40"
depends on !MMU
select CPU_ARM7TDMI
select ARCH_USES_GETTIMEOFFSET
select MULTI_IRQ_HANDLER
select SPARSE_IRQ
help
Select this if you are using one of Atmel's AT91X40 SoC.
config SOC_SAM_V4_V5 config SOC_SAM_V4_V5
bool "ARM7/ARM9" bool "ARM9 AT91SAM9/AT91RM9200"
help help
Select this if you are using one of Atmel's AT91SAM9, AT91RM9200 Select this if you are using one of Atmel's AT91SAM9 or
or AT91X40 SoC. AT91RM9200 SoC.
config SOC_SAM_V7 config SOC_SAM_V7
bool "Cortex A5" bool "Cortex A5"
...@@ -179,9 +190,12 @@ config SOC_AT91SAM9N12 ...@@ -179,9 +190,12 @@ config SOC_AT91SAM9N12
Select this if you are using Atmel's AT91SAM9N12 SoC. Select this if you are using Atmel's AT91SAM9N12 SoC.
# ---------------------------------------------------------- # ----------------------------------------------------------
endif # SOC_SAM_V4_V5
if SOC_SAM_V4_V5 || ARCH_AT91X40
source arch/arm/mach-at91/Kconfig.non_dt source arch/arm/mach-at91/Kconfig.non_dt
endif # SOC_SAM_V4_V5 endif
comment "Generic Board Type" comment "Generic Board Type"
......
...@@ -5,6 +5,7 @@ config HAVE_AT91_DATAFLASH_CARD ...@@ -5,6 +5,7 @@ config HAVE_AT91_DATAFLASH_CARD
choice choice
prompt "Atmel AT91 Processor Devices for non DT boards" prompt "Atmel AT91 Processor Devices for non DT boards"
depends on !ARCH_AT91X40
config ARCH_AT91_NONE config ARCH_AT91_NONE
bool "None" bool "None"
...@@ -39,13 +40,6 @@ config ARCH_AT91SAM9G45 ...@@ -39,13 +40,6 @@ config ARCH_AT91SAM9G45
select SOC_AT91SAM9G45 select SOC_AT91SAM9G45
select AT91_USE_OLD_CLK select AT91_USE_OLD_CLK
config ARCH_AT91X40
bool "AT91x40"
depends on !MMU
select ARCH_USES_GETTIMEOFFSET
select MULTI_IRQ_HANDLER
select SPARSE_IRQ
endchoice endchoice
config ARCH_AT91SAM9G20 config ARCH_AT91SAM9G20
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment