forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus.dts
....@@ -42,195 +42,9 @@
4242
4343 /dts-v1/;
4444 #include "sun8i-h3.dtsi"
45
-#include "sunxi-common-regulators.dtsi"
46
-
47
-#include <dt-bindings/gpio/gpio.h>
48
-#include <dt-bindings/input/input.h>
45
+#include "sunxi-bananapi-m2-plus.dtsi"
4946
5047 / {
51
- model = "Banana Pi BPI-M2-Plus";
48
+ model = "Banana Pi BPI-M2-Plus H3";
5249 compatible = "sinovoip,bpi-m2-plus", "allwinner,sun8i-h3";
53
-
54
- aliases {
55
- ethernet0 = &emac;
56
- serial0 = &uart0;
57
- serial1 = &uart1;
58
- };
59
-
60
- chosen {
61
- stdout-path = "serial0:115200n8";
62
- };
63
-
64
- connector {
65
- compatible = "hdmi-connector";
66
- type = "a";
67
-
68
- port {
69
- hdmi_con_in: endpoint {
70
- remote-endpoint = <&hdmi_out_con>;
71
- };
72
- };
73
- };
74
-
75
- leds {
76
- compatible = "gpio-leds";
77
- pinctrl-names = "default";
78
-
79
- pwr_led {
80
- label = "bananapi-m2-plus:red:pwr";
81
- gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; /* PL10 */
82
- default-state = "on";
83
- };
84
- };
85
-
86
- gpio_keys {
87
- compatible = "gpio-keys";
88
- pinctrl-names = "default";
89
-
90
- sw4 {
91
- label = "power";
92
- linux,code = <BTN_0>;
93
- gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>;
94
- };
95
- };
96
-
97
- reg_gmac_3v3: gmac-3v3 {
98
- compatible = "regulator-fixed";
99
- regulator-name = "gmac-3v3";
100
- regulator-min-microvolt = <3300000>;
101
- regulator-max-microvolt = <3300000>;
102
- startup-delay-us = <100000>;
103
- enable-active-high;
104
- gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
105
- };
106
-
107
- wifi_pwrseq: wifi_pwrseq {
108
- compatible = "mmc-pwrseq-simple";
109
- pinctrl-names = "default";
110
- reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
111
- };
112
-};
113
-
114
-&de {
115
- status = "okay";
116
-};
117
-
118
-&ehci0 {
119
- status = "okay";
120
-};
121
-
122
-&ehci1 {
123
- status = "okay";
124
-};
125
-
126
-&ehci2 {
127
- status = "okay";
128
-};
129
-
130
-&emac {
131
- pinctrl-names = "default";
132
- pinctrl-0 = <&emac_rgmii_pins>;
133
- phy-supply = <&reg_gmac_3v3>;
134
- phy-handle = <&ext_rgmii_phy>;
135
- phy-mode = "rgmii";
136
-
137
- status = "okay";
138
-};
139
-
140
-&external_mdio {
141
- ext_rgmii_phy: ethernet-phy@1 {
142
- compatible = "ethernet-phy-ieee802.3-c22";
143
- reg = <1>;
144
- };
145
-};
146
-
147
-&hdmi {
148
- status = "okay";
149
-};
150
-
151
-&hdmi_out {
152
- hdmi_out_con: endpoint {
153
- remote-endpoint = <&hdmi_con_in>;
154
- };
155
-};
156
-
157
-&ir {
158
- pinctrl-names = "default";
159
- pinctrl-0 = <&ir_pins_a>;
160
- status = "okay";
161
-};
162
-
163
-&mmc0 {
164
- vmmc-supply = <&reg_vcc3v3>;
165
- bus-width = <4>;
166
- cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
167
- status = "okay";
168
-};
169
-
170
-&mmc1 {
171
- vmmc-supply = <&reg_vcc3v3>;
172
- vqmmc-supply = <&reg_vcc3v3>;
173
- mmc-pwrseq = <&wifi_pwrseq>;
174
- bus-width = <4>;
175
- non-removable;
176
- status = "okay";
177
-
178
- brcmf: wifi@1 {
179
- reg = <1>;
180
- compatible = "brcm,bcm4329-fmac";
181
- interrupt-parent = <&pio>;
182
- interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */
183
- interrupt-names = "host-wake";
184
- };
185
-};
186
-
187
-&mmc2 {
188
- pinctrl-names = "default";
189
- pinctrl-0 = <&mmc2_8bit_pins>;
190
- vmmc-supply = <&reg_vcc3v3>;
191
- vqmmc-supply = <&reg_vcc3v3>;
192
- bus-width = <8>;
193
- non-removable;
194
- status = "okay";
195
-};
196
-
197
-&ohci0 {
198
- status = "okay";
199
-};
200
-
201
-&ohci1 {
202
- status = "okay";
203
-};
204
-
205
-&ohci2 {
206
- status = "okay";
207
-};
208
-
209
-&reg_usb0_vbus {
210
- gpio = <&pio 3 11 GPIO_ACTIVE_HIGH>; /* PD11 */
211
- status = "okay";
212
-};
213
-
214
-&uart0 {
215
- pinctrl-names = "default";
216
- pinctrl-0 = <&uart0_pins_a>;
217
- status = "okay";
218
-};
219
-
220
-&uart1 {
221
- pinctrl-names = "default";
222
- pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
223
- status = "okay";
224
-};
225
-
226
-&usb_otg {
227
- dr_mode = "otg";
228
- status = "okay";
229
-};
230
-
231
-&usbphy {
232
- usb0_id_det-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
233
- usb0_vbus-supply = <&reg_usb0_vbus>;
234
- /* USB host VBUS is on as long as VCC-IO is on */
235
- status = "okay";
23650 };