Merge branch 'master' of git://git.denx.de/u-boot
[oweals/u-boot.git] / arch / arm / dts / sun50i-h5-orangepi-zero-plus2.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 // Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
3
4 /dts-v1/;
5
6 #include "sun50i-h5.dtsi"
7
8 #include <dt-bindings/gpio/gpio.h>
9
10 / {
11         model = "OrangePi Zero Plus2";
12         compatible = "xunlong,orangepi-zero-plus2", "allwinner,sun50i-h5";
13
14         aliases {
15                 serial0 = &uart0;
16         };
17
18         chosen {
19                 stdout-path = "serial0:115200n8";
20         };
21
22         connector {
23                 compatible = "hdmi-connector";
24                 type = "a";
25
26                 port {
27                         hdmi_con_in: endpoint {
28                                 remote-endpoint = <&hdmi_out_con>;
29                         };
30                 };
31         };
32
33         reg_vcc3v3: vcc3v3 {
34                 compatible = "regulator-fixed";
35                 regulator-name = "vcc3v3";
36                 regulator-min-microvolt = <3300000>;
37                 regulator-max-microvolt = <3300000>;
38         };
39
40         wifi_pwrseq: wifi_pwrseq {
41                 compatible = "mmc-pwrseq-simple";
42                 reset-gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */
43                 post-power-on-delay-ms = <200>;
44         };
45 };
46
47 &de {
48         status = "okay";
49 };
50
51 &hdmi {
52         status = "okay";
53 };
54
55 &hdmi_out {
56         hdmi_out_con: endpoint {
57                 remote-endpoint = <&hdmi_con_in>;
58         };
59 };
60
61 &mmc0 {
62         vmmc-supply = <&reg_vcc3v3>;
63         bus-width = <4>;
64         cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
65         status = "okay";
66 };
67
68 &mmc1 {
69         vmmc-supply = <&reg_vcc3v3>;
70         vqmmc-supply = <&reg_vcc3v3>;
71         mmc-pwrseq = <&wifi_pwrseq>;
72         bus-width = <4>;
73         non-removable;
74         status = "okay";
75
76         brcmf: wifi@1 {
77                 reg = <1>;
78                 compatible = "brcm,bcm4329-fmac";
79                 interrupt-parent = <&r_pio>;
80                 interrupts = <0 7 IRQ_TYPE_LEVEL_LOW>;  /* PL7 */
81                 interrupt-names = "host-wake";
82         };
83 };
84
85 &mmc2 {
86         pinctrl-names = "default";
87         pinctrl-0 = <&mmc2_8bit_pins>;
88         vmmc-supply = <&reg_vcc3v3>;
89         bus-width = <8>;
90         non-removable;
91         cap-mmc-hw-reset;
92         status = "okay";
93 };
94
95 &uart0 {
96         pinctrl-names = "default";
97         pinctrl-0 = <&uart0_pa_pins>;
98         status = "okay";
99 };
100
101 &uart1 {
102         pinctrl-names = "default";
103         pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
104         status = "okay";
105 };