|
@@ -663,3 +663,155 @@
|
|
|
* CM_PER_GPMC_CLKCTRL, CM_PER_I2C1_CLKCTRL, CM_PER_I2C2_CLKCTRL,
|
|
|
* CM_PER_PRUSS_CLKCTRL, CM_PER_IEEE5000_CLKCTRL, CM_PER_L3_CLKCTRL,
|
|
|
* CM_PER_L3_INSTR_CLKCTRL, CM_PER_L4FW_CLKCTRL, CM_PER_L4HS_CLKCTRL,
|
|
|
+ * CM_PER_L4LS_CLKCTRL, CM_PER_LCDC_CLKCTRL, CM_PER_MAILBOX0_CLKCTRL,
|
|
|
+ * CM_PER_MAILBOX1_CLKCTRL, CM_PER_MCASP0_CLKCTRL, CM_PER_MCASP1_CLKCTRL,
|
|
|
+ * CM_PER_MCASP2_CLKCTRL, CM_PER_MLB_CLKCTRL, CM_PER_MMC0_CLKCTRL,
|
|
|
+ * CM_PER_MMC1_CLKCTRL, CM_PER_MMC2_CLKCTRL, CM_PER_MSTR_EXPS_CLKCTRL,
|
|
|
+ * CM_PER_OCMCRAM_CLKCTRL, CM_PER_OCPWP_CLKCTRL, CM_PER_PCIE_CLKCTRL,
|
|
|
+ * CM_PER_PKA_CLKCTRL, CM_PER_RNG_CLKCTRL, CM_PER_SHA0_CLKCTRL,
|
|
|
+ * CM_PER_SLV_EXPS_CLKCTRL, CM_PER_SPARE0_CLKCTRL, CM_PER_SPARE1_CLKCTRL,
|
|
|
+ * CM_PER_SPARE_CLKCTRL, CM_PER_SPI0_CLKCTRL, CM_PER_SPI1_CLKCTRL,
|
|
|
+ * CM_PER_SPI2_CLKCTRL, CM_PER_SPI3_CLKCTRL, CM_PER_SPINLOCK_CLKCTRL,
|
|
|
+ * CM_PER_TIMER2_CLKCTRL, CM_PER_TIMER3_CLKCTRL, CM_PER_TIMER4_CLKCTRL,
|
|
|
+ * CM_PER_TIMER5_CLKCTRL, CM_PER_TIMER6_CLKCTRL, CM_PER_TIMER7_CLKCTRL,
|
|
|
+ * CM_PER_TPCC_CLKCTRL, CM_PER_TPTC0_CLKCTRL, CM_PER_TPTC1_CLKCTRL,
|
|
|
+ * CM_PER_TPTC2_CLKCTRL, CM_PER_UART1_CLKCTRL, CM_PER_UART2_CLKCTRL,
|
|
|
+ * CM_PER_UART3_CLKCTRL, CM_PER_UART4_CLKCTRL, CM_PER_UART5_CLKCTRL,
|
|
|
+ * CM_PER_USB0_CLKCTRL, CM_WKUP_ADC_TSC_CLKCTRL, CM_WKUP_CONTROL_CLKCTRL,
|
|
|
+ * CM_WKUP_DEBUGSS_CLKCTRL, CM_WKUP_GPIO0_CLKCTRL, CM_WKUP_I2C0_CLKCTRL,
|
|
|
+ * CM_WKUP_L4WKUP_CLKCTRL, CM_WKUP_SMARTREFLEX0_CLKCTRL,
|
|
|
+ * CM_WKUP_SMARTREFLEX1_CLKCTRL, CM_WKUP_TIMER0_CLKCTRL,
|
|
|
+ * CM_WKUP_TIMER1_CLKCTRL, CM_WKUP_UART0_CLKCTRL, CM_WKUP_WDT0_CLKCTRL,
|
|
|
+ * CM_WKUP_WDT1_CLKCTRL, CM_WKUP_WKUP_M3_CLKCTRL, CM_GFX_BITBLT_CLKCTRL,
|
|
|
+ * CM_GFX_GFX_CLKCTRL, CM_GFX_MMUCFG_CLKCTRL, CM_GFX_MMUDATA_CLKCTRL,
|
|
|
+ * CM_CEFUSE_CEFUSE_CLKCTRL
|
|
|
+ */
|
|
|
+#define AM33XX_MODULEMODE_SHIFT 0
|
|
|
+#define AM33XX_MODULEMODE_WIDTH 2
|
|
|
+#define AM33XX_MODULEMODE_MASK (0x3 << 0)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_OPTCLK_DEBUG_CLKA_SHIFT 30
|
|
|
+#define AM33XX_OPTCLK_DEBUG_CLKA_WIDTH 1
|
|
|
+#define AM33XX_OPTCLK_DEBUG_CLKA_MASK (1 << 30)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_DBGSYSCLK_SHIFT 19
|
|
|
+#define AM33XX_OPTFCLKEN_DBGSYSCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_DBGSYSCLK_MASK (1 << 19)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_GPIO0_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO0_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO0_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO0_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO1_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_1_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_1_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_1_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO2_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_2_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_2_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_2_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO3_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_3_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_3_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_3_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO4_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_4_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_4_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_4_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO5_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_5_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_5_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_5_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_PER_GPIO6_CLKCTRL */
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_6_GDBCLK_SHIFT 18
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_6_GDBCLK_WIDTH 1
|
|
|
+#define AM33XX_OPTFCLKEN_GPIO_6_GDBCLK_MASK (1 << 18)
|
|
|
+
|
|
|
+/*
|
|
|
+ * Used by CM_MPU_MPU_CLKCTRL, CM_PER_CPGMAC0_CLKCTRL, CM_PER_PRUSS_CLKCTRL,
|
|
|
+ * CM_PER_IEEE5000_CLKCTRL, CM_PER_LCDC_CLKCTRL, CM_PER_MLB_CLKCTRL,
|
|
|
+ * CM_PER_MSTR_EXPS_CLKCTRL, CM_PER_OCPWP_CLKCTRL, CM_PER_PCIE_CLKCTRL,
|
|
|
+ * CM_PER_SPARE_CLKCTRL, CM_PER_TPTC0_CLKCTRL, CM_PER_TPTC1_CLKCTRL,
|
|
|
+ * CM_PER_TPTC2_CLKCTRL, CM_PER_USB0_CLKCTRL, CM_WKUP_DEBUGSS_CLKCTRL,
|
|
|
+ * CM_WKUP_WKUP_M3_CLKCTRL, CM_GFX_BITBLT_CLKCTRL, CM_GFX_GFX_CLKCTRL
|
|
|
+ */
|
|
|
+#define AM33XX_STBYST_SHIFT 18
|
|
|
+#define AM33XX_STBYST_WIDTH 1
|
|
|
+#define AM33XX_STBYST_MASK (1 << 18)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_STM_PMD_CLKDIVSEL_SHIFT 27
|
|
|
+#define AM33XX_STM_PMD_CLKDIVSEL_WIDTH 3
|
|
|
+#define AM33XX_STM_PMD_CLKDIVSEL_MASK (0x7 << 27)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_STM_PMD_CLKSEL_SHIFT 22
|
|
|
+#define AM33XX_STM_PMD_CLKSEL_WIDTH 2
|
|
|
+#define AM33XX_STM_PMD_CLKSEL_MASK (0x3 << 22)
|
|
|
+
|
|
|
+/*
|
|
|
+ * Used by CM_IDLEST_DPLL_CORE, CM_IDLEST_DPLL_DDR, CM_IDLEST_DPLL_DISP,
|
|
|
+ * CM_IDLEST_DPLL_MPU, CM_IDLEST_DPLL_PER
|
|
|
+ */
|
|
|
+#define AM33XX_ST_DPLL_CLK_SHIFT 0
|
|
|
+#define AM33XX_ST_DPLL_CLK_WIDTH 1
|
|
|
+#define AM33XX_ST_DPLL_CLK_MASK (1 << 0)
|
|
|
+
|
|
|
+/* Used by CM_CLKDCOLDO_DPLL_PER */
|
|
|
+#define AM33XX_ST_DPLL_CLKDCOLDO_SHIFT 8
|
|
|
+#define AM33XX_ST_DPLL_CLKDCOLDO_WIDTH 1
|
|
|
+#define AM33XX_ST_DPLL_CLKDCOLDO_MASK (1 << 8)
|
|
|
+
|
|
|
+/*
|
|
|
+ * Used by CM_DIV_M2_DPLL_DDR, CM_DIV_M2_DPLL_DISP, CM_DIV_M2_DPLL_MPU,
|
|
|
+ * CM_DIV_M2_DPLL_PER
|
|
|
+ */
|
|
|
+#define AM33XX_ST_DPLL_CLKOUT_SHIFT 9
|
|
|
+#define AM33XX_ST_DPLL_CLKOUT_WIDTH 1
|
|
|
+#define AM33XX_ST_DPLL_CLKOUT_MASK (1 << 9)
|
|
|
+
|
|
|
+/* Used by CM_DIV_M4_DPLL_CORE */
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT1_SHIFT 9
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT1_WIDTH 1
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT1_MASK (1 << 9)
|
|
|
+
|
|
|
+/* Used by CM_DIV_M5_DPLL_CORE */
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT2_SHIFT 9
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT2_WIDTH 1
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT2_MASK (1 << 9)
|
|
|
+
|
|
|
+/* Used by CM_DIV_M6_DPLL_CORE */
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT3_SHIFT 9
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT3_WIDTH 1
|
|
|
+#define AM33XX_ST_HSDIVIDER_CLKOUT3_MASK (1 << 9)
|
|
|
+
|
|
|
+/*
|
|
|
+ * Used by CM_IDLEST_DPLL_CORE, CM_IDLEST_DPLL_DDR, CM_IDLEST_DPLL_DISP,
|
|
|
+ * CM_IDLEST_DPLL_MPU, CM_IDLEST_DPLL_PER
|
|
|
+ */
|
|
|
+#define AM33XX_ST_MN_BYPASS_SHIFT 8
|
|
|
+#define AM33XX_ST_MN_BYPASS_WIDTH 1
|
|
|
+#define AM33XX_ST_MN_BYPASS_MASK (1 << 8)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_TRC_PMD_CLKDIVSEL_SHIFT 24
|
|
|
+#define AM33XX_TRC_PMD_CLKDIVSEL_WIDTH 3
|
|
|
+#define AM33XX_TRC_PMD_CLKDIVSEL_MASK (0x7 << 24)
|
|
|
+
|
|
|
+/* Used by CM_WKUP_DEBUGSS_CLKCTRL */
|
|
|
+#define AM33XX_TRC_PMD_CLKSEL_SHIFT 20
|
|
|
+#define AM33XX_TRC_PMD_CLKSEL_WIDTH 2
|
|
|
+#define AM33XX_TRC_PMD_CLKSEL_MASK (0x3 << 20)
|
|
|
+
|
|
|
+/* Used by CONTROL_SEC_CLK_CTRL */
|
|
|
+#define AM33XX_TIMER0_CLKSEL_WIDTH 2
|
|
|
+#define AM33XX_TIMER0_CLKSEL_MASK (0x3 << 4)
|
|
|
+#endif
|