1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2023 Arm Ltd.
4 */
5
6/dts-v1/;
7
8#include "sun50i-h616-orangepi-zero.dtsi"
9
10/ {
11	model = "OrangePi Zero3";
12	compatible = "xunlong,orangepi-zero3", "allwinner,sun50i-h618";
13};
14
15&emac0 {
16	allwinner,tx-delay-ps = <700>;
17	phy-mode = "rgmii-rxid";
18	phy-supply = <&reg_dldo1>;
19};
20
21&ext_rgmii_phy {
22	motorcomm,clk-out-frequency-hz = <125000000>;
23};
24
25&mmc0 {
26	/*
27	 * The schematic shows the card detect pin wired up to PF6, via an
28	 * inverter, but it just doesn't work.
29	 */
30	broken-cd;
31	vmmc-supply = <&reg_dldo1>;
32};
33
34&r_i2c {
35	status = "okay";
36
37	axp313: pmic@36 {
38		compatible = "x-powers,axp313a";
39		reg = <0x36>;
40		#interrupt-cells = <1>;
41		interrupt-controller;
42		interrupt-parent = <&pio>;
43		interrupts = <2 9 IRQ_TYPE_LEVEL_LOW>;	/* PC9 */
44
45		vin1-supply = <&reg_vcc5v>;
46		vin2-supply = <&reg_vcc5v>;
47		vin3-supply = <&reg_vcc5v>;
48
49		regulators {
50			/* Supplies VCC-PLL, so needs to be always on. */
51			reg_aldo1: aldo1 {
52				regulator-always-on;
53				regulator-min-microvolt = <1800000>;
54				regulator-max-microvolt = <1800000>;
55				regulator-name = "vcc1v8";
56			};
57
58			/* Supplies VCC-IO, so needs to be always on. */
59			reg_dldo1: dldo1 {
60				regulator-always-on;
61				regulator-min-microvolt = <3300000>;
62				regulator-max-microvolt = <3300000>;
63				regulator-name = "vcc3v3";
64			};
65
66			reg_dcdc1: dcdc1 {
67				regulator-always-on;
68				regulator-min-microvolt = <810000>;
69				regulator-max-microvolt = <990000>;
70				regulator-name = "vdd-gpu-sys";
71			};
72
73			reg_dcdc2: dcdc2 {
74				regulator-always-on;
75				regulator-min-microvolt = <810000>;
76				regulator-max-microvolt = <1100000>;
77				regulator-name = "vdd-cpu";
78			};
79
80			reg_dcdc3: dcdc3 {
81				regulator-always-on;
82				regulator-min-microvolt = <1100000>;
83				regulator-max-microvolt = <1100000>;
84				regulator-name = "vdd-dram";
85			};
86		};
87	};
88};
89
90&pio {
91	vcc-pc-supply = <&reg_dldo1>;
92	vcc-pf-supply = <&reg_dldo1>;
93	vcc-pg-supply = <&reg_aldo1>;
94	vcc-ph-supply = <&reg_dldo1>;
95	vcc-pi-supply = <&reg_dldo1>;
96};
97