summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2019-12-03 09:08:04 +0000
committerpatrick <patrick@openbsd.org>2019-12-03 09:08:04 +0000
commit8c9e697ffdd2d6c1c4ea76f0aa2646f150b12beb (patch)
treea2d5437806095aeb61ec63f06933c38e3d1546ca
parentDocument implicit "." default file for -R (diff)
downloadwireguard-openbsd-8c9e697ffdd2d6c1c4ea76f0aa2646f150b12beb.tar.xz
wireguard-openbsd-8c9e697ffdd2d6c1c4ea76f0aa2646f150b12beb.zip
Add support for the RK3399's PWM clock to rkclock(4).
ok kurt@
-rw-r--r--sys/dev/fdt/rkclock.c8
-rw-r--r--sys/dev/fdt/rkclock_clocks.h1
2 files changed, 8 insertions, 1 deletions
diff --git a/sys/dev/fdt/rkclock.c b/sys/dev/fdt/rkclock.c
index e2c0abf4eea..1bbeddbeff3 100644
--- a/sys/dev/fdt/rkclock.c
+++ b/sys/dev/fdt/rkclock.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rkclock.c,v 1.47 2019/11/29 21:58:31 patrick Exp $ */
+/* $OpenBSD: rkclock.c,v 1.48 2019/12/03 09:08:04 patrick Exp $ */
/*
* Copyright (c) 2017, 2018 Mark Kettenis <kettenis@openbsd.org>
*
@@ -2007,6 +2007,11 @@ struct rkclock rk3399_pmu_clocks[] = {
{ RK3399_PLL_PPLL }
},
{
+ RK3399_PCLK_RKPWM, RK3399_PMUCRU_CLKSEL_CON(0),
+ 0, DIV(6, 0),
+ { RK3399_PLL_PPLL }
+ },
+ {
/* Sentinel */
}
};
@@ -2063,6 +2068,7 @@ rk3399_pmu_enable(void *cookie, uint32_t *cells, int on)
case RK3399_PCLK_I2C0:
case RK3399_PCLK_I2C4:
case RK3399_PCLK_I2C8:
+ case RK3399_PCLK_RKPWM:
/* Enabled by default. */
break;
default:
diff --git a/sys/dev/fdt/rkclock_clocks.h b/sys/dev/fdt/rkclock_clocks.h
index 23057cddaaf..061d3c926bf 100644
--- a/sys/dev/fdt/rkclock_clocks.h
+++ b/sys/dev/fdt/rkclock_clocks.h
@@ -180,6 +180,7 @@
#define RK3399_PCLK_I2C0 27
#define RK3399_PCLK_I2C4 28
#define RK3399_PCLK_I2C8 29
+#define RK3399_PCLK_RKPWM 30
#define RK3399_XIN24M 1023
#define RK3399_CLK_32K 1022