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 = <®_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 = <®_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 = <®_vcc5v>; 44 vin2-supply = <®_vcc5v>; 45 vin3-supply = <®_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 = <®_dldo1>; 90 vcc-pf-supply = <®_dldo1>; 91 vcc-pg-supply = <®_aldo1>; 92 vcc-ph-supply = <®_dldo1>; 93 vcc-pi-supply = <®_dldo1>; 94}; 95