Forgot to add that these changes are there on my GitHub fork on the " rpi4b-refactor <https://github.com/UtkarshVerma/rtems/tree/rpi4b-refactor>" branch. Please have a look at it and let me know what could be improved.
On Mon, Aug 7, 2023 at 10:19 AM Utkarsh Verma <utka...@bitbanged.com> wrote: > 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