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	phy-supply = <&reg_dldo1>;
17};
18
19&ext_rgmii_phy {
20	motorcomm,clk-out-frequency-hz = <125000000>;
21};
22
23&mmc0 {
24	/*
25	 * The schematic shows the card detect pin wired up to PF6, via an
26	 * inverter, but it just doesn't work.
27	 */
28	broken-cd;
29	vmmc-supply = <&reg_dldo1>;
30};
31
32&r_i2c {
33	status = "okay";
34
35	axp313: pmic@36 {
36		compatible = "x-powers,axp313a";
37		reg = <0x36>;
38		#interrupt-cells = <1>;
39		interrupt-controller;
40		interrupt-parent = <&pio>;
41		interrupts = <2 9 IRQ_TYPE_LEVEL_LOW>;	/* PC9 */
42
43		vin1-supply = <&reg_vcc5v>;
44		vin2-supply = <&reg_vcc5v>;
45		vin3-supply = <&reg_vcc5v>;
46
47		regulators {
48			/* Supplies VCC-PLL, so needs to be always on. */
49			reg_aldo1: aldo1 {
50				regulator-always-on;
51				regulator-min-microvolt = <1800000>;
52				regulator-max-microvolt = <1800000>;
53				regulator-name = "vcc1v8";
54			};
55
56			/* Supplies VCC-IO, so needs to be always on. */
57			reg_dldo1: dldo1 {
58				regulator-always-on;
59				regulator-min-microvolt = <3300000>;
60				regulator-max-microvolt = <3300000>;
61				regulator-name = "vcc3v3";
62			};
63
64			reg_dcdc1: dcdc1 {
65				regulator-always-on;
66				regulator-min-microvolt = <810000>;
67				regulator-max-microvolt = <990000>;
68				regulator-name = "vdd-gpu-sys";
69			};
70
71			reg_dcdc2: dcdc2 {
72				regulator-always-on;
73				regulator-min-microvolt = <810000>;
74				regulator-max-microvolt = <1100000>;
75				regulator-name = "vdd-cpu";
76			};
77
78			reg_dcdc3: dcdc3 {
79				regulator-always-on;
80				regulator-min-microvolt = <1100000>;
81				regulator-max-microvolt = <1100000>;
82				regulator-name = "vdd-dram";
83			};
84		};
85	};
86};
87
88&pio {
89	vcc-pc-supply = <&reg_dldo1>;
90	vcc-pf-supply = <&reg_dldo1>;
91	vcc-pg-supply = <&reg_aldo1>;
92	vcc-ph-supply = <&reg_dldo1>;
93	vcc-pi-supply = <&reg_dldo1>;
94};
95