|
@@ -45,3 +45,182 @@
|
|
#define MXC_PLL_DP_CTL_DPDCK0_2_OFFSET 12
|
|
#define MXC_PLL_DP_CTL_DPDCK0_2_OFFSET 12
|
|
#define MXC_PLL_DP_CTL_ADE 0x800
|
|
#define MXC_PLL_DP_CTL_ADE 0x800
|
|
#define MXC_PLL_DP_CTL_REF_CLK_DIV 0x400
|
|
#define MXC_PLL_DP_CTL_REF_CLK_DIV 0x400
|
|
|
|
+#define MXC_PLL_DP_CTL_REF_CLK_SEL_MASK (3 << 8)
|
|
|
|
+#define MXC_PLL_DP_CTL_REF_CLK_SEL_OFFSET 8
|
|
|
|
+#define MXC_PLL_DP_CTL_HFSM 0x80
|
|
|
|
+#define MXC_PLL_DP_CTL_PRE 0x40
|
|
|
|
+#define MXC_PLL_DP_CTL_UPEN 0x20
|
|
|
|
+#define MXC_PLL_DP_CTL_RST 0x10
|
|
|
|
+#define MXC_PLL_DP_CTL_RCP 0x8
|
|
|
|
+#define MXC_PLL_DP_CTL_PLM 0x4
|
|
|
|
+#define MXC_PLL_DP_CTL_BRM0 0x2
|
|
|
|
+#define MXC_PLL_DP_CTL_LRF 0x1
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_CONFIG_BIST 0x8
|
|
|
|
+#define MXC_PLL_DP_CONFIG_SJC_CE 0x4
|
|
|
|
+#define MXC_PLL_DP_CONFIG_AREN 0x2
|
|
|
|
+#define MXC_PLL_DP_CONFIG_LDREQ 0x1
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_OP_MFI_OFFSET 4
|
|
|
|
+#define MXC_PLL_DP_OP_MFI_MASK (0xF << 4)
|
|
|
|
+#define MXC_PLL_DP_OP_PDF_OFFSET 0
|
|
|
|
+#define MXC_PLL_DP_OP_PDF_MASK 0xF
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_MFD_OFFSET 0
|
|
|
|
+#define MXC_PLL_DP_MFD_MASK 0x07FFFFFF
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_MFN_OFFSET 0x0
|
|
|
|
+#define MXC_PLL_DP_MFN_MASK 0x07FFFFFF
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_MFN_TOGC_TOG_DIS (1 << 17)
|
|
|
|
+#define MXC_PLL_DP_MFN_TOGC_TOG_EN (1 << 16)
|
|
|
|
+#define MXC_PLL_DP_MFN_TOGC_CNT_OFFSET 0x0
|
|
|
|
+#define MXC_PLL_DP_MFN_TOGC_CNT_MASK 0xFFFF
|
|
|
|
+
|
|
|
|
+#define MXC_PLL_DP_DESTAT_TOG_SEL (1 << 31)
|
|
|
|
+#define MXC_PLL_DP_DESTAT_MFN 0x07FFFFFF
|
|
|
|
+
|
|
|
|
+/* Register addresses of CCM*/
|
|
|
|
+#define MXC_CCM_CCR (MX51_CCM_BASE + 0x00)
|
|
|
|
+#define MXC_CCM_CCDR (MX51_CCM_BASE + 0x04)
|
|
|
|
+#define MXC_CCM_CSR (MX51_CCM_BASE + 0x08)
|
|
|
|
+#define MXC_CCM_CCSR (MX51_CCM_BASE + 0x0C)
|
|
|
|
+#define MXC_CCM_CACRR (MX51_CCM_BASE + 0x10)
|
|
|
|
+#define MXC_CCM_CBCDR (MX51_CCM_BASE + 0x14)
|
|
|
|
+#define MXC_CCM_CBCMR (MX51_CCM_BASE + 0x18)
|
|
|
|
+#define MXC_CCM_CSCMR1 (MX51_CCM_BASE + 0x1C)
|
|
|
|
+#define MXC_CCM_CSCMR2 (MX51_CCM_BASE + 0x20)
|
|
|
|
+#define MXC_CCM_CSCDR1 (MX51_CCM_BASE + 0x24)
|
|
|
|
+#define MXC_CCM_CS1CDR (MX51_CCM_BASE + 0x28)
|
|
|
|
+#define MXC_CCM_CS2CDR (MX51_CCM_BASE + 0x2C)
|
|
|
|
+#define MXC_CCM_CDCDR (MX51_CCM_BASE + 0x30)
|
|
|
|
+#define MXC_CCM_CHSCDR (MX51_CCM_BASE + 0x34)
|
|
|
|
+#define MXC_CCM_CSCDR2 (MX51_CCM_BASE + 0x38)
|
|
|
|
+#define MXC_CCM_CSCDR3 (MX51_CCM_BASE + 0x3C)
|
|
|
|
+#define MXC_CCM_CSCDR4 (MX51_CCM_BASE + 0x40)
|
|
|
|
+#define MXC_CCM_CWDR (MX51_CCM_BASE + 0x44)
|
|
|
|
+#define MXC_CCM_CDHIPR (MX51_CCM_BASE + 0x48)
|
|
|
|
+#define MXC_CCM_CDCR (MX51_CCM_BASE + 0x4C)
|
|
|
|
+#define MXC_CCM_CTOR (MX51_CCM_BASE + 0x50)
|
|
|
|
+#define MXC_CCM_CLPCR (MX51_CCM_BASE + 0x54)
|
|
|
|
+#define MXC_CCM_CISR (MX51_CCM_BASE + 0x58)
|
|
|
|
+#define MXC_CCM_CIMR (MX51_CCM_BASE + 0x5C)
|
|
|
|
+#define MXC_CCM_CCOSR (MX51_CCM_BASE + 0x60)
|
|
|
|
+#define MXC_CCM_CGPR (MX51_CCM_BASE + 0x64)
|
|
|
|
+#define MXC_CCM_CCGR0 (MX51_CCM_BASE + 0x68)
|
|
|
|
+#define MXC_CCM_CCGR1 (MX51_CCM_BASE + 0x6C)
|
|
|
|
+#define MXC_CCM_CCGR2 (MX51_CCM_BASE + 0x70)
|
|
|
|
+#define MXC_CCM_CCGR3 (MX51_CCM_BASE + 0x74)
|
|
|
|
+#define MXC_CCM_CCGR4 (MX51_CCM_BASE + 0x78)
|
|
|
|
+#define MXC_CCM_CCGR5 (MX51_CCM_BASE + 0x7C)
|
|
|
|
+#define MXC_CCM_CCGR6 (MX51_CCM_BASE + 0x80)
|
|
|
|
+#define MXC_CCM_CCGR7 (MX51_CCM_BASE + 0x84)
|
|
|
|
+
|
|
|
|
+#define MXC_CCM_CMEOR (MX51_CCM_BASE + 0x84)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CCR */
|
|
|
|
+#define MXC_CCM_CCR_COSC_EN (1 << 12)
|
|
|
|
+#define MXC_CCM_CCR_FPM_MULT_MASK (1 << 11)
|
|
|
|
+#define MXC_CCM_CCR_CAMP2_EN (1 << 10)
|
|
|
|
+#define MXC_CCM_CCR_CAMP1_EN (1 << 9)
|
|
|
|
+#define MXC_CCM_CCR_FPM_EN (1 << 8)
|
|
|
|
+#define MXC_CCM_CCR_OSCNT_OFFSET (0)
|
|
|
|
+#define MXC_CCM_CCR_OSCNT_MASK (0xFF)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CCDR */
|
|
|
|
+#define MXC_CCM_CCDR_HSC_HS_MASK (0x1 << 18)
|
|
|
|
+#define MXC_CCM_CCDR_IPU_HS_MASK (0x1 << 17)
|
|
|
|
+#define MXC_CCM_CCDR_EMI_HS_MASK (0x1 << 16)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CSR */
|
|
|
|
+#define MXC_CCM_CSR_COSR_READY (1 << 5)
|
|
|
|
+#define MXC_CCM_CSR_LVS_VALUE (1 << 4)
|
|
|
|
+#define MXC_CCM_CSR_CAMP2_READY (1 << 3)
|
|
|
|
+#define MXC_CCM_CSR_CAMP1_READY (1 << 2)
|
|
|
|
+#define MXC_CCM_CSR_FPM_READY (1 << 1)
|
|
|
|
+#define MXC_CCM_CSR_REF_EN_B (1 << 0)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CCSR */
|
|
|
|
+#define MXC_CCM_CCSR_LP_APM_SEL (0x1 << 9)
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_OFFSET (7)
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_MASK (0x3 << 7)
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_LP_APM 0
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_PLL1_BYPASS 1 /* Only when JTAG connected? */
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_PLL2_DIVIDED 2
|
|
|
|
+#define MXC_CCM_CCSR_STEP_SEL_PLL3_DIVIDED 3
|
|
|
|
+#define MXC_CCM_CCSR_PLL2_PODF_OFFSET (5)
|
|
|
|
+#define MXC_CCM_CCSR_PLL2_PODF_MASK (0x3 << 5)
|
|
|
|
+#define MXC_CCM_CCSR_PLL3_PODF_OFFSET (3)
|
|
|
|
+#define MXC_CCM_CCSR_PLL3_PODF_MASK (0x3 << 3)
|
|
|
|
+#define MXC_CCM_CCSR_PLL1_SW_CLK_SEL (1 << 2) /* 0: pll1_main_clk,
|
|
|
|
+ 1: step_clk */
|
|
|
|
+#define MXC_CCM_CCSR_PLL2_SW_CLK_SEL (1 << 1)
|
|
|
|
+#define MXC_CCM_CCSR_PLL3_SW_CLK_SEL (1 << 0)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CACRR */
|
|
|
|
+#define MXC_CCM_CACRR_ARM_PODF_OFFSET (0)
|
|
|
|
+#define MXC_CCM_CACRR_ARM_PODF_MASK (0x7)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CBCDR */
|
|
|
|
+#define MXC_CCM_CBCDR_EMI_CLK_SEL (0x1 << 26)
|
|
|
|
+#define MXC_CCM_CBCDR_PERIPH_CLK_SEL (0x1 << 25)
|
|
|
|
+#define MXC_CCM_CBCDR_DDR_HF_SEL_OFFSET (30)
|
|
|
|
+#define MXC_CCM_CBCDR_DDR_HF_SEL (0x1 << 30)
|
|
|
|
+#define MXC_CCM_CBCDR_DDR_PODF_OFFSET (27)
|
|
|
|
+#define MXC_CCM_CBCDR_DDR_PODF_MASK (0x7 << 27)
|
|
|
|
+#define MXC_CCM_CBCDR_EMI_PODF_OFFSET (22)
|
|
|
|
+#define MXC_CCM_CBCDR_EMI_PODF_MASK (0x7 << 22)
|
|
|
|
+#define MXC_CCM_CBCDR_AXI_B_PODF_OFFSET (19)
|
|
|
|
+#define MXC_CCM_CBCDR_AXI_B_PODF_MASK (0x7 << 19)
|
|
|
|
+#define MXC_CCM_CBCDR_AXI_A_PODF_OFFSET (16)
|
|
|
|
+#define MXC_CCM_CBCDR_AXI_A_PODF_MASK (0x7 << 16)
|
|
|
|
+#define MXC_CCM_CBCDR_NFC_PODF_OFFSET (13)
|
|
|
|
+#define MXC_CCM_CBCDR_NFC_PODF_MASK (0x7 << 13)
|
|
|
|
+#define MXC_CCM_CBCDR_AHB_PODF_OFFSET (10)
|
|
|
|
+#define MXC_CCM_CBCDR_AHB_PODF_MASK (0x7 << 10)
|
|
|
|
+#define MXC_CCM_CBCDR_IPG_PODF_OFFSET (8)
|
|
|
|
+#define MXC_CCM_CBCDR_IPG_PODF_MASK (0x3 << 8)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PRED1_OFFSET (6)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PRED1_MASK (0x3 << 6)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PRED2_OFFSET (3)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PRED2_MASK (0x7 << 3)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PODF_OFFSET (0)
|
|
|
|
+#define MXC_CCM_CBCDR_PERCLK_PODF_MASK (0x7)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CBCMR */
|
|
|
|
+#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_OFFSET (14)
|
|
|
|
+#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_MASK (0x3 << 14)
|
|
|
|
+#define MXC_CCM_CBCMR_PERIPH_CLK_SEL_OFFSET (12)
|
|
|
|
+#define MXC_CCM_CBCMR_PERIPH_CLK_SEL_MASK (0x3 << 12)
|
|
|
|
+#define MXC_CCM_CBCMR_DDR_CLK_SEL_OFFSET (10)
|
|
|
|
+#define MXC_CCM_CBCMR_DDR_CLK_SEL_MASK (0x3 << 10)
|
|
|
|
+#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_OFFSET (8)
|
|
|
|
+#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_MASK (0x3 << 8)
|
|
|
|
+#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_OFFSET (6)
|
|
|
|
+#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_MASK (0x3 << 6)
|
|
|
|
+#define MXC_CCM_CBCMR_GPU_CLK_SEL_OFFSET (4)
|
|
|
|
+#define MXC_CCM_CBCMR_GPU_CLK_SEL_MASK (0x3 << 4)
|
|
|
|
+#define MXC_CCM_CBCMR_GPU2D_CLK_SEL_OFFSET (14)
|
|
|
|
+#define MXC_CCM_CBCMR_GPU2D_CLK_SEL_MASK (0x3 << 14)
|
|
|
|
+#define MXC_CCM_CBCMR_PERCLK_LP_APM_CLK_SEL (0x1 << 1)
|
|
|
|
+#define MXC_CCM_CBCMR_PERCLK_IPG_CLK_SEL (0x1 << 0)
|
|
|
|
+
|
|
|
|
+/* Define the bits in register CSCMR1 */
|
|
|
|
+#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_OFFSET (30)
|
|
|
|
+#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_MASK (0x3 << 30)
|
|
|
|
+#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_OFFSET (28)
|
|
|
|
+#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_MASK (0x3 << 28)
|
|
|
|
+#define MXC_CCM_CSCMR1_USB_PHY_CLK_SEL_OFFSET (26)
|
|
|
|
+#define MXC_CCM_CSCMR1_USB_PHY_CLK_SEL (0x1 << 26)
|
|
|
|
+#define MXC_CCM_CSCMR1_UART_CLK_SEL_OFFSET (24)
|
|
|
|
+#define MXC_CCM_CSCMR1_UART_CLK_SEL_MASK (0x3 << 24)
|
|
|
|
+#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_OFFSET (22)
|
|
|
|
+#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_MASK (0x3 << 22)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_OFFSET (20)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_MASK (0x3 << 20)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC3_CLK_SEL (0x1 << 19)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_MX53_CLK_SEL (0x1 << 19)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC4_CLK_SEL (0x1 << 18)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_OFFSET (16)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_MASK (0x3 << 16)
|
|
|
|
+#define MXC_CCM_CSCMR1_ESDHC3_MX53_CLK_SEL_OFFSET (16)
|