1 // SPDX-License-Identifier: GPL-2.0
3 * https://beagleplay.org/
5 * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
6 * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation
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"
17 compatible = "beagle,am625-beagleplay", "ti,am625";
18 model = "BeagleBoard.org BeaglePlay";
21 ethernet0 = &cpsw_port1;
22 ethernet1 = &cpsw_port2;
37 serial0 = &main_uart5;
38 serial1 = &main_uart6;
39 serial2 = &main_uart0;
45 stdout-path = "serial2:115200n8";
50 device_type = "memory";
52 reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
60 ramoops: ramoops@9ca00000 {
61 compatible = "ramoops";
62 reg = <0x00 0x9ca00000 0x00 0x00100000>;
63 record-size = <0x8000>;
64 console-size = <0x8000>;
69 secure_tfa_ddr: tfa@9e780000 {
70 reg = <0x00 0x9e780000 0x00 0x80000>;
74 secure_ddr: optee@9e800000 {
75 reg = <0x00 0x9e800000 0x00 0x01800000>;
79 wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
80 compatible = "shared-dma-pool";
81 reg = <0x00 0x9db00000 0x00 0xc00000>;
86 vsys_5v0: regulator-1 {
88 compatible = "regulator-fixed";
89 regulator-name = "vsys_5v0";
90 regulator-min-microvolt = <5000000>;
91 regulator-max-microvolt = <5000000>;
96 vdd_3v3: regulator-2 {
97 /* output of TLV62595DMQR-U12 */
99 compatible = "regulator-fixed";
100 regulator-name = "vdd_3v3";
101 regulator-min-microvolt = <3300000>;
102 regulator-max-microvolt = <3300000>;
103 vin-supply = <&vsys_5v0>;
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>;
116 vin-supply = <&vdd_3v3>;
117 gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>;
118 pinctrl-names = "default";
119 pinctrl-0 = <&wifi_en_pins_default>;
122 vdd_3v3_sd: regulator-4 {
123 /* output of TPS22918DBVR-U21 */
125 pinctrl-names = "default";
126 pinctrl-0 = <&vdd_3v3_sd_pins_default>;
128 compatible = "regulator-fixed";
129 regulator-name = "vdd_3v3_sd";
130 regulator-min-microvolt = <3300000>;
131 regulator-max-microvolt = <3300000>;
134 vin-supply = <&vdd_3v3>;
135 gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>;
138 vdd_sd_dv: regulator-5 {
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>;
147 vin-supply = <&ldo1_reg>;
148 gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
149 states = <1800000 0x0>,
155 compatible = "gpio-leds";
159 gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
160 linux,default-trigger = "heartbeat";
161 function = LED_FUNCTION_HEARTBEAT;
162 default-state = "off";
167 gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
168 linux,default-trigger = "disk-activity";
169 function = LED_FUNCTION_DISK_ACTIVITY;
170 default-state = "keep";
175 gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
176 function = LED_FUNCTION_CPU;
181 gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
182 function = LED_FUNCTION_LAN;
187 gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
188 function = LED_FUNCTION_WLAN;
192 gpio_keys: gpio-keys {
193 compatible = "gpio-keys";
195 pinctrl-names = "default";
196 pinctrl-0 = <&usr_button_pins_default>;
200 linux,code = <BTN_0>;
201 gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>;
206 hdmi0: connector-hdmi {
207 compatible = "hdmi-connector";
211 hdmi_connector_in: endpoint {
212 remote-endpoint = <&it66121_out>;
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>;
224 hdmi_dailink_master: simple-audio-card,cpu {
225 sound-dai = <&mcasp1>;
226 system-clock-direction-out;
229 simple-audio-card,codec {
230 sound-dai = <&it66121>;
234 /* Workaround for errata i2329 - just use mdio bitbang */
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>;
244 cpsw3g_phy0: ethernet-phy@0 {
248 cpsw3g_phy1: ethernet-phy@1 {
250 reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
251 reset-assert-us = <25>;
252 reset-deassert-us = <60000>; /* T2 */
258 gpio0_pins_default: gpio0-default-pins {
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 */
278 vdd_sd_dv_pins_default: vdd-sd-default-pins {
280 pinctrl-single,pins = <
281 AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
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 */
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 */
298 local_i2c_pins_default: local-i2c-default-pins {
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 */
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 */
313 mdio0_pins_default: mdio0-default-pins {
314 pinctrl-single,pins = <
315 AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */
316 AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */
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 */
337 emmc_pins_default: emmc-default-pins {
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 */
353 vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins {
355 pinctrl-single,pins = <
356 AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */
360 sd_pins_default: sd-default-pins {
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 */
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 */
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 */
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 */
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 */
408 AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */
409 AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */
410 AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */
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 */
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 */
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 */
437 mikrobus_gpio_pins_default: mikrobus-gpio-default-pins {
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 */
446 console_pins_default: console-default-pins {
448 pinctrl-single,pins = <
449 AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
450 AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
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 */
461 usb1_pins_default: usb1-default-pins {
462 pinctrl-single,pins = <
463 AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */
467 pmic_irq_pins_default: pmic-irq-default-pins {
468 pinctrl-single,pins = <
469 AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */
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 */
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 */
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 */
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 */
533 gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins {
534 pinctrl-single,pins = <
535 AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */
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 */
546 wifi_32k_clk: mcu-clk-out-default-pins {
547 pinctrl-single,pins = <
548 AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */
554 /* Requires VDD_CORE to be at 0.85V */
556 opp-hz = /bits/ 64 <1400000000>;
557 opp-supported-hw = <0x01 0x0004>;
562 pinctrl-names = "default";
563 pinctrl-0 = <&i2c_csi_pins_default>;
564 clock-frequency = <400000>;
565 /* Enable with overlay for camera sensor */
569 pinctrl-names = "default";
570 pinctrl-0 = <&i2c_qwiic_pins_default>;
571 clock-frequency = <100000>;
581 dr_mode = "peripheral";
591 pinctrl-names = "default";
592 pinctrl-0 = <&usb1_pins_default>;
596 pinctrl-names = "default";
597 pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
599 assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
600 assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
604 phy-mode = "rgmii-rxid";
605 phy-handle = <&cpsw3g_phy0>;
610 phy-handle = <&cpsw3g_phy1>;
614 /* Workaround for errata i2329 - Use mdio bitbang */
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 */
626 "CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "", /* 13-17 */
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 */
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 */
658 pinctrl-names = "default";
659 pinctrl-0 = <&local_i2c_pins_default>;
660 clock-frequency = <400000>;
664 compatible = "atmel,24c32";
669 compatible = "ti,bq32000";
671 interrupt-parent = <&main_gpio0>;
672 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
677 compatible = "ti,tps65219";
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>;
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>;
694 system-power-controller;
699 regulator-name = "VDD_CORE";
700 regulator-min-microvolt = <850000>;
701 regulator-max-microvolt = <850000>;
707 regulator-name = "VDD_1V8";
708 regulator-min-microvolt = <1800000>;
709 regulator-max-microvolt = <1800000>;
715 regulator-name = "VDD_1V2";
716 regulator-min-microvolt = <1200000>;
717 regulator-max-microvolt = <1200000>;
724 * Regulator is left as is unused, vdd_sd
725 * is controlled via GPIO with bypass config
726 * as per the NVM configuration
728 regulator-name = "VDD_SD_3V3";
729 regulator-min-microvolt = <3300000>;
730 regulator-max-microvolt = <3300000>;
731 regulator-allow-bypass;
737 regulator-name = "VDDA_0V85";
738 regulator-min-microvolt = <850000>;
739 regulator-max-microvolt = <850000>;
745 regulator-name = "VDDA_1V8";
746 regulator-min-microvolt = <1800000>;
747 regulator-max-microvolt = <1800000>;
753 regulator-name = "VDD_2V5";
754 regulator-min-microvolt = <2500000>;
755 regulator-max-microvolt = <2500000>;
764 pinctrl-names = "default";
765 pinctrl-0 = <&grove_pins_default>;
766 clock-frequency = <100000>;
771 pinctrl-names = "default";
772 pinctrl-0 = <&i2c2_1v8_pins_default>;
773 clock-frequency = <100000>;
776 it66121: bridge-hdmi@4c {
777 compatible = "ite,it66121";
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>;
790 #address-cells = <1>;
796 it66121_in: endpoint {
798 remote-endpoint = <&dpi1_out>;
805 it66121_out: endpoint {
806 remote-endpoint = <&hdmi_connector_in>;
814 pinctrl-names = "default";
815 pinctrl-0 = <&mikrobus_i2c_pins_default>;
816 clock-frequency = <400000>;
821 pinctrl-names = "default";
822 pinctrl-0 = <&mikrobus_spi_pins_default>;
828 pinctrl-names = "default";
829 pinctrl-0 = <&emmc_pins_default>;
830 ti,driver-strength-ohm = <50>;
838 pinctrl-names = "default";
839 pinctrl-0 = <&sd_pins_default>;
841 vmmc-supply = <&vdd_3v3_sd>;
842 vqmmc-supply = <&vdd_sd_dv>;
843 ti,driver-strength-ohm = <50>;
845 cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
846 cd-debounce-delay-ms = <100>;
847 ti,fails-without-test-cd;
852 vmmc-supply = <&wlan_en>;
853 pinctrl-names = "default";
854 pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>;
857 ti,fails-without-test-cd;
859 keep-power-in-suspend;
860 ti,driver-strength-ohm = <50>;
861 assigned-clocks = <&k3_clks 157 158>;
862 assigned-clock-parents = <&k3_clks 157 160>;
863 #address-cells = <1>;
868 compatible = "ti,wl1807";
870 pinctrl-names = "default";
871 pinctrl-0 = <&wifi_wlirq_pins_default>;
872 interrupt-parent = <&main_gpio0>;
873 interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
879 pinctrl-names = "default";
880 pinctrl-0 = <&console_pins_default>;
885 /* Main UART1 is used by TIFS firmware */
890 pinctrl-names = "default";
891 pinctrl-0 = <&mikrobus_uart_pins_default>;
896 pinctrl-names = "default";
897 pinctrl-0 = <&wifi_debug_uart_pins_default>;
901 compatible = "ti,cc1352p7";
902 reset-gpios = <&main_gpio0 72 GPIO_ACTIVE_LOW>;
903 vdds-supply = <&vdd_3v3>;
909 pinctrl-names = "default";
910 pinctrl-0 = <&dss0_pins_default>;
914 /* VP2: DPI Output */
919 remote-endpoint = <&it66121_in>;
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 */
932 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */