Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / allwinner / sun50i-h618-orangepi-zero3.dts
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 };