ARM: orion: add ATAGS dependencies
authorArnd Bergmann <arnd@arndb.de>
Mon, 18 Jul 2022 15:54:15 +0000 (17:54 +0200)
committerArnd Bergmann <arnd@arndb.de>
Fri, 22 Jul 2022 11:11:21 +0000 (13:11 +0200)
Most of the remaining arm board files in the kernel are unused and will be
removed in early 2023 if no users step up.  So far I got no user replies
about the orion5x and mv78xx0 machines, but these are still supported
in the default kernel of the Debian 'armel' (armv5 softfloat) distro,
and there is an active project on github that tries to keep some of
these machines working, and Mauri Sandberg is working on a DT conversion
for the D-Link DNS-323.

It appears the Debian-on-Buffalo project has not got the Terastation WXL
working in a few years, and the other mv78xx0 machines are just the
reference designs, so I assume none of these have remaining users.

For the Orion5x family, the same is probably true for its reference
implementations (RD88Fxxxxx, DB88F281) and the machines with less than
64MB of memory (WNR854T, WRT350N v2).

The remaining nine machines are now scheduled to be kept for at least
2023, hopefully to be replaced with DT based versions.

The mv78xx0_defconfig file needs to enable CONFIG_UNUSED_BOARD_FILES
to still build, while the other affected defconfig files lose the
specific boards.

Cc: Andrew Lunn <andrew@lunn.ch>
Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Cc: Gregory Clement <gregory.clement@bootlin.com>
Cc: Mauri Sandberg <maukka@ext.kapsi.fi>
Link: https://github.com/1000001101000/Debian_on_Buffalo
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/configs/multi_v5_defconfig
arch/arm/configs/mv78xx0_defconfig
arch/arm/configs/mvebu_v5_defconfig
arch/arm/configs/orion5x_defconfig
arch/arm/mach-mv78xx0/Kconfig
arch/arm/mach-orion5x/Kconfig

index c6dc150..794c7a1 100644 (file)
@@ -31,8 +31,6 @@ CONFIG_MACH_KIRKWOOD=y
 CONFIG_ARCH_NPCM=y
 CONFIG_ARCH_WPCM450=y
 CONFIG_ARCH_ORION5X=y
-CONFIG_MACH_DB88F5281=y
-CONFIG_MACH_RD88F5182=y
 CONFIG_MACH_RD88F5182_DT=y
 CONFIG_MACH_KUROBOX_PRO=y
 CONFIG_MACH_DNS323=y
@@ -40,18 +38,12 @@ CONFIG_MACH_TS209=y
 CONFIG_MACH_TERASTATION_PRO2=y
 CONFIG_MACH_LINKSTATION_PRO=y
 CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_LINKSTATION_LS_HGL=y
 CONFIG_MACH_TS409=y
-CONFIG_MACH_WRT350N_V2=y
 CONFIG_MACH_TS78XX=y
 CONFIG_MACH_MV2120=y
 CONFIG_MACH_D2NET_DT=y
 CONFIG_MACH_NET2BIG=y
 CONFIG_MACH_MSS2_DT=y
-CONFIG_MACH_WNR854T=y
-CONFIG_MACH_RD88F5181L_GE=y
-CONFIG_MACH_RD88F5181L_FXO=y
-CONFIG_MACH_RD88F6183AP_GE=y
 CONFIG_ARCH_SUNXI=y
 CONFIG_ARCH_VERSATILE=y
 CONFIG_AEABI=y
index 89699b0..a53ccd4 100644 (file)
@@ -17,6 +17,7 @@ CONFIG_MACH_TERASTATION_WXL=y
 CONFIG_AEABI=y
 CONFIG_HIGHMEM=y
 CONFIG_FPE_NWFPE=y
+CONFIG_UNUSED_BOARD_FILES=y
 CONFIG_VFP=y
 CONFIG_KPROBES=y
 CONFIG_MODULES=y
index 456457f..ef3a33e 100644 (file)
@@ -9,8 +9,6 @@ CONFIG_PROFILING=y
 CONFIG_ARCH_MVEBU=y
 CONFIG_MACH_KIRKWOOD=y
 CONFIG_ARCH_ORION5X=y
-CONFIG_MACH_DB88F5281=y
-CONFIG_MACH_RD88F5182=y
 CONFIG_MACH_RD88F5182_DT=y
 CONFIG_MACH_KUROBOX_PRO=y
 CONFIG_MACH_DNS323=y
@@ -19,18 +17,12 @@ CONFIG_MACH_TERASTATION_PRO2=y
 CONFIG_MACH_LINKSTATION_PRO=y
 CONFIG_MACH_LINKSTATION_LSCHL=y
 CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_LINKSTATION_LS_HGL=y
 CONFIG_MACH_TS409=y
-CONFIG_MACH_WRT350N_V2=y
 CONFIG_MACH_TS78XX=y
 CONFIG_MACH_MV2120=y
 CONFIG_MACH_D2NET_DT=y
 CONFIG_MACH_NET2BIG=y
 CONFIG_MACH_MSS2_DT=y
-CONFIG_MACH_WNR854T=y
-CONFIG_MACH_RD88F5181L_GE=y
-CONFIG_MACH_RD88F5181L_FXO=y
-CONFIG_MACH_RD88F6183AP_GE=y
 CONFIG_AEABI=y
 CONFIG_HIGHMEM=y
 CONFIG_ARM_APPENDED_DTB=y
index e3e97ee..1311d95 100644 (file)
@@ -9,9 +9,6 @@ CONFIG_ARCH_MULTI_V5=y
 # CONFIG_ARCH_MULTI_V6 is not set
 # CONFIG_ARCH_MULTI_V7 is not set
 CONFIG_ARCH_ORION5X=y
-CONFIG_ARCH_ORION5X_DT=y
-CONFIG_MACH_DB88F5281=y
-CONFIG_MACH_RD88F5182=y
 CONFIG_MACH_RD88F5182_DT=y
 CONFIG_MACH_KUROBOX_PRO=y
 CONFIG_MACH_DNS323=y
@@ -19,20 +16,10 @@ CONFIG_MACH_TS209=y
 CONFIG_MACH_TERASTATION_PRO2=y
 CONFIG_MACH_LINKSTATION_PRO=y
 CONFIG_MACH_LINKSTATION_MINI=y
-CONFIG_MACH_LINKSTATION_LS_HGL=y
 CONFIG_MACH_TS409=y
-CONFIG_MACH_WRT350N_V2=y
 CONFIG_MACH_TS78XX=y
 CONFIG_MACH_MV2120=y
-CONFIG_MACH_EDMINI_V2_DT=y
-CONFIG_MACH_D2NET=y
-CONFIG_MACH_BIGDISK=y
 CONFIG_MACH_NET2BIG=y
-CONFIG_MACH_MSS2=y
-CONFIG_MACH_WNR854T=y
-CONFIG_MACH_RD88F5181L_GE=y
-CONFIG_MACH_RD88F5181L_FXO=y
-CONFIG_MACH_RD88F6183AP_GE=y
 CONFIG_AEABI=y
 CONFIG_ARM_APPENDED_DTB=y
 CONFIG_ARM_ATAG_DTB_COMPAT=y
index 2162410..da92f94 100644 (file)
@@ -3,7 +3,7 @@ menuconfig ARCH_MV78XX0
        bool "Marvell MV78xx0"
        depends on ARCH_MULTI_V5
        depends on CPU_LITTLE_ENDIAN
-       depends on ATAGS
+       depends on ATAGS && UNUSED_BOARD_FILES
        select CPU_FEROCEON
        select GPIOLIB
        select MVEBU_MBUS
index bf833b5..5a98068 100644 (file)
@@ -30,6 +30,7 @@ config ARCH_ORION5X_DT
 config MACH_DB88F5281
        bool "Marvell Orion-2 Development Board"
        select I2C_BOARDINFO if I2C
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Marvell Orion-2 (88F5281) Development Board
@@ -37,6 +38,7 @@ config MACH_DB88F5281
 config MACH_RD88F5182
        bool "Marvell Orion-NAS Reference Design"
        select I2C_BOARDINFO if I2C
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Marvell Orion-NAS (88F5182) RD2
@@ -52,6 +54,7 @@ config MACH_RD88F5182_DT
 config MACH_KUROBOX_PRO
        bool "KuroBox Pro"
        select I2C_BOARDINFO if I2C
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          KuroBox Pro platform.
@@ -59,24 +62,28 @@ config MACH_KUROBOX_PRO
 config MACH_DNS323
        bool "D-Link DNS-323"
        select I2C_BOARDINFO if I2C
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          D-Link DNS-323 platform.
 
 config MACH_TS209
        bool "QNAP TS-109/TS-209"
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          QNAP TS-109/TS-209 platform.
 
 config MACH_TERASTATION_PRO2
        bool "Buffalo Terastation Pro II/Live"
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          Buffalo Terastation Pro II/Live platform.
 
 config MACH_LINKSTATION_PRO
        bool "Buffalo Linkstation Pro/Live"
+       depends on ATAGS
        select I2C_BOARDINFO if I2C
        help
          Say 'Y' here if you want your kernel to support the
@@ -92,6 +99,7 @@ config MACH_LINKSTATION_MINI
 
 config MACH_LINKSTATION_LS_HGL
        bool "Buffalo Linkstation LS-HGL"
+       depends on ATAGS && UNUSED_BOARD_FILES
        select I2C_BOARDINFO if I2C
        help
          Say 'Y' here if you want your kernel to support the
@@ -99,24 +107,28 @@ config MACH_LINKSTATION_LS_HGL
 
 config MACH_TS409
        bool "QNAP TS-409"
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          QNAP TS-409 platform.
 
 config MACH_WRT350N_V2
        bool "Linksys WRT350N v2"
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Linksys WRT350N v2 platform.
 
 config MACH_TS78XX
        bool "Technologic Systems TS-78xx"
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          Technologic Systems TS-78xx platform.
 
 config MACH_MV2120
        bool "HP Media Vault mv2120"
+       depends on ATAGS
        help
          Say 'Y' here if you want your kernel to support the
          HP Media Vault mv2120 or mv5100.
@@ -130,6 +142,7 @@ config MACH_D2NET_DT
 
 config MACH_NET2BIG
        bool "LaCie 2Big Network"
+       depends on ATAGS
        select I2C_BOARDINFO if I2C
        help
          Say 'Y' here if you want your kernel to support the
@@ -144,24 +157,28 @@ config MACH_MSS2_DT
 
 config MACH_WNR854T
        bool "Netgear WNR854T"
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Netgear WNR854T platform.
 
 config MACH_RD88F5181L_GE
        bool "Marvell Orion-VoIP GE Reference Design"
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Marvell Orion-VoIP GE (88F5181L) RD.
 
 config MACH_RD88F5181L_FXO
        bool "Marvell Orion-VoIP FXO Reference Design"
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Marvell Orion-VoIP FXO (88F5181L) RD.
 
 config MACH_RD88F6183AP_GE
        bool "Marvell Orion-1-90 AP GE Reference Design"
+       depends on ATAGS && UNUSED_BOARD_FILES
        help
          Say 'Y' here if you want your kernel to support the
          Marvell Orion-1-90 (88F6183) AP GE RD.