[PATCH 0/3] timer: add SP804 DM_TIMER driver (and use it)

Andre Przywara andre.przywara at arm.com
Fri Oct 21 00:10:22 CEST 2022


Some boards were using an ARM SP804 timer IP, but were driving that
using hardcoded addresses and input frequencies, using the
CONFIG_SYS_TIMER_* macros. This is deprecated and scheduled for removal.

This series adds a DM_TIMER compliant SP804 driver in patch 1, and lets
the Highbank board use that (patch 3).
Since the Highbank DT somewhat hides the timer base fixed-clock inside
a subnode, we need some simple-bus like driver in patch 2 to help the
driver find the timer frequency.

The SP804 driver should be usable by other SoCs using the SP804 timer,
but I don't have any to test it there.

Cheers,
Andre

Andre Przywara (3):
  timer: add SP804 UCLASS timer driver
  highbank: scan into hb_sregs DT subnodes
  highbank: switch to use the Arm SP804 DM_TIMER driver

 arch/arm/Kconfig            |   2 +
 board/highbank/Makefile     |   2 +-
 board/highbank/hb_sregs.c   |  45 +++++++++++++++
 drivers/timer/Kconfig       |   6 ++
 drivers/timer/Makefile      |   1 +
 drivers/timer/sp804_timer.c | 108 ++++++++++++++++++++++++++++++++++++
 include/configs/highbank.h  |   4 --
 7 files changed, 163 insertions(+), 5 deletions(-)
 create mode 100644 board/highbank/hb_sregs.c
 create mode 100644 drivers/timer/sp804_timer.c

-- 
2.25.1



More information about the U-Boot mailing list