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