summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2017-05-05 13:23:52 +0000
committerkettenis <kettenis@openbsd.org>2017-05-05 13:23:52 +0000
commitc4f96b6eb94fe6db93a494cc6e1c8aa3da5b771d (patch)
tree8ba5cbcb28256d142093f9904adeffd0c9dc5cd7
parentmove .ll to the roff modules (diff)
downloadwireguard-openbsd-c4f96b6eb94fe6db93a494cc6e1c8aa3da5b771d.tar.xz
wireguard-openbsd-c4f96b6eb94fe6db93a494cc6e1c8aa3da5b771d.zip
Add eMMC-related clocks.
-rw-r--r--sys/dev/fdt/rkclock.c9
-rw-r--r--sys/dev/fdt/rkclock_clocks.h4
2 files changed, 12 insertions, 1 deletions
diff --git a/sys/dev/fdt/rkclock.c b/sys/dev/fdt/rkclock.c
index f10aae5d164..d641cdfbe41 100644
--- a/sys/dev/fdt/rkclock.c
+++ b/sys/dev/fdt/rkclock.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rkclock.c,v 1.1 2017/04/30 17:42:32 kettenis Exp $ */
+/* $OpenBSD: rkclock.c,v 1.2 2017/05/05 13:23:52 kettenis Exp $ */
/*
* Copyright (c) 2017 Mark Kettenis <kettenis@openbsd.org>
*
@@ -30,6 +30,7 @@
/* Registers */
#define RK3399_CRU_CLKSEL_CON(i) (0x0100 + (i) * 4)
+#define RK3399_CRU_CLKGATE_CON(i) (0x0300 + (i) * 4)
#include "rkclock_clocks.h"
@@ -213,6 +214,9 @@ rk3399_enable(void *cookie, uint32_t *cells, int on)
uint32_t idx = cells[0];
switch (idx) {
+ case RK3399_CLK_EMMC:
+ /* Enabled by frimware! */
+ break;
case RK3399_CLK_UART0:
case RK3399_CLK_UART1:
case RK3399_CLK_UART2:
@@ -225,6 +229,9 @@ rk3399_enable(void *cookie, uint32_t *cells, int on)
case RK3399_HCLK_HOST1_ARB:
/* Enabled by firmware! */
break;
+ case RK3399_ACLK_EMMC:
+ /* Enabled by firmware! */
+ break;
default:
printf("%s: 0x%08x\n", __func__, idx);
break;
diff --git a/sys/dev/fdt/rkclock_clocks.h b/sys/dev/fdt/rkclock_clocks.h
index 7f5948327e9..1b83c854a3a 100644
--- a/sys/dev/fdt/rkclock_clocks.h
+++ b/sys/dev/fdt/rkclock_clocks.h
@@ -1,10 +1,14 @@
/* Public Domain */
+#define RK3399_CLK_EMMC 78
+
#define RK3399_CLK_UART0 81
#define RK3399_CLK_UART1 82
#define RK3399_CLK_UART2 83
#define RK3399_CLK_UART3 84
+#define RK3399_ACLK_EMMC 240
+
#define RK3399_HCLK_HOST0 456
#define RK3399_HCLK_HOST0_ARB 457
#define RK3399_HCLK_HOST1 458