mirror-linux/arch/arm/configs
Linus Torvalds 7d0d3fa733 ARM: boardfile deprecation for 6.0
Over the past ten years, new machine support was based on device tree,
 and an initial set of about 400 boards using ATAGS with boardfile
 for booting were grandfathered in, with about half of them either
 removed or converted to DT over time.
 
 Based on the recent mailing list discussion I started, I have now
 turned the findings into a set of patches that marks most board files as
 'depends on UNUSED_BOARD_FILES', leaving only 38 of the 196 boards.
 
 For the boards that are marked as unused, there are two final chances
 for potential users: The removal is scheduled to take place after the
 longterm stable kernel at the end of 2022, so users can stay on that
 version for another few years, and if anyone still has one of these
 machines and is planning to keep updating kernels beyond that version,
 they can speak up now to have their boards taken off the list again.
 
 Waiting for the LTS release also makes sure that there will be at
 least one longterm kernel that contains the recent multiplatform
 conversion along while still supporting all legacy boards.
 
 The short summary of the current status is:
 
  - The s3c24xx, cns3xxx, iop32x and mv78xx0 platforms have no known
    users and will be removed entirely.
 
  - The mmp and davinci platforms have DT support for the important
    machines and will become DT-only after this.
 
  - s3c64xx, dove, orion5x, and pxa keep some board files to allow
    those to be migrated over to DT more easily, but most board files
    are getting removed now. DT support on these platforms is partially
    working but requires changes to additional drivers for the other
    boards.
 
  - omap1, ep93xx, sa1100, footbridge and rpc have no DT support at
    the moment but have some boards with known users. Removing the board
    files that nobody uses should make it easier to try a DT conversion
    if anyone cares.
 
 There is no explicit timeline what happens with the boards that remain
 after this removal, but I expect to revisit this in the future, and
 with most boards gone, there will be a good time to do a treewide
 review of platform drivers that never gained DT support and have no
 remaining in-tree board files.
 
 Link: https://lore.kernel.org/linux-arm-kernel/CAK8P3a0Z9vGEQbVRBo84bSyPFM-LF+hs5w8ZA51g2Z+NsdtDQA@mail.gmail.com/
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmLo+30ACgkQmmx57+YA
 GNnibw//anM6PmfEX9Oeh2sJb7B7scUOMYrhUiw7e//pJ3kD68thviWwkMC0O8x6
 05bjFscnCo+AXuZ6TKChFHDrZxJXdJzEpFmGaKVu9LAZjVBGjWaXVeI5xiTGn01b
 Og9tqPsRqHFfeo3MzrubVUmOv/lbceXoqrep7i+MHfYvmAMWwfGg54JChmABvYSZ
 6si4NNLj1U+Eav0uj9Ge2ucBfzN6z1nJeo6I68GXTuAjZcrtlgAEcgTK0X6yMnTF
 Sv3TzX/B3QG7t0Jib+PSYrDDVxqMJM+e+m8d/qyHFW5am/9ML/fSn2OyPYigfs1+
 0/dgh0+Qu6GG+Xjr+wx5DY7EE/uM9AqvdJiKhGWPfGv++K5H2r/wMeIvbmXlzlrr
 JRWpKXUHCPdcGKyouJlDOiT3XfBU7X1gfMUK6Os/WYLxLgPo+9+syQtJBMA2PtnJ
 USlS31vLJbitInDgj9DWtXagBvDvzaUdW9NBwHtE2I3FqsvSZXCqvTpNgkmX7a1v
 qYJuoMHeppFP6Ylq4Lcu+5DHR9rDfG4z35BC7KWC/7EIkzOapqtYjuzwZg5N5HM2
 NOm7gLigOmQl4Jue+2ziUGllo6knPNZdcnRZXUWt+pF77smQS+BSGXAm4xjuwn6B
 lPD8CQUN83QZdZtVkkvrC9rDGp3ZJCkII9XzvSBf/Cl+C+6ejqY=
 =wd/l
 -----END PGP SIGNATURE-----

Merge tag 'arm-boardfiles-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull ARM boardfile deprecation from Arnd Bergmann:
 "Over the past ten years, new machine support was based on device tree,
  and an initial set of about 400 boards using ATAGS with boardfile for
  booting were grandfathered in, with about half of them either removed
  or converted to DT over time.

  Based on the recent mailing list discussion I started, I have now
  turned the findings into a set of patches that marks most board files
  as 'depends on UNUSED_BOARD_FILES', leaving only 38 of the 196 boards.

  For the boards that are marked as unused, there are two final chances
  for potential users: The removal is scheduled to take place after the
  longterm stable kernel at the end of 2022, so users can stay on that
  version for another few years, and if anyone still has one of these
  machines and is planning to keep updating kernels beyond that version,
  they can speak up now to have their boards taken off the list again.

  Waiting for the LTS release also makes sure that there will be at
  least one longterm kernel that contains the recent multiplatform
  conversion along while still supporting all legacy boards.

  The short summary of the current status is:

   - The s3c24xx, cns3xxx, iop32x and mv78xx0 platforms have no known
     users and will be removed entirely.

   - The mmp and davinci platforms have DT support for the important
     machines and will become DT-only after this.

   - s3c64xx, dove, orion5x, and pxa keep some board files to allow
     those to be migrated over to DT more easily, but most board files
     are getting removed now. DT support on these platforms is partially
     working but requires changes to additional drivers for the other
     boards.

   - omap1, ep93xx, sa1100, footbridge and rpc have no DT support at the
     moment but have some boards with known users. Removing the board
     files that nobody uses should make it easier to try a DT conversion
     if anyone cares.

  There is no explicit timeline what happens with the boards that remain
  after this removal, but I expect to revisit this in the future, and
  with most boards gone, there will be a good time to do a treewide
  review of platform drivers that never gained DT support and have no
  remaining in-tree board files"

Link: https://lore.kernel.org/linux-arm-kernel/CAK8P3a0Z9vGEQbVRBo84bSyPFM-LF+hs5w8ZA51g2Z+NsdtDQA@mail.gmail.com/

* tag 'arm-boardfiles-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: cns3xxx: add CONFIG_UNUSED_BOARD_FILES dependency
  ARM: iop32x: mark as unused
  ARM: s3c: mark most board files as unused
  ARM: omap1: add Kconfig dependencies for unused boards
  ARM: sa1100: mark most boards as unused
  ARM: footbridge: mark cats board for removal
  ARM: mmp: mark all board files for removal
  ARM: ep93xx: mark most board files as unused
  ARM: davinci: mark all ATAGS board files as unused
  ARM: orion: add ATAGS dependencies
  ARM: pxa: add Kconfig dependencies for ATAGS based boards
  ARM: add CONFIG_UNUSED_BOARD_FILES
  ARM: add ATAGS dependencies to non-DT platforms
2022-08-02 08:35:17 -07:00
..
am200epdkit_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
aspeed_g4_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
aspeed_g5_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
assabet_defconfig ARM: defconfig: kill remnants of CONFIG_LEDS 2022-07-22 12:34:13 +02:00
at91_dt_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
axm55xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
badge4_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
bcm2835_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
cerfcube_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
clps711x_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
cm_x300_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
cns3420vb_defconfig ARM: cns3xxx: add CONFIG_UNUSED_BOARD_FILES dependency 2022-07-22 14:18:52 +02:00
colibri_pxa270_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
colibri_pxa300_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
collie_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
corgi_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
davinci_all_defconfig ARM: davinci: mark all ATAGS board files as unused 2022-07-22 13:11:21 +02:00
dove_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
dram_0x00000000.config
dram_0xc0000000.config
dram_0xd0000000.config
ep93xx_defconfig ARM: ep93xx: mark most board files as unused 2022-07-22 13:11:21 +02:00
eseries_pxa_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
exynos_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
ezx_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
footbridge_defconfig ARM: footbridge: mark cats board for removal 2022-07-22 13:11:21 +02:00
gemini_defconfig ARM: config: Update Gemini defconfig 2022-04-14 22:59:24 +02:00
h3600_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
h5000_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
hackkit_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
hisi_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
imx_v4_v5_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
imx_v6_v7_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
imxrt_defconfig ARM: imxrt_defconfig: Add i.MXRT family defconfig 2022-01-28 19:56:55 +08:00
integrator_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
iop32x_defconfig ARM: iop32x: mark as unused 2022-07-22 14:18:52 +02:00
ixp4xx_defconfig ARM: defconfig: remove broken CONFIG_THUMB disables 2022-07-22 12:34:07 +02:00
jornada720_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
keystone_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
lart_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
lpc18xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
lpc32xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
lpd270_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
lubbock_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
magician_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
mainstone_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
milbeaut_m10v_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
mini2440_defconfig ARM: s3c: mark most board files as unused 2022-07-22 14:18:52 +02:00
mmp2_defconfig ARM: mmp: mark all board files for removal 2022-07-22 13:11:21 +02:00
moxart_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
mps2_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
multi_v4t_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
multi_v5_defconfig ARM: davinci: mark all ATAGS board files as unused 2022-07-22 13:11:21 +02:00
multi_v7_defconfig ARM: new SoC support for 6.0 2022-08-02 08:29:18 -07:00
mv78xx0_defconfig ARM: orion: add ATAGS dependencies 2022-07-22 13:11:21 +02:00
mvebu_v5_defconfig ARM: orion: add ATAGS dependencies 2022-07-22 13:11:21 +02:00
mvebu_v7_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
mxs_defconfig ARM: SoC defconfig updates for 6.0 2022-08-02 08:21:58 -07:00
neponset_defconfig ARM: defconfig: kill remnants of CONFIG_LEDS 2022-07-22 12:34:13 +02:00
netwinder_defconfig ARM: defconfig: kill remnants of CONFIG_LEDS 2022-07-22 12:34:13 +02:00
nhk8815_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
omap1_defconfig ARM: omap1: add Kconfig dependencies for unused boards 2022-07-22 14:18:52 +02:00
omap2plus_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
orion5x_defconfig ARM: orion: add ATAGS dependencies 2022-07-22 13:11:21 +02:00
oxnas_v6_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
palmz72_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
pcm027_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
pleb_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
pxa3xx_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
pxa168_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
pxa255-idp_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
pxa910_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
pxa_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
qcom_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
realview_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
rpc_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
s3c2410_defconfig ARM: s3c: mark most board files as unused 2022-07-22 14:18:52 +02:00
s3c6400_defconfig ARM: s3c: mark most board files as unused 2022-07-22 14:18:52 +02:00
s5pv210_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
sama5_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
sama7_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
shannon_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
shmobile_defconfig ARM: shmobile: defconfig: Refresh for v5.19-rc1 2022-06-13 11:02:46 +02:00
simpad_defconfig ARM: sa1100: mark most boards as unused 2022-07-22 14:18:39 +02:00
socfpga_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
sp7021_defconfig ARM: sp7021_defconfig: Add Sunplus SP7021 defconfig 2022-07-08 14:24:16 +02:00
spear3xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
spear6xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
spear13xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
spitz_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
stm32_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
sunxi_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
tct_hammer_defconfig ARM: s3c: mark most board files as unused 2022-07-22 14:18:52 +02:00
tegra_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
trizeps4_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
u8500_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
versatile_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
vexpress_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
vf610m4_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
viper_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
vt8500_v6_v7_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
xcep_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
zeus_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00