ARM: Kconfig: clean up platform selection
authorArnd Bergmann <arnd@arndb.de>
Tue, 26 Jul 2022 12:16:37 +0000 (14:16 +0200)
committerArnd Bergmann <arnd@arndb.de>
Thu, 18 Aug 2022 14:44:59 +0000 (16:44 +0200)
The top-level platform selection is mostly meaningless these days after
almost everything is sorted below the CONFIG_ARCH_MULTIPLATFORM, with
the only exception being the 20+ year old StrongARM based machines.

Make this more consistent by removing the entire choice statement and
moving the StrongARM specific options into regular platform specific
Kconfig files.

The three platforms (footbridge, rpc and sa1100) are still mutually
exclusive and cannot coexist with other ARMv4/v5 machines, but since
there are only three of them and we will not add more, this can be
expressed using Kconfig 'depends on' statements.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
22 files changed:
arch/arm/Kconfig
arch/arm/Kconfig.debug
arch/arm/configs/assabet_defconfig
arch/arm/configs/badge4_defconfig
arch/arm/configs/cerfcube_defconfig
arch/arm/configs/collie_defconfig
arch/arm/configs/footbridge_defconfig
arch/arm/configs/h3600_defconfig
arch/arm/configs/hackkit_defconfig
arch/arm/configs/jornada720_defconfig
arch/arm/configs/lart_defconfig
arch/arm/configs/neponset_defconfig
arch/arm/configs/netwinder_defconfig
arch/arm/configs/pleb_defconfig
arch/arm/configs/rpc_defconfig
arch/arm/configs/shannon_defconfig
arch/arm/configs/simpad_defconfig
arch/arm/mach-footbridge/Kconfig
arch/arm/mach-imx/Kconfig
arch/arm/mach-nspire/Kconfig
arch/arm/mach-rpc/Kconfig [new file with mode: 0644]
arch/arm/mach-sa1100/Kconfig

index 6894b4758bfb26afd6ed33c044417145defef77c..3066ce82cffc2f075f6bd246d6cba5200b9e428a 100644 (file)
@@ -28,7 +28,6 @@ config ARM
        select ARCH_HAS_GCOV_PROFILE_ALL
        select ARCH_KEEP_MEMBLOCK
        select ARCH_MIGHT_HAVE_PC_PARPORT
-       select ARCH_NO_SG_CHAIN if !ARM_HAS_SG_CHAIN
        select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
        select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7
        select ARCH_SUPPORTS_ATOMIC_RMW
@@ -42,6 +41,7 @@ config ARM
        select ARCH_WANT_LD_ORPHAN_WARN
        select BINFMT_FLAT_ARGVP_ENVP_ON_STACK
        select BUILDTIME_TABLE_SORT if MMU
+       select COMMON_CLK if !(ARCH_RPC || ARCH_FOOTBRIDGE)
        select CLONE_BACKWARDS
        select CPU_PM if SUSPEND || CPU_IDLE
        select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
@@ -110,6 +110,7 @@ config ARM
        select HAVE_MOD_ARCH_SPECIFIC
        select HAVE_NMI
        select HAVE_OPTPROBES if !THUMB2_KERNEL
+       select HAVE_PCI
        select HAVE_PERF_EVENTS
        select HAVE_PERF_REGS
        select HAVE_PERF_USER_STACK_DUMP
@@ -126,13 +127,17 @@ config ARM
        select OF_EARLY_FLATTREE if OF
        select OLD_SIGACTION
        select OLD_SIGSUSPEND3
+       select PCI_DOMAINS_GENERIC if PCI
        select PCI_SYSCALL if PCI
        select PERF_USE_VMALLOC
        select RTC_LIB
+       select SPARSE_IRQ if !(ARCH_FOOTBRIDGE || ARCH_RPC)
        select SYS_SUPPORTS_APM_EMULATION
        select THREAD_INFO_IN_TASK
+       select TIMER_OF if OF
        select HAVE_ARCH_VMAP_STACK if MMU && ARM_HAS_GROUP_RELOCS
        select TRACE_IRQFLAGS_SUPPORT if !CPU_V7M
+       select USE_OF if !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
        # Above selects are sorted alphabetically; please add new ones
        # according to that.  Thanks.
        help
@@ -154,12 +159,8 @@ config ARM_HAS_GROUP_RELOCS
          which is usually sufficient, but not for allyesconfig, so we disable
          this feature when doing compile testing.
 
