[PATCH 1/2] dev/clock: Move bcm2835-system-timer driver to shared space

Ning Yang yangn0 at qq.com
Tue Apr 9 15:02:14 UTC 2024


This patch moves the bcm2835 system timer driver in the arm/raspberrypi directory to the shared directory.

Made some changes in the include section to adapt to rpi4 BSP.
---
 .../clockdrv.c => shared/dev/clock/bcm2835-system-timer.c} | 7 +++++++
 spec/build/bsps/arm/raspberrypi/obj.yml                    | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)
 rename bsps/{arm/raspberrypi/clock/clockdrv.c => shared/dev/clock/bcm2835-system-timer.c} (95%)

diff --git a/bsps/arm/raspberrypi/clock/clockdrv.c b/bsps/shared/dev/clock/bcm2835-system-timer.c
similarity index 95%
rename from bsps/arm/raspberrypi/clock/clockdrv.c
rename to bsps/shared/dev/clock/bcm2835-system-timer.c
index 8d220d51ba..2725735860 100644
--- a/bsps/arm/raspberrypi/clock/clockdrv.c
+++ b/bsps/shared/dev/clock/bcm2835-system-timer.c
@@ -22,7 +22,14 @@
 #include <bsp.h>
 #include <bsp/irq.h>
 #include <bsp/irq-generic.h>
+
+#if RTEMS_BSP == raspberrypi4b
+#include <bsp/bcm2711.h>
+#define BCM2835_REG(addr)          *(volatile uint32_t*)(addr)
+#else
 #include <bsp/raspberrypi.h>
+#endif /* RTEMS_BSP */
+
 #include <rtems/timecounter.h>
 
 /* This is defined in ../../../shared/dev/clock/clockimpl.h */
diff --git a/spec/build/bsps/arm/raspberrypi/obj.yml b/spec/build/bsps/arm/raspberrypi/obj.yml
index ec5c82a8fb..ea370829df 100644
--- a/spec/build/bsps/arm/raspberrypi/obj.yml
+++ b/spec/build/bsps/arm/raspberrypi/obj.yml
@@ -26,7 +26,6 @@ install:
   - bsps/arm/raspberrypi/include/bsp/vc.h
 links: []
 source:
-- bsps/arm/raspberrypi/clock/clockdrv.c
 - bsps/arm/raspberrypi/console/console-config.c
 - bsps/arm/raspberrypi/console/fb.c
 - bsps/arm/raspberrypi/console/fbcons.c
@@ -47,6 +46,7 @@ source:
 - bsps/arm/shared/cp15/arm-cp15-set-exception-handler.c
 - bsps/arm/shared/cp15/arm-cp15-set-ttb-entries.c
 - bsps/arm/shared/start/bsp-start-memcpy.S
+- bsps/shared/dev/clock/bcm2835-system-timer.c
 - bsps/shared/dev/cpucounter/cpucounterfrequency.c
 - bsps/shared/dev/cpucounter/cpucounterread.c
 - bsps/shared/dev/getentropy/getentropy-cpucounter.c
-- 
2.34.1



More information about the devel mailing list