This patch refactors the Raspberry Pi 4B BSP with the following changes: - Build spec organization - IWYU(include what you use) includes - Self contained sources and headers - More specific MMU mapping - A basic API to allow extending this BSP to other variants of the RPi family
Utkarsh Verma (2): bsps/aarch64/raspberrypi: Refactor code base bsps/aarch64/raspberrypi: Refactor code base .gitignore | 4 + bsps/aarch64/raspberrypi/console/console.c | 41 +- bsps/aarch64/raspberrypi/include/bsp.h | 33 +- .../aarch64/raspberrypi/include/bsp/bcm2711.h | 98 ++++ bsps/aarch64/raspberrypi/include/bsp/irq.h | 96 ++-- .../raspberrypi/include/bsp/raspberrypi.h | 471 ------------------ .../include/bsp/start/bspstartmmu.h | 45 ++ bsps/aarch64/raspberrypi/include/tm27.h | 5 +- bsps/aarch64/raspberrypi/start/bspstart.c | 18 +- .../aarch64/raspberrypi/start/bspstarthooks.c | 28 +- bsps/aarch64/raspberrypi/start/bspstartmmu.c | 66 +-- spec/build/bsps/aarch64/raspberrypi/abi.yml | 37 +- spec/build/bsps/aarch64/raspberrypi/bsp4b.yml | 23 + .../aarch64/raspberrypi/bspraspberrypi4.yml | 72 --- spec/build/bsps/aarch64/raspberrypi/grp.yml | 49 ++ spec/build/bsps/aarch64/raspberrypi/grp4b.yml | 26 + .../{linkercmds.yml => linkcmds.yml} | 25 +- spec/build/bsps/aarch64/raspberrypi/obj.yml | 50 ++ .../aarch64/raspberrypi/objconsolepl011.yml | 24 + .../aarch64/raspberrypi/optclockpl011freq.yml | 23 + .../aarch64/raspberrypi/optconsolebaud.yml | 23 + 21 files changed, 528 insertions(+), 729 deletions(-) create mode 100644 bsps/aarch64/raspberrypi/include/bsp/bcm2711.h delete mode 100644 bsps/aarch64/raspberrypi/include/bsp/raspberrypi.h create mode 100644 bsps/aarch64/raspberrypi/include/bsp/start/bspstartmmu.h create mode 100644 spec/build/bsps/aarch64/raspberrypi/bsp4b.yml delete mode 100644 spec/build/bsps/aarch64/raspberrypi/bspraspberrypi4.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/grp.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/grp4b.yml rename spec/build/bsps/aarch64/raspberrypi/{linkercmds.yml => linkcmds.yml} (90%) create mode 100644 spec/build/bsps/aarch64/raspberrypi/obj.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objconsolepl011.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/optclockpl011freq.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/optconsolebaud.yml -- 2.41.0 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel