1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2// Copyright 2017 Icenowy Zheng <icenowy@aosc.xyz>
3
4/*
5 * AXP803 Integrated Power Management Chip
6 * http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf
7 */
8
9&axp803 {
10	interrupt-controller;
11	#interrupt-cells = <1>;
12
13	ac_power_supply: ac-power {
14		compatible = "x-powers,axp803-ac-power-supply",
15			     "x-powers,axp813-ac-power-supply";
16		status = "disabled";
17	};
18
19	axp_adc: adc {
20		compatible = "x-powers,axp803-adc", "x-powers,axp813-adc";
21		#io-channel-cells = <1>;
22	};
23
24	axp_gpio: gpio {
25		compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio";
26		gpio-controller;
27		#gpio-cells = <2>;
28
29		gpio0_ldo: gpio0-ldo-pin {
30			pins = "GPIO0";
31			function = "ldo";
32		};
33
34		gpio1_ldo: gpio1-ldo-pin {
35			pins = "GPIO1";
36			function = "ldo";
37		};
38	};
39
40	battery_power_supply: battery-power {
41		compatible = "x-powers,axp803-battery-power-supply",
42			     "x-powers,axp813-battery-power-supply";
43		status = "disabled";
44	};
45
46	regulators {
47		/* Default work frequency for buck regulators */
48		x-powers,dcdc-freq = <3000>;
49
50		reg_aldo1: aldo1 {
51			regulator-name = "aldo1";
52		};
53
54		reg_aldo2: aldo2 {
55			regulator-name = "aldo2";
56		};
57
58		reg_aldo3: aldo3 {
59			regulator-name = "aldo3";
60		};
61
62		reg_dc1sw: dc1sw {
63			regulator-name = "dc1sw";
64		};
65
66		reg_dcdc1: dcdc1 {
67			regulator-name = "dcdc1";
68		};
69
70		reg_dcdc2: dcdc2 {
71			regulator-name = "dcdc2";
72		};
73
74		reg_dcdc3: dcdc3 {
75			regulator-name = "dcdc3";
76		};
77
78		reg_dcdc4: dcdc4 {
79			regulator-name = "dcdc4";
80		};
81
82		reg_dcdc5: dcdc5 {
83			regulator-name = "dcdc5";
84		};
85
86		reg_dcdc6: dcdc6 {
87			regulator-name = "dcdc6";
88		};
89
90		reg_dldo1: dldo1 {
91			regulator-name = "dldo1";
92		};
93
94		reg_dldo2: dldo2 {
95			regulator-name = "dldo2";
96		};
97
98		reg_dldo3: dldo3 {
99			regulator-name = "dldo3";
100		};
101
102		reg_dldo4: dldo4 {
103			regulator-name = "dldo4";
104		};
105
106		reg_eldo1: eldo1 {
107			regulator-name = "eldo1";
108		};
109
110		reg_eldo2: eldo2 {
111			regulator-name = "eldo2";
112		};
113
114		reg_eldo3: eldo3 {
115			regulator-name = "eldo3";
116		};
117
118		reg_fldo1: fldo1 {
119			regulator-name = "fldo1";
120		};
121
122		reg_fldo2: fldo2 {
123			regulator-name = "fldo2";
124		};
125
126		reg_ldo_io0: ldo-io0 {
127			regulator-name = "ldo-io0";
128			status = "disabled";
129		};
130
131		reg_ldo_io1: ldo-io1 {
132			regulator-name = "ldo-io1";
133			status = "disabled";
134		};
135
136		reg_rtc_ldo: rtc-ldo {
137			/* RTC_LDO is a fixed, always-on regulator */
138			regulator-always-on;
139			regulator-min-microvolt = <3000000>;
140			regulator-max-microvolt = <3000000>;
141			regulator-name = "rtc-ldo";
142		};
143
144		reg_drivevbus: drivevbus {
145			regulator-name = "drivevbus";
146			status = "disabled";
147		};
148	};
149
150	usb_power_supply: usb-power {
151		compatible = "x-powers,axp803-usb-power-supply",
152			     "x-powers,axp813-usb-power-supply";
153		status = "disabled";
154	};
155};
156