diff options
author | Sean Anderson <seanga2@gmail.com> | 2020-09-28 10:52:27 -0400 |
---|---|---|
committer | Andes <uboot@andestech.com> | 2020-09-30 08:54:46 +0800 |
commit | a952c3a4546ba1d6c5a487cae2e73760ecfd0c60 (patch) | |
tree | a41659d1b796f45516d74592e223c937b6969c4a | |
parent | e5ca9a752399c2701cb71527d198bfa78268580d (diff) |
riscv: clk: Add CLINT clock to kendryte clock driver
Another "virtual" clock (in the sense that it isn't configurable). This
could possibly be done as a clock in the device tree, but I think this is a
bit cleaner.
Signed-off-by: Sean Anderson <seanga2@gmail.com>
-rw-r--r-- | drivers/clk/kendryte/clk.c | 4 | ||||
-rw-r--r-- | include/dt-bindings/clock/k210-sysctl.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/drivers/clk/kendryte/clk.c b/drivers/clk/kendryte/clk.c index 981b3b7699b..bb196961afd 100644 --- a/drivers/clk/kendryte/clk.c +++ b/drivers/clk/kendryte/clk.c @@ -646,6 +646,10 @@ static int k210_clk_probe(struct udevice *dev) REGISTER_GATE(K210_CLK_RTC, "rtc", in0); #undef REGISTER_GATE + /* The MTIME register in CLINT runs at one 50th the CPU clock speed */ + clk_dm(K210_CLK_CLINT, + clk_register_fixed_factor(NULL, "clint", "cpu", 0, 1, 50)); + return 0; } diff --git a/include/dt-bindings/clock/k210-sysctl.h b/include/dt-bindings/clock/k210-sysctl.h index 0e3ed3fb9fa..fe852bbd92a 100644 --- a/include/dt-bindings/clock/k210-sysctl.h +++ b/include/dt-bindings/clock/k210-sysctl.h @@ -55,5 +55,6 @@ #define K210_CLK_OTP 43 #define K210_CLK_RTC 44 #define K210_CLK_ACLK 45 +#define K210_CLK_CLINT 46 #endif /* CLOCK_K210_SYSCTL_H */ |