This patch series refactors the BSP and build spec for Raspberry Pi 4B with the following goals in mind:
- IWYU(include what you use) includes - Modularity in BSP and the build spec - Strict MMU mapping This is my first code contribution to RTEMS, therefore suggestions of any kind would be highly appreciated. Regards, Utkarsh Utkarsh Verma (3): gitignore: Ignore clangd and clang-format files bsps/aarch64/raspberrypi: Refactor the BSP build: Modularize the aarch64/raspberrypi spec .gitignore | 4 + bsps/aarch64/raspberrypi/console/console.c | 39 +- bsps/aarch64/raspberrypi/include/bsp.h | 37 +- .../aarch64/raspberrypi/include/bsp/bcm2711.h | 96 ++++ bsps/aarch64/raspberrypi/include/bsp/irq.h | 102 ++-- .../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 | 16 +- .../aarch64/raspberrypi/start/bspstarthooks.c | 26 +- bsps/aarch64/raspberrypi/start/bspstartmmu.c | 66 +-- spec/build/bsps/aarch64/raspberrypi/abi.yml | 39 +- spec/build/bsps/aarch64/raspberrypi/bsp4b.yml | 23 + .../aarch64/raspberrypi/bspraspberrypi4.yml | 72 --- spec/build/bsps/aarch64/raspberrypi/grp.yml | 25 + spec/build/bsps/aarch64/raspberrypi/grp4b.yml | 26 + .../{linkercmds.yml => linkcmds.yml} | 27 +- spec/build/bsps/aarch64/raspberrypi/obj.yml | 40 ++ .../bsps/aarch64/raspberrypi/objcache.yml | 23 + .../bsps/aarch64/raspberrypi/objclock.yml | 24 + .../bsps/aarch64/raspberrypi/objconsole.yml | 20 + .../build/bsps/aarch64/raspberrypi/objirq.yml | 27 + .../bsps/aarch64/raspberrypi/objstart.yml | 35 ++ 23 files changed, 557 insertions(+), 731 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} (88%) create mode 100644 spec/build/bsps/aarch64/raspberrypi/obj.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objcache.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objclock.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objconsole.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objirq.yml create mode 100644 spec/build/bsps/aarch64/raspberrypi/objstart.yml -- 2.41.0 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel