[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