Skip to content

Commit

Permalink
OMAP4: PM: Program correct init voltages for scalable VDDs
Browse files Browse the repository at this point in the history
By default the system boots up at nominal voltage for every
voltage domain in the system. This patch puts vdd_mpu, vdd_iva
and vdd_core to the correct boot up voltage as per the opp tables
specified. This patch implements this by matching the rate of
the main clock of the voltage domain with the opp table and
picking up the correct voltage.

Signed-off-by: Thara Gopinath <thara@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
  • Loading branch information
Thara Gopinath authored and Kevin Hilman committed Dec 22, 2010
1 parent bd38107 commit 1376ee1
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions arch/arm/mach-omap2/pm.c
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,16 @@ static void __init omap3_init_voltages(void)
omap2_set_init_voltage("core", "l3_ick", l3_dev);
}

static void __init omap4_init_voltages(void)
{
if (!cpu_is_omap44xx())
return;

omap2_set_init_voltage("mpu", "dpll_mpu_ck", mpu_dev);
omap2_set_init_voltage("core", "l3_div_ck", l3_dev);
omap2_set_init_voltage("iva", "dpll_iva_m5x2_ck", iva_dev);
}

static int __init omap2_common_pm_init(void)
{
omap2_init_processor_devices();
Expand All @@ -247,6 +257,7 @@ static int __init omap2_common_pm_late_init(void)

/* Initialize the voltages */
omap3_init_voltages();
omap4_init_voltages();

/* Smartreflex device init */
omap_devinit_smartreflex();
Expand Down

0 comments on commit 1376ee1

Please sign in to comment.