1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (C) 2020 Arm Ltd. 4 */ 5 6/dts-v1/; 7 8#include "sun50i-h616-orangepi-zero.dtsi" 9#include "sun50i-h616-cpu-opp.dtsi" 10 11/ { 12 model = "OrangePi Zero2"; 13 compatible = "xunlong,orangepi-zero2", "allwinner,sun50i-h616"; 14}; 15 16&cpu0 { 17 cpu-supply = <®_dcdca>; 18}; 19 20&emac0 { 21 allwinner,rx-delay-ps = <3100>; 22 allwinner,tx-delay-ps = <700>; 23 phy-mode = "rgmii"; 24 phy-supply = <®_dcdce>; 25}; 26 27&gpu { 28 mali-supply = <®_dcdcc>; 29}; 30 31&mmc0 { 32 vmmc-supply = <®_dcdce>; 33}; 34 35&r_rsb { 36 status = "okay"; 37 38 axp305: pmic@745 { 39 compatible = "x-powers,axp305", "x-powers,axp805", 40 "x-powers,axp806"; 41 interrupt-controller; 42 #interrupt-cells = <1>; 43 reg = <0x745>; 44 45 x-powers,self-working-mode; 46 vina-supply = <®_vcc5v>; 47 vinb-supply = <®_vcc5v>; 48 vinc-supply = <®_vcc5v>; 49 vind-supply = <®_vcc5v>; 50 vine-supply = <®_vcc5v>; 51 aldoin-supply = <®_vcc5v>; 52 bldoin-supply = <®_vcc5v>; 53 cldoin-supply = <®_vcc5v>; 54 55 regulators { 56 reg_aldo1: aldo1 { 57 regulator-always-on; 58 regulator-min-microvolt = <3300000>; 59 regulator-max-microvolt = <3300000>; 60 regulator-name = "vcc-sys"; 61 }; 62 63 reg_aldo2: aldo2 { /* 3.3V on headers */ 64 regulator-always-on; 65 regulator-min-microvolt = <3300000>; 66 regulator-max-microvolt = <3300000>; 67 regulator-name = "vcc3v3-ext"; 68 }; 69 70 reg_aldo3: aldo3 { /* 3.3V on headers */ 71 regulator-always-on; 72 regulator-min-microvolt = <3300000>; 73 regulator-max-microvolt = <3300000>; 74 regulator-name = "vcc3v3-ext2"; 75 }; 76 77 reg_bldo1: bldo1 { 78 regulator-always-on; 79 regulator-min-microvolt = <1800000>; 80 regulator-max-microvolt = <1800000>; 81 regulator-name = "vcc1v8"; 82 }; 83 84 bldo2 { 85 /* unused */ 86 }; 87 88 bldo3 { 89 /* unused */ 90 }; 91 92 bldo4 { 93 /* unused */ 94 }; 95 96 cldo1 { 97 /* reserved */ 98 }; 99 100 cldo2 { 101 /* unused */ 102 }; 103 104 cldo3 { 105 /* unused */ 106 }; 107 108 reg_dcdca: dcdca { 109 regulator-always-on; 110 regulator-min-microvolt = <810000>; 111 regulator-max-microvolt = <1100000>; 112 regulator-name = "vdd-cpu"; 113 }; 114 115 reg_dcdcc: dcdcc { 116 regulator-always-on; 117 regulator-min-microvolt = <810000>; 118 regulator-max-microvolt = <990000>; 119 regulator-name = "vdd-gpu-sys"; 120 }; 121 122 reg_dcdcd: dcdcd { 123 regulator-always-on; 124 regulator-min-microvolt = <1500000>; 125 regulator-max-microvolt = <1500000>; 126 regulator-name = "vdd-dram"; 127 }; 128 129 reg_dcdce: dcdce { 130 regulator-always-on; 131 regulator-min-microvolt = <3300000>; 132 regulator-max-microvolt = <3300000>; 133 regulator-name = "vcc-eth-mmc"; 134 }; 135 136 sw { 137 /* unused */ 138 }; 139 }; 140 }; 141}; 142 143&pio { 144 vcc-pc-supply = <®_aldo1>; 145 vcc-pf-supply = <®_aldo1>; 146 vcc-pg-supply = <®_bldo1>; 147 vcc-ph-supply = <®_aldo1>; 148 vcc-pi-supply = <®_aldo1>; 149}; 150