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