-config ARM_HAS_SG_CHAIN
-       bool
-
 config ARM_DMA_USE_IOMMU
        bool
-       select ARM_HAS_SG_CHAIN
        select NEED_SG_DMA_LENGTH
 
 if ARM_DMA_USE_IOMMU
@@ -307,13 +308,8 @@ config MMU
 config ARM_SINGLE_ARMV7M
        def_bool !MMU
        select ARM_NVIC
-       select AUTO_ZRELADDR
-       select TIMER_OF
-       select COMMON_CLK
        select CPU_V7M
        select NO_IOPORT_MAP
-       select SPARSE_IRQ
-       select USE_OF
 
 config ARCH_MMAP_RND_BITS_MIN
        default 8
@@ -323,94 +319,19 @@ config ARCH_MMAP_RND_BITS_MAX
        default 15 if PAGE_OFFSET=0x80000000
        default 16
 
-#
-# The "ARM system type" choice list is ordered alphabetically by option
-# text.  Please add new entries in the option alphabetic order.
-#
-choice
-       prompt "ARM system type"
-       depends on MMU
-       default ARCH_MULTIPLATFORM
-
 config ARCH_MULTIPLATFORM
-       bool "Allow multiple platforms to be selected"
-       select ARCH_FLATMEM_ENABLE
-       select ARCH_SPARSEMEM_ENABLE
-       select ARCH_SELECT_MEMORY_MODEL
-       select ARM_HAS_SG_CHAIN
-       select ARM_PATCH_PHYS_VIRT
-       select AUTO_ZRELADDR
-       select TIMER_OF
-       select COMMON_CLK
-       select HAVE_PCI
-       select PCI_DOMAINS_GENERIC if PCI
-       select SPARSE_IRQ
-       select USE_OF
-
-config ARCH_FOOTBRIDGE
-       bool "FootBridge"
-       depends on CPU_LITTLE_ENDIAN
-       depends on ATAGS
-       select CPU_SA110
-       select FOOTBRIDGE
-       select NEED_MACH_MEMORY_H
-       help
-         Support for systems based on the DC21285 companion chip
-         ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
-
-config ARCH_RPC
-       bool "RiscPC"
-       depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >= 60000
-       depends on CPU_LITTLE_ENDIAN
-       depends on ATAGS
-       select ARCH_ACORN
-       select ARCH_MAY_HAVE_PC_FDC
-       select ARCH_SPARSEMEM_ENABLE
-       select ARM_HAS_SG_CHAIN
-       select CPU_SA110
-       select FIQ
-       select HAVE_PATA_PLATFORM
-       select ISA_DMA_API
-       select LEGACY_TIMER_TICK
-       select NEED_MACH_IO_H
-       select NEED_MACH_MEMORY_H
-       select NO_IOPORT_MAP
-       help
-         On the Acorn Risc-PC, Linux can support the internal IDE disk and
-         CD-ROM interface, serial and parallel port, and the floppy drive.
-
-config ARCH_SA1100
-       bool "SA1100-based"
-       depends on CPU_LITTLE_ENDIAN
-       depends on ATAGS
-       select ARCH_MTD_XIP
-       select ARCH_SPARSEMEM_ENABLE
-       select CLKSRC_MMIO
-       select CLKSRC_PXA
-       select TIMER_OF if OF
-       select COMMON_CLK
-       select CPU_FREQ
-       select CPU_SA1100
-       select GPIOLIB
-       select IRQ_DOMAIN
-       select ISA
-       select NEED_MACH_MEMORY_H
-       select SPARSE_IRQ
-       help
-         Support for StrongARM 11x0 based boards.
+       def_bool MMU && !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
 
-endchoice
-
-menu "Multiple platform selection"
-       depends on ARCH_MULTIPLATFORM
+menu "Platform selection"
+       depends on MMU
 
 comment "CPU Core family selection"
 
 config ARCH_MULTI_V4
-       bool "ARMv4 based platforms (FA526)"
+       bool "ARMv4 based platforms (FA526, StrongARM)"
        depends on !ARCH_MULTI_V6_V7
        select ARCH_MULTI_V4_V5
-       select CPU_FA526
+       select CPU_FA526 if !(CPU_SA110 || CPU_SA1100)
 
 config ARCH_MULTI_V4T
        bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
