xref: /linux/scripts/dtc/include-prefixes/arm64/allwinner/sun50i-h616-orangepi-zero2.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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 = <&reg_dcdca>;
18};
19
20&emac0 {
21	allwinner,rx-delay-ps = <3100>;
22	allwinner,tx-delay-ps = <700>;
23	phy-mode = "rgmii";
24	phy-supply = <&reg_dcdce>;
25};
26
27&gpu {
28	mali-supply = <&reg_dcdcc>;
29};
30
31&mmc0 {
32	vmmc-supply = <&reg_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 = <&reg_vcc5v>;
47		vinb-supply = <&reg_vcc5v>;
48		vinc-supply = <&reg_vcc5v>;
49		vind-supply = <&reg_vcc5v>;
50		vine-supply = <&reg_vcc5v>;
51		aldoin-supply = <&reg_vcc5v>;
52		bldoin-supply = <&reg_vcc5v>;
53		cldoin-supply = <&reg_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 = <&reg_aldo1>;
145	vcc-pf-supply = <&reg_aldo1>;
146	vcc-pg-supply = <&reg_bldo1>;
147	vcc-ph-supply = <&reg_aldo1>;
148	vcc-pi-supply = <&reg_aldo1>;
149};
150