|
@@ -55,3 +55,93 @@ struct prcm_config {
|
|
|
};
|
|
|
|
|
|
|
|
|
+/* Core fields for cm_clksel, not ratio governed */
|
|
|
+#define RX_CLKSEL_DSS1 (0x10 << 8)
|
|
|
+#define RX_CLKSEL_DSS2 (0x0 << 13)
|
|
|
+#define RX_CLKSEL_SSI (0x5 << 20)
|
|
|
+
|
|
|
+/*-------------------------------------------------------------------------
|
|
|
+ * Voltage/DPLL ratios
|
|
|
+ *-------------------------------------------------------------------------*/
|
|
|
+
|
|
|
+/* 2430 Ratio's, 2430-Ratio Config 1 */
|
|
|
+#define R1_CLKSEL_L3 (4 << 0)
|
|
|
+#define R1_CLKSEL_L4 (2 << 5)
|
|
|
+#define R1_CLKSEL_USB (4 << 25)
|
|
|
+#define R1_CM_CLKSEL1_CORE_VAL (R1_CLKSEL_USB | RX_CLKSEL_SSI | \
|
|
|
+ RX_CLKSEL_DSS2 | RX_CLKSEL_DSS1 | \
|
|
|
+ R1_CLKSEL_L4 | R1_CLKSEL_L3)
|
|
|
+#define R1_CLKSEL_MPU (2 << 0)
|
|
|
+#define R1_CM_CLKSEL_MPU_VAL R1_CLKSEL_MPU
|
|
|
+#define R1_CLKSEL_DSP (2 << 0)
|
|
|
+#define R1_CLKSEL_DSP_IF (2 << 5)
|
|
|
+#define R1_CM_CLKSEL_DSP_VAL (R1_CLKSEL_DSP | R1_CLKSEL_DSP_IF)
|
|
|
+#define R1_CLKSEL_GFX (2 << 0)
|
|
|
+#define R1_CM_CLKSEL_GFX_VAL R1_CLKSEL_GFX
|
|
|
+#define R1_CLKSEL_MDM (4 << 0)
|
|
|
+#define R1_CM_CLKSEL_MDM_VAL R1_CLKSEL_MDM
|
|
|
+
|
|
|
+/* 2430-Ratio Config 2 */
|
|
|
+#define R2_CLKSEL_L3 (6 << 0)
|
|
|
+#define R2_CLKSEL_L4 (2 << 5)
|
|
|
+#define R2_CLKSEL_USB (2 << 25)
|
|
|
+#define R2_CM_CLKSEL1_CORE_VAL (R2_CLKSEL_USB | RX_CLKSEL_SSI | \
|
|
|
+ RX_CLKSEL_DSS2 | RX_CLKSEL_DSS1 | \
|
|
|
+ R2_CLKSEL_L4 | R2_CLKSEL_L3)
|
|
|
+#define R2_CLKSEL_MPU (2 << 0)
|
|
|
+#define R2_CM_CLKSEL_MPU_VAL R2_CLKSEL_MPU
|
|
|
+#define R2_CLKSEL_DSP (2 << 0)
|
|
|
+#define R2_CLKSEL_DSP_IF (3 << 5)
|
|
|
+#define R2_CM_CLKSEL_DSP_VAL (R2_CLKSEL_DSP | R2_CLKSEL_DSP_IF)
|
|
|
+#define R2_CLKSEL_GFX (2 << 0)
|
|
|
+#define R2_CM_CLKSEL_GFX_VAL R2_CLKSEL_GFX
|
|
|
+#define R2_CLKSEL_MDM (6 << 0)
|
|
|
+#define R2_CM_CLKSEL_MDM_VAL R2_CLKSEL_MDM
|
|
|
+
|
|
|
+/* 2430-Ratio Bootm (BYPASS) */
|
|
|
+#define RB_CLKSEL_L3 (1 << 0)
|
|
|
+#define RB_CLKSEL_L4 (1 << 5)
|
|
|
+#define RB_CLKSEL_USB (1 << 25)
|
|
|
+#define RB_CM_CLKSEL1_CORE_VAL (RB_CLKSEL_USB | RX_CLKSEL_SSI | \
|
|
|
+ RX_CLKSEL_DSS2 | RX_CLKSEL_DSS1 | \
|
|
|
+ RB_CLKSEL_L4 | RB_CLKSEL_L3)
|
|
|
+#define RB_CLKSEL_MPU (1 << 0)
|
|
|
+#define RB_CM_CLKSEL_MPU_VAL RB_CLKSEL_MPU
|
|
|
+#define RB_CLKSEL_DSP (1 << 0)
|
|
|
+#define RB_CLKSEL_DSP_IF (1 << 5)
|
|
|
+#define RB_CM_CLKSEL_DSP_VAL (RB_CLKSEL_DSP | RB_CLKSEL_DSP_IF)
|
|
|
+#define RB_CLKSEL_GFX (1 << 0)
|
|
|
+#define RB_CM_CLKSEL_GFX_VAL RB_CLKSEL_GFX
|
|
|
+#define RB_CLKSEL_MDM (1 << 0)
|
|
|
+#define RB_CM_CLKSEL_MDM_VAL RB_CLKSEL_MDM
|
|
|
+
|
|
|
+/* 2420 Ratio Equivalents */
|
|
|
+#define RXX_CLKSEL_VLYNQ (0x12 << 15)
|
|
|
+#define RXX_CLKSEL_SSI (0x8 << 20)
|
|
|
+
|
|
|
+/* 2420-PRCM III 532MHz core */
|
|
|
+#define RIII_CLKSEL_L3 (4 << 0) /* 133MHz */
|
|
|
+#define RIII_CLKSEL_L4 (2 << 5) /* 66.5MHz */
|
|
|
+#define RIII_CLKSEL_USB (4 << 25) /* 33.25MHz */
|
|
|
+#define RIII_CM_CLKSEL1_CORE_VAL (RIII_CLKSEL_USB | RXX_CLKSEL_SSI | \
|
|
|
+ RXX_CLKSEL_VLYNQ | RX_CLKSEL_DSS2 | \
|
|
|
+ RX_CLKSEL_DSS1 | RIII_CLKSEL_L4 | \
|
|
|
+ RIII_CLKSEL_L3)
|
|
|
+#define RIII_CLKSEL_MPU (2 << 0) /* 266MHz */
|
|
|
+#define RIII_CM_CLKSEL_MPU_VAL RIII_CLKSEL_MPU
|
|
|
+#define RIII_CLKSEL_DSP (3 << 0) /* c5x - 177.3MHz */
|
|
|
+#define RIII_CLKSEL_DSP_IF (2 << 5) /* c5x - 88.67MHz */
|
|
|
+#define RIII_SYNC_DSP (1 << 7) /* Enable sync */
|
|
|
+#define RIII_CLKSEL_IVA (6 << 8) /* iva1 - 88.67MHz */
|
|
|
+#define RIII_SYNC_IVA (1 << 13) /* Enable sync */
|
|
|
+#define RIII_CM_CLKSEL_DSP_VAL (RIII_SYNC_IVA | RIII_CLKSEL_IVA | \
|
|
|
+ RIII_SYNC_DSP | RIII_CLKSEL_DSP_IF | \
|
|
|
+ RIII_CLKSEL_DSP)
|
|
|
+#define RIII_CLKSEL_GFX (2 << 0) /* 66.5MHz */
|
|
|
+#define RIII_CM_CLKSEL_GFX_VAL RIII_CLKSEL_GFX
|
|
|
+
|
|
|
+/* 2420-PRCM II 600MHz core */
|
|
|
+#define RII_CLKSEL_L3 (6 << 0) /* 100MHz */
|
|
|
+#define RII_CLKSEL_L4 (2 << 5) /* 50MHz */
|
|
|
+#define RII_CLKSEL_USB (2 << 25) /* 50MHz */
|
|
|
+#define RII_CM_CLKSEL1_CORE_VAL (RII_CLKSEL_USB | RXX_CLKSEL_SSI | \
|