@@ -472,7 +393,6 @@ config ARCH_AIROHA
        select ARM_GIC_V3
        select ARM_PSCI
        select HAVE_ARM_ARCH_TIMER
-       select COMMON_CLK
        help
          Support for Airoha EN7523 SoCs
 
@@ -573,6 +493,8 @@ source "arch/arm/mach-rda/Kconfig"
 
 source "arch/arm/mach-realtek/Kconfig"
 
+source "arch/arm/mach-rpc/Kconfig"
+
 source "arch/arm/mach-rockchip/Kconfig"
 
 source "arch/arm/mach-s3c/Kconfig"
@@ -638,7 +560,6 @@ config ARCH_ACORN
 config PLAT_ORION
        bool
        select CLKSRC_MMIO
-       select COMMON_CLK
        select GENERIC_IRQ_CHIP
        select IRQ_DOMAIN
 
@@ -1358,13 +1279,13 @@ config OABI_COMPAT
          at all). If in doubt say N.
 
 config ARCH_SELECT_MEMORY_MODEL
-       bool
+       def_bool y
 
 config ARCH_FLATMEM_ENABLE
-       bool
+       def_bool !(ARCH_RPC || ARCH_SA1100)
 
 config ARCH_SPARSEMEM_ENABLE
-       bool
+       def_bool !ARCH_FOOTBRIDGE
        select SPARSEMEM_STATIC if SPARSEMEM
 
 config HIGHMEM
@@ -1772,7 +1693,8 @@ config CRASH_DUMP
          For more details see Documentation/admin-guide/kdump/kdump.rst
 
 config AUTO_ZRELADDR
-       bool "Auto calculation of the decompressed kernel image address"
+       bool "Auto calculation of the decompressed kernel image address" if !ARCH_MULTIPLATFORM
+       default !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
        help
          ZRELADDR is the physical address where the decompressed kernel
          image will be placed. If AUTO_ZRELADDR is selected, the address
index 792796a348c3287e2a2ac2b10803b8b1a4639686..655f84ada30f4df0e4f03a9cedde608c6a952309 100644 (file)
@@ -1904,7 +1904,7 @@ config DEBUG_UART_8250_PALMCHIP
 
 config DEBUG_UNCOMPRESS
        bool "Enable decompressor debugging via DEBUG_LL output"
-       depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
+       depends on !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
        depends on DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
                     (!DEBUG_TEGRA_UART || !ZBOOT_ROM) && \
                     !DEBUG_BRCMSTB_UART && !DEBUG_SEMIHOSTING
@@ -1921,9 +1921,8 @@ config DEBUG_UNCOMPRESS
 
 config UNCOMPRESS_INCLUDE
        string
-       default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
-                                       PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
-       default "mach/uncompress.h"
+       default "mach/uncompress.h" if ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100
+       default "debug/uncompress.h"
 
 config EARLY_PRINTK
        bool "Early printk"
index 801383e4135d7e624579c2aeb8c0ef1732c1b311..8ba8eb7a4adf2169143ddb4f700149b22037fc5e 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_ASSABET=y
 CONFIG_CMDLINE="mem=32M console=ttySA0,38400n8 initrd=0xc0800000,3M root=/dev/ram"
index 506f3378da07f53f7516cea86c95251480facf4f..b12752fd45cb819312469bca4eab999cb9b8a538 100644 (file)
@@ -1,5 +1,7 @@
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_EXPERT=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_BADGE4=y
 CONFIG_UNUSED_BOARD_FILES=y
index 7e6f7dfa3023126b8ddd135df8d4a227fa96cfc3..9ada868e2648b86de20e1893fd1dd83d76ef8255 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_LOG_BUF_SHIFT=14
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_CERF=y
 CONFIG_SA1100_CERF_FLASH_16MB=y
index d35cc59ce8477e031af93336ae648b50e8e2ec84..2a2d2cb3ce2ea76fd14f0a254d4006cb7c73ea7e 100644 (file)
@@ -5,6 +5,8 @@ CONFIG_BLK_DEV_INITRD=y
 CONFIG_EXPERT=y
 # CONFIG_BASE_FULL is not set
 # CONFIG_EPOLL is not set
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_COLLIE=y
 CONFIG_CMDLINE="noinitrd root=/dev/mtdblock2 rootfstype=jffs2 fbcon=rotate:1"
index 504070812ad0ef03a8bbb44a9c194baad67170ee..55bf8a6383e23325896913a42ce2f2e035db7595 100644 (file)
@@ -4,6 +4,8 @@ CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_EXPERT=y
 # CONFIG_HOTPLUG is not set
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_FOOTBRIDGE=y
 CONFIG_ARCH_EBSA285_HOST=y
 CONFIG_ARCH_NETWINDER=y
index 5bd1ec539610bc240b905177b83fc82b7383415d..4e272875c7978bf05846fb2ef7bbf3eccb54c253 100644 (file)
@@ -4,6 +4,8 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_PREEMPT=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_H3600=y
 # CONFIG_CPU_FREQ_STAT is not set
index b9327b2eacd3c41428703dff5b015843b871854c..a28fb396afc4325328d081f9a46fb6c7c6986b3d 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_HACKKIT=y
 CONFIG_UNUSED_BOARD_FILES=y
index 3dcf89d3e1f1ee1bb919f8fa56820a417b2fd60b..283c81812e18d7d2d882d0ba50c58eed0331a13c 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_SYSFS_DEPRECATED_V2=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_JORNADA720=y
 CONFIG_SA1100_JORNADA720_SSP=y
index 0c2f19d756c0e11f3c5649ee59354fffe85a9e28..b0eb488de9bce3e58c0d97a2305d6981e5683455 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_LART=y
 CONFIG_UNUSED_BOARD_FILES=y
index 907403529e30229fb6d9bfa1ed949c657923e13b..79da67d37be95c900b1d7bb3d3754778890ac0fa 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_ASSABET=y
 CONFIG_ASSABET_NEPONSET=y
index cf7bbcf9d98a75f9ca1b7cd2ee069abdd0815ae7..17fe4126c5de4e72a6ffe406b687e74ffdeec832 100644 (file)
@@ -1,5 +1,7 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_FOOTBRIDGE=y
 CONFIG_ARCH_NETWINDER=y
 CONFIG_DEPRECATED_PARAM_STRUCT=y
index d87263336cb22d215781c5e2db38327b1e4ce6b3..fd26678732736fbeef7242b8305b4b981f1aa3d9 100644 (file)
@@ -4,6 +4,8 @@ CONFIG_BLK_DEV_INITRD=y
 CONFIG_EXPERT=y
 # CONFIG_HOTPLUG is not set
 # CONFIG_SHMEM is not set
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_PLEB=y
 CONFIG_UNUSED_BOARD_FILES=y
index 16d74a1f027a6d2d1b61398f0064c9255cea9802..71bfbd5d811c939fdcb4ff76f60119564b3d6472 100644 (file)
@@ -4,6 +4,8 @@ CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_MODULES=y
 CONFIG_MODULE_UNLOAD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_RPC=y
 CONFIG_CPU_SA110=y
 CONFIG_FPE_NWFPE=y
index 42252e85ee494ce652d85cd4192262da0cbdc42d..dfcea70b8034f8c6fde51ea93e1278929ba44e23 100644 (file)
@@ -1,6 +1,8 @@
 CONFIG_SYSVIPC=y
 CONFIG_LOG_BUF_SHIFT=14
 CONFIG_BLK_DEV_INITRD=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_SHANNON=y
 CONFIG_UNUSED_BOARD_FILES=y
index cc451728f6d9b1ec33b11c35b27f7e056c410a6a..4e00a4c2c28788f5d43e0a5290a2c235a6f8d5c9 100644 (file)
@@ -5,6 +5,8 @@ CONFIG_LOG_BUF_SHIFT=14
 CONFIG_EXPERT=y
 CONFIG_KALLSYMS_ALL=y
 CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_ARCH_MULTI_V4=y
+# CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_SA1100=y
 CONFIG_SA1100_SIMPAD=y
 CONFIG_UNUSED_BOARD_FILES=y
index acc10b1caa694f26650155aaec7a9d4a916a61df..1c9eae26e6ac794c86e6e73edc5b17121c47e762 100644 (file)
@@ -1,7 +1,20 @@
 # SPDX-License-Identifier: GPL-2.0-only
-if ARCH_FOOTBRIDGE
+menuconfig ARCH_FOOTBRIDGE
+       bool "FootBridge Implementations"
+       depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5)
+       depends on !(ARCH_MOXART || ARCH_GEMINI || ARCH_SA1100)
+       depends on ATAGS
+       depends on CPU_LITTLE_ENDIAN
+       depends on MMU
+       select ARCH_NO_SG_CHAIN
+       select CPU_SA110
+       select FOOTBRIDGE
+       select NEED_MACH_MEMORY_H
+       help
+         Support for systems based on the DC21285 companion chip
+         ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
 
-menu "Footbridge Implementations"
+if ARCH_FOOTBRIDGE
 
 config ARCH_CATS
        bool "CATS"
@@ -57,8 +70,6 @@ config ARCH_NETWINDER
 
          Saying N will reduce the size of the Footbridge kernel.
 
-endmenu
-
 # Footbridge support
 config FOOTBRIDGE
        select ARCH_HAS_PHYS_TO_DMA
index 77e435df8dfe79e45fa12e9601cbd32df08939f4..ab767f05992958eb38d34134cd0f687b04de58b7 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 menuconfig ARCH_MXC
        bool "Freescale i.MX family"
-       depends on (ARCH_MULTI_V4_V5 && CPU_LITTLE_ENDIAN) || \
+       depends on ((ARCH_MULTI_V4T || ARCH_MULTI_V5) && CPU_LITTLE_ENDIAN) || \
                ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
        select CLKSRC_IMX_GPT
        select GENERIC_IRQ_CHIP
index eb9916233dea51a676d6ca261a6fd467b52b00d8..b7a3871876d7575e10f6b537f65861725afc643b 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 config ARCH_NSPIRE
        bool "TI-NSPIRE based"
-       depends on ARCH_MULTI_V4_V5
+       depends on ARCH_MULTI_V4T
        depends on CPU_LITTLE_ENDIAN
        select CPU_ARM926T
        select GENERIC_IRQ_CHIP
diff --git a/arch/arm/mach-rpc/Kconfig b/arch/arm/mach-rpc/Kconfig
new file mode 100644 (file)
index 0000000..55f6d82
--- /dev/null
@@ -0,0 +1,21 @@
+config ARCH_RPC
+       bool "RiscPC"
+       depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5)
+       depends on !(ARCH_FOOTBRIDGE || ARCH_SA1100 || ARCH_MOXART || ARCH_GEMINI)
+       depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >= 60000
+       depends on CPU_LITTLE_ENDIAN
+       depends on ATAGS
+       depends on MMU
+       select ARCH_ACORN
+       select ARCH_MAY_HAVE_PC_FDC
+       select CPU_SA110
+       select FIQ
+       select HAVE_PATA_PLATFORM
+       select ISA_DMA_API
+       select LEGACY_TIMER_TICK
+       select NEED_MACH_IO_H
+       select NEED_MACH_MEMORY_H
+       select NO_IOPORT_MAP
+       help
+         On the Acorn Risc-PC, Linux can support the internal IDE disk and
+         CD-ROM interface, serial and parallel port, and the floppy drive.
index 7e0161cb1c1fa0c8baa976f46b37cfb7748e58ad..fb9cd10705de745a632d1af14d40af0eddb0a5db 100644 (file)
@@ -1,7 +1,25 @@
 # SPDX-License-Identifier: GPL-2.0-only
-if ARCH_SA1100
+menuconfig ARCH_SA1100
+       bool "SA11x0 Implementations"
+       depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5)
+       depends on !(ARCH_MOXART || ARCH_GEMINI)
+       depends on ATAGS
+       depends on CPU_LITTLE_ENDIAN
+       depends on MMU
+       select ARCH_NO_SG_CHAIN
+       select ARCH_MTD_XIP
+       select CLKSRC_MMIO
+       select CLKSRC_PXA
+       select CPU_FREQ
+       select CPU_SA1100
+       select GPIOLIB
+       select IRQ_DOMAIN
+       select ISA
+       select NEED_MACH_MEMORY_H
+       help
+         Support for StrongARM 11x0 based boards.
 
-menu "SA11x0 Implementations"
+if ARCH_SA1100
 
 config SA1100_ASSABET
        bool "Assabet"
@@ -179,7 +197,4 @@ config SA1100_SSP
          This isn't for audio support, but for attached sensors and
          other devices, eg for BadgePAD 4 sensor support.
 
-endmenu
-
 endif
-