mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
626b6cd5f5
Integrate with the newly added USB charger interface to limit the current we draw from the USB input based on the input device configuration identified by the USB stack, allowing us to charge more quickly from high current inputs without drawing more current than specified from others. Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Baolin Wang <baolin.wang@linaro.org> Acked-by: Lee Jones <lee.jones@linaro.org> Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Acked-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
83 lines
2.1 KiB
Plaintext
83 lines
2.1 KiB
Plaintext
Cirrus Logic/Wolfson Microelectronics wm831x PMICs
|
|
|
|
System PMICs with a wide range of additional features.
|
|
|
|
Required properties:
|
|
|
|
- compatible : One of the following chip-specific strings:
|
|
"wlf,wm8310"
|
|
"wlf,wm8311"
|
|
"wlf,wm8312"
|
|
"wlf,wm8320"
|
|
"wlf,wm8321"
|
|
"wlf,wm8325"
|
|
"wlf,wm8326"
|
|
|
|
- reg : I2C slave address when connected using I2C, chip select number
|
|
when using SPI.
|
|
|
|
- gpio-controller : Indicates this device is a GPIO controller.
|
|
- #gpio-cells : Must be 2. The first cell is the pin number and the
|
|
second cell is used to specify optional parameters (currently unused).
|
|
|
|
- interrupts : The interrupt line the IRQ signal for the device is
|
|
connected to.
|
|
- interrupt-parent : The parent interrupt controller.
|
|
|
|
- interrupt-controller : wm831x devices contain interrupt controllers and
|
|
may provide interrupt services to other devices.
|
|
- #interrupt-cells: Must be 2. The first cell is the IRQ number, and the
|
|
second cell is the flags, encoded as the trigger masks from
|
|
../interrupt-controller/interrupts.txt
|
|
|
|
Optional sub-nodes:
|
|
- phys : Contains a phandle to the USB PHY.
|
|
- regulators : Contains sub-nodes for each of the regulators supplied by
|
|
the device. The regulators are bound using their names listed below:
|
|
|
|
dcdc1 : DCDC1
|
|
dcdc2 : DCDC2
|
|
dcdc3 : DCDC3
|
|
dcdc4 : DCDC3
|
|
isink1 : ISINK1
|
|
isink2 : ISINK2
|
|
ldo1 : LDO1
|
|
ldo2 : LDO2
|
|
ldo3 : LDO3
|
|
ldo4 : LDO4
|
|
ldo5 : LDO5
|
|
ldo7 : LDO7
|
|
ldo11 : LDO11
|
|
|
|
The bindings details of each regulator can be found in:
|
|
../regulator/regulator.txt
|
|
|
|
Example:
|
|
|
|
wm8310: pmic@36 {
|
|
compatible = "wlf,wm8310";
|
|
reg = <0x36>;
|
|
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
|
|
interrupts = <347>;
|
|
interrupt-parent = <&gic>;
|
|
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
|
|
regulators {
|
|
dcdc1: dcdc1 {
|
|
regulator-name = "DCDC1";
|
|
regulator-min-microvolt = <600000>;
|
|
regulator-max-microvolt = <600000>;
|
|
};
|
|
ldo1: ldo1 {
|
|
regulator-name = "LDO1";
|
|
regulator-min-microvolt = <1700000>;
|
|
regulator-max-microvolt = <1700000>;
|
|
};
|
|
};
|
|
};
|