|
@@ -265,3 +265,165 @@ struct prcm_config {
|
|
|
*/
|
|
|
#define M4_DPLL_MULT_12 (133 << 12)
|
|
|
#define M4_DPLL_DIV_12 (3 << 8)
|
|
|
+#define M4_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M4_DPLL_DIV_12 | M4_DPLL_MULT_12 | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+
|
|
|
+#define M4_DPLL_MULT_13 (399 << 12)
|
|
|
+#define M4_DPLL_DIV_13 (12 << 8)
|
|
|
+#define M4_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M4_DPLL_DIV_13 | M4_DPLL_MULT_13 | \
|
|
|
+ MX_APLLS_CLIKIN_13)
|
|
|
+
|
|
|
+#define M4_DPLL_MULT_19 (145 << 12)
|
|
|
+#define M4_DPLL_DIV_19 (6 << 8)
|
|
|
+#define M4_CM_CLKSEL1_PLL_19_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M4_DPLL_DIV_19 | M4_DPLL_MULT_19 | \
|
|
|
+ MX_APLLS_CLIKIN_19_2)
|
|
|
+
|
|
|
+/*
|
|
|
+ * #3 (ratio2) baseport-target, target DPLL = 330*2 = 660MHz
|
|
|
+ */
|
|
|
+#define M3_DPLL_MULT_12 (55 << 12)
|
|
|
+#define M3_DPLL_DIV_12 (1 << 8)
|
|
|
+#define M3_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M3_DPLL_DIV_12 | M3_DPLL_MULT_12 | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+#define M3_DPLL_MULT_13 (76 << 12)
|
|
|
+#define M3_DPLL_DIV_13 (2 << 8)
|
|
|
+#define M3_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M3_DPLL_DIV_13 | M3_DPLL_MULT_13 | \
|
|
|
+ MX_APLLS_CLIKIN_13)
|
|
|
+#define M3_DPLL_MULT_19 (17 << 12)
|
|
|
+#define M3_DPLL_DIV_19 (0 << 8)
|
|
|
+#define M3_CM_CLKSEL1_PLL_19_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M3_DPLL_DIV_19 | M3_DPLL_MULT_19 | \
|
|
|
+ MX_APLLS_CLIKIN_19_2)
|
|
|
+
|
|
|
+/*
|
|
|
+ * #2 (ratio1) DPLL = 330*2 = 660MHz, L3=165MHz
|
|
|
+ */
|
|
|
+#define M2_DPLL_MULT_12 (55 << 12)
|
|
|
+#define M2_DPLL_DIV_12 (1 << 8)
|
|
|
+#define M2_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M2_DPLL_DIV_12 | M2_DPLL_MULT_12 | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+
|
|
|
+/* Speed changes - Used 658.7MHz instead of 660MHz for LP-Refresh M=76 N=2,
|
|
|
+ * relock time issue */
|
|
|
+/* Core frequency changed from 330/165 to 329/164 MHz*/
|
|
|
+#define M2_DPLL_MULT_13 (76 << 12)
|
|
|
+#define M2_DPLL_DIV_13 (2 << 8)
|
|
|
+#define M2_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M2_DPLL_DIV_13 | M2_DPLL_MULT_13 | \
|
|
|
+ MX_APLLS_CLIKIN_13)
|
|
|
+
|
|
|
+#define M2_DPLL_MULT_19 (17 << 12)
|
|
|
+#define M2_DPLL_DIV_19 (0 << 8)
|
|
|
+#define M2_CM_CLKSEL1_PLL_19_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ M2_DPLL_DIV_19 | M2_DPLL_MULT_19 | \
|
|
|
+ MX_APLLS_CLIKIN_19_2)
|
|
|
+
|
|
|
+/* boot (boot) */
|
|
|
+#define MB_DPLL_MULT (1 << 12)
|
|
|
+#define MB_DPLL_DIV (0 << 8)
|
|
|
+#define MB_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MB_DPLL_DIV | MB_DPLL_MULT | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+
|
|
|
+#define MB_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MB_DPLL_DIV | MB_DPLL_MULT | \
|
|
|
+ MX_APLLS_CLIKIN_13)
|
|
|
+
|
|
|
+#define MB_CM_CLKSEL1_PLL_19_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MB_DPLL_DIV | MB_DPLL_MULT | \
|
|
|
+ MX_APLLS_CLIKIN_19)
|
|
|
+
|
|
|
+/*
|
|
|
+ * 2430 - chassis (sedna)
|
|
|
+ * 165 (ratio1) same as above #2
|
|
|
+ * 150 (ratio1)
|
|
|
+ * 133 (ratio2) same as above #4
|
|
|
+ * 110 (ratio2) same as above #3
|
|
|
+ * 104 (ratio2)
|
|
|
+ * boot (boot)
|
|
|
+ */
|
|
|
+
|
|
|
+/* PRCM I target DPLL = 2*330MHz = 660MHz */
|
|
|
+#define MI_DPLL_MULT_12 (55 << 12)
|
|
|
+#define MI_DPLL_DIV_12 (1 << 8)
|
|
|
+#define MI_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MI_DPLL_DIV_12 | MI_DPLL_MULT_12 | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+
|
|
|
+/*
|
|
|
+ * 2420 Equivalent - mode registers
|
|
|
+ * PRCM II , target DPLL = 2*300MHz = 600MHz
|
|
|
+ */
|
|
|
+#define MII_DPLL_MULT_12 (50 << 12)
|
|
|
+#define MII_DPLL_DIV_12 (1 << 8)
|
|
|
+#define MII_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MII_DPLL_DIV_12 | MII_DPLL_MULT_12 | \
|
|
|
+ MX_APLLS_CLIKIN_12)
|
|
|
+#define MII_DPLL_MULT_13 (300 << 12)
|
|
|
+#define MII_DPLL_DIV_13 (12 << 8)
|
|
|
+#define MII_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MII_DPLL_DIV_13 | MII_DPLL_MULT_13 | \
|
|
|
+ MX_APLLS_CLIKIN_13)
|
|
|
+
|
|
|
+/* PRCM III target DPLL = 2*266 = 532MHz*/
|
|
|
+#define MIII_DPLL_MULT_12 (133 << 12)
|
|
|
+#define MIII_DPLL_DIV_12 (5 << 8)
|
|
|
+#define MIII_CM_CLKSEL1_PLL_12_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MIII_DPLL_DIV_12 | \
|
|
|
+ MIII_DPLL_MULT_12 | MX_APLLS_CLIKIN_12)
|
|
|
+#define MIII_DPLL_MULT_13 (266 << 12)
|
|
|
+#define MIII_DPLL_DIV_13 (12 << 8)
|
|
|
+#define MIII_CM_CLKSEL1_PLL_13_VAL (MX_48M_SRC | MX_54M_SRC | \
|
|
|
+ MIII_DPLL_DIV_13 | \
|
|
|
+ MIII_DPLL_MULT_13 | MX_APLLS_CLIKIN_13)
|
|
|
+
|
|
|
+/* PRCM VII (boot bypass) */
|
|
|
+#define MVII_CM_CLKSEL1_PLL_12_VAL MB_CM_CLKSEL1_PLL_12_VAL
|
|
|
+#define MVII_CM_CLKSEL1_PLL_13_VAL MB_CM_CLKSEL1_PLL_13_VAL
|
|
|
+
|
|
|
+/* High and low operation value */
|
|
|
+#define MX_CLKSEL2_PLL_2x_VAL (2 << 0)
|
|
|
+#define MX_CLKSEL2_PLL_1x_VAL (1 << 0)
|
|
|
+
|
|
|
+/* MPU speed defines */
|
|
|
+#define S12M 12000000
|
|
|
+#define S13M 13000000
|
|
|
+#define S19M 19200000
|
|
|
+#define S26M 26000000
|
|
|
+#define S100M 100000000
|
|
|
+#define S133M 133000000
|
|
|
+#define S150M 150000000
|
|
|
+#define S164M 164000000
|
|
|
+#define S165M 165000000
|
|
|
+#define S199M 199000000
|
|
|
+#define S200M 200000000
|
|
|
+#define S266M 266000000
|
|
|
+#define S300M 300000000
|
|
|
+#define S329M 329000000
|
|
|
+#define S330M 330000000
|
|
|
+#define S399M 399000000
|
|
|
+#define S400M 400000000
|
|
|
+#define S532M 532000000
|
|
|
+#define S600M 600000000
|
|
|
+#define S658M 658000000
|
|
|
+#define S660M 660000000
|
|
|
+#define S798M 798000000
|
|
|
+
|
|
|
+
|
|
|
+extern const struct prcm_config omap2420_rate_table[];
|
|
|
+
|
|
|
+#ifdef CONFIG_SOC_OMAP2430
|
|
|
+extern const struct prcm_config omap2430_rate_table[];
|
|
|
+#else
|
|
|
+#define omap2430_rate_table NULL
|
|
|
+#endif
|
|
|
+extern const struct prcm_config *rate_table;
|
|
|
+extern const struct prcm_config *curr_prcm_set;
|
|
|
+
|
|
|
+#endif
|