|
@@ -170,3 +170,92 @@ extern void __iomem *mx3_ccm_base;
|
|
|
#define MXC_CCM_PMCR0_DFSUP0 0x40000000
|
|
|
#define MXC_CCM_PMCR0_DFSUP0_PLL (0 << 30)
|
|
|
#define MXC_CCM_PMCR0_DFSUP0_PDR (1 << 30)
|
|
|
+#define MXC_CCM_PMCR0_DFSUP_MASK (0x3 << 30)
|
|
|
+
|
|
|
+#define DVSUP_TURBO 0
|
|
|
+#define DVSUP_HIGH 1
|
|
|
+#define DVSUP_MEDIUM 2
|
|
|
+#define DVSUP_LOW 3
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_TURBO (DVSUP_TURBO << 28)
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_HIGH (DVSUP_HIGH << 28)
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_MEDIUM (DVSUP_MEDIUM << 28)
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_LOW (DVSUP_LOW << 28)
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_OFFSET 28
|
|
|
+#define MXC_CCM_PMCR0_DVSUP_MASK (0x3 << 28)
|
|
|
+#define MXC_CCM_PMCR0_UDSC 0x08000000
|
|
|
+#define MXC_CCM_PMCR0_UDSC_MASK (1 << 27)
|
|
|
+#define MXC_CCM_PMCR0_UDSC_UP (1 << 27)
|
|
|
+#define MXC_CCM_PMCR0_UDSC_DOWN (0 << 27)
|
|
|
+
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_1 (0x0 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_2 (0x1 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_3 (0x2 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_4 (0x3 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_5 (0x4 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_6 (0x5 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_7 (0x6 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_8 (0x7 << 24)
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_OFFSET 24
|
|
|
+#define MXC_CCM_PMCR0_VSCNT_MASK (0x7 << 24)
|
|
|
+#define MXC_CCM_PMCR0_DVFEV 0x00800000
|
|
|
+#define MXC_CCM_PMCR0_DVFIS 0x00400000
|
|
|
+#define MXC_CCM_PMCR0_LBMI 0x00200000
|
|
|
+#define MXC_CCM_PMCR0_LBFL 0x00100000
|
|
|
+#define MXC_CCM_PMCR0_LBCF_4 (0x0 << 18)
|
|
|
+#define MXC_CCM_PMCR0_LBCF_8 (0x1 << 18)
|
|
|
+#define MXC_CCM_PMCR0_LBCF_12 (0x2 << 18)
|
|
|
+#define MXC_CCM_PMCR0_LBCF_16 (0x3 << 18)
|
|
|
+#define MXC_CCM_PMCR0_LBCF_OFFSET 18
|
|
|
+#define MXC_CCM_PMCR0_LBCF_MASK (0x3 << 18)
|
|
|
+#define MXC_CCM_PMCR0_PTVIS 0x00020000
|
|
|
+#define MXC_CCM_PMCR0_UPDTEN 0x00010000
|
|
|
+#define MXC_CCM_PMCR0_UPDTEN_MASK (0x1 << 16)
|
|
|
+#define MXC_CCM_PMCR0_FSVAIM 0x00008000
|
|
|
+#define MXC_CCM_PMCR0_FSVAI_OFFSET 13
|
|
|
+#define MXC_CCM_PMCR0_FSVAI_MASK (0x3 << 13)
|
|
|
+#define MXC_CCM_PMCR0_DPVCR 0x00001000
|
|
|
+#define MXC_CCM_PMCR0_DPVV 0x00000800
|
|
|
+#define MXC_CCM_PMCR0_WFIM 0x00000400
|
|
|
+#define MXC_CCM_PMCR0_DRCE3 0x00000200
|
|
|
+#define MXC_CCM_PMCR0_DRCE2 0x00000100
|
|
|
+#define MXC_CCM_PMCR0_DRCE1 0x00000080
|
|
|
+#define MXC_CCM_PMCR0_DRCE0 0x00000040
|
|
|
+#define MXC_CCM_PMCR0_DCR 0x00000020
|
|
|
+#define MXC_CCM_PMCR0_DVFEN 0x00000010
|
|
|
+#define MXC_CCM_PMCR0_PTVAIM 0x00000008
|
|
|
+#define MXC_CCM_PMCR0_PTVAI_OFFSET 1
|
|
|
+#define MXC_CCM_PMCR0_PTVAI_MASK (0x3 << 1)
|
|
|
+#define MXC_CCM_PMCR0_DPTEN 0x00000001
|
|
|
+
|
|
|
+#define MXC_CCM_PMCR1_DVGP_OFFSET 0
|
|
|
+#define MXC_CCM_PMCR1_DVGP_MASK (0xF)
|
|
|
+
|
|
|
+#define MXC_CCM_PMCR1_PLLRDIS (0x1 << 7)
|
|
|
+#define MXC_CCM_PMCR1_EMIRQ_EN (0x1 << 8)
|
|
|
+
|
|
|
+#define MXC_CCM_DCVR_ULV_MASK (0x3FF << 22)
|
|
|
+#define MXC_CCM_DCVR_ULV_OFFSET 22
|
|
|
+#define MXC_CCM_DCVR_LLV_MASK (0x3FF << 12)
|
|
|
+#define MXC_CCM_DCVR_LLV_OFFSET 12
|
|
|
+#define MXC_CCM_DCVR_ELV_MASK (0x3FF << 2)
|
|
|
+#define MXC_CCM_DCVR_ELV_OFFSET 2
|
|
|
+
|
|
|
+#define MXC_CCM_PDR2_MST2_PDF_MASK (0x3F << 7)
|
|
|
+#define MXC_CCM_PDR2_MST2_PDF_OFFSET 7
|
|
|
+#define MXC_CCM_PDR2_MST1_PDF_MASK 0x3F
|
|
|
+#define MXC_CCM_PDR2_MST1_PDF_OFFSET 0
|
|
|
+
|
|
|
+#define MXC_CCM_COSR_CLKOSEL_MASK 0x0F
|
|
|
+#define MXC_CCM_COSR_CLKOSEL_OFFSET 0
|
|
|
+#define MXC_CCM_COSR_CLKOUTDIV_MASK (0x07 << 6)
|
|
|
+#define MXC_CCM_COSR_CLKOUTDIV_OFFSET 6
|
|
|
+#define MXC_CCM_COSR_CLKOEN (1 << 9)
|
|
|
+
|
|
|
+/*
|
|
|
+ * PMCR0 register offsets
|
|
|
+ */
|
|
|
+#define MXC_CCM_PMCR0_LBFL_OFFSET 20
|
|
|
+#define MXC_CCM_PMCR0_DFSUP0_OFFSET 30
|
|
|
+#define MXC_CCM_PMCR0_DFSUP1_OFFSET 31
|
|
|
+
|
|
|
+#endif /* __ARCH_ARM_MACH_MX3_CRM_REGS_H__ */
|