]>
Commit | Line | Data |
---|---|---|
d678a59d | 1 | // SPDX-License-Identifier: GPL-2.0 |
45b0b5e5 RN |
2 | /* |
3 | * https://beagleplay.org/ | |
4 | * | |
d678a59d TR |
5 | * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/ |
6 | * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation | |
45b0b5e5 RN |
7 | */ |
8 | ||
9 | /dts-v1/; | |
10 | ||
11 | #include <dt-bindings/leds/common.h> | |
12 | #include <dt-bindings/gpio/gpio.h> | |
13 | #include <dt-bindings/input/input.h> | |
14 | #include "k3-am625.dtsi" | |
15 | ||
16 | / { | |
0d33f528 | 17 | compatible = "beagle,am625-beagleplay", "ti,am625"; |
45b0b5e5 RN |
18 | model = "BeagleBoard.org BeaglePlay"; |
19 | ||
20 | aliases { | |
21 | ethernet0 = &cpsw_port1; | |
22 | ethernet1 = &cpsw_port2; | |
23 | gpio0 = &main_gpio0; | |
24 | gpio1 = &main_gpio1; | |
25 | gpio2 = &mcu_gpio0; | |
26 | i2c0 = &main_i2c0; | |
27 | i2c1 = &main_i2c1; | |
28 | i2c2 = &main_i2c2; | |
29 | i2c3 = &main_i2c3; | |
30 | i2c4 = &wkup_i2c0; | |
31 | i2c5 = &mcu_i2c0; | |
d678a59d | 32 | mdio-gpio0 = &mdio0; |
45b0b5e5 RN |
33 | mmc0 = &sdhci0; |
34 | mmc1 = &sdhci1; | |
35 | mmc2 = &sdhci2; | |
36 | rtc0 = &rtc; | |
37 | serial0 = &main_uart5; | |
38 | serial1 = &main_uart6; | |
39 | serial2 = &main_uart0; | |
40 | usb0 = &usb0; | |
41 | usb1 = &usb1; | |
42 | }; | |
43 | ||
44 | chosen { | |
45 | stdout-path = "serial2:115200n8"; | |
46 | }; | |
47 | ||
48 | memory@80000000 { | |
a0ca5f24 | 49 | bootph-pre-ram; |
45b0b5e5 RN |
50 | device_type = "memory"; |
51 | /* 2G RAM */ | |
52 | reg = <0x00000000 0x80000000 0x00000000 0x80000000>; | |
53 | }; | |
54 | ||
55 | reserved-memory { | |
56 | #address-cells = <2>; | |
57 | #size-cells = <2>; | |
58 | ranges; | |
59 | ||
60 | ramoops: ramoops@9ca00000 { | |
61 | compatible = "ramoops"; | |
a0ca5f24 | 62 | reg = <0x00 0x9ca00000 0x00 0x00100000>; |
45b0b5e5 RN |
63 | record-size = <0x8000>; |
64 | console-size = <0x8000>; | |
65 | ftrace-size = <0x00>; | |
66 | pmsg-size = <0x8000>; | |
67 | }; | |
68 | ||
69 | secure_tfa_ddr: tfa@9e780000 { | |
70 | reg = <0x00 0x9e780000 0x00 0x80000>; | |
71 | no-map; | |
72 | }; | |
73 | ||
74 | secure_ddr: optee@9e800000 { | |
75 | reg = <0x00 0x9e800000 0x00 0x01800000>; | |
76 | no-map; | |
77 | }; | |
78 | ||
79 | wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 { | |
80 | compatible = "shared-dma-pool"; | |
81 | reg = <0x00 0x9db00000 0x00 0xc00000>; | |
82 | no-map; | |
83 | }; | |
84 | }; | |
85 | ||
86 | vsys_5v0: regulator-1 { | |
a0ca5f24 | 87 | bootph-all; |
45b0b5e5 RN |
88 | compatible = "regulator-fixed"; |
89 | regulator-name = "vsys_5v0"; | |
90 | regulator-min-microvolt = <5000000>; | |
91 | regulator-max-microvolt = <5000000>; | |
92 | regulator-always-on; | |
93 | regulator-boot-on; | |
94 | }; | |
95 | ||
96 | vdd_3v3: regulator-2 { | |
97 | /* output of TLV62595DMQR-U12 */ | |
a0ca5f24 | 98 | bootph-all; |
45b0b5e5 RN |
99 | compatible = "regulator-fixed"; |
100 | regulator-name = "vdd_3v3"; | |
101 | regulator-min-microvolt = <3300000>; | |
102 | regulator-max-microvolt = <3300000>; | |
103 | vin-supply = <&vsys_5v0>; | |
104 | regulator-always-on; | |
105 | regulator-boot-on; | |
106 | }; | |
107 | ||
108 | wlan_en: regulator-3 { | |
109 | /* OUTPUT of SN74AVC2T244DQMR */ | |
110 | compatible = "regulator-fixed"; | |
111 | regulator-name = "wlan_en"; | |
112 | regulator-min-microvolt = <1800000>; | |
113 | regulator-max-microvolt = <1800000>; | |
114 | enable-active-high; | |
115 | regulator-always-on; | |
116 | vin-supply = <&vdd_3v3>; | |
117 | gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>; | |
118 | pinctrl-names = "default"; | |
119 | pinctrl-0 = <&wifi_en_pins_default>; | |
120 | }; | |
121 | ||
122 | vdd_3v3_sd: regulator-4 { | |
123 | /* output of TPS22918DBVR-U21 */ | |
a0ca5f24 | 124 | bootph-all; |
45b0b5e5 RN |
125 | pinctrl-names = "default"; |
126 | pinctrl-0 = <&vdd_3v3_sd_pins_default>; | |
127 | ||
128 | compatible = "regulator-fixed"; | |
129 | regulator-name = "vdd_3v3_sd"; | |
130 | regulator-min-microvolt = <3300000>; | |
131 | regulator-max-microvolt = <3300000>; | |
132 | enable-active-high; | |
133 | regulator-always-on; | |
134 | vin-supply = <&vdd_3v3>; | |
135 | gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>; | |
136 | }; | |
137 | ||
138 | vdd_sd_dv: regulator-5 { | |
a0ca5f24 | 139 | bootph-all; |
45b0b5e5 RN |
140 | compatible = "regulator-gpio"; |
141 | regulator-name = "sd_hs200_switch"; | |
142 | pinctrl-names = "default"; | |
143 | pinctrl-0 = <&vdd_sd_dv_pins_default>; | |
144 | regulator-min-microvolt = <1800000>; | |
145 | regulator-max-microvolt = <3300000>; | |
146 | regulator-boot-on; | |
147 | vin-supply = <&ldo1_reg>; | |
148 | gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; | |
149 | states = <1800000 0x0>, | |
150 | <3300000 0x1>; | |
151 | }; | |
152 | ||
153 | leds { | |
a0ca5f24 | 154 | bootph-all; |
45b0b5e5 RN |
155 | compatible = "gpio-leds"; |
156 | ||
157 | led-0 { | |
a0ca5f24 | 158 | bootph-all; |
45b0b5e5 RN |
159 | gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; |
160 | linux,default-trigger = "heartbeat"; | |
161 | function = LED_FUNCTION_HEARTBEAT; | |
162 | default-state = "off"; | |
163 | }; | |
164 | ||
165 | led-1 { | |
a0ca5f24 | 166 | bootph-all; |
45b0b5e5 RN |
167 | gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; |
168 | linux,default-trigger = "disk-activity"; | |
169 | function = LED_FUNCTION_DISK_ACTIVITY; | |
170 | default-state = "keep"; | |
171 | }; | |
172 | ||
173 | led-2 { | |
a0ca5f24 | 174 | bootph-all; |
45b0b5e5 RN |
175 | gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>; |
176 | function = LED_FUNCTION_CPU; | |
177 | }; | |
178 | ||
179 | led-3 { | |
a0ca5f24 | 180 | bootph-all; |
45b0b5e5 RN |
181 | gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>; |
182 | function = LED_FUNCTION_LAN; | |
183 | }; | |
184 | ||
185 | led-4 { | |
a0ca5f24 | 186 | bootph-all; |
45b0b5e5 RN |
187 | gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>; |
188 | function = LED_FUNCTION_WLAN; | |
189 | }; | |
190 | }; | |
191 | ||
192 | gpio_keys: gpio-keys { | |
193 | compatible = "gpio-keys"; | |
194 | autorepeat; | |
195 | pinctrl-names = "default"; | |
196 | pinctrl-0 = <&usr_button_pins_default>; | |
197 | ||
198 | usr: button-usr { | |
199 | label = "User Key"; | |
200 | linux,code = <BTN_0>; | |
201 | gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>; | |
202 | }; | |
203 | ||
204 | }; | |
205 | ||
0d33f528 NM |
206 | hdmi0: connector-hdmi { |
207 | compatible = "hdmi-connector"; | |
208 | label = "hdmi"; | |
209 | type = "a"; | |
210 | port { | |
211 | hdmi_connector_in: endpoint { | |
212 | remote-endpoint = <&it66121_out>; | |
213 | }; | |
214 | }; | |
215 | }; | |
216 | ||
217 | sound { | |
218 | compatible = "simple-audio-card"; | |
219 | simple-audio-card,name = "it66121 HDMI"; | |
220 | simple-audio-card,format = "i2s"; | |
221 | simple-audio-card,bitclock-master = <&hdmi_dailink_master>; | |
222 | simple-audio-card,frame-master = <&hdmi_dailink_master>; | |
223 | ||
224 | hdmi_dailink_master: simple-audio-card,cpu { | |
225 | sound-dai = <&mcasp1>; | |
226 | system-clock-direction-out; | |
227 | }; | |
228 | ||
229 | simple-audio-card,codec { | |
230 | sound-dai = <&it66121>; | |
231 | }; | |
232 | }; | |
233 | ||
d678a59d TR |
234 | /* Workaround for errata i2329 - just use mdio bitbang */ |
235 | mdio0: mdio { | |
236 | compatible = "virtual,mdio-gpio"; | |
237 | pinctrl-names = "default"; | |
238 | pinctrl-0 = <&mdio0_pins_default>; | |
239 | gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */ | |
240 | <&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */ | |
241 | #address-cells = <1>; | |
242 | #size-cells = <0>; | |
243 | ||
244 | cpsw3g_phy0: ethernet-phy@0 { | |
245 | reg = <0>; | |
246 | }; | |
247 | ||
248 | cpsw3g_phy1: ethernet-phy@1 { | |
249 | reg = <1>; | |
250 | reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>; | |
251 | reset-assert-us = <25>; | |
252 | reset-deassert-us = <60000>; /* T2 */ | |
253 | }; | |
254 | }; | |
45b0b5e5 RN |
255 | }; |
256 | ||
257 | &main_pmx0 { | |
258 | gpio0_pins_default: gpio0-default-pins { | |
a0ca5f24 | 259 | bootph-all; |
45b0b5e5 RN |
260 | pinctrl-single,pins = < |
261 | AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */ | |
262 | AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */ | |
263 | AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */ | |
264 | AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */ | |
265 | AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */ | |
266 | AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */ | |
267 | AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */ | |
268 | AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */ | |
269 | AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */ | |
270 | AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */ | |
271 | AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */ | |
272 | AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */ | |
273 | AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */ | |
274 | AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */ | |
275 | >; | |
276 | }; | |
277 | ||
278 | vdd_sd_dv_pins_default: vdd-sd-default-pins { | |
a0ca5f24 | 279 | bootph-all; |
45b0b5e5 RN |
280 | pinctrl-single,pins = < |
281 | AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */ | |
282 | >; | |
283 | }; | |
284 | ||
285 | usr_button_pins_default: usr-button-default-pins { | |
286 | pinctrl-single,pins = < | |
287 | AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */ | |
288 | >; | |
289 | }; | |
290 | ||
291 | grove_pins_default: grove-default-pins { | |
292 | pinctrl-single,pins = < | |
293 | AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ | |
294 | AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ | |
295 | >; | |
296 | }; | |
297 | ||
298 | local_i2c_pins_default: local-i2c-default-pins { | |
a0ca5f24 | 299 | bootph-all; |
45b0b5e5 RN |
300 | pinctrl-single,pins = < |
301 | AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ | |
302 | AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ | |
303 | >; | |
304 | }; | |
305 | ||
306 | i2c2_1v8_pins_default: i2c2-default-pins { | |
307 | pinctrl-single,pins = < | |
308 | AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */ | |
309 | AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ | |
310 | >; | |
311 | }; | |
312 | ||
313 | mdio0_pins_default: mdio0-default-pins { | |
314 | pinctrl-single,pins = < | |
d678a59d TR |
315 | AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */ |
316 | AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */ | |
45b0b5e5 RN |
317 | >; |
318 | }; | |
319 | ||
320 | rgmii1_pins_default: rgmii1-default-pins { | |
321 | pinctrl-single,pins = < | |
322 | AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */ | |
323 | AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */ | |
324 | AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */ | |
325 | AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */ | |
326 | AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */ | |
327 | AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */ | |
328 | AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */ | |
329 | AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */ | |
330 | AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */ | |
331 | AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */ | |
332 | AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */ | |
333 | AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */ | |
334 | >; | |
335 | }; | |
336 | ||
337 | emmc_pins_default: emmc-default-pins { | |
a0ca5f24 | 338 | bootph-all; |
45b0b5e5 RN |
339 | pinctrl-single,pins = < |
340 | AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ | |
341 | AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ | |
342 | AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ | |
343 | AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */ | |
344 | AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */ | |
345 | AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */ | |
346 | AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */ | |
347 | AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */ | |
348 | AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */ | |
349 | AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */ | |
350 | >; | |
351 | }; | |
352 | ||
353 | vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins { | |
a0ca5f24 | 354 | bootph-all; |
45b0b5e5 RN |
355 | pinctrl-single,pins = < |
356 | AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */ | |
357 | >; | |
358 | }; | |
359 | ||
360 | sd_pins_default: sd-default-pins { | |
a0ca5f24 | 361 | bootph-all; |
45b0b5e5 RN |
362 | pinctrl-single,pins = < |
363 | AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ | |
364 | AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ | |
365 | AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ | |
366 | AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ | |
367 | AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ | |
368 | AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ | |
369 | AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */ | |
370 | >; | |
371 | }; | |
372 | ||
373 | wifi_pins_default: wifi-default-pins { | |
374 | pinctrl-single,pins = < | |
375 | AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */ | |
376 | AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */ | |
377 | AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */ | |
378 | AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */ | |
379 | AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */ | |
380 | AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */ | |
381 | AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */ | |
382 | AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */ | |
383 | >; | |
384 | }; | |
385 | ||
386 | wifi_en_pins_default: wifi-en-default-pins { | |
387 | pinctrl-single,pins = < | |
388 | AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */ | |
389 | >; | |
390 | }; | |
391 | ||
392 | wifi_wlirq_pins_default: wifi-wlirq-default-pins { | |
393 | pinctrl-single,pins = < | |
394 | AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */ | |
395 | >; | |
396 | }; | |
397 | ||
398 | spe_pins_default: spe-default-pins { | |
399 | pinctrl-single,pins = < | |
400 | AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */ | |
401 | AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */ | |
402 | AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */ | |
403 | AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */ | |
404 | AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */ | |
405 | AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */ | |
406 | AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */ | |
407 | AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */ | |
d678a59d | 408 | AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */ |
45b0b5e5 RN |
409 | AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */ |
410 | AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */ | |
411 | >; | |
412 | }; | |
413 | ||
414 | mikrobus_i2c_pins_default: mikrobus-i2c-default-pins { | |
415 | pinctrl-single,pins = < | |
416 | AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */ | |
417 | AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */ | |
418 | >; | |
419 | }; | |
420 | ||
421 | mikrobus_uart_pins_default: mikrobus-uart-default-pins { | |
422 | pinctrl-single,pins = < | |
423 | AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */ | |
424 | AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */ | |
425 | >; | |
426 | }; | |
427 | ||
428 | mikrobus_spi_pins_default: mikrobus-spi-default-pins { | |
429 | pinctrl-single,pins = < | |
430 | AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */ | |
431 | AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */ | |
432 | AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */ | |
433 | AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */ | |
434 | >; | |
435 | }; | |
436 | ||
437 | mikrobus_gpio_pins_default: mikrobus-gpio-default-pins { | |
a0ca5f24 | 438 | bootph-all; |
45b0b5e5 RN |
439 | pinctrl-single,pins = < |
440 | AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */ | |
441 | AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */ | |
442 | AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */ | |
443 | >; | |
444 | }; | |
445 | ||
d678a59d | 446 | console_pins_default: console-default-pins { |
a0ca5f24 | 447 | bootph-all; |
45b0b5e5 RN |
448 | pinctrl-single,pins = < |
449 | AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ | |
450 | AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ | |
451 | >; | |
452 | }; | |
453 | ||
454 | wifi_debug_uart_pins_default: wifi-debug-uart-default-pins { | |
455 | pinctrl-single,pins = < | |
456 | AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */ | |
457 | AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */ | |
458 | >; | |
459 | }; | |
460 | ||
461 | usb1_pins_default: usb1-default-pins { | |
462 | pinctrl-single,pins = < | |
463 | AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */ | |
464 | >; | |
465 | }; | |
466 | ||
467 | pmic_irq_pins_default: pmic-irq-default-pins { | |
468 | pinctrl-single,pins = < | |
469 | AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */ | |
470 | >; | |
471 | }; | |
0d33f528 NM |
472 | |
473 | hdmi_gpio_pins_default: hdmi-gpio-default-pins { | |
474 | pinctrl-single,pins = < | |
475 | AM62X_IOPAD(0x0094, PIN_INPUT_PULLUP | PIN_DEBOUNCE_CONF6, 7) /* (N20) GPMC0_BE1n.GPIO0_36 */ | |
476 | AM62X_IOPAD(0x0054, PIN_OUTPUT_PULLUP, 7) /* (P21) GPMC0_AD6.GPIO0_21 */ | |
477 | >; | |
478 | }; | |
479 | ||
480 | mcasp_hdmi_pins_default: mcasp-hdmi-default-pins { | |
481 | pinctrl-single,pins = < | |
482 | AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0n_CLE.MCASP1_ACLKX */ | |
483 | AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */ | |
484 | AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEn.MCASP1_AXR0 */ | |
485 | AM62X_IOPAD(0x0088, PIN_INPUT, 2) /* (L24) GPMC0_OEn_REn.MCASP1_AXR1 */ | |
486 | AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVn_ALE.MCASP1_AXR2 */ | |
487 | AM62X_IOPAD(0x007c, PIN_INPUT, 2) /* (P25) GPMC0_CLK.MCASP1_AXR3 */ | |
488 | >; | |
489 | }; | |
490 | ||
491 | dss0_pins_default: dss0-default-pins { | |
492 | pinctrl-single,pins = < | |
493 | AM62X_IOPAD(0x0100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */ | |
494 | AM62X_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */ | |
495 | AM62X_IOPAD(0x0104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */ | |
496 | AM62X_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */ | |
497 | AM62X_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */ | |
498 | AM62X_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */ | |
499 | AM62X_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */ | |
500 | AM62X_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */ | |
501 | AM62X_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */ | |
502 | AM62X_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */ | |
503 | AM62X_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */ | |
504 | AM62X_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */ | |
505 | AM62X_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */ | |
506 | AM62X_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */ | |
507 | AM62X_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */ | |
508 | AM62X_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */ | |
509 | AM62X_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */ | |
510 | AM62X_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */ | |
511 | AM62X_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */ | |
512 | AM62X_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */ | |
513 | AM62X_IOPAD(0x005c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */ | |
514 | AM62X_IOPAD(0x0060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */ | |
515 | AM62X_IOPAD(0x0064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */ | |
516 | AM62X_IOPAD(0x0068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */ | |
517 | AM62X_IOPAD(0x006c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */ | |
518 | AM62X_IOPAD(0x0070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */ | |
519 | AM62X_IOPAD(0x0074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */ | |
520 | AM62X_IOPAD(0x0078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */ | |
521 | >; | |
522 | }; | |
45b0b5e5 RN |
523 | }; |
524 | ||
525 | &mcu_pmx0 { | |
526 | i2c_qwiic_pins_default: i2c-qwiic-default-pins { | |
527 | pinctrl-single,pins = < | |
528 | AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */ | |
529 | AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */ | |
530 | >; | |
531 | }; | |
532 | ||
0d33f528 | 533 | gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins { |
45b0b5e5 RN |
534 | pinctrl-single,pins = < |
535 | AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */ | |
536 | >; | |
537 | }; | |
538 | ||
539 | i2c_csi_pins_default: i2c-csi-default-pins { | |
540 | pinctrl-single,pins = < | |
541 | AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */ | |
542 | AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */ | |
543 | >; | |
544 | }; | |
545 | ||
546 | wifi_32k_clk: mcu-clk-out-default-pins { | |
547 | pinctrl-single,pins = < | |
548 | AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */ | |
549 | >; | |
550 | }; | |
551 | }; | |
552 | ||
553 | &a53_opp_table { | |
554 | /* Requires VDD_CORE to be at 0.85V */ | |
555 | opp-1400000000 { | |
556 | opp-hz = /bits/ 64 <1400000000>; | |
557 | opp-supported-hw = <0x01 0x0004>; | |
558 | }; | |
559 | }; | |
560 | ||
561 | &wkup_i2c0 { | |
562 | pinctrl-names = "default"; | |
563 | pinctrl-0 = <&i2c_csi_pins_default>; | |
564 | clock-frequency = <400000>; | |
565 | /* Enable with overlay for camera sensor */ | |
566 | }; | |
567 | ||
568 | &mcu_i2c0 { | |
569 | pinctrl-names = "default"; | |
570 | pinctrl-0 = <&i2c_qwiic_pins_default>; | |
571 | clock-frequency = <100000>; | |
572 | status = "okay"; | |
573 | }; | |
574 | ||
575 | &usbss0 { | |
576 | ti,vbus-divider; | |
577 | status = "okay"; | |
578 | }; | |
579 | ||
580 | &usb0 { | |
581 | dr_mode = "peripheral"; | |
582 | }; | |
583 | ||
584 | &usbss1 { | |
585 | ti,vbus-divider; | |
586 | status = "okay"; | |
587 | }; | |
588 | ||
589 | &usb1 { | |
590 | dr_mode = "host"; | |
591 | pinctrl-names = "default"; | |
592 | pinctrl-0 = <&usb1_pins_default>; | |
593 | }; | |
594 | ||
595 | &cpsw3g { | |
596 | pinctrl-names = "default"; | |
597 | pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>, | |
598 | <&gbe_pmx_obsclk>; | |
599 | assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>; | |
600 | assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>; | |
601 | }; | |
602 | ||
603 | &cpsw_port1 { | |
604 | phy-mode = "rgmii-rxid"; | |
605 | phy-handle = <&cpsw3g_phy0>; | |
606 | }; | |
607 | ||
608 | &cpsw_port2 { | |
609 | phy-mode = "rmii"; | |
610 | phy-handle = <&cpsw3g_phy1>; | |
611 | }; | |
612 | ||
613 | &cpsw3g_mdio { | |
d678a59d TR |
614 | /* Workaround for errata i2329 - Use mdio bitbang */ |
615 | status = "disabled"; | |
45b0b5e5 RN |
616 | }; |
617 | ||
618 | &main_gpio0 { | |
a0ca5f24 | 619 | bootph-all; |
45b0b5e5 RN |
620 | pinctrl-names = "default"; |
621 | pinctrl-0 = <&gpio0_pins_default>; | |
622 | gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT", /* 0-2 */ | |
623 | "USR0", "USR1", "USR2", "USR3", "", "", "USR4", /* 3-9 */ | |
624 | "EEPROM_WP", /* 10 */ | |
625 | "CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2", /* 11-12 */ | |
d678a59d | 626 | "CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "", /* 13-17 */ |
45b0b5e5 RN |
627 | "USR_BUTTON", "", "", "", "", "", "", "", "", /* 18-26 */ |
628 | "", "", "", "", "", "", "", "", "", "HDMI_INT", /* 27-36 */ | |
629 | "", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */ | |
630 | "", "", "", "", "", "", "", "", "", "", "", "", /* 43-54 */ | |
631 | "", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */ | |
632 | "", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */ | |
633 | "", "", "", "", "", "", /* 79-84 */ | |
634 | "BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK", /* 85-86 */ | |
635 | "", "", "", "", ""; /* 87-91 */ | |
636 | }; | |
637 | ||
638 | &main_gpio1 { | |
a0ca5f24 | 639 | bootph-all; |
45b0b5e5 RN |
640 | pinctrl-names = "default"; |
641 | pinctrl-0 = <&mikrobus_gpio_pins_default>; | |
642 | gpio-line-names = "", "", "", "", "", /* 0-4 */ | |
643 | "SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7", /* 5-7 */ | |
644 | "MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9", /* 8-9 */ | |
645 | "MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11", /* 10-11 */ | |
646 | "MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0", /* 12-13 */ | |
647 | "MIKROBUS_GPIO1_14", /* 14 */ | |
648 | "", "", "", "", "VDD_3V3_SD", "", "", /* 15-21 */ | |
649 | "MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23", /* 22-23 */ | |
650 | "MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25", /* 24-25 */ | |
651 | "", "", "", "", "", "", "", "", "", "", "", "", /* 26-37 */ | |
652 | "", "", "", "", "", "", "", "", "", "", /* 38-47 */ | |
653 | "SD_CD", "SD_VOLT_SEL", "", ""; /* 48-51 */ | |
654 | }; | |
655 | ||
656 | &main_i2c0 { | |
a0ca5f24 | 657 | bootph-all; |
45b0b5e5 RN |
658 | pinctrl-names = "default"; |
659 | pinctrl-0 = <&local_i2c_pins_default>; | |
660 | clock-frequency = <400000>; | |
661 | status = "okay"; | |
662 | ||
663 | eeprom@50 { | |
664 | compatible = "atmel,24c32"; | |
665 | reg = <0x50>; | |
666 | }; | |
667 | ||
668 | rtc: rtc@68 { | |
669 | compatible = "ti,bq32000"; | |
670 | reg = <0x68>; | |
671 | interrupt-parent = <&main_gpio0>; | |
672 | interrupts = <2 IRQ_TYPE_EDGE_FALLING>; | |
673 | }; | |
674 | ||
675 | tps65219: pmic@30 { | |
a0ca5f24 | 676 | bootph-all; |
45b0b5e5 RN |
677 | compatible = "ti,tps65219"; |
678 | reg = <0x30>; | |
679 | buck1-supply = <&vsys_5v0>; | |
680 | buck2-supply = <&vsys_5v0>; | |
681 | buck3-supply = <&vsys_5v0>; | |
682 | ldo1-supply = <&vdd_3v3>; | |
683 | ldo2-supply = <&buck2_reg>; | |
684 | ldo3-supply = <&vdd_3v3>; | |
685 | ldo4-supply = <&vdd_3v3>; | |
686 | ||
687 | pinctrl-names = "default"; | |
688 | pinctrl-0 = <&pmic_irq_pins_default>; | |
689 | interrupt-parent = <&gic500>; | |
690 | interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; | |
691 | interrupt-controller; | |
692 | #interrupt-cells = <1>; | |
693 | ||
694 | system-power-controller; | |
695 | ti,power-button; | |
696 | ||
697 | regulators { | |
698 | buck1_reg: buck1 { | |
699 | regulator-name = "VDD_CORE"; | |
700 | regulator-min-microvolt = <850000>; | |
701 | regulator-max-microvolt = <850000>; | |
702 | regulator-boot-on; | |
703 | regulator-always-on; | |
704 | }; | |
705 | ||
706 | buck2_reg: buck2 { | |
707 | regulator-name = "VDD_1V8"; | |
708 | regulator-min-microvolt = <1800000>; | |
709 | regulator-max-microvolt = <1800000>; | |
710 | regulator-boot-on; | |
711 | regulator-always-on; | |
712 | }; | |
713 | ||
714 | buck3_reg: buck3 { | |
715 | regulator-name = "VDD_1V2"; | |
716 | regulator-min-microvolt = <1200000>; | |
717 | regulator-max-microvolt = <1200000>; | |
718 | regulator-boot-on; | |
719 | regulator-always-on; | |
720 | }; | |
721 | ||
722 | ldo1_reg: ldo1 { | |
723 | /* | |
724 | * Regulator is left as is unused, vdd_sd | |
725 | * is controlled via GPIO with bypass config | |
726 | * as per the NVM configuration | |
727 | */ | |
728 | regulator-name = "VDD_SD_3V3"; | |
729 | regulator-min-microvolt = <3300000>; | |
730 | regulator-max-microvolt = <3300000>; | |
731 | regulator-allow-bypass; | |
732 | regulator-boot-on; | |
733 | regulator-always-on; | |
734 | }; | |
735 | ||
736 | ldo2_reg: ldo2 { | |
737 | regulator-name = "VDDA_0V85"; | |
738 | regulator-min-microvolt = <850000>; | |
739 | regulator-max-microvolt = <850000>; | |
740 | regulator-boot-on; | |
741 | regulator-always-on; | |
742 | }; | |
743 | ||
744 | ldo3_reg: ldo3 { | |
745 | regulator-name = "VDDA_1V8"; | |
746 | regulator-min-microvolt = <1800000>; | |
747 | regulator-max-microvolt = <1800000>; | |
748 | regulator-boot-on; | |
749 | regulator-always-on; | |
750 | }; | |
751 | ||
752 | ldo4_reg: ldo4 { | |
753 | regulator-name = "VDD_2V5"; | |
754 | regulator-min-microvolt = <2500000>; | |
755 | regulator-max-microvolt = <2500000>; | |
756 | regulator-boot-on; | |
757 | regulator-always-on; | |
758 | }; | |
759 | }; | |
760 | }; | |
761 | }; | |
762 | ||
763 | &main_i2c1 { | |
764 | pinctrl-names = "default"; | |
765 | pinctrl-0 = <&grove_pins_default>; | |
766 | clock-frequency = <100000>; | |
767 | status = "okay"; | |
768 | }; | |
769 | ||
770 | &main_i2c2 { | |
771 | pinctrl-names = "default"; | |
772 | pinctrl-0 = <&i2c2_1v8_pins_default>; | |
773 | clock-frequency = <100000>; | |
774 | status = "okay"; | |
0d33f528 NM |
775 | |
776 | it66121: bridge-hdmi@4c { | |
777 | compatible = "ite,it66121"; | |
778 | reg = <0x4c>; | |
779 | pinctrl-names = "default"; | |
780 | pinctrl-0 = <&hdmi_gpio_pins_default>; | |
781 | vcn33-supply = <&vdd_3v3>; | |
782 | vcn18-supply = <&buck2_reg>; | |
783 | vrf12-supply = <&buck3_reg>; | |
784 | reset-gpios = <&main_gpio0 21 GPIO_ACTIVE_LOW>; | |
785 | interrupt-parent = <&main_gpio0>; | |
786 | interrupts = <36 IRQ_TYPE_EDGE_FALLING>; | |
787 | #sound-dai-cells = <0>; | |
788 | ||
789 | ports { | |
790 | #address-cells = <1>; | |
791 | #size-cells = <0>; | |
792 | ||
793 | port@0 { | |
794 | reg = <0>; | |
795 | ||
796 | it66121_in: endpoint { | |
797 | bus-width = <24>; | |
798 | remote-endpoint = <&dpi1_out>; | |
799 | }; | |
800 | }; | |
801 | ||
802 | port@1 { | |
803 | reg = <1>; | |
804 | ||
805 | it66121_out: endpoint { | |
806 | remote-endpoint = <&hdmi_connector_in>; | |
807 | }; | |
808 | }; | |
809 | }; | |
810 | }; | |
45b0b5e5 RN |
811 | }; |
812 | ||
813 | &main_i2c3 { | |
814 | pinctrl-names = "default"; | |
815 | pinctrl-0 = <&mikrobus_i2c_pins_default>; | |
816 | clock-frequency = <400000>; | |
817 | status = "okay"; | |
818 | }; | |
819 | ||
820 | &main_spi2 { | |
821 | pinctrl-names = "default"; | |
822 | pinctrl-0 = <&mikrobus_spi_pins_default>; | |
823 | status = "okay"; | |
824 | }; | |
825 | ||
826 | &sdhci0 { | |
a0ca5f24 | 827 | bootph-all; |
45b0b5e5 RN |
828 | pinctrl-names = "default"; |
829 | pinctrl-0 = <&emmc_pins_default>; | |
d678a59d | 830 | ti,driver-strength-ohm = <50>; |
45b0b5e5 RN |
831 | disable-wp; |
832 | status = "okay"; | |
833 | }; | |
834 | ||
835 | &sdhci1 { | |
836 | /* SD/MMC */ | |
a0ca5f24 | 837 | bootph-all; |
45b0b5e5 RN |
838 | pinctrl-names = "default"; |
839 | pinctrl-0 = <&sd_pins_default>; | |
840 | ||
841 | vmmc-supply = <&vdd_3v3_sd>; | |
842 | vqmmc-supply = <&vdd_sd_dv>; | |
d678a59d | 843 | ti,driver-strength-ohm = <50>; |
45b0b5e5 RN |
844 | disable-wp; |
845 | cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>; | |
846 | cd-debounce-delay-ms = <100>; | |
847 | ti,fails-without-test-cd; | |
848 | status = "okay"; | |
849 | }; | |
850 | ||
851 | &sdhci2 { | |
852 | vmmc-supply = <&wlan_en>; | |
853 | pinctrl-names = "default"; | |
854 | pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>; | |
d678a59d | 855 | bus-width = <4>; |
45b0b5e5 RN |
856 | non-removable; |
857 | ti,fails-without-test-cd; | |
858 | cap-power-off-card; | |
859 | keep-power-in-suspend; | |
d678a59d | 860 | ti,driver-strength-ohm = <50>; |
45b0b5e5 RN |
861 | assigned-clocks = <&k3_clks 157 158>; |
862 | assigned-clock-parents = <&k3_clks 157 160>; | |
863 | #address-cells = <1>; | |
864 | #size-cells = <0>; | |
865 | status = "okay"; | |
866 | ||
867 | wlcore: wlcore@2 { | |
868 | compatible = "ti,wl1807"; | |
869 | reg = <2>; | |
870 | pinctrl-names = "default"; | |
871 | pinctrl-0 = <&wifi_wlirq_pins_default>; | |
872 | interrupt-parent = <&main_gpio0>; | |
873 | interrupts = <41 IRQ_TYPE_EDGE_FALLING>; | |
874 | }; | |
875 | }; | |
876 | ||
877 | &main_uart0 { | |
a0ca5f24 | 878 | bootph-all; |
45b0b5e5 | 879 | pinctrl-names = "default"; |
d678a59d | 880 | pinctrl-0 = <&console_pins_default>; |
45b0b5e5 RN |
881 | status = "okay"; |
882 | }; | |
883 | ||
884 | &main_uart1 { | |
885 | /* Main UART1 is used by TIFS firmware */ | |
886 | status = "reserved"; | |
887 | }; | |
888 | ||
889 | &main_uart5 { | |
890 | pinctrl-names = "default"; | |
891 | pinctrl-0 = <&mikrobus_uart_pins_default>; | |
892 | status = "okay"; | |
893 | }; | |
894 | ||
895 | &main_uart6 { | |
896 | pinctrl-names = "default"; | |
897 | pinctrl-0 = <&wifi_debug_uart_pins_default>; | |
898 | status = "okay"; | |
a0ca5f24 NM |
899 | |
900 | mcu { | |
901 | compatible = "ti,cc1352p7"; | |
902 | reset-gpios = <&main_gpio0 72 GPIO_ACTIVE_LOW>; | |
903 | vdds-supply = <&vdd_3v3>; | |
904 | }; | |
45b0b5e5 | 905 | }; |
0d33f528 NM |
906 | |
907 | &dss { | |
908 | status = "okay"; | |
909 | pinctrl-names = "default"; | |
910 | pinctrl-0 = <&dss0_pins_default>; | |
911 | }; | |
912 | ||
913 | &dss_ports { | |
914 | /* VP2: DPI Output */ | |
915 | port@1 { | |
916 | reg = <1>; | |
917 | ||
918 | dpi1_out: endpoint { | |
919 | remote-endpoint = <&it66121_in>; | |
920 | }; | |
921 | }; | |
922 | }; | |
923 | ||
924 | &mcasp1 { | |
925 | status = "okay"; | |
926 | #sound-dai-cells = <0>; | |
927 | pinctrl-names = "default"; | |
928 | pinctrl-0 = <&mcasp_hdmi_pins_default>; | |
929 | auxclk-fs-ratio = <2177>; | |
930 | op-mode = <0>; /* MCASP_IIS_MODE */ | |
931 | tdm-slots = <2>; | |
932 | serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ | |
933 | 1 0 0 0 | |
934 | 0 0 0 0 | |
935 | 0 0 0 0 | |
936 | 0 0 0 0 | |
937 | >; | |
938 | tx-num-evt = <32>; | |
939 | rx-num-evt = <32>; | |
940 | }; |