1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 // Copyright (C) 2017 Jagan Teki <jteki@openede 2 // Copyright (C) 2017 Jagan Teki <jteki@openedev.com> 3 3 4 /dts-v1/; 4 /dts-v1/; 5 5 6 #include "sun50i-h5.dtsi" 6 #include "sun50i-h5.dtsi" 7 7 8 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/gpio/gpio.h> 9 9 10 / { 10 / { 11 model = "OrangePi Zero Plus2"; 11 model = "OrangePi Zero Plus2"; 12 compatible = "xunlong,orangepi-zero-pl 12 compatible = "xunlong,orangepi-zero-plus2", "allwinner,sun50i-h5"; 13 13 14 aliases { 14 aliases { 15 serial0 = &uart0; 15 serial0 = &uart0; 16 }; 16 }; 17 17 18 chosen { 18 chosen { 19 stdout-path = "serial0:115200n 19 stdout-path = "serial0:115200n8"; 20 }; 20 }; 21 21 22 connector { 22 connector { 23 compatible = "hdmi-connector"; 23 compatible = "hdmi-connector"; 24 type = "a"; 24 type = "a"; 25 25 26 port { 26 port { 27 hdmi_con_in: endpoint 27 hdmi_con_in: endpoint { 28 remote-endpoin 28 remote-endpoint = <&hdmi_out_con>; 29 }; 29 }; 30 }; 30 }; 31 }; 31 }; 32 32 33 leds { 33 leds { 34 compatible = "gpio-leds"; 34 compatible = "gpio-leds"; 35 35 36 led-0 { 36 led-0 { 37 label = "orangepi:gree 37 label = "orangepi:green:pwr"; 38 gpios = <&r_pio 0 10 G 38 gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; 39 default-state = "on"; 39 default-state = "on"; 40 }; 40 }; 41 41 42 led-1 { 42 led-1 { 43 label = "orangepi:red: 43 label = "orangepi:red:status"; 44 gpios = <&pio 0 17 GPI 44 gpios = <&pio 0 17 GPIO_ACTIVE_HIGH>; 45 }; 45 }; 46 }; 46 }; 47 47 48 reg_vcc3v3: vcc3v3 { 48 reg_vcc3v3: vcc3v3 { 49 compatible = "regulator-fixed" 49 compatible = "regulator-fixed"; 50 regulator-name = "vcc3v3"; 50 regulator-name = "vcc3v3"; 51 regulator-min-microvolt = <330 51 regulator-min-microvolt = <3300000>; 52 regulator-max-microvolt = <330 52 regulator-max-microvolt = <3300000>; 53 }; 53 }; 54 54 55 wifi_pwrseq: pwrseq { 55 wifi_pwrseq: pwrseq { 56 compatible = "mmc-pwrseq-simpl 56 compatible = "mmc-pwrseq-simple"; 57 reset-gpios = <&pio 0 9 GPIO_A 57 reset-gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */ 58 post-power-on-delay-ms = <200> 58 post-power-on-delay-ms = <200>; 59 }; 59 }; 60 }; 60 }; 61 61 62 &de { 62 &de { 63 status = "okay"; 63 status = "okay"; 64 }; 64 }; 65 65 66 &ehci0 { 66 &ehci0 { 67 status = "okay"; 67 status = "okay"; 68 }; 68 }; 69 69 70 &hdmi { 70 &hdmi { 71 status = "okay"; 71 status = "okay"; 72 }; 72 }; 73 73 74 &hdmi_out { 74 &hdmi_out { 75 hdmi_out_con: endpoint { 75 hdmi_out_con: endpoint { 76 remote-endpoint = <&hdmi_con_i 76 remote-endpoint = <&hdmi_con_in>; 77 }; 77 }; 78 }; 78 }; 79 79 80 &mmc0 { 80 &mmc0 { 81 vmmc-supply = <®_vcc3v3>; 81 vmmc-supply = <®_vcc3v3>; 82 bus-width = <4>; 82 bus-width = <4>; 83 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 83 cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 84 status = "okay"; 84 status = "okay"; 85 }; 85 }; 86 86 87 &mmc1 { 87 &mmc1 { 88 vmmc-supply = <®_vcc3v3>; 88 vmmc-supply = <®_vcc3v3>; 89 vqmmc-supply = <®_vcc3v3>; 89 vqmmc-supply = <®_vcc3v3>; 90 mmc-pwrseq = <&wifi_pwrseq>; 90 mmc-pwrseq = <&wifi_pwrseq>; 91 bus-width = <4>; 91 bus-width = <4>; 92 non-removable; 92 non-removable; 93 status = "okay"; 93 status = "okay"; 94 94 95 brcmf: wifi@1 { 95 brcmf: wifi@1 { 96 reg = <1>; 96 reg = <1>; 97 compatible = "brcm,bcm4329-fma 97 compatible = "brcm,bcm4329-fmac"; 98 interrupt-parent = <&r_pio>; 98 interrupt-parent = <&r_pio>; 99 interrupts = <0 7 IRQ_TYPE_LEV 99 interrupts = <0 7 IRQ_TYPE_LEVEL_LOW>; /* PL7 */ 100 interrupt-names = "host-wake"; 100 interrupt-names = "host-wake"; 101 }; 101 }; 102 }; 102 }; 103 103 104 &mmc2 { 104 &mmc2 { 105 pinctrl-names = "default"; 105 pinctrl-names = "default"; 106 pinctrl-0 = <&mmc2_8bit_pins>; 106 pinctrl-0 = <&mmc2_8bit_pins>; 107 vmmc-supply = <®_vcc3v3>; 107 vmmc-supply = <®_vcc3v3>; 108 bus-width = <8>; 108 bus-width = <8>; 109 non-removable; 109 non-removable; 110 cap-mmc-hw-reset; 110 cap-mmc-hw-reset; 111 status = "okay"; 111 status = "okay"; 112 }; 112 }; 113 113 114 &ohci0 { 114 &ohci0 { 115 status = "okay"; 115 status = "okay"; 116 }; 116 }; 117 117 118 &uart0 { 118 &uart0 { 119 pinctrl-names = "default"; 119 pinctrl-names = "default"; 120 pinctrl-0 = <&uart0_pa_pins>; 120 pinctrl-0 = <&uart0_pa_pins>; 121 status = "okay"; 121 status = "okay"; 122 }; 122 }; 123 123 124 &uart1 { 124 &uart1 { 125 pinctrl-names = "default"; 125 pinctrl-names = "default"; 126 pinctrl-0 = <&uart1_pins>, <&uart1_rts 126 pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; 127 status = "okay"; 127 status = "okay"; 128 }; 128 }; 129 129 130 &usb_otg { 130 &usb_otg { 131 /* 131 /* 132 * According to schematics CN1 MicroUS 132 * According to schematics CN1 MicroUSB port can be used to take 133 * external 5V to power up the board V 133 * external 5V to power up the board VBUS. On the contrary CN1 MicroUSB 134 * port cannot provide power externall 134 * port cannot provide power externally even if the board is powered 135 * via GPIO pins. It thus makes sense 135 * via GPIO pins. It thus makes sense to force peripheral mode. 136 */ 136 */ 137 dr_mode = "peripheral"; 137 dr_mode = "peripheral"; 138 status = "okay"; 138 status = "okay"; 139 }; 139 }; 140 140 141 &usbphy { 141 &usbphy { 142 status = "okay"; 142 status = "okay"; 143 }; 143 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.