From accafb13d47ca1511364def6cd8840ef1f947e50 Mon Sep 17 00:00:00 2001 From: Inochi Amaoto Date: Thu, 16 Nov 2023 17:07:14 +0800 Subject: [PATCH] lib: utils/timer: mtimer: add separate T-Head C9xx CLINT mtimer compatible T-HEAD allows soc vendor to map the mtimer and mswi of C9xx clint on different address, which may cause a misuse if use the same compatible string, add a new timer compatible string to avoid this. Signed-off-by: Inochi Amaoto Link: https://lore.kernel.org/linux-riscv/6e48cbe5e60f9ada2fd1fe58e803e127f1a678e5.1696433229.git.unicorn_wang@outlook.com/ Reviewed-by: Guo Ren Reviewed-by: Anup Patel --- lib/utils/timer/fdt_timer_mtimer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/utils/timer/fdt_timer_mtimer.c b/lib/utils/timer/fdt_timer_mtimer.c index 3d2dce0..3ba6b8f 100644 --- a/lib/utils/timer/fdt_timer_mtimer.c +++ b/lib/utils/timer/fdt_timer_mtimer.c @@ -147,10 +147,16 @@ static const struct timer_mtimer_quirks thead_clint_quirks = { .clint_without_mtime = true, }; +static const struct timer_mtimer_quirks thead_aclint_quirks = { + .has_64bit_mmio = false, +}; + static const struct fdt_match timer_mtimer_match[] = { { .compatible = "riscv,clint0", .data = &sifive_clint_quirks }, { .compatible = "sifive,clint0", .data = &sifive_clint_quirks }, { .compatible = "thead,c900-clint", .data = &thead_clint_quirks }, + { .compatible = "thead,c900-aclint-mtimer", + .data = &thead_aclint_quirks }, { .compatible = "riscv,aclint-mtimer" }, { }, };