From 4eda67c74252996df0b05202be0b34e90a00eb33 Mon Sep 17 00:00:00 2001 From: kettenis Date: Sat, 2 Mar 2024 19:48:13 +0000 Subject: [PATCH] Add clocks for the RK3588 SPI controller. From patrick@ --- sys/dev/fdt/rkclock.c | 27 ++++++++++++++++++++++++++- sys/dev/fdt/rkclock_clocks.h | 5 +++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/sys/dev/fdt/rkclock.c b/sys/dev/fdt/rkclock.c index 5e94ab4de5e..653c164dca8 100644 --- a/sys/dev/fdt/rkclock.c +++ b/sys/dev/fdt/rkclock.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rkclock.c,v 1.85 2024/02/26 18:54:25 kettenis Exp $ */ +/* $OpenBSD: rkclock.c,v 1.86 2024/03/02 19:48:13 kettenis Exp $ */ /* * Copyright (c) 2017, 2018 Mark Kettenis * @@ -3897,6 +3897,31 @@ const struct rkclock rk3588_clocks[] = { SEL(13, 13), 0, { RK3588_CLK_200M_SRC , RK3588_CLK_100M_SRC }, }, + { + RK3588_CLK_SPI0, RK3588_CRU_CLKSEL_CON(59), + SEL(3, 2), 0, + { RK3588_CLK_200M_SRC, RK3588_CLK_150M_SRC, RK3588_XIN24M }, + }, + { + RK3588_CLK_SPI1, RK3588_CRU_CLKSEL_CON(59), + SEL(5, 4), 0, + { RK3588_CLK_200M_SRC, RK3588_CLK_150M_SRC, RK3588_XIN24M }, + }, + { + RK3588_CLK_SPI2, RK3588_CRU_CLKSEL_CON(59), + SEL(7, 6), 0, + { RK3588_CLK_200M_SRC, RK3588_CLK_150M_SRC, RK3588_XIN24M }, + }, + { + RK3588_CLK_SPI3, RK3588_CRU_CLKSEL_CON(59), + SEL(9, 8), 0, + { RK3588_CLK_200M_SRC, RK3588_CLK_150M_SRC, RK3588_XIN24M }, + }, + { + RK3588_CLK_SPI4, RK3588_CRU_CLKSEL_CON(59), + SEL(11, 10), 0, + { RK3588_CLK_200M_SRC, RK3588_CLK_150M_SRC, RK3588_XIN24M }, + }, { RK3588_CLK_UART1_SRC, RK3588_CRU_CLKSEL_CON(41), SEL(14, 14), DIV(13, 9), diff --git a/sys/dev/fdt/rkclock_clocks.h b/sys/dev/fdt/rkclock_clocks.h index 0c9bf1b2309..423fbbebb49 100644 --- a/sys/dev/fdt/rkclock_clocks.h +++ b/sys/dev/fdt/rkclock_clocks.h @@ -406,6 +406,11 @@ #define RK3588_CLK_I2C6 136 #define RK3588_CLK_I2C7 137 #define RK3588_CLK_I2C8 138 +#define RK3588_CLK_SPI0 151 +#define RK3588_CLK_SPI1 152 +#define RK3588_CLK_SPI2 153 +#define RK3588_CLK_SPI3 154 +#define RK3588_CLK_SPI4 155 #define RK3588_CLK_UART1_SRC 168 #define RK3588_CLK_UART1_FRAC 169 #define RK3588_CLK_UART1 170 -- 2.20.1