|
@@ -43,133 +43,160 @@ struct vcores_data const **omap_vcores =
|
|
|
struct omap_sys_ctrl_regs const **ctrl =
|
|
|
(struct omap_sys_ctrl_regs const **)OMAP5_SRAM_SCRATCH_SYS_CTRL;
|
|
|
|
|
|
+/* OPP HIGH FREQUENCY for ES2.0 */
|
|
|
static const struct dpll_params mpu_dpll_params_1_5ghz[NUM_SYS_CLKS] = {
|
|
|
- {125, 0, 1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {625, 6, 1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {625, 7, 1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {750, 12, 1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {625, 15, 1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
-};
|
|
|
-
|
|
|
-static const struct dpll_params mpu_dpll_params_2ghz[NUM_SYS_CLKS] = {
|
|
|
- {500, 2, 1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {2024, 16, 1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {625, 5, 1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {1000, 12, 1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {625, 11, 1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {125, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {625, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {625, 7, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {750, 12, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {625, 15, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
+/* OPP NOM FREQUENCY for ES2.0, OPP HIGH for ES1.0 */
|
|
|
static const struct dpll_params mpu_dpll_params_1100mhz[NUM_SYS_CLKS] = {
|
|
|
- {275, 2, 1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {1375, 20, 1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {1375, 23, 1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {550, 12, 1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {1375, 47, 1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {275, 2, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {1375, 20, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {1375, 23, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {550, 12, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {1375, 47, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
+/* OPP NOM FREQUENCY for ES1.0 */
|
|
|
static const struct dpll_params mpu_dpll_params_800mhz[NUM_SYS_CLKS] = {
|
|
|
- {200, 2, 1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {1000, 20, 1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {375, 8, 1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {400, 12, 1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {375, 17, 1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {200, 2, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {1000, 20, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {375, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {400, 12, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {375, 17, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
+/* OPP LOW FREQUENCY for ES1.0 */
|
|
|
static const struct dpll_params mpu_dpll_params_400mhz[NUM_SYS_CLKS] = {
|
|
|
- {200, 2, 2, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {1000, 20, 2, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {375, 8, 2, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {400, 12, 2, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {375, 17, 2, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {200, 2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {1000, 20, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {375, 8, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {400, 12, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {375, 17, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
-static const struct dpll_params mpu_dpll_params_550mhz[NUM_SYS_CLKS] = {
|
|
|
- {275, 2, 2, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {1375, 20, 2, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {1375, 23, 2, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {550, 12, 2, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {1375, 47, 2, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+/* OPP LOW FREQUENCY for ES2.0 */
|
|
|
+static const struct dpll_params mpu_dpll_params_499mhz[NUM_SYS_CLKS] = {
|
|
|
+ {499, 11, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {297, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {493, 18, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {499, 25, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {493, 37, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
static const struct dpll_params
|
|
|
core_dpll_params_2128mhz_ddr532[NUM_SYS_CLKS] = {
|
|
|
- {266, 2, 2, 5, 8, 4, 62, 5, 5, 7}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {570, 8, 2, 5, 8, 4, 62, 5, 5, 7}, /* 16.8 MHz */
|
|
|
- {665, 11, 2, 5, 8, 4, 62, 5, 5, 7}, /* 19.2 MHz */
|
|
|
- {532, 12, 2, 5, 8, 4, 62, 5, 5, 7}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {665, 23, 2, 5, 8, 4, 62, 5, 5, 7} /* 38.4 MHz */
|
|
|
+ {266, 2, 2, 5, 8, 4, 62, 5, -1, 5, 7, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {443, 6, 2, 5, 8, 4, 62, 5, -1, 5, 7, -1}, /* 16.8 MHz */
|
|
|
+ {277, 4, 2, 5, 8, 4, 62, 5, -1, 5, 7, -1}, /* 19.2 MHz */
|
|
|
+ {368, 8, 2, 5, 8, 4, 62, 5, -1, 5, 7, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {277, 9, 2, 5, 8, 4, 62, 5, -1, 5, 7, -1} /* 38.4 MHz */
|
|
|
+};
|
|
|
+
|
|
|
+static const struct dpll_params
|
|
|
+ core_dpll_params_2128mhz_ddr532_es2[NUM_SYS_CLKS] = {
|
|
|
+ {266, 2, 2, 5, 8, 4, 62, 63, 6, 5, 7, 6}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {443, 6, 2, 5, 8, 4, 62, 63, 6, 5, 7, 6}, /* 16.8 MHz */
|
|
|
+ {277, 4, 2, 5, 8, 4, 62, 63, 6, 5, 7, 6}, /* 19.2 MHz */
|
|
|
+ {368, 8, 2, 5, 8, 4, 62, 63, 6, 5, 7, 6}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {277, 9, 2, 5, 8, 4, 62, 63, 6, 5, 7, 6} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
static const struct dpll_params
|
|
|
core_dpll_params_2128mhz_ddr266[NUM_SYS_CLKS] = {
|
|
|
- {266, 2, 4, 5, 8, 8, 62, 10, 10, 14}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {570, 8, 4, 5, 8, 8, 62, 10, 10, 14}, /* 16.8 MHz */
|
|
|
- {665, 11, 4, 5, 8, 8, 62, 10, 10, 14}, /* 19.2 MHz */
|
|
|
- {532, 12, 4, 8, 8, 8, 62, 10, 10, 14}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {665, 23, 4, 8, 8, 8, 62, 10, 10, 14} /* 38.4 MHz */
|
|
|
+ {266, 2, 4, 8, 8, 8, 62, 10, -1, 10, 14, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {443, 6, 4, 8, 8, 8, 62, 10, -1, 10, 14, -1}, /* 16.8 MHz */
|
|
|
+ {277, 4, 4, 8, 8, 8, 62, 10, -1, 10, 14, -1}, /* 19.2 MHz */
|
|
|
+ {368, 8, 4, 8, 8, 8, 62, 10, -1, 10, 14, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {277, 9, 4, 8, 8, 8, 62, 10, -1, 10, 14, -1} /* 38.4 MHz */
|
|
|
+};
|
|
|
+
|
|
|
+static const struct dpll_params
|
|
|
+ core_dpll_params_2128mhz_ddr266_es2[NUM_SYS_CLKS] = {
|
|
|
+ {266, 2, 4, 8, 8, 8, 62, 5, 12, 10, 14, 12}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {443, 6, 4, 8, 8, 8, 62, 5, 12, 10, 14, 12}, /* 16.8 MHz */
|
|
|
+ {277, 4, 4, 8, 8, 8, 62, 5, 12, 10, 14, 12}, /* 19.2 MHz */
|
|
|
+ {368, 8, 4, 8, 8, 8, 62, 5, 12, 10, 14, 12}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {277, 9, 4, 8, 8, 8, 62, 5, 12, 10, 14, 12} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
static const struct dpll_params per_dpll_params_768mhz[NUM_SYS_CLKS] = {
|
|
|
- {32, 0, 4, 3, 6, 4, -1, 2, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {160, 6, 4, 3, 6, 4, -1, 2, -1, -1}, /* 16.8 MHz */
|
|
|
- {20, 0, 4, 3, 6, 4, -1, 2, -1, -1}, /* 19.2 MHz */
|
|
|
- {192, 12, 4, 3, 6, 4, -1, 2, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {10, 0, 4, 3, 6, 4, -1, 2, -1, -1} /* 38.4 MHz */
|
|
|
+ {32, 0, 4, 3, 6, 4, -1, 2, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {160, 6, 4, 3, 6, 4, -1, 2, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {20, 0, 4, 3, 6, 4, -1, 2, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {192, 12, 4, 3, 6, 4, -1, 2, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {10, 0, 4, 3, 6, 4, -1, 2, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+};
|
|
|
+
|
|
|
+static const struct dpll_params per_dpll_params_768mhz_es2[NUM_SYS_CLKS] = {
|
|
|
+ {32, 0, 4, 3, 3, 4, -1, 2, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {160, 6, 4, 3, 3, 4, -1, 2, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {20, 0, 4, 3, 3, 4, -1, 2, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {192, 12, 4, 3, 3, 4, -1, 2, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {10, 0, 4, 3, 3, 4, -1, 2, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
static const struct dpll_params iva_dpll_params_2330mhz[NUM_SYS_CLKS] = {
|
|
|
- {1165, 11, -1, -1, 5, 6, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {2011, 28, -1, -1, 5, 6, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {1881, 30, -1, -1, 5, 6, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {1165, 25, -1, -1, 5, 6, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {1972, 64, -1, -1, 5, 6, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {1165, 11, -1, -1, 5, 6, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {208, 2, -1, -1, 5, 6, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {182, 2, -1, -1, 5, 6, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {224, 4, -1, -1, 5, 6, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {91, 2, -1, -1, 5, 6, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
/* ABE M & N values with sys_clk as source */
|
|
|
static const struct dpll_params
|
|
|
abe_dpll_params_sysclk_196608khz[NUM_SYS_CLKS] = {
|
|
|
- {49, 5, 1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {35, 5, 1, 1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {46, 8, 1, 1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {34, 8, 1, 1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {64, 24, 1, 1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {49, 5, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {35, 5, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {46, 8, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {34, 8, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {64, 24, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
/* ABE M & N values with 32K clock as source */
|
|
|
static const struct dpll_params abe_dpll_params_32k_196608khz = {
|
|
|
- 750, 0, 1, 1, -1, -1, -1, -1, -1, -1
|
|
|
+ 750, 0, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1
|
|
|
};
|
|
|
|
|
|
static const struct dpll_params usb_dpll_params_1920mhz[NUM_SYS_CLKS] = {
|
|
|
- {400, 4, 2, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
- {400, 6, 2, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
- {400, 7, 2, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
- {480, 12, 2, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
- {400, 15, 2, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
+ {400, 4, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 12 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 13 MHz */
|
|
|
+ {400, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 16.8 MHz */
|
|
|
+ {400, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 19.2 MHz */
|
|
|
+ {480, 12, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 26 MHz */
|
|
|
+ {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, /* 27 MHz */
|
|
|
+ {400, 15, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1} /* 38.4 MHz */
|
|
|
};
|
|
|
|
|
|
struct dplls omap5_dplls_es1 = {
|
|
@@ -185,6 +212,19 @@ struct dplls omap5_dplls_es1 = {
|
|
|
.usb = usb_dpll_params_1920mhz
|
|
|
};
|
|
|
|
|
|
+struct dplls omap5_dplls_es2 = {
|
|
|
+ .mpu = mpu_dpll_params_1100mhz,
|
|
|
+ .core = core_dpll_params_2128mhz_ddr532_es2,
|
|
|
+ .per = per_dpll_params_768mhz_es2,
|
|
|
+ .iva = iva_dpll_params_2330mhz,
|
|
|
+#ifdef CONFIG_SYS_OMAP_ABE_SYSCK
|
|
|
+ .abe = abe_dpll_params_sysclk_196608khz,
|
|
|
+#else
|
|
|
+ .abe = &abe_dpll_params_32k_196608khz,
|
|
|
+#endif
|
|
|
+ .usb = usb_dpll_params_1920mhz
|
|
|
+};
|
|
|
+
|
|
|
struct pmic_data palmas = {
|
|
|
.base_offset = PALMAS_SMPS_BASE_VOLT_UV,
|
|
|
.step = 10000, /* 10 mV represented in uV */
|
|
@@ -209,16 +249,16 @@ struct vcores_data omap5430_volts = {
|
|
|
.mm.pmic = &palmas,
|
|
|
};
|
|
|
|
|
|
-struct vcores_data omap5432_volts = {
|
|
|
- .mpu.value = VDD_MPU_5432,
|
|
|
+struct vcores_data omap5430_volts_es2 = {
|
|
|
+ .mpu.value = VDD_MPU_ES2,
|
|
|
.mpu.addr = SMPS_REG_ADDR_12_MPU,
|
|
|
.mpu.pmic = &palmas,
|
|
|
|
|
|
- .core.value = VDD_CORE_5432,
|
|
|
+ .core.value = VDD_CORE_ES2,
|
|
|
.core.addr = SMPS_REG_ADDR_8_CORE,
|
|
|
.core.pmic = &palmas,
|
|
|
|
|
|
- .mm.value = VDD_MM_5432,
|
|
|
+ .mm.value = VDD_MM_ES2,
|
|
|
.mm.addr = SMPS_REG_ADDR_45_IVA,
|
|
|
.mm.pmic = &palmas,
|
|
|
};
|
|
@@ -440,20 +480,17 @@ void hw_data_init(void)
|
|
|
switch (omap_rev) {
|
|
|
|
|
|
case OMAP5430_ES1_0:
|
|
|
- *prcm = &omap5_es1_prcm;
|
|
|
- *dplls_data = &omap5_dplls_es1;
|
|
|
- *omap_vcores = &omap5430_volts;
|
|
|
- break;
|
|
|
-
|
|
|
case OMAP5432_ES1_0:
|
|
|
*prcm = &omap5_es1_prcm;
|
|
|
*dplls_data = &omap5_dplls_es1;
|
|
|
- *omap_vcores = &omap5432_volts;
|
|
|
+ *omap_vcores = &omap5430_volts;
|
|
|
break;
|
|
|
|
|
|
case OMAP5430_ES2_0:
|
|
|
case OMAP5432_ES2_0:
|
|
|
*prcm = &omap5_es2_prcm;
|
|
|
+ *dplls_data = &omap5_dplls_es2;
|
|
|
+ *omap_vcores = &omap5430_volts_es2;
|
|
|
break;
|
|
|
|
|
|
default:
|