1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (C) 2020 Arm Ltd.
5 * DT nodes common between Orange Pi Zero 2 and Orange Pi Zero 3.
6 * Excludes PMIC nodes and properties, since they are different between the two.
9 #include "sun50i-h616.dtsi"
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/leds/common.h>
22 stdout-path = "serial0:115200n8";
26 compatible = "gpio-leds";
29 function = LED_FUNCTION_POWER;
30 color = <LED_COLOR_ID_RED>;
31 gpios = <&pio 2 12 GPIO_ACTIVE_HIGH>; /* PC12 */
36 function = LED_FUNCTION_STATUS;
37 color = <LED_COLOR_ID_GREEN>;
38 gpios = <&pio 2 13 GPIO_ACTIVE_HIGH>; /* PC13 */
43 /* board wide 5V supply directly from the USB-C socket */
44 compatible = "regulator-fixed";
45 regulator-name = "vcc-5v";
46 regulator-min-microvolt = <5000000>;
47 regulator-max-microvolt = <5000000>;
51 reg_usb1_vbus: regulator-usb1-vbus {
52 compatible = "regulator-fixed";
53 regulator-name = "usb1-vbus";
54 regulator-min-microvolt = <5000000>;
55 regulator-max-microvolt = <5000000>;
56 vin-supply = <®_vcc5v>;
58 gpio = <&pio 2 16 GPIO_ACTIVE_HIGH>; /* PC16 */
66 /* USB 2 & 3 are on headers only. */
69 pinctrl-names = "default";
70 pinctrl-0 = <&ext_rgmii_pins>;
71 phy-handle = <&ext_rgmii_phy>;
76 ext_rgmii_phy: ethernet-phy@1 {
77 compatible = "ethernet-phy-ieee802.3-c22";
83 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
94 pinctrl-names = "default";
95 pinctrl-0 = <&spi0_pins>, <&spi0_cs0_pin>;
100 compatible = "jedec,spi-nor";
102 spi-max-frequency = <40000000>;
107 pinctrl-names = "default";
108 pinctrl-0 = <&uart0_ph_pins>;
114 * PHY0 pins are connected to a USB-C socket, but a role switch
115 * is not implemented: both CC pins are pulled to GND.
116 * The VBUS pins power the device, so a fixed peripheral mode
117 * is the best choice.
118 * The board can be powered via GPIOs, in this case port0 *can*
119 * act as a host (with a cable/adapter ignoring CC), as VBUS is
120 * then provided by the GPIOs. Any user of this setup would
121 * need to adjust the DT accordingly: dr_mode set to "host",
122 * enabling OHCI0 and EHCI0.
124 dr_mode = "peripheral";
129 usb1_vbus-supply = <®_usb1_vbus>;