1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 // Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
6 #include "sun50i-h5.dtsi"
8 #include <dt-bindings/gpio/gpio.h>
11 model = "OrangePi Zero Plus2";
12 compatible = "xunlong,orangepi-zero-plus2", "allwinner,sun50i-h5";
19 stdout-path = "serial0:115200n8";
23 compatible = "hdmi-connector";
27 hdmi_con_in: endpoint {
28 remote-endpoint = <&hdmi_out_con>;
34 compatible = "gpio-leds";
37 label = "orangepi:green:pwr";
38 gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
43 label = "orangepi:red:status";
44 gpios = <&pio 0 17 GPIO_ACTIVE_HIGH>;
49 compatible = "regulator-fixed";
50 regulator-name = "vcc3v3";
51 regulator-min-microvolt = <3300000>;
52 regulator-max-microvolt = <3300000>;
55 wifi_pwrseq: wifi_pwrseq {
56 compatible = "mmc-pwrseq-simple";
57 reset-gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */
58 post-power-on-delay-ms = <200>;
75 hdmi_out_con: endpoint {
76 remote-endpoint = <&hdmi_con_in>;
81 vmmc-supply = <®_vcc3v3>;
83 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
88 vmmc-supply = <®_vcc3v3>;
89 vqmmc-supply = <®_vcc3v3>;
90 mmc-pwrseq = <&wifi_pwrseq>;
97 compatible = "brcm,bcm4329-fmac";
98 interrupt-parent = <&r_pio>;
99 interrupts = <0 7 IRQ_TYPE_LEVEL_LOW>; /* PL7 */
100 interrupt-names = "host-wake";
105 pinctrl-names = "default";
106 pinctrl-0 = <&mmc2_8bit_pins>;
107 vmmc-supply = <®_vcc3v3>;
119 pinctrl-names = "default";
120 pinctrl-0 = <&uart0_pa_pins>;
125 pinctrl-names = "default";
126 pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
132 * According to schematics CN1 MicroUSB port can be used to take
133 * external 5V to power up the board VBUS. On the contrary CN1 MicroUSB
134 * port cannot provide power externally even if the board is powered
135 * via GPIO pins. It thus makes sense to force peripheral mode.
137 dr_mode = "peripheral";