[This RFC is proposed for v6.4 and hence is based off linux-next.] This is the final series in reducing our day to day cost of carrying rare evaluation platforms. It targets the e600 Freescale processor family.
It starts with the HPC II (Taiga) platform[1] using the 7448 core. Unlike previous e300/e500 procfams, there was no splitting roles between an MDS evaluation board and a more deploy-ready RDS variant. The High Performance Computing (HPC) platform combined the two into one, with an attempt to lean slightly more towards the RDS goals. Compared to previous MPC74xx, the 7448 was the 1st move from 130nm to 90nm. The 7448 also brought in the e600 name to replace "G4" as can be seen in the comparison table[2]. Quoting the footnote below the same table, we see: The e600 core is virtually identical to the G4 core, but with enhancements to L2 cache and AltiVec implementation, and it is manufactured in 90nm technology. Software written for the MPC7447 and MPC7447A will run seamlessly on the MPC7448. MPC7448 can be a pin-for-pin compatible drop-in replacement for MPC7447A. In keeping with the HPC naming, the platform guide highlighted a server role as a primary target audience, but with a 2005 introduction date[3], the wider availability of multicore processors in other architectures were quickly changing the server landscape. The answer to that was the HPC-NET evaluation platform[4] which set out to showcase the new MPC8641D around 2006 - a dual core e600 that had internal improvements over the MPC7448, but again the messaging was that "software" people could treat it as a dual MPC7448 - and hence back compatible to G4 software. Single core MPC8641 were also available. An interesting feature of the HPC-NET evaluation platform was that it had the ability to do AMP. Meaning it could do two bootloaders, with two serial consoles, and two independent kernel/rootfs. Presumably this was a lifeline to people with legacy MPC744x/G4 non-SMP aware software? In any case, this is why this series overlaps embedded6xx and 86xx platform dirs, and hence the explanation above. The 7448 and 86xx share more than the platform dirs might otherwise indicate. Last in this series is the elusive MPC8610-HPCD. The MPC8610 is a single core and in this case, the "D" is for integrated display support[5] and not "dual", in order to target kiosk and similar markets needing graphics. Full disclosure - I'd spent many hours with the HPC II and the HPC-NET (and our own SBC8641D) but I never came across a MPC8610-HPCD platform. I was unable to find docs - only a download link for the old BSP[6]. And once again - this series is only removing the relatively "rare" evaluation type boards. Other OEM e600 boards are left as-is at this point in time. However, for reference, we did remove our OEM WR SBC8641D platform in 2021, in commit d7c1814f2f4f and nobody complained. Paul. -- [1] https://www.nxp.com/docs/en/user-guide/HPCIIUG.pdf [2] https://www.nxp.com/products/processors-and-microcontrollers/power-architecture/integrated-host-processors/risc-microprocessor:MPC7448 [3] https://www.nxp.com/docs/en/application-note/AN2924.pdf [4] https://www.nxp.com/docs/en/user-guide/HPCNUG.pdf [5] https://en.wikipedia.org/wiki/PowerPC_e600 [6] https://www.nxp.com/search?keyword=HPCD&start=0 Cc: Scott Wood <o...@buserror.net> Cc: Michael Ellerman <m...@ellerman.id.au> Cc: Benjamin Herrenschmidt <b...@kernel.crashing.org> Cc: Paul Mackerras <pau...@samba.org> Cc: Li Yang <leoyang...@nxp.com> Cc: Claudiu Manoil <claudiu.man...@nxp.com> Paul Gortmaker (3): powerpc: drop HPC II (MPC7448) evaluation platform support. powerpc: drop HPC-NET/MPC8641D evaluation platform support powerpc: drop HPCD/MPC8610 evaluation platform support arch/powerpc/boot/Makefile | 3 +- arch/powerpc/boot/cuboot-mpc7448hpc2.c | 43 -- arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts | 394 -------------- .../powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts | 337 ------------ arch/powerpc/boot/dts/mpc7448hpc2.dts | 192 ------- arch/powerpc/boot/dts/mpc8610_hpcd.dts | 503 ------------------ arch/powerpc/configs/mpc7448_hpc2_defconfig | 54 -- arch/powerpc/configs/mpc86xx_base.config | 2 - arch/powerpc/configs/ppc6xx_defconfig | 2 - arch/powerpc/platforms/86xx/Kconfig | 19 +- arch/powerpc/platforms/86xx/Makefile | 2 - arch/powerpc/platforms/86xx/mpc8610_hpcd.c | 333 ------------ arch/powerpc/platforms/86xx/mpc86xx_hpcn.c | 127 ----- arch/powerpc/platforms/embedded6xx/Kconfig | 10 - arch/powerpc/platforms/embedded6xx/Makefile | 1 - .../platforms/embedded6xx/mpc7448_hpc2.c | 198 ------- 16 files changed, 2 insertions(+), 2218 deletions(-) delete mode 100644 arch/powerpc/boot/cuboot-mpc7448hpc2.c delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts delete mode 100644 arch/powerpc/boot/dts/mpc7448hpc2.dts delete mode 100644 arch/powerpc/boot/dts/mpc8610_hpcd.dts delete mode 100644 arch/powerpc/configs/mpc7448_hpc2_defconfig delete mode 100644 arch/powerpc/platforms/86xx/mpc8610_hpcd.c delete mode 100644 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c delete mode 100644 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c -- 2.17.1