From bfeb305e0f8da3f8bdff97a21a6628c3156fbfff Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Fri, 13 May 2022 09:26:20 +0530 Subject: lib: utils/timer: Generate FDT timer driver list at compile-time Instead of having FDT timer driver list hard-coded in the C source, we generate it using carray.sh at compile-time. Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- lib/utils/timer/fdt_timer.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'lib/utils/timer/fdt_timer.c') diff --git a/lib/utils/timer/fdt_timer.c b/lib/utils/timer/fdt_timer.c index 781bb633..4695c0f0 100644 --- a/lib/utils/timer/fdt_timer.c +++ b/lib/utils/timer/fdt_timer.c @@ -12,11 +12,9 @@ #include #include -extern struct fdt_timer fdt_timer_mtimer; - -static struct fdt_timer *timer_drivers[] = { - &fdt_timer_mtimer -}; +/* List of FDT timer drivers generated at compile time */ +extern struct fdt_timer *fdt_timer_drivers[]; +extern unsigned long fdt_timer_drivers_size; static struct fdt_timer dummy = { .match_table = NULL, @@ -47,8 +45,8 @@ static int fdt_timer_cold_init(void) const struct fdt_match *match; void *fdt = fdt_get_address(); - for (pos = 0; pos < array_size(timer_drivers); pos++) { - drv = timer_drivers[pos]; + for (pos = 0; pos < fdt_timer_drivers_size; pos++) { + drv = fdt_timer_drivers[pos]; noff = -1; while ((noff = fdt_find_match(fdt, noff, -- cgit v1.2.3