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