Commit 35e75d51d235b5bcfb78c8401c906708f7064cb6

Authored by Vaibhav Bedia
Committed by Afzal Mohammed
1 parent afa54fe7c2
Exists in master

OMAP: voltage: add a hook for normal regulator calls

TI processors in TI81x and AM33x family work with PMICs like
TPS65910/1 which are not part of the TWL series. These processors
also do not have a voltage controller/processor module.

In order to invoke the normal regulator calls from the voltage
layer the following changes are done to struct voltagedomain
	- Add a flag use_regulator for the SoC voltagedomain
	  code to indicate its intention of using a PMIC which
	  is not controlled by VC/VP
	- Add a regulator_init callback which the platform code
	  can utilise for any custom init sequence before making
	  use of the regulator. Platform code is also expected
	  to set the voltdm->scale function in the init callback

Signed-off-by: Ravikumar Kattekola <rk@ti.com>
Signed-off-by: Vaibhav Bedia <vaibhav.bedia@ti.com>

Showing 2 changed files with 9 additions and 0 deletions Side-by-side Diff

arch/arm/mach-omap2/voltage.c
... ... @@ -278,6 +278,11 @@
278 278 voltdm->scale = omap_vp_forceupdate_scale;
279 279 omap_vp_init(voltdm);
280 280 }
  281 +
  282 + if (voltdm->use_regulator) {
  283 + if(voltdm->regulator_init)
  284 + voltdm->regulator_init(voltdm);
  285 + }
281 286 }
282 287  
283 288 return 0;
arch/arm/plat-omap/include/plat/voltage.h
... ... @@ -92,6 +92,10 @@
92 92 struct omap_volt_data *volt_data;
93 93 struct omap_vdd_info *vdd;
94 94 struct dentry *debug_dir;
  95 +
  96 + bool use_regulator;
  97 + struct regulator *regulator;
  98 + int (*regulator_init) (struct voltagedomain *voltdm);
95 99 };
96 100  
97 101 /**