diff --git a/arch/arm/mach-omap2/voltage.c b/arch/arm/mach-omap2/voltage.c index c2a5a72..e33bbc9 100644 --- a/arch/arm/mach-omap2/voltage.c +++ b/arch/arm/mach-omap2/voltage.c @@ -278,6 +278,11 @@ int __init omap_voltage_late_init(void) voltdm->scale = omap_vp_forceupdate_scale; omap_vp_init(voltdm); } + + if (voltdm->use_regulator) { + if(voltdm->regulator_init) + voltdm->regulator_init(voltdm); + } } return 0; diff --git a/arch/arm/plat-omap/include/plat/voltage.h b/arch/arm/plat-omap/include/plat/voltage.h index f309433..9a77489 100644 --- a/arch/arm/plat-omap/include/plat/voltage.h +++ b/arch/arm/plat-omap/include/plat/voltage.h @@ -92,6 +92,10 @@ struct voltagedomain { struct omap_volt_data *volt_data; struct omap_vdd_info *vdd; struct dentry *debug_dir; + + bool use_regulator; + struct regulator *regulator; + int (*regulator_init) (struct voltagedomain *voltdm); }; /**