0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 // Copyright 2017 Icenowy Zheng <icenowy@aosc.xyz>
0003
0004 /*
0005 * AXP803 Integrated Power Management Chip
0006 * http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf
0007 */
0008
0009 &axp803 {
0010 interrupt-controller;
0011 #interrupt-cells = <1>;
0012
0013 ac_power_supply: ac-power {
0014 compatible = "x-powers,axp803-ac-power-supply",
0015 "x-powers,axp813-ac-power-supply";
0016 status = "disabled";
0017 };
0018
0019 axp_adc: adc {
0020 compatible = "x-powers,axp803-adc", "x-powers,axp813-adc";
0021 #io-channel-cells = <1>;
0022 };
0023
0024 axp_gpio: gpio {
0025 compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio";
0026 gpio-controller;
0027 #gpio-cells = <2>;
0028
0029 gpio0_ldo: gpio0-ldo-pin {
0030 pins = "GPIO0";
0031 function = "ldo";
0032 };
0033
0034 gpio1_ldo: gpio1-ldo-pin {
0035 pins = "GPIO1";
0036 function = "ldo";
0037 };
0038 };
0039
0040 battery_power_supply: battery-power {
0041 compatible = "x-powers,axp803-battery-power-supply",
0042 "x-powers,axp813-battery-power-supply";
0043 status = "disabled";
0044 };
0045
0046 regulators {
0047 /* Default work frequency for buck regulators */
0048 x-powers,dcdc-freq = <3000>;
0049
0050 reg_aldo1: aldo1 {
0051 regulator-name = "aldo1";
0052 };
0053
0054 reg_aldo2: aldo2 {
0055 regulator-name = "aldo2";
0056 };
0057
0058 reg_aldo3: aldo3 {
0059 regulator-name = "aldo3";
0060 };
0061
0062 reg_dc1sw: dc1sw {
0063 regulator-name = "dc1sw";
0064 };
0065
0066 reg_dcdc1: dcdc1 {
0067 regulator-name = "dcdc1";
0068 };
0069
0070 reg_dcdc2: dcdc2 {
0071 regulator-name = "dcdc2";
0072 };
0073
0074 reg_dcdc3: dcdc3 {
0075 regulator-name = "dcdc3";
0076 };
0077
0078 reg_dcdc4: dcdc4 {
0079 regulator-name = "dcdc4";
0080 };
0081
0082 reg_dcdc5: dcdc5 {
0083 regulator-name = "dcdc5";
0084 };
0085
0086 reg_dcdc6: dcdc6 {
0087 regulator-name = "dcdc6";
0088 };
0089
0090 reg_dldo1: dldo1 {
0091 regulator-name = "dldo1";
0092 };
0093
0094 reg_dldo2: dldo2 {
0095 regulator-name = "dldo2";
0096 };
0097
0098 reg_dldo3: dldo3 {
0099 regulator-name = "dldo3";
0100 };
0101
0102 reg_dldo4: dldo4 {
0103 regulator-name = "dldo4";
0104 };
0105
0106 reg_eldo1: eldo1 {
0107 regulator-name = "eldo1";
0108 };
0109
0110 reg_eldo2: eldo2 {
0111 regulator-name = "eldo2";
0112 };
0113
0114 reg_eldo3: eldo3 {
0115 regulator-name = "eldo3";
0116 };
0117
0118 reg_fldo1: fldo1 {
0119 regulator-name = "fldo1";
0120 };
0121
0122 reg_fldo2: fldo2 {
0123 regulator-name = "fldo2";
0124 };
0125
0126 reg_ldo_io0: ldo-io0 {
0127 regulator-name = "ldo-io0";
0128 status = "disabled";
0129 };
0130
0131 reg_ldo_io1: ldo-io1 {
0132 regulator-name = "ldo-io1";
0133 status = "disabled";
0134 };
0135
0136 reg_rtc_ldo: rtc-ldo {
0137 /* RTC_LDO is a fixed, always-on regulator */
0138 regulator-always-on;
0139 regulator-min-microvolt = <3000000>;
0140 regulator-max-microvolt = <3000000>;
0141 regulator-name = "rtc-ldo";
0142 };
0143
0144 reg_drivevbus: drivevbus {
0145 regulator-name = "drivevbus";
0146 status = "disabled";
0147 };
0148 };
0149
0150 usb_power_supply: usb-power {
0151 compatible = "x-powers,axp803-usb-power-supply",
0152 "x-powers,axp813-usb-power-supply";
0153 status = "disabled";
0154 };
0155 };