[PATCH 0/2] Refactor aarch64/raspberrypi4b BSP
Utkarsh Verma
utkarsh at bitbanged.com
Mon Aug 7 04:48:58 UTC 2023
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
More information about the devel
mailing list