Home | History | Annotate | Download | only in dts
      1 /*
      2  * Copyright 2015 Chen-Yu Tsai
      3  *
      4  * Chen-Yu Tsai <wens (at) csie.org>
      5  *
      6  * This file is dual-licensed: you can use it either under the terms
      7  * of the GPL or the X11 license, at your option. Note that this dual
      8  * licensing only applies to this file, and not this project as a
      9  * whole.
     10  *
     11  *  a) This file is free software; you can redistribute it and/or
     12  *     modify it under the terms of the GNU General Public License as
     13  *     published by the Free Software Foundation; either version 2 of the
     14  *     License, or (at your option) any later version.
     15  *
     16  *     This file is distributed in the hope that it will be useful,
     17  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     18  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     19  *     GNU General Public License for more details.
     20  *
     21  * Or, alternatively,
     22  *
     23  *  b) Permission is hereby granted, free of charge, to any person
     24  *     obtaining a copy of this software and associated documentation
     25  *     files (the "Software"), to deal in the Software without
     26  *     restriction, including without limitation the rights to use,
     27  *     copy, modify, merge, publish, distribute, sublicense, and/or
     28  *     sell copies of the Software, and to permit persons to whom the
     29  *     Software is furnished to do so, subject to the following
     30  *     conditions:
     31  *
     32  *     The above copyright notice and this permission notice shall be
     33  *     included in all copies or substantial portions of the Software.
     34  *
     35  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     36  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     37  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     38  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     39  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     40  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     41  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     42  *     OTHER DEALINGS IN THE SOFTWARE.
     43  */
     44 
     45 /*
     46  * AXP221/221s/223 Integrated Power Management Chip
     47  * http://www.x-powers.com/product/AXP22X.php
     48  * http://dl.linux-sunxi.org/AXP/AXP221%20Datasheet%20V1.2%2020130326%20.pdf
     49  */
     50 
     51 &axp22x {
     52 	interrupt-controller;
     53 	#interrupt-cells = <1>;
     54 
     55 	ac_power_supply: ac-power-supply {
     56 		compatible = "x-powers,axp221-ac-power-supply";
     57 		status = "disabled";
     58 	};
     59 
     60 	battery_power_supply: battery-power-supply {
     61 		compatible = "x-powers,axp221-battery-power-supply";
     62 		status = "disabled";
     63 	};
     64 
     65 	regulators {
     66 		/* Default work frequency for buck regulators */
     67 		x-powers,dcdc-freq = <3000>;
     68 
     69 		reg_dcdc1: dcdc1 {
     70 			regulator-name = "dcdc1";
     71 		};
     72 
     73 		reg_dcdc2: dcdc2 {
     74 			regulator-name = "dcdc2";
     75 		};
     76 
     77 		reg_dcdc3: dcdc3 {
     78 			regulator-name = "dcdc3";
     79 		};
     80 
     81 		reg_dcdc4: dcdc4 {
     82 			regulator-name = "dcdc4";
     83 		};
     84 
     85 		reg_dcdc5: dcdc5 {
     86 			regulator-name = "dcdc5";
     87 		};
     88 
     89 		reg_dc1sw: dc1sw {
     90 			regulator-name = "dc1sw";
     91 		};
     92 
     93 		reg_dc5ldo: dc5ldo {
     94 			regulator-name = "dc5ldo";
     95 		};
     96 
     97 		reg_aldo1: aldo1 {
     98 			regulator-name = "aldo1";
     99 		};
    100 
    101 		reg_aldo2: aldo2 {
    102 			regulator-name = "aldo2";
    103 		};
    104 
    105 		reg_aldo3: aldo3 {
    106 			regulator-name = "aldo3";
    107 		};
    108 
    109 		reg_dldo1: dldo1 {
    110 			regulator-name = "dldo1";
    111 		};
    112 
    113 		reg_dldo2: dldo2 {
    114 			regulator-name = "dldo2";
    115 		};
    116 
    117 		reg_dldo3: dldo3 {
    118 			regulator-name = "dldo3";
    119 		};
    120 
    121 		reg_dldo4: dldo4 {
    122 			regulator-name = "dldo4";
    123 		};
    124 
    125 		reg_eldo1: eldo1 {
    126 			regulator-name = "eldo1";
    127 		};
    128 
    129 		reg_eldo2: eldo2 {
    130 			regulator-name = "eldo2";
    131 		};
    132 
    133 		reg_eldo3: eldo3 {
    134 			regulator-name = "eldo3";
    135 		};
    136 
    137 		reg_ldo_io0: ldo_io0 {
    138 			regulator-name = "ldo_io0";
    139 			status = "disabled";
    140 		};
    141 
    142 		reg_ldo_io1: ldo_io1 {
    143 			regulator-name = "ldo_io1";
    144 			status = "disabled";
    145 		};
    146 
    147 		reg_rtc_ldo: rtc_ldo {
    148 			/* RTC_LDO is a fixed, always-on regulator */
    149 			regulator-always-on;
    150 			regulator-min-microvolt = <3000000>;
    151 			regulator-max-microvolt = <3000000>;
    152 			regulator-name = "rtc_ldo";
    153 		};
    154 
    155 		reg_drivevbus: drivevbus {
    156 			regulator-name = "drivevbus";
    157 			status = "disabled";
    158 		};
    159 	};
    160 
    161 	usb_power_supply: usb_power_supply {
    162 		compatible = "x-powers,axp221-usb-power-supply";
    163 		status = "disabled";
    164 	};
    165 };
    166