1b4b8f2c9SClément Péron// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cabbaed7SClément Péron// Copyright 2017 Icenowy Zheng <icenowy@aosc.xyz>
34c0a8475SIcenowy Zheng
44c0a8475SIcenowy Zheng/*
54c0a8475SIcenowy Zheng * AXP803 Integrated Power Management Chip
64c0a8475SIcenowy Zheng * http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf
74c0a8475SIcenowy Zheng */
84c0a8475SIcenowy Zheng
94c0a8475SIcenowy Zheng&axp803 {
104c0a8475SIcenowy Zheng	interrupt-controller;
114c0a8475SIcenowy Zheng	#interrupt-cells = <1>;
124c0a8475SIcenowy Zheng
1374221150SOskari Lemmela	ac_power_supply: ac-power-supply {
1474221150SOskari Lemmela		compatible = "x-powers,axp803-ac-power-supply",
1574221150SOskari Lemmela			     "x-powers,axp813-ac-power-supply";
1674221150SOskari Lemmela		status = "disabled";
1774221150SOskari Lemmela	};
1874221150SOskari Lemmela
1974221150SOskari Lemmela	axp_adc: adc {
2074221150SOskari Lemmela		compatible = "x-powers,axp803-adc", "x-powers,axp813-adc";
2174221150SOskari Lemmela		#io-channel-cells = <1>;
2274221150SOskari Lemmela	};
2374221150SOskari Lemmela
2474221150SOskari Lemmela	axp_gpio: gpio {
2574221150SOskari Lemmela		compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio";
2674221150SOskari Lemmela		gpio-controller;
2774221150SOskari Lemmela		#gpio-cells = <2>;
2874221150SOskari Lemmela
2974221150SOskari Lemmela		gpio0_ldo: gpio0-ldo {
3074221150SOskari Lemmela			pins = "GPIO0";
3174221150SOskari Lemmela			function = "ldo";
3274221150SOskari Lemmela		};
3374221150SOskari Lemmela
3474221150SOskari Lemmela		gpio1_ldo: gpio1-ldo {
3574221150SOskari Lemmela			pins = "GPIO1";
3674221150SOskari Lemmela			function = "ldo";
3774221150SOskari Lemmela		};
3874221150SOskari Lemmela	};
3974221150SOskari Lemmela
4074221150SOskari Lemmela	battery_power_supply: battery-power-supply {
4174221150SOskari Lemmela		compatible = "x-powers,axp803-battery-power-supply",
4274221150SOskari Lemmela			     "x-powers,axp813-battery-power-supply";
4374221150SOskari Lemmela		status = "disabled";
4474221150SOskari Lemmela	};
4574221150SOskari Lemmela
464c0a8475SIcenowy Zheng	regulators {
474c0a8475SIcenowy Zheng		/* Default work frequency for buck regulators */
484c0a8475SIcenowy Zheng		x-powers,dcdc-freq = <3000>;
494c0a8475SIcenowy Zheng
504c0a8475SIcenowy Zheng		reg_aldo1: aldo1 {
514c0a8475SIcenowy Zheng			regulator-name = "aldo1";
524c0a8475SIcenowy Zheng		};
534c0a8475SIcenowy Zheng
544c0a8475SIcenowy Zheng		reg_aldo2: aldo2 {
554c0a8475SIcenowy Zheng			regulator-name = "aldo2";
564c0a8475SIcenowy Zheng		};
574c0a8475SIcenowy Zheng
584c0a8475SIcenowy Zheng		reg_aldo3: aldo3 {
594c0a8475SIcenowy Zheng			regulator-name = "aldo3";
604c0a8475SIcenowy Zheng		};
614c0a8475SIcenowy Zheng
624c0a8475SIcenowy Zheng		reg_dc1sw: dc1sw {
634c0a8475SIcenowy Zheng			regulator-name = "dc1sw";
644c0a8475SIcenowy Zheng		};
654c0a8475SIcenowy Zheng
664c0a8475SIcenowy Zheng		reg_dcdc1: dcdc1 {
674c0a8475SIcenowy Zheng			regulator-name = "dcdc1";
684c0a8475SIcenowy Zheng		};
694c0a8475SIcenowy Zheng
704c0a8475SIcenowy Zheng		reg_dcdc2: dcdc2 {
714c0a8475SIcenowy Zheng			regulator-name = "dcdc2";
724c0a8475SIcenowy Zheng		};
734c0a8475SIcenowy Zheng
744c0a8475SIcenowy Zheng		reg_dcdc3: dcdc3 {
754c0a8475SIcenowy Zheng			regulator-name = "dcdc3";
764c0a8475SIcenowy Zheng		};
774c0a8475SIcenowy Zheng
784c0a8475SIcenowy Zheng		reg_dcdc4: dcdc4 {
794c0a8475SIcenowy Zheng			regulator-name = "dcdc4";
804c0a8475SIcenowy Zheng		};
814c0a8475SIcenowy Zheng
824c0a8475SIcenowy Zheng		reg_dcdc5: dcdc5 {
834c0a8475SIcenowy Zheng			regulator-name = "dcdc5";
844c0a8475SIcenowy Zheng		};
854c0a8475SIcenowy Zheng
864c0a8475SIcenowy Zheng		reg_dcdc6: dcdc6 {
874c0a8475SIcenowy Zheng			regulator-name = "dcdc6";
884c0a8475SIcenowy Zheng		};
894c0a8475SIcenowy Zheng
904c0a8475SIcenowy Zheng		reg_dldo1: dldo1 {
914c0a8475SIcenowy Zheng			regulator-name = "dldo1";
924c0a8475SIcenowy Zheng		};
934c0a8475SIcenowy Zheng
944c0a8475SIcenowy Zheng		reg_dldo2: dldo2 {
954c0a8475SIcenowy Zheng			regulator-name = "dldo2";
964c0a8475SIcenowy Zheng		};
974c0a8475SIcenowy Zheng
984c0a8475SIcenowy Zheng		reg_dldo3: dldo3 {
994c0a8475SIcenowy Zheng			regulator-name = "dldo3";
1004c0a8475SIcenowy Zheng		};
1014c0a8475SIcenowy Zheng
1024c0a8475SIcenowy Zheng		reg_dldo4: dldo4 {
1034c0a8475SIcenowy Zheng			regulator-name = "dldo4";
1044c0a8475SIcenowy Zheng		};
1054c0a8475SIcenowy Zheng
1064c0a8475SIcenowy Zheng		reg_eldo1: eldo1 {
1074c0a8475SIcenowy Zheng			regulator-name = "eldo1";
1084c0a8475SIcenowy Zheng		};
1094c0a8475SIcenowy Zheng
1104c0a8475SIcenowy Zheng		reg_eldo2: eldo2 {
1114c0a8475SIcenowy Zheng			regulator-name = "eldo2";
1124c0a8475SIcenowy Zheng		};
1134c0a8475SIcenowy Zheng
1144c0a8475SIcenowy Zheng		reg_eldo3: eldo3 {
1154c0a8475SIcenowy Zheng			regulator-name = "eldo3";
1164c0a8475SIcenowy Zheng		};
1174c0a8475SIcenowy Zheng
1184c0a8475SIcenowy Zheng		reg_fldo1: fldo1 {
1194c0a8475SIcenowy Zheng			regulator-name = "fldo1";
1204c0a8475SIcenowy Zheng		};
1214c0a8475SIcenowy Zheng
1224c0a8475SIcenowy Zheng		reg_fldo2: fldo2 {
1234c0a8475SIcenowy Zheng			regulator-name = "fldo2";
1244c0a8475SIcenowy Zheng		};
1254c0a8475SIcenowy Zheng
1264c0a8475SIcenowy Zheng		reg_ldo_io0: ldo-io0 {
1274c0a8475SIcenowy Zheng			regulator-name = "ldo-io0";
1284c0a8475SIcenowy Zheng			status = "disabled";
1294c0a8475SIcenowy Zheng		};
1304c0a8475SIcenowy Zheng
1314c0a8475SIcenowy Zheng		reg_ldo_io1: ldo-io1 {
1324c0a8475SIcenowy Zheng			regulator-name = "ldo-io1";
1334c0a8475SIcenowy Zheng			status = "disabled";
1344c0a8475SIcenowy Zheng		};
1354c0a8475SIcenowy Zheng
1364c0a8475SIcenowy Zheng		reg_rtc_ldo: rtc-ldo {
1374c0a8475SIcenowy Zheng			/* RTC_LDO is a fixed, always-on regulator */
1384c0a8475SIcenowy Zheng			regulator-always-on;
1394c0a8475SIcenowy Zheng			regulator-min-microvolt = <3000000>;
1404c0a8475SIcenowy Zheng			regulator-max-microvolt = <3000000>;
1414c0a8475SIcenowy Zheng			regulator-name = "rtc-ldo";
1424c0a8475SIcenowy Zheng		};
14361e9e15fSJagan Teki
14461e9e15fSJagan Teki		reg_drivevbus: drivevbus {
14561e9e15fSJagan Teki			regulator-name = "drivevbus";
14661e9e15fSJagan Teki			status = "disabled";
14761e9e15fSJagan Teki		};
1484c0a8475SIcenowy Zheng	};
149d7274dc4SChen-Yu Tsai
150d7274dc4SChen-Yu Tsai	usb_power_supply: usb-power-supply {
151d7274dc4SChen-Yu Tsai		compatible = "x-powers,axp803-usb-power-supply",
152d7274dc4SChen-Yu Tsai			     "x-powers,axp813-usb-power-supply";
153d7274dc4SChen-Yu Tsai		status = "disabled";
154d7274dc4SChen-Yu Tsai	};
1554c0a8475SIcenowy Zheng};
156