18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci// Copyright 2017 Icenowy Zheng <icenowy@aosc.xyz>
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci/*
58c2ecf20Sopenharmony_ci * AXP803 Integrated Power Management Chip
68c2ecf20Sopenharmony_ci * http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci&axp803 {
108c2ecf20Sopenharmony_ci	interrupt-controller;
118c2ecf20Sopenharmony_ci	#interrupt-cells = <1>;
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	ac_power_supply: ac-power-supply {
148c2ecf20Sopenharmony_ci		compatible = "x-powers,axp803-ac-power-supply",
158c2ecf20Sopenharmony_ci			     "x-powers,axp813-ac-power-supply";
168c2ecf20Sopenharmony_ci		status = "disabled";
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	axp_adc: adc {
208c2ecf20Sopenharmony_ci		compatible = "x-powers,axp803-adc", "x-powers,axp813-adc";
218c2ecf20Sopenharmony_ci		#io-channel-cells = <1>;
228c2ecf20Sopenharmony_ci	};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	axp_gpio: gpio {
258c2ecf20Sopenharmony_ci		compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio";
268c2ecf20Sopenharmony_ci		gpio-controller;
278c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci		gpio0_ldo: gpio0-ldo {
308c2ecf20Sopenharmony_ci			pins = "GPIO0";
318c2ecf20Sopenharmony_ci			function = "ldo";
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci		gpio1_ldo: gpio1-ldo {
358c2ecf20Sopenharmony_ci			pins = "GPIO1";
368c2ecf20Sopenharmony_ci			function = "ldo";
378c2ecf20Sopenharmony_ci		};
388c2ecf20Sopenharmony_ci	};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci	battery_power_supply: battery-power-supply {
418c2ecf20Sopenharmony_ci		compatible = "x-powers,axp803-battery-power-supply",
428c2ecf20Sopenharmony_ci			     "x-powers,axp813-battery-power-supply";
438c2ecf20Sopenharmony_ci		status = "disabled";
448c2ecf20Sopenharmony_ci	};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	regulators {
478c2ecf20Sopenharmony_ci		/* Default work frequency for buck regulators */
488c2ecf20Sopenharmony_ci		x-powers,dcdc-freq = <3000>;
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci		reg_aldo1: aldo1 {
518c2ecf20Sopenharmony_ci			regulator-name = "aldo1";
528c2ecf20Sopenharmony_ci		};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		reg_aldo2: aldo2 {
558c2ecf20Sopenharmony_ci			regulator-name = "aldo2";
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		reg_aldo3: aldo3 {
598c2ecf20Sopenharmony_ci			regulator-name = "aldo3";
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		reg_dc1sw: dc1sw {
638c2ecf20Sopenharmony_ci			regulator-name = "dc1sw";
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		reg_dcdc1: dcdc1 {
678c2ecf20Sopenharmony_ci			regulator-name = "dcdc1";
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		reg_dcdc2: dcdc2 {
718c2ecf20Sopenharmony_ci			regulator-name = "dcdc2";
728c2ecf20Sopenharmony_ci		};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		reg_dcdc3: dcdc3 {
758c2ecf20Sopenharmony_ci			regulator-name = "dcdc3";
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		reg_dcdc4: dcdc4 {
798c2ecf20Sopenharmony_ci			regulator-name = "dcdc4";
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		reg_dcdc5: dcdc5 {
838c2ecf20Sopenharmony_ci			regulator-name = "dcdc5";
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		reg_dcdc6: dcdc6 {
878c2ecf20Sopenharmony_ci			regulator-name = "dcdc6";
888c2ecf20Sopenharmony_ci		};
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci		reg_dldo1: dldo1 {
918c2ecf20Sopenharmony_ci			regulator-name = "dldo1";
928c2ecf20Sopenharmony_ci		};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci		reg_dldo2: dldo2 {
958c2ecf20Sopenharmony_ci			regulator-name = "dldo2";
968c2ecf20Sopenharmony_ci		};
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci		reg_dldo3: dldo3 {
998c2ecf20Sopenharmony_ci			regulator-name = "dldo3";
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci		reg_dldo4: dldo4 {
1038c2ecf20Sopenharmony_ci			regulator-name = "dldo4";
1048c2ecf20Sopenharmony_ci		};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci		reg_eldo1: eldo1 {
1078c2ecf20Sopenharmony_ci			regulator-name = "eldo1";
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci		reg_eldo2: eldo2 {
1118c2ecf20Sopenharmony_ci			regulator-name = "eldo2";
1128c2ecf20Sopenharmony_ci		};
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci		reg_eldo3: eldo3 {
1158c2ecf20Sopenharmony_ci			regulator-name = "eldo3";
1168c2ecf20Sopenharmony_ci		};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci		reg_fldo1: fldo1 {
1198c2ecf20Sopenharmony_ci			regulator-name = "fldo1";
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		reg_fldo2: fldo2 {
1238c2ecf20Sopenharmony_ci			regulator-name = "fldo2";
1248c2ecf20Sopenharmony_ci		};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci		reg_ldo_io0: ldo-io0 {
1278c2ecf20Sopenharmony_ci			regulator-name = "ldo-io0";
1288c2ecf20Sopenharmony_ci			status = "disabled";
1298c2ecf20Sopenharmony_ci		};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci		reg_ldo_io1: ldo-io1 {
1328c2ecf20Sopenharmony_ci			regulator-name = "ldo-io1";
1338c2ecf20Sopenharmony_ci			status = "disabled";
1348c2ecf20Sopenharmony_ci		};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci		reg_rtc_ldo: rtc-ldo {
1378c2ecf20Sopenharmony_ci			/* RTC_LDO is a fixed, always-on regulator */
1388c2ecf20Sopenharmony_ci			regulator-always-on;
1398c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3000000>;
1408c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3000000>;
1418c2ecf20Sopenharmony_ci			regulator-name = "rtc-ldo";
1428c2ecf20Sopenharmony_ci		};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci		reg_drivevbus: drivevbus {
1458c2ecf20Sopenharmony_ci			regulator-name = "drivevbus";
1468c2ecf20Sopenharmony_ci			status = "disabled";
1478c2ecf20Sopenharmony_ci		};
1488c2ecf20Sopenharmony_ci	};
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci	usb_power_supply: usb-power-supply {
1518c2ecf20Sopenharmony_ci		compatible = "x-powers,axp803-usb-power-supply",
1528c2ecf20Sopenharmony_ci			     "x-powers,axp813-usb-power-supply";
1538c2ecf20Sopenharmony_ci		status = "disabled";
1548c2ecf20Sopenharmony_ci	};
1558c2ecf20Sopenharmony_ci};
156