svn commit: r333040 - head/sys/arm64/rockchip/clk

Emmanuel Vadot manu at FreeBSD.org
Thu Apr 26 21:40:06 UTC 2018


Author: manu
Date: Thu Apr 26 21:40:05 2018
New Revision: 333040
URL: https://svnweb.freebsd.org/changeset/base/333040

Log:
  arm64: rockchip: RK3328 CRU Add gpio gates
  
  Add the gates for the gpio controller in order to properly support them.

Modified:
  head/sys/arm64/rockchip/clk/rk3328_cru.c

Modified: head/sys/arm64/rockchip/clk/rk3328_cru.c
==============================================================================
--- head/sys/arm64/rockchip/clk/rk3328_cru.c	Thu Apr 26 21:38:59 2018	(r333039)
+++ head/sys/arm64/rockchip/clk/rk3328_cru.c	Thu Apr 26 21:40:05 2018	(r333040)
@@ -52,11 +52,15 @@ __FBSDID("$FreeBSD$");
 
 /* GATES */
 
-#define ACLK_PERI		153
-#define HCLK_SDMMC		317
-#define HCLK_SDIO		318
-#define HCLK_EMMC		319
-#define HCLK_SDMMC_EXT		320
+#define	ACLK_PERI		153
+#define	PCLK_GPIO0		200
+#define	PCLK_GPIO1		201
+#define	PCLK_GPIO2		202
+#define	PCLK_GPIO3		203
+#define	HCLK_SDMMC		317
+#define	HCLK_SDIO		318
+#define	HCLK_EMMC		319
+#define	HCLK_SDMMC_EXT		320
 
 static struct rk_cru_gate rk3328_gates[] = {
 	/* CRU_CLKGATE_CON0 */
@@ -75,6 +79,12 @@ static struct rk_cru_gate rk3328_gates[] = {
 
 	/* CRU_CLKGATE_CON10 */
 	CRU_GATE(ACLK_PERI, "aclk_peri", "aclk_peri_pre", 0x228, 0)
+
+	/* CRU_CLKGATE_CON16 */
+	CRU_GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_bus", 0x240, 7)
+	CRU_GATE(PCLK_GPIO1, "pclk_gpio1", "pclk_bus", 0x240, 8)
+	CRU_GATE(PCLK_GPIO2, "pclk_gpio2", "pclk_bus", 0x240, 9)
+	CRU_GATE(PCLK_GPIO3, "pclk_gpio3", "pclk_bus", 0x240, 10)
 
 	/* CRU_CLKGATE_CON19 */
 	CRU_GATE(HCLK_SDMMC, "hclk_sdmmc", "hclk_peri", 0x24C, 0)


More information about the svn-src-all mailing list