PowerPC in U-Boot has been orphaned since October 2022, and a huge chunk of what sits in arch/powerpc is ancient NXP hardware that has been out of production for years. Nobody is running or testing these boards, NXP marked them obsolete or archived, and having dead silicon files hang around just gets in the way of treewide cleanups.
So heres a sweep to get rid of them. The first seven patches drop the obsolete boards (MPC8548CDS, MPC837XERDB, P2020RDB-PC, P3041DS, P4080DS, P5040DS, T1042D4RDB). Once the boards are gone, patches 8 through 24 peel off the dead SoCs and all the orphaned serdes tables and errata glue that lost their last callers. Then MPC86xx goes away completely, and the last patch adds me to MAINTAINERS so arch/powerpc actually has an active maintainer instead of sitting orphaned. Net diff drops about 12.8k lines of dead code. Bradley Morgan (26): board: powerpc: Remove MPC8548CDS support board: powerpc: Remove MPC837XERDB support board: powerpc: Remove P2020RDB-PC support board: powerpc: Remove P3041DS support board: powerpc: Remove P4080DS support board: powerpc: Remove P5040DS support board: powerpc: Remove T1042D4RDB support powerpc: mpc85xx: Remove P3041 support powerpc: mpc85xx: Remove P4080 support powerpc: mpc85xx: Remove P5040 support powerpc: mpc83xx: Remove MPC837x support powerpc: mpc85xx: Remove C29x support powerpc: mpc85xx: Remove P1011 support powerpc: mpc85xx: Remove P1023 support powerpc: mpc85xx: Remove P1025 support powerpc: mpc85xx: Remove MPC8536 support powerpc: mpc85xx: Remove MPC8540 support powerpc: mpc85xx: Remove MPC8560 support powerpc: mpc85xx: Remove BSC9132 support powerpc: mpc83xx: Remove MPC831x support powerpc: mpc83xx: Remove MPC834x support powerpc: mpc85xx: Remove P1024 support powerpc: mpc85xx: Remove BSC9131 support powerpc: mpc83xx: Remove MPC8309 support powerpc: Remove MPC86xx support MAINTAINERS: powerpc: Add me as PowerPC maintainer MAINTAINERS | 3 +- README | 2 +- api/api_platform-powerpc.c | 2 +- arch/Kconfig | 7 +- arch/Kconfig.nxp | 9 +- arch/powerpc/cpu/Makefile | 1 - arch/powerpc/cpu/mpc83xx/Kconfig | 44 -- arch/powerpc/cpu/mpc83xx/cpu.c | 17 +- arch/powerpc/cpu/mpc83xx/cpu_init.c | 24 - arch/powerpc/cpu/mpc83xx/fdt.c | 47 +- arch/powerpc/cpu/mpc83xx/hid/Kconfig | 4 +- arch/powerpc/cpu/mpc83xx/hid/hid.h | 5 - arch/powerpc/cpu/mpc83xx/hrcw/Kconfig | 82 +-- arch/powerpc/cpu/mpc83xx/initreg/Kconfig.lcrr | 6 +- arch/powerpc/cpu/mpc83xx/initreg/Kconfig.spcr | 2 +- arch/powerpc/cpu/mpc83xx/pci.c | 2 - arch/powerpc/cpu/mpc83xx/spd_sdram.c | 4 +- arch/powerpc/cpu/mpc83xx/speed.c | 112 +-- arch/powerpc/cpu/mpc83xx/traps.c | 1 - arch/powerpc/cpu/mpc85xx/Kconfig | 443 +----------- arch/powerpc/cpu/mpc85xx/Makefile | 14 - arch/powerpc/cpu/mpc85xx/bsc9132_serdes.c | 101 --- arch/powerpc/cpu/mpc85xx/c29x_serdes.c | 70 -- arch/powerpc/cpu/mpc85xx/cmd_errata.c | 43 +- arch/powerpc/cpu/mpc85xx/cpu.c | 17 - arch/powerpc/cpu/mpc85xx/cpu_init.c | 49 +- arch/powerpc/cpu/mpc85xx/fdt.c | 28 +- arch/powerpc/cpu/mpc85xx/fsl_corenet_serdes.c | 665 ------------------ arch/powerpc/cpu/mpc85xx/fsl_corenet_serdes.h | 4 - arch/powerpc/cpu/mpc85xx/mpc8536_serdes.c | 250 ------- arch/powerpc/cpu/mpc85xx/mpc8548_serdes.c | 57 -- arch/powerpc/cpu/mpc85xx/p1023_serdes.c | 59 -- arch/powerpc/cpu/mpc85xx/p3041_ids.c | 112 --- arch/powerpc/cpu/mpc85xx/p3041_serdes.c | 133 ---- arch/powerpc/cpu/mpc85xx/p4080_ids.c | 112 --- arch/powerpc/cpu/mpc85xx/p4080_serdes.c | 80 --- arch/powerpc/cpu/mpc85xx/p5040_ids.c | 111 --- arch/powerpc/cpu/mpc85xx/p5040_serdes.c | 99 --- arch/powerpc/cpu/mpc85xx/release.S | 23 +- arch/powerpc/cpu/mpc85xx/speed.c | 6 +- arch/powerpc/cpu/mpc8xxx/Makefile | 1 - arch/powerpc/cpu/mpc8xxx/cpu.c | 20 +- arch/powerpc/cpu/mpc8xxx/fdt.c | 8 +- arch/powerpc/cpu/mpc8xxx/srio.c | 6 - arch/powerpc/dts/Makefile | 7 - arch/powerpc/dts/mpc8379erdb.dts | 153 ---- arch/powerpc/dts/mpc8548-post.dtsi | 36 - arch/powerpc/dts/mpc8548.dtsi | 27 - arch/powerpc/dts/mpc8548cds.dts | 29 - arch/powerpc/dts/mpc8548cds_36b.dts | 29 - arch/powerpc/dts/p2020rdb-pc.dts | 59 -- arch/powerpc/dts/p2020rdb-pc.dtsi | 50 -- arch/powerpc/dts/p2020rdb-pc_36b.dts | 59 -- arch/powerpc/dts/p3041.dtsi | 149 ---- arch/powerpc/dts/p3041ds.dts | 158 ----- arch/powerpc/dts/p3041si-post.dtsi | 43 -- arch/powerpc/dts/p4080.dtsi | 148 ---- arch/powerpc/dts/p4080ds.dts | 220 ------ arch/powerpc/dts/p4080si-post.dtsi | 62 -- arch/powerpc/dts/p5040.dtsi | 137 ---- arch/powerpc/dts/p5040ds.dts | 281 -------- arch/powerpc/dts/p5040si-post.dtsi | 70 -- arch/powerpc/dts/t1042d4rdb-u-boot.dtsi | 12 - arch/powerpc/dts/t1042d4rdb.dts | 89 --- arch/powerpc/dts/t104x.dtsi | 148 ---- arch/powerpc/include/asm/arch-mpc83xx/gpio.h | 4 +- arch/powerpc/include/asm/arch-mpc83xx/soc.h | 37 +- arch/powerpc/include/asm/config.h | 1 - arch/powerpc/include/asm/config_mpc85xx.h | 56 +- arch/powerpc/include/asm/fsl_law.h | 8 - arch/powerpc/include/asm/fsl_lbc.h | 15 +- arch/powerpc/include/asm/fsl_pci.h | 7 - arch/powerpc/include/asm/fsl_secure_boot.h | 1 - arch/powerpc/include/asm/fsl_serdes.h | 3 - arch/powerpc/include/asm/global_data.h | 19 +- arch/powerpc/include/asm/immap_83xx.h | 123 +--- arch/powerpc/include/asm/immap_85xx.h | 253 +------ arch/powerpc/include/asm/mpc8349_pci.h | 165 ----- arch/powerpc/include/asm/mpc8xxx_spi.h | 5 +- arch/powerpc/include/asm/ppc.h | 14 +- arch/powerpc/include/asm/processor.h | 36 +- arch/powerpc/lib/bdinfo.c | 2 +- arch/powerpc/lib/bootm.c | 7 - arch/powerpc/lib/ppccache.S | 4 +- arch/powerpc/lib/stack.c | 2 +- board/nxp/common/Makefile | 11 - board/nxp/common/cds_pci_ft.c | 17 - board/nxp/common/cds_via.c | 95 --- board/nxp/common/ics307_clk.c | 149 ---- board/nxp/common/ics307_clk.h | 14 - board/nxp/common/ngpixis.c | 247 ------- board/nxp/common/ngpixis.h | 60 -- board/nxp/common/sdhc_boot.c | 2 +- board/nxp/mpc837xerdb/Kconfig | 15 - board/nxp/mpc837xerdb/MAINTAINERS | 6 - board/nxp/mpc837xerdb/Makefile | 6 - board/nxp/mpc837xerdb/README | 97 --- board/nxp/mpc837xerdb/mpc837xerdb.c | 242 ------- board/nxp/mpc8548cds/Kconfig | 24 - board/nxp/mpc8548cds/MAINTAINERS | 8 - board/nxp/mpc8548cds/Makefile | 10 - board/nxp/mpc8548cds/ddr.c | 51 -- board/nxp/mpc8548cds/law.c | 18 - board/nxp/mpc8548cds/mpc8548cds.c | 170 ----- board/nxp/mpc8548cds/tlb.c | 87 --- board/nxp/p1_p2_rdb_pc/Kconfig | 3 +- board/nxp/p1_p2_rdb_pc/MAINTAINERS | 8 - board/nxp/p1_p2_rdb_pc/README | 7 +- board/nxp/p1_p2_rdb_pc/ddr.c | 68 -- board/nxp/p1_p2_rdb_pc/p1_p2_rdb_pc.c | 2 - board/nxp/t104xrdb/Kconfig | 12 - board/nxp/t104xrdb/MAINTAINERS | 13 - board/nxp/t104xrdb/Makefile | 13 - board/nxp/t104xrdb/README | 386 ---------- board/nxp/t104xrdb/cpld.c | 116 --- board/nxp/t104xrdb/cpld.h | 45 -- board/nxp/t104xrdb/ddr.c | 148 ---- board/nxp/t104xrdb/ddr.h | 56 -- board/nxp/t104xrdb/law.c | 31 - board/nxp/t104xrdb/spl.c | 131 ---- board/nxp/t104xrdb/t1040_nand_rcw.cfg | 7 - board/nxp/t104xrdb/t1040_sd_rcw.cfg | 7 - board/nxp/t104xrdb/t1040_spi_rcw.cfg | 7 - board/nxp/t104xrdb/t1040d4_nand_rcw.cfg | 7 - board/nxp/t104xrdb/t1040d4_sd_rcw.cfg | 7 - board/nxp/t104xrdb/t1040d4_spi_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_nand_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_pi_nand_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_pi_sd_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_pi_spi_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_sd_rcw.cfg | 7 - board/nxp/t104xrdb/t1042_spi_rcw.cfg | 7 - board/nxp/t104xrdb/t1042d4_nand_rcw.cfg | 7 - board/nxp/t104xrdb/t1042d4_sd_rcw.cfg | 7 - board/nxp/t104xrdb/t1042d4_spi_rcw.cfg | 7 - board/nxp/t104xrdb/t104x_pbi.cfg | 36 - board/nxp/t104xrdb/t104x_pbi_sb.cfg | 38 - board/nxp/t104xrdb/t104xrdb.c | 159 ----- board/nxp/t104xrdb/t104xrdb.h | 11 - board/nxp/t104xrdb/tlb.c | 132 ---- boot/Kconfig | 4 +- common/board_r.c | 2 +- configs/MPC837XERDB_defconfig | 193 ----- configs/MPC8548CDS_36BIT_defconfig | 108 --- configs/MPC8548CDS_defconfig | 106 --- configs/MPC8548CDS_legacy_defconfig | 106 --- configs/P2020RDB-PC_36BIT_NAND_defconfig | 164 ----- configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 145 ---- configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 147 ---- configs/P2020RDB-PC_36BIT_defconfig | 125 ---- configs/P2020RDB-PC_NAND_defconfig | 162 ----- configs/P2020RDB-PC_SDCARD_defconfig | 142 ---- configs/P2020RDB-PC_SPIFLASH_defconfig | 145 ---- configs/P2020RDB-PC_defconfig | 123 ---- configs/T1042D4RDB_NAND_defconfig | 144 ---- configs/T1042D4RDB_SDCARD_defconfig | 138 ---- configs/T1042D4RDB_SPIFLASH_defconfig | 141 ---- configs/T1042D4RDB_defconfig | 114 --- doc/README.mpc83xxads | 97 --- doc/README.mpc85xx-sd-spi-boot | 8 - doc/README.mpc85xxcds | 225 ------ doc/README.pblimage | 6 +- doc/README.sata | 68 -- doc/README.srio-pcie-boot-corenet | 118 ---- .../clock/fsl,mpc83xx-clk.txt | 7 +- doc/device-tree-bindings/cpu/fsl,mpc83xx.txt | 13 +- .../gpio/fsl,mpc83xx-spisel-boot.txt | 4 +- drivers/clk/mpc83xx_clk.c | 19 +- drivers/clk/mpc83xx_clk.h | 30 +- drivers/cpu/mpc83xx_cpu.c | 62 +- drivers/cpu/mpc83xx_cpu.h | 44 -- drivers/crypto/fsl/jr.c | 14 +- drivers/ddr/fsl/Kconfig | 8 +- drivers/ddr/fsl/ctrl_regs.c | 1 - drivers/dma/fsl_dma.c | 4 - drivers/gpio/mpc83xx_spisel_boot.c | 1 - drivers/gpio/mpc8xxx_gpio.c | 1 - drivers/mmc/Kconfig | 3 +- drivers/net/Kconfig | 4 - drivers/net/fm/Makefile | 6 +- drivers/net/fm/fm.h | 4 - drivers/net/fm/p1023.c | 72 -- drivers/net/fm/p4080.c | 98 --- drivers/net/fm/p5040.c | 106 --- drivers/pci/Kconfig | 2 +- drivers/pci/pci_auto.c | 14 - drivers/pci/pcie_fsl.c | 23 - drivers/qe/Kconfig | 3 +- drivers/qe/qe.c | 1 - drivers/ram/mpc83xx_sdram.c | 14 +- drivers/usb/common/fsl-errata.c | 15 - drivers/usb/host/Kconfig | 2 +- env/Kconfig | 3 +- include/asm-generic/u-boot.h | 2 +- include/configs/MPC837XERDB.h | 218 ------ include/configs/MPC8548CDS.h | 312 -------- include/configs/T104xRDB.h | 397 ----------- include/configs/p1_p2_rdb_pc.h | 21 - include/dt-bindings/clk/mpc83xx-clk.h | 1 - include/fsl_immap.h | 2 +- include/fsl_sec.h | 3 - include/mpc83xx.h | 319 +-------- include/pci_ids.h | 4 - include/serial.h | 1 - 204 files changed, 178 insertions(+), 12873 deletions(-) delete mode 100644 arch/powerpc/cpu/mpc85xx/bsc9132_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/c29x_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/mpc8536_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/mpc8548_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p1023_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p3041_ids.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p3041_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p4080_ids.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p4080_serdes.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p5040_ids.c delete mode 100644 arch/powerpc/cpu/mpc85xx/p5040_serdes.c delete mode 100644 arch/powerpc/dts/mpc8379erdb.dts delete mode 100644 arch/powerpc/dts/mpc8548-post.dtsi delete mode 100644 arch/powerpc/dts/mpc8548.dtsi delete mode 100644 arch/powerpc/dts/mpc8548cds.dts delete mode 100644 arch/powerpc/dts/mpc8548cds_36b.dts delete mode 100644 arch/powerpc/dts/p2020rdb-pc.dts delete mode 100644 arch/powerpc/dts/p2020rdb-pc.dtsi delete mode 100644 arch/powerpc/dts/p2020rdb-pc_36b.dts delete mode 100644 arch/powerpc/dts/p3041.dtsi delete mode 100644 arch/powerpc/dts/p3041ds.dts delete mode 100644 arch/powerpc/dts/p3041si-post.dtsi delete mode 100644 arch/powerpc/dts/p4080.dtsi delete mode 100644 arch/powerpc/dts/p4080ds.dts delete mode 100644 arch/powerpc/dts/p4080si-post.dtsi delete mode 100644 arch/powerpc/dts/p5040.dtsi delete mode 100644 arch/powerpc/dts/p5040ds.dts delete mode 100644 arch/powerpc/dts/p5040si-post.dtsi delete mode 100644 arch/powerpc/dts/t1042d4rdb-u-boot.dtsi delete mode 100644 arch/powerpc/dts/t1042d4rdb.dts delete mode 100644 arch/powerpc/dts/t104x.dtsi delete mode 100644 arch/powerpc/include/asm/mpc8349_pci.h delete mode 100644 board/nxp/common/cds_pci_ft.c delete mode 100644 board/nxp/common/cds_via.c delete mode 100644 board/nxp/common/ics307_clk.c delete mode 100644 board/nxp/common/ics307_clk.h delete mode 100644 board/nxp/common/ngpixis.c delete mode 100644 board/nxp/common/ngpixis.h delete mode 100644 board/nxp/mpc837xerdb/Kconfig delete mode 100644 board/nxp/mpc837xerdb/MAINTAINERS delete mode 100644 board/nxp/mpc837xerdb/Makefile delete mode 100644 board/nxp/mpc837xerdb/README delete mode 100644 board/nxp/mpc837xerdb/mpc837xerdb.c delete mode 100644 board/nxp/mpc8548cds/Kconfig delete mode 100644 board/nxp/mpc8548cds/MAINTAINERS delete mode 100644 board/nxp/mpc8548cds/Makefile delete mode 100644 board/nxp/mpc8548cds/ddr.c delete mode 100644 board/nxp/mpc8548cds/law.c delete mode 100644 board/nxp/mpc8548cds/mpc8548cds.c delete mode 100644 board/nxp/mpc8548cds/tlb.c delete mode 100644 board/nxp/t104xrdb/Kconfig delete mode 100644 board/nxp/t104xrdb/MAINTAINERS delete mode 100644 board/nxp/t104xrdb/Makefile delete mode 100644 board/nxp/t104xrdb/README delete mode 100644 board/nxp/t104xrdb/cpld.c delete mode 100644 board/nxp/t104xrdb/cpld.h delete mode 100644 board/nxp/t104xrdb/ddr.c delete mode 100644 board/nxp/t104xrdb/ddr.h delete mode 100644 board/nxp/t104xrdb/law.c delete mode 100644 board/nxp/t104xrdb/spl.c delete mode 100644 board/nxp/t104xrdb/t1040_nand_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1040_sd_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1040_spi_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1040d4_nand_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1040d4_sd_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1040d4_spi_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_nand_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_pi_nand_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_pi_sd_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_pi_spi_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_sd_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042_spi_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042d4_nand_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042d4_sd_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t1042d4_spi_rcw.cfg delete mode 100644 board/nxp/t104xrdb/t104x_pbi.cfg delete mode 100644 board/nxp/t104xrdb/t104x_pbi_sb.cfg delete mode 100644 board/nxp/t104xrdb/t104xrdb.c delete mode 100644 board/nxp/t104xrdb/t104xrdb.h delete mode 100644 board/nxp/t104xrdb/tlb.c delete mode 100644 configs/MPC837XERDB_defconfig delete mode 100644 configs/MPC8548CDS_36BIT_defconfig delete mode 100644 configs/MPC8548CDS_defconfig delete mode 100644 configs/MPC8548CDS_legacy_defconfig delete mode 100644 configs/P2020RDB-PC_36BIT_NAND_defconfig delete mode 100644 configs/P2020RDB-PC_36BIT_SDCARD_defconfig delete mode 100644 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig delete mode 100644 configs/P2020RDB-PC_36BIT_defconfig delete mode 100644 configs/P2020RDB-PC_NAND_defconfig delete mode 100644 configs/P2020RDB-PC_SDCARD_defconfig delete mode 100644 configs/P2020RDB-PC_SPIFLASH_defconfig delete mode 100644 configs/P2020RDB-PC_defconfig delete mode 100644 configs/T1042D4RDB_NAND_defconfig delete mode 100644 configs/T1042D4RDB_SDCARD_defconfig delete mode 100644 configs/T1042D4RDB_SPIFLASH_defconfig delete mode 100644 configs/T1042D4RDB_defconfig delete mode 100644 doc/README.mpc83xxads delete mode 100644 doc/README.mpc85xxcds delete mode 100644 doc/README.sata delete mode 100644 doc/README.srio-pcie-boot-corenet delete mode 100644 drivers/net/fm/p1023.c delete mode 100644 drivers/net/fm/p4080.c delete mode 100644 drivers/net/fm/p5040.c delete mode 100644 include/configs/MPC837XERDB.h delete mode 100644 include/configs/MPC8548CDS.h delete mode 100644 include/configs/T104xRDB.h -- 2.47.3
