diff options
| author | SRICHARAN R <r.sricharan@ti.com> | 2013-02-12 01:33:43 +0000 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2013-03-11 11:06:10 -0400 | 
| commit | 47abc3df701d8bc26f311350aa523fc1d0f8ad4e (patch) | |
| tree | 057c11204cfdc270720f49af35258b2708caa6e4 /arch/arm/cpu/armv7/omap5/hw_data.c | |
| parent | afc2f9dcf1a4a478e51a84b1a162bca19c7b7715 (diff) | |
| download | olio-uboot-2014.01-47abc3df701d8bc26f311350aa523fc1d0f8ad4e.tar.xz olio-uboot-2014.01-47abc3df701d8bc26f311350aa523fc1d0f8ad4e.zip | |
ARM: OMAP4/5: clocks: Add the required OPP settings as per the latest addendum
Change OPP settings as per the latest 0.5 version of
addendum for OMAP5430 ES2.0. omap4/hw_data.c is touched
here to add dummy dividers.
While here correcting OPP_NOM mpu, core frequency for
OMAP4430 ES2.x
Note that OMAP5430 ES1.0 support is still kept alive and
would be removed in a cleanup later.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: R Sricharan <r.sricharan@ti.com>
Cc: Tom Rini <trini@ti.com>
Cc: Nishanth Menon <nm@ti.com>
Diffstat (limited to 'arch/arm/cpu/armv7/omap5/hw_data.c')
| -rw-r--r-- | arch/arm/cpu/armv7/omap5/hw_data.c | 235 | 
1 files changed, 136 insertions, 99 deletions
| diff --git a/arch/arm/cpu/armv7/omap5/hw_data.c b/arch/arm/cpu/armv7/omap5/hw_data.c index baf180809..7992b3fcc 100644 --- a/arch/arm/cpu/armv7/omap5/hw_data.c +++ b/arch/arm/cpu/armv7/omap5/hw_data.c @@ -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: |