mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
45493684f5
With index usages, device specific properties can be replaced with generic one. Vpos is index 0 and Vneg is index 1. DT examples are added as well. Signed-off-by: Milo Kim <milo.kim@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org>
109 lines
2.2 KiB
Plaintext
109 lines
2.2 KiB
Plaintext
TI LMU LM363x regulator device tree bindings
|
|
|
|
LM363x regulator driver supports LM3631 and LM3632.
|
|
LM3631 has five regulators and LM3632 supports three regulators.
|
|
|
|
Required property:
|
|
- compatible: "ti,lm363x-regulator"
|
|
|
|
Optional properties:
|
|
LM3632 has external enable pins for two LDOs.
|
|
- enable-gpios: Two GPIO specifiers for Vpos and Vneg control pins.
|
|
The first entry is Vpos, the second is Vneg enable pin.
|
|
|
|
Child nodes:
|
|
LM3631
|
|
- vboost
|
|
- vcont
|
|
- voref
|
|
- vpos
|
|
- vneg
|
|
|
|
LM3632
|
|
- vboost
|
|
- vpos
|
|
- vneg
|
|
|
|
Optional properties of a child node:
|
|
Each sub-node should contain the constraints and initialization.
|
|
Please refer to [1].
|
|
|
|
Examples: Please refer to ti-lmu dt-bindings [2].
|
|
|
|
lm3631@29 {
|
|
compatible = "ti,lm3631";
|
|
reg = <0x29>;
|
|
|
|
regulators {
|
|
compatible = "ti,lm363x-regulator";
|
|
|
|
vboost {
|
|
regulator-name = "lcd_boost";
|
|
regulator-min-microvolt = <4500000>;
|
|
regulator-max-microvolt = <6350000>;
|
|
regulator-always-on;
|
|
};
|
|
|
|
vcont {
|
|
regulator-name = "lcd_vcont";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
voref {
|
|
regulator-name = "lcd_voref";
|
|
regulator-min-microvolt = <4000000>;
|
|
regulator-max-microvolt = <6000000>;
|
|
};
|
|
|
|
vpos {
|
|
regulator-name = "lcd_vpos";
|
|
regulator-min-microvolt = <4000000>;
|
|
regulator-max-microvolt = <6000000>;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
vneg {
|
|
regulator-name = "lcd_vneg";
|
|
regulator-min-microvolt = <4000000>;
|
|
regulator-max-microvolt = <6000000>;
|
|
regulator-boot-on;
|
|
};
|
|
};
|
|
};
|
|
|
|
lm3632@11 {
|
|
compatible = "ti,lm3632";
|
|
reg = <0x11>;
|
|
|
|
regulators {
|
|
compatible = "ti,lm363x-regulator";
|
|
|
|
/* GPIO1_16 for Vpos, GPIO1_28 is for Vneg */
|
|
enable-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>,
|
|
<&gpio1 28 GPIO_ACTIVE_HIGH>;
|
|
|
|
vboost {
|
|
regulator-name = "lcd_boost";
|
|
regulator-min-microvolt = <4500000>;
|
|
regulator-max-microvolt = <6400000>;
|
|
regulator-always-on;
|
|
};
|
|
|
|
vpos {
|
|
regulator-name = "lcd_vpos";
|
|
regulator-min-microvolt = <4000000>;
|
|
regulator-max-microvolt = <6000000>;
|
|
};
|
|
|
|
vneg {
|
|
regulator-name = "lcd_vneg";
|
|
regulator-min-microvolt = <4000000>;
|
|
regulator-max-microvolt = <6000000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
[1] ../regulator/regulator.txt
|
|
[2] ../mfd/ti-lmu.txt
|