*/
static void dfll_tune_high(struct tegra_dfll *td)
{
+ u32 tune0_high = td->soc->tune0_high ? : td->soc->tune0_low;
+ u32 tune1_high = td->soc->tune1_high ? : td->soc->tune1_low;
+
td->tune_range = DFLL_TUNE_HIGH;
- dfll_writel(td, td->soc->tune0_high, DFLL_TUNE0);
- dfll_writel(td, td->soc->tune1_low, DFLL_TUNE1);
+ dfll_writel(td, tune0_high, DFLL_TUNE0);
+ dfll_writel(td, tune1_high, DFLL_TUNE1);
dfll_wmb(td);
if (td->soc->set_clock_trimmers_high)
soc->tune0_low = cvb->cpu_dfll_data.tune0_low;
soc->tune0_high = cvb->cpu_dfll_data.tune0_high;
soc->tune1_low = cvb->cpu_dfll_data.tune1_low;
+ soc->tune1_high = cvb->cpu_dfll_data.tune1_high;
soc->tune_high_min_millivolts =
cvb->cpu_dfll_data.tune_high_min_millivolts;
soc->cvb_version = cvb->cvb_version;