summaryrefslogtreecommitdiffstats
path: root/sys/arm/allwinner/a10_clk.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/allwinner/a10_clk.h')
-rw-r--r--sys/arm/allwinner/a10_clk.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/sys/arm/allwinner/a10_clk.h b/sys/arm/allwinner/a10_clk.h
index f9b88c1..e5aa8c2 100644
--- a/sys/arm/allwinner/a10_clk.h
+++ b/sys/arm/allwinner/a10_clk.h
@@ -29,8 +29,6 @@
#ifndef _A10_CLK_H_
#define _A10_CLK_H_
-#define CCMU_BASE 0xe1c20000
-
#define CCM_PLL1_CFG 0x0000
#define CCM_PLL1_TUN 0x0004
#define CCM_PLL2_CFG 0x0008
@@ -99,12 +97,25 @@
#define CCM_LVDS_CLK 0x014c
#define CCM_HDMI_CLK 0x0150
#define CCM_MALI400_CLK 0x0154
+#define CCM_GMAC_CLK 0x0164
+
+#define CCM_GMAC_CLK_DELAY_SHIFT 10
+#define CCM_GMAC_CLK_MODE_MASK 0x7
+#define CCM_GMAC_MODE_RGMII (1 << 2)
+#define CCM_GMAC_CLK_MII 0x0
+#define CCM_GMAC_CLK_EXT_RGMII 0x1
+#define CCM_GMAC_CLK_RGMII 0x2
+/* AHB_GATING_REG0 */
#define CCM_AHB_GATING_USB0 (1 << 0)
#define CCM_AHB_GATING_EHCI0 (1 << 1)
#define CCM_AHB_GATING_EHCI1 (1 << 3)
#define CCM_AHB_GATING_SDMMC0 (1 << 8)
#define CCM_AHB_GATING_EMAC (1 << 17)
+#define CCM_AHB_GATING_SATA (1 << 25)
+
+/* AHB_GATING_REG1 */
+#define CCM_AHB_GATING_GMAC (1 << 17)
#define CCM_USB_PHY (1 << 8)
#define CCM_USB0_RESET (1 << 0)
@@ -140,6 +151,8 @@
int a10_clk_usb_activate(void);
int a10_clk_usb_deactivate(void);
int a10_clk_emac_activate(void);
+int a10_clk_gmac_activate(phandle_t);
+int a10_clk_ahci_activate(void);
int a10_clk_mmc_activate(int);
int a10_clk_mmc_cfg(int, int);
OpenPOWER on IntegriCloud