7c7fac3058
There is multiple voltage input pins on device which takes the voltage input for different voltage regulator. Support to configure the voltage input supplied by different regulator for each regulators. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
145 lines
3.6 KiB
Plaintext
145 lines
3.6 KiB
Plaintext
TPS6586x family of regulators
|
|
|
|
Required properties:
|
|
- compatible: "ti,tps6586x"
|
|
- reg: I2C slave address
|
|
- interrupts: the interrupt outputs of the controller
|
|
- #gpio-cells: number of cells to describe a GPIO
|
|
- gpio-controller: mark the device as a GPIO controller
|
|
- regulators: list of regulators provided by this controller, must have
|
|
property "regulator-compatible" to match their hardware counterparts:
|
|
sm[0-2], ldo[0-9] and ldo_rtc
|
|
- sm0-supply: The input supply for the SM0.
|
|
- sm1-supply: The input supply for the SM1.
|
|
- sm2-supply: The input supply for the SM2.
|
|
- vinldo01-supply: The input supply for the LDO1 and LDO2
|
|
- vinldo23-supply: The input supply for the LDO2 and LDO3
|
|
- vinldo4-supply: The input supply for the LDO4
|
|
- vinldo678-supply: The input supply for the LDO6, LDO7 and LDO8
|
|
- vinldo9-supply: The input supply for the LDO9
|
|
|
|
Each regulator is defined using the standard binding for regulators.
|
|
|
|
Example:
|
|
|
|
pmu: tps6586x@34 {
|
|
compatible = "ti,tps6586x";
|
|
reg = <0x34>;
|
|
interrupts = <0 88 0x4>;
|
|
|
|
#gpio-cells = <2>;
|
|
gpio-controller;
|
|
|
|
sm0-supply = <&some_reg>;
|
|
sm1-supply = <&some_reg>;
|
|
sm2-supply = <&some_reg>;
|
|
vinldo01-supply = <...>;
|
|
vinldo23-supply = <...>;
|
|
vinldo4-supply = <...>;
|
|
vinldo678-supply = <...>;
|
|
vinldo9-supply = <...>;
|
|
|
|
regulators {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
sm0_reg: regulator@0 {
|
|
reg = <0>;
|
|
regulator-compatible = "sm0";
|
|
regulator-min-microvolt = < 725000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
|
|
sm1_reg: regulator@1 {
|
|
reg = <1>;
|
|
regulator-compatible = "sm1";
|
|
regulator-min-microvolt = < 725000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
|
|
sm2_reg: regulator@2 {
|
|
reg = <2>;
|
|
regulator-compatible = "sm2";
|
|
regulator-min-microvolt = <3000000>;
|
|
regulator-max-microvolt = <4550000>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
|
|
ldo0_reg: regulator@3 {
|
|
reg = <3>;
|
|
regulator-compatible = "ldo0";
|
|
regulator-name = "PCIE CLK";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo1_reg: regulator@4 {
|
|
reg = <4>;
|
|
regulator-compatible = "ldo1";
|
|
regulator-min-microvolt = < 725000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
};
|
|
|
|
ldo2_reg: regulator@5 {
|
|
reg = <5>;
|
|
regulator-compatible = "ldo2";
|
|
regulator-min-microvolt = < 725000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
};
|
|
|
|
ldo3_reg: regulator@6 {
|
|
reg = <6>;
|
|
regulator-compatible = "ldo3";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo4_reg: regulator@7 {
|
|
reg = <7>;
|
|
regulator-compatible = "ldo4";
|
|
regulator-min-microvolt = <1700000>;
|
|
regulator-max-microvolt = <2475000>;
|
|
};
|
|
|
|
ldo5_reg: regulator@8 {
|
|
reg = <8>;
|
|
regulator-compatible = "ldo5";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo6_reg: regulator@9 {
|
|
reg = <9>;
|
|
regulator-compatible = "ldo6";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo7_reg: regulator@10 {
|
|
reg = <10>;
|
|
regulator-compatible = "ldo7";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo8_reg: regulator@11 {
|
|
reg = <11>;
|
|
regulator-compatible = "ldo8";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
ldo9_reg: regulator@12 {
|
|
reg = <12>;
|
|
regulator-compatible = "ldo9";
|
|
regulator-min-microvolt = <1250000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
};
|
|
};
|