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