-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
regulator: as3722: add regulator driver for AMS AS3722
The AMS AS3722 is a compact system PMU suitable for mobile phones, tablets etc. It has 4 DCDC step down regulators, 3 DCDC step down controller, 11 LDOs. Add a driver to support accessing the DCDC/LDOs found on the AMS AS3722 PMIC using regulators. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Florian Lobmaier <florian.lobmaier@ams.com> Signed-off-by: Mark Brown <broonie@linaro.org>
- Loading branch information
Laxman Dewangan
authored and
Mark Brown
committed
Sep 20, 2013
1 parent
272b98c
commit bc40733
Showing
4 changed files
with
1,017 additions
and
0 deletions.
There are no files selected for viewing
91 changes: 91 additions & 0 deletions
91
Documentation/devicetree/bindings/regulator/as3722-regulator.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
Regulator of AMS AS3722 PMIC. | ||
Name of the regulator subnode must be "regulators". | ||
|
||
Optional properties: | ||
-------------------- | ||
The input supply of regulators are the optional properties on the | ||
regulator node. The AS3722 is having 7 DCDC step-down regulators as | ||
sd[0-6], 10 LDOs as ldo[0-7], ldo[9-11]. The input supply of these | ||
regulators are provided through following properties: | ||
vsup-sd2-supply: Input supply for SD2. | ||
vsup-sd3-supply: Input supply for SD3. | ||
vsup-sd4-supply: Input supply for SD4. | ||
vsup-sd5-supply: Input supply for SD5. | ||
vin-ldo0-supply: Input supply for LDO0. | ||
vin-ldo1-6-supply: Input supply for LDO1 and LDO6. | ||
vin-ldo2-5-7-supply: Input supply for LDO2, LDO5 and LDO7. | ||
vin-ldo3-4-supply: Input supply for LDO3 and LDO4. | ||
vin-ldo9-10-supply: Input supply for LDO9 and LDO10. | ||
vin-ldo11-supply: Input supply for LDO11. | ||
|
||
Optional nodes: | ||
-------------- | ||
- regulators : Must contain a sub-node per regulator from the list below. | ||
Each sub-node should contain the constraints and initialization | ||
information for that regulator. See regulator.txt for a | ||
description of standard properties for these sub-nodes. | ||
Additional custom properties are listed below. | ||
sd[0-6], ldo[0-7], ldo[9-11]. | ||
|
||
Optional sub-node properties: | ||
---------------------------- | ||
ams,ext-control: External control of the rail. The option of | ||
this properties will tell which external input is | ||
controlling this rail. Valid values are 0, 1, 2 ad 3. | ||
0: There is no external control of this rail. | ||
1: Rail is controlled by ENABLE1 input pin. | ||
2: Rail is controlled by ENABLE2 input pin. | ||
3: Rail is controlled by ENABLE3 input pin. | ||
ams,enable-tracking: Enable tracking with SD1, only supported | ||
by LDO3. | ||
|
||
Example: | ||
------- | ||
ams3722: ams3722 { | ||
compatible = "ams,as3722"; | ||
reg = <0x40>; | ||
... | ||
|
||
regulators { | ||
vsup-sd2-supply = <...>; | ||
... | ||
|
||
sd0 { | ||
regulator-name = "vdd_cpu"; | ||
regulator-min-microvolt = <700000>; | ||
regulator-max-microvolt = <1400000>; | ||
regulator-always-on; | ||
ams,ext-control = <2>; | ||
}; | ||
|
||
sd1 { | ||
regulator-name = "vdd_core"; | ||
regulator-min-microvolt = <700000>; | ||
regulator-max-microvolt = <1400000>; | ||
regulator-always-on; | ||
ams,ext-control = <1>; | ||
}; | ||
|
||
sd2 { | ||
regulator-name = "vddio_ddr"; | ||
regulator-min-microvolt = <1350000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-always-on; | ||
}; | ||
|
||
sd4 { | ||
regulator-name = "avdd-hdmi-pex"; | ||
regulator-min-microvolt = <1050000>; | ||
regulator-max-microvolt = <1050000>; | ||
regulator-always-on; | ||
}; | ||
|
||
sd5 { | ||
regulator-name = "vdd-1v8"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-always-on; | ||
}; | ||
.... | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.