Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+ OR MIT
0002 // Copyright (C) 2021 Ivan Uvarov <i.uvarov@cognitivepilot.com>
0003 // Based on the sun8i-r40-bananapi-m2-ultra.dts, which is:
0004 //  Copyright (C) 2017 Chen-Yu Tsai <wens@csie.org>
0005 //  Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.io>
0006 
0007 #include "sun8i-r40.dtsi"
0008 #include "sun8i-r40-cpu-opp.dtsi"
0009 
0010 &cpu0 {
0011         cpu-supply = <&reg_dcdc2>;
0012 };
0013 
0014 &i2c0 {
0015         status = "okay";
0016 
0017         axp22x: pmic@34 {
0018                 compatible = "x-powers,axp221";
0019                 reg = <0x34>;
0020                 interrupt-parent = <&nmi_intc>;
0021                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
0022         };
0023 };
0024 
0025 #include "axp22x.dtsi"
0026 
0027 &mmc2 {
0028         vmmc-supply = <&reg_dcdc1>;
0029         vqmmc-supply = <&reg_aldo2>;
0030         bus-width = <8>;
0031         non-removable;
0032         status = "okay";
0033 };
0034 
0035 &pio {
0036         pinctrl-names = "default";
0037         pinctrl-0 = <&clk_out_a_pin>;
0038         vcc-pa-supply = <&reg_dcdc1>;
0039         vcc-pc-supply = <&reg_aldo2>;
0040         vcc-pd-supply = <&reg_dcdc1>;
0041         vcc-pf-supply = <&reg_dldo4>;
0042         vcc-pg-supply = <&reg_dldo1>;
0043 };
0044 
0045 &reg_aldo2 {
0046         regulator-always-on;
0047         regulator-min-microvolt = <1800000>;
0048         regulator-max-microvolt = <1800000>;
0049         regulator-name = "vcc-pa";
0050 };
0051 
0052 &reg_aldo3 {
0053         regulator-always-on;
0054         regulator-min-microvolt = <3000000>;
0055         regulator-max-microvolt = <3000000>;
0056         regulator-name = "avcc";
0057 };
0058 
0059 &reg_dcdc1 {
0060         regulator-always-on;
0061         regulator-min-microvolt = <3300000>;
0062         regulator-max-microvolt = <3300000>;
0063         regulator-name = "vcc-3v3";
0064 };
0065 
0066 &reg_dcdc2 {
0067         regulator-always-on;
0068         regulator-min-microvolt = <1100000>;
0069         regulator-max-microvolt = <1100000>;
0070         regulator-name = "vdd-cpu";
0071 };
0072 
0073 &reg_dcdc3 {
0074         regulator-always-on;
0075         regulator-min-microvolt = <1100000>;
0076         regulator-max-microvolt = <1100000>;
0077         regulator-name = "vdd-sys";
0078 };
0079 
0080 &reg_dcdc5 {
0081         regulator-always-on;
0082         regulator-min-microvolt = <1500000>;
0083         regulator-max-microvolt = <1500000>;
0084         regulator-name = "vcc-dram";
0085 };
0086 
0087 &reg_dldo1 {
0088         regulator-always-on;
0089         regulator-min-microvolt = <3300000>;
0090         regulator-max-microvolt = <3300000>;
0091         regulator-name = "vcc-wifi-io";
0092 };
0093 
0094 &reg_dldo4 {
0095         regulator-always-on;
0096         regulator-min-microvolt = <2500000>;
0097         regulator-max-microvolt = <2500000>;
0098         regulator-name = "vdd2v5-sata";
0099 };
0100 
0101 &reg_eldo2 {
0102         regulator-min-microvolt = <1200000>;
0103         regulator-max-microvolt = <1200000>;
0104         regulator-name = "vdd1v2-sata";
0105 };
0106 
0107 &reg_eldo3 {
0108         regulator-min-microvolt = <2800000>;
0109         regulator-max-microvolt = <2800000>;
0110         regulator-name = "vcc-pe";
0111 };