Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1AXP family PMIC device tree bindings
2
3The axp20x family current members :
4axp152 (X-Powers)
5axp202 (X-Powers)
6axp209 (X-Powers)
7axp221 (X-Powers)
8
9Required properties:
10- compatible: "x-powers,axp152", "x-powers,axp202", "x-powers,axp209",
11 "x-powers,axp221"
12- reg: The I2C slave address for the AXP chip
13- interrupt-parent: The parent interrupt controller
14- interrupts: SoC NMI / GPIO interrupt connected to the PMIC's IRQ pin
15- interrupt-controller: The PMIC has its own internal IRQs
16- #interrupt-cells: Should be set to 1
17
18Optional properties:
19- x-powers,dcdc-freq: defines the work frequency of DC-DC in KHz
20 (range: 750-1875). Default: 1.5MHz
21- <input>-supply: a phandle to the regulator supply node. May be omitted if
22 inputs are unregulated, such as using the IPSOUT output
23 from the PMIC.
24
25- regulators: A node that houses a sub-node for each regulator. Regulators
26 not used but preferred to be managed by the OS should be
27 listed as well.
28 See Documentation/devicetree/bindings/regulator/regulator.txt
29 for more information on standard regulator bindings.
30
31Optional properties for DCDC regulators:
32- x-powers,dcdc-workmode: 1 for PWM mode, 0 for AUTO (PWM/PFM) mode
33 Default: Current hardware setting
34 The DCDC regulators work in a mixed PWM/PFM mode,
35 using PFM under light loads and switching to PWM
36 for heavier loads. Forcing PWM mode trades efficiency
37 under light loads for lower output noise. This
38 probably makes sense for HiFi audio related
39 applications that aren't battery constrained.
40
41
42AXP202/AXP209 regulators, type, and corresponding input supply names:
43
44Regulator Type Supply Name Notes
45--------- ---- ----------- -----
46DCDC2 : DC-DC buck : vin2-supply
47DCDC3 : DC-DC buck : vin3-supply
48LDO1 : LDO : acin-supply : always on
49LDO2 : LDO : ldo24in-supply : shared supply
50LDO3 : LDO : ldo3in-supply
51LDO4 : LDO : ldo24in-supply : shared supply
52LDO5 : LDO : ldo5in-supply
53
54AXP221 regulators, type, and corresponding input supply names:
55
56Regulator Type Supply Name Notes
57--------- ---- ----------- -----
58DCDC1 : DC-DC buck : vin1-supply
59DCDC2 : DC-DC buck : vin2-supply
60DCDC3 : DC-DC buck : vin3-supply
61DCDC4 : DC-DC buck : vin4-supply
62DCDC5 : DC-DC buck : vin5-supply
63DC1SW : On/Off Switch : : DCDC1 secondary output
64DC5LDO : LDO : : input from DCDC5
65ALDO1 : LDO : aldoin-supply : shared supply
66ALDO2 : LDO : aldoin-supply : shared supply
67ALDO3 : LDO : aldoin-supply : shared supply
68DLDO1 : LDO : dldoin-supply : shared supply
69DLDO2 : LDO : dldoin-supply : shared supply
70DLDO3 : LDO : dldoin-supply : shared supply
71DLDO4 : LDO : dldoin-supply : shared supply
72ELDO1 : LDO : eldoin-supply : shared supply
73ELDO2 : LDO : eldoin-supply : shared supply
74ELDO3 : LDO : eldoin-supply : shared supply
75LDO_IO0 : LDO : ips-supply : GPIO 0
76LDO_IO1 : LDO : ips-supply : GPIO 1
77RTC_LDO : LDO : ips-supply : always on
78
79Example:
80
81axp209: pmic@34 {
82 compatible = "x-powers,axp209";
83 reg = <0x34>;
84 interrupt-parent = <&nmi_intc>;
85 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
86 interrupt-controller;
87 #interrupt-cells = <1>;
88
89 regulators {
90 x-powers,dcdc-freq = <1500>;
91
92 vdd_cpu: dcdc2 {
93 regulator-always-on;
94 regulator-min-microvolt = <1000000>;
95 regulator-max-microvolt = <1450000>;
96 regulator-name = "vdd-cpu";
97 };
98
99 vdd_int_dll: dcdc3 {
100 regulator-always-on;
101 regulator-min-microvolt = <1000000>;
102 regulator-max-microvolt = <1400000>;
103 regulator-name = "vdd-int-dll";
104 };
105
106 vdd_rtc: ldo1 {
107 regulator-always-on;
108 regulator-min-microvolt = <1200000>;
109 regulator-max-microvolt = <1400000>;
110 regulator-name = "vdd-rtc";
111 };
112
113 avcc: ldo2 {
114 regulator-always-on;
115 regulator-min-microvolt = <2700000>;
116 regulator-max-microvolt = <3300000>;
117 regulator-name = "avcc";
118 };
119
120 ldo3 {
121 /* unused but preferred to be managed by OS */
122 };
123 };
124};