101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT 2aa1a8ff2SEmmanuel Vadot/* 3aa1a8ff2SEmmanuel Vadot * Device Tree file for the AM62P5-SK 401950c46SEmmanuel Vadot * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/ 5aa1a8ff2SEmmanuel Vadot * 6aa1a8ff2SEmmanuel Vadot * Schematics: https://www.ti.com/lit/zip/sprr487 7aa1a8ff2SEmmanuel Vadot */ 8aa1a8ff2SEmmanuel Vadot 9aa1a8ff2SEmmanuel Vadot/dts-v1/; 10aa1a8ff2SEmmanuel Vadot 1184943d6fSEmmanuel Vadot#include <dt-bindings/leds/common.h> 1284943d6fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 1384943d6fSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 14aa1a8ff2SEmmanuel Vadot#include "k3-am62p5.dtsi" 15aa1a8ff2SEmmanuel Vadot 16aa1a8ff2SEmmanuel Vadot/ { 17aa1a8ff2SEmmanuel Vadot compatible = "ti,am62p5-sk", "ti,am62p5"; 18aa1a8ff2SEmmanuel Vadot model = "Texas Instruments AM62P5 SK"; 19aa1a8ff2SEmmanuel Vadot 20aa1a8ff2SEmmanuel Vadot aliases { 21aa1a8ff2SEmmanuel Vadot serial0 = &wkup_uart0; 22aa1a8ff2SEmmanuel Vadot serial2 = &main_uart0; 23aa1a8ff2SEmmanuel Vadot serial3 = &main_uart1; 2484943d6fSEmmanuel Vadot mmc0 = &sdhci0; 2584943d6fSEmmanuel Vadot mmc1 = &sdhci1; 2684943d6fSEmmanuel Vadot mmc2 = &sdhci2; 2784943d6fSEmmanuel Vadot spi0 = &ospi0; 2884943d6fSEmmanuel Vadot ethernet0 = &cpsw_port1; 2984943d6fSEmmanuel Vadot ethernet1 = &cpsw_port2; 307d0873ebSEmmanuel Vadot usb0 = &usb0; 317d0873ebSEmmanuel Vadot usb1 = &usb1; 32aa1a8ff2SEmmanuel Vadot }; 33aa1a8ff2SEmmanuel Vadot 34aa1a8ff2SEmmanuel Vadot chosen { 35aa1a8ff2SEmmanuel Vadot stdout-path = &main_uart0; 36aa1a8ff2SEmmanuel Vadot }; 37aa1a8ff2SEmmanuel Vadot 38aa1a8ff2SEmmanuel Vadot memory@80000000 { 39aa1a8ff2SEmmanuel Vadot /* 8G RAM */ 40aa1a8ff2SEmmanuel Vadot reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 41aa1a8ff2SEmmanuel Vadot <0x00000008 0x80000000 0x00000001 0x80000000>; 42aa1a8ff2SEmmanuel Vadot device_type = "memory"; 4384943d6fSEmmanuel Vadot bootph-pre-ram; 44aa1a8ff2SEmmanuel Vadot }; 45aa1a8ff2SEmmanuel Vadot 46aa1a8ff2SEmmanuel Vadot reserved-memory { 47aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 48aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 49aa1a8ff2SEmmanuel Vadot ranges; 50aa1a8ff2SEmmanuel Vadot 51aa1a8ff2SEmmanuel Vadot secure_tfa_ddr: tfa@9e780000 { 52aa1a8ff2SEmmanuel Vadot reg = <0x00 0x9e780000 0x00 0x80000>; 53aa1a8ff2SEmmanuel Vadot no-map; 54aa1a8ff2SEmmanuel Vadot }; 55aa1a8ff2SEmmanuel Vadot 56aa1a8ff2SEmmanuel Vadot secure_ddr: optee@9e800000 { 57aa1a8ff2SEmmanuel Vadot reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 58aa1a8ff2SEmmanuel Vadot no-map; 59aa1a8ff2SEmmanuel Vadot }; 60aa1a8ff2SEmmanuel Vadot 61aa1a8ff2SEmmanuel Vadot wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 { 62aa1a8ff2SEmmanuel Vadot compatible = "shared-dma-pool"; 63aa1a8ff2SEmmanuel Vadot reg = <0x00 0x9c900000 0x00 0x01e00000>; 64aa1a8ff2SEmmanuel Vadot no-map; 65aa1a8ff2SEmmanuel Vadot }; 66aa1a8ff2SEmmanuel Vadot }; 6784943d6fSEmmanuel Vadot 6884943d6fSEmmanuel Vadot vmain_pd: regulator-0 { 6984943d6fSEmmanuel Vadot /* TPS65988 PD CONTROLLER OUTPUT */ 7084943d6fSEmmanuel Vadot compatible = "regulator-fixed"; 7184943d6fSEmmanuel Vadot regulator-name = "vmain_pd"; 7284943d6fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 7384943d6fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 7484943d6fSEmmanuel Vadot regulator-always-on; 7584943d6fSEmmanuel Vadot regulator-boot-on; 7684943d6fSEmmanuel Vadot bootph-all; 7784943d6fSEmmanuel Vadot }; 7884943d6fSEmmanuel Vadot 7984943d6fSEmmanuel Vadot vcc_5v0: regulator-1 { 8084943d6fSEmmanuel Vadot /* Output of TPS630702RNMR */ 8184943d6fSEmmanuel Vadot compatible = "regulator-fixed"; 8284943d6fSEmmanuel Vadot regulator-name = "vcc_5v0"; 8384943d6fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 8484943d6fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 8584943d6fSEmmanuel Vadot vin-supply = <&vmain_pd>; 8684943d6fSEmmanuel Vadot regulator-always-on; 8784943d6fSEmmanuel Vadot regulator-boot-on; 8884943d6fSEmmanuel Vadot bootph-all; 8984943d6fSEmmanuel Vadot }; 9084943d6fSEmmanuel Vadot 9184943d6fSEmmanuel Vadot vdd_mmc1: regulator-2 { 9284943d6fSEmmanuel Vadot /* TPS22918DBVR */ 9384943d6fSEmmanuel Vadot compatible = "regulator-fixed"; 9484943d6fSEmmanuel Vadot regulator-name = "vdd_mmc1"; 9584943d6fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 9684943d6fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 9784943d6fSEmmanuel Vadot regulator-boot-on; 9884943d6fSEmmanuel Vadot enable-active-high; 9984943d6fSEmmanuel Vadot gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; 10084943d6fSEmmanuel Vadot bootph-all; 10184943d6fSEmmanuel Vadot }; 10284943d6fSEmmanuel Vadot 10384943d6fSEmmanuel Vadot vddshv_sdio: regulator-3 { 10484943d6fSEmmanuel Vadot compatible = "regulator-gpio"; 10584943d6fSEmmanuel Vadot regulator-name = "vddshv_sdio"; 10684943d6fSEmmanuel Vadot pinctrl-names = "default"; 10784943d6fSEmmanuel Vadot pinctrl-0 = <&vddshv_sdio_pins_default>; 10884943d6fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 10984943d6fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 11084943d6fSEmmanuel Vadot regulator-boot-on; 11184943d6fSEmmanuel Vadot gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>; 11284943d6fSEmmanuel Vadot states = <1800000 0x0>, 11384943d6fSEmmanuel Vadot <3300000 0x1>; 11484943d6fSEmmanuel Vadot bootph-all; 11584943d6fSEmmanuel Vadot }; 11684943d6fSEmmanuel Vadot 11784943d6fSEmmanuel Vadot leds { 11884943d6fSEmmanuel Vadot compatible = "gpio-leds"; 11984943d6fSEmmanuel Vadot pinctrl-names = "default"; 12084943d6fSEmmanuel Vadot pinctrl-0 = <&usr_led_pins_default>; 12184943d6fSEmmanuel Vadot 12284943d6fSEmmanuel Vadot led-0 { 12384943d6fSEmmanuel Vadot label = "am62-sk:green:heartbeat"; 12484943d6fSEmmanuel Vadot gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 12584943d6fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 12684943d6fSEmmanuel Vadot function = LED_FUNCTION_HEARTBEAT; 12784943d6fSEmmanuel Vadot default-state = "off"; 12884943d6fSEmmanuel Vadot }; 12984943d6fSEmmanuel Vadot }; 13084943d6fSEmmanuel Vadot 13184943d6fSEmmanuel Vadot tlv320_mclk: clk-0 { 13284943d6fSEmmanuel Vadot #clock-cells = <0>; 13384943d6fSEmmanuel Vadot compatible = "fixed-clock"; 13484943d6fSEmmanuel Vadot clock-frequency = <12288000>; 13584943d6fSEmmanuel Vadot }; 13684943d6fSEmmanuel Vadot 13784943d6fSEmmanuel Vadot codec_audio: sound { 13884943d6fSEmmanuel Vadot compatible = "simple-audio-card"; 13984943d6fSEmmanuel Vadot simple-audio-card,name = "AM62x-SKEVM"; 14084943d6fSEmmanuel Vadot simple-audio-card,widgets = 14184943d6fSEmmanuel Vadot "Headphone", "Headphone Jack", 14284943d6fSEmmanuel Vadot "Line", "Line In", 14384943d6fSEmmanuel Vadot "Microphone", "Microphone Jack"; 14484943d6fSEmmanuel Vadot simple-audio-card,routing = 14584943d6fSEmmanuel Vadot "Headphone Jack", "HPLOUT", 14684943d6fSEmmanuel Vadot "Headphone Jack", "HPROUT", 14784943d6fSEmmanuel Vadot "LINE1L", "Line In", 14884943d6fSEmmanuel Vadot "LINE1R", "Line In", 14984943d6fSEmmanuel Vadot "MIC3R", "Microphone Jack", 15084943d6fSEmmanuel Vadot "Microphone Jack", "Mic Bias"; 15184943d6fSEmmanuel Vadot simple-audio-card,format = "dsp_b"; 15284943d6fSEmmanuel Vadot simple-audio-card,bitclock-master = <&sound_master>; 15384943d6fSEmmanuel Vadot simple-audio-card,frame-master = <&sound_master>; 15484943d6fSEmmanuel Vadot simple-audio-card,bitclock-inversion; 15584943d6fSEmmanuel Vadot 15684943d6fSEmmanuel Vadot simple-audio-card,cpu { 15784943d6fSEmmanuel Vadot sound-dai = <&mcasp1>; 15884943d6fSEmmanuel Vadot }; 15984943d6fSEmmanuel Vadot 16084943d6fSEmmanuel Vadot sound_master: simple-audio-card,codec { 16184943d6fSEmmanuel Vadot sound-dai = <&tlv320aic3106>; 16284943d6fSEmmanuel Vadot clocks = <&tlv320_mclk>; 16384943d6fSEmmanuel Vadot }; 16484943d6fSEmmanuel Vadot }; 16584943d6fSEmmanuel Vadot}; 16684943d6fSEmmanuel Vadot 16784943d6fSEmmanuel Vadot&main_gpio0 { 16884943d6fSEmmanuel Vadot bootph-all; 16984943d6fSEmmanuel Vadot}; 17084943d6fSEmmanuel Vadot 17184943d6fSEmmanuel Vadot&main_gpio1 { 17284943d6fSEmmanuel Vadot bootph-all; 173aa1a8ff2SEmmanuel Vadot}; 174aa1a8ff2SEmmanuel Vadot 175aa1a8ff2SEmmanuel Vadot&main_pmx0 { 176aa1a8ff2SEmmanuel Vadot bootph-all; 17784943d6fSEmmanuel Vadot 17884943d6fSEmmanuel Vadot main_i2c0_pins_default: main-i2c0-default-pins { 179aa1a8ff2SEmmanuel Vadot pinctrl-single,pins = < 18084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B25) I2C0_SCL */ 18184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A24) I2C0_SDA */ 182aa1a8ff2SEmmanuel Vadot >; 183aa1a8ff2SEmmanuel Vadot }; 184aa1a8ff2SEmmanuel Vadot 18584943d6fSEmmanuel Vadot main_i2c1_pins_default: main-i2c1-default-pins { 186aa1a8ff2SEmmanuel Vadot pinctrl-single,pins = < 18784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C24) I2C1_SCL */ 18884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (B24) I2C1_SDA */ 189aa1a8ff2SEmmanuel Vadot >; 19084943d6fSEmmanuel Vadot bootph-all; 19184943d6fSEmmanuel Vadot }; 19284943d6fSEmmanuel Vadot 19384943d6fSEmmanuel Vadot main_i2c2_pins_default: main-i2c2-default-pins { 19484943d6fSEmmanuel Vadot pinctrl-single,pins = < 19584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (T22) GPMC0_CSn2.I2C2_SCL */ 19684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (U25) GPMC0_CSn3.I2C2_SDA */ 19784943d6fSEmmanuel Vadot >; 19884943d6fSEmmanuel Vadot }; 19984943d6fSEmmanuel Vadot 20084943d6fSEmmanuel Vadot main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins { 20184943d6fSEmmanuel Vadot pinctrl-single,pins = < 20284943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C22) UART0_RTSn.GPIO1_23 */ 20384943d6fSEmmanuel Vadot >; 20484943d6fSEmmanuel Vadot }; 20584943d6fSEmmanuel Vadot 20684943d6fSEmmanuel Vadot main_mcasp1_pins_default: main-mcasp1-default-pins { 20784943d6fSEmmanuel Vadot pinctrl-single,pins = < 20884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0090, PIN_INPUT, 2) /* (U24) GPMC0_BE0n_CLE.MCASP1_ACLKX */ 20984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0098, PIN_INPUT, 2) /* (AA24) GPMC0_WAIT0.MCASP1_AFSX */ 210*0e8011faSEmmanuel Vadot AM62PX_IOPAD(0x008c, PIN_OUTPUT, 2) /* (T25) GPMC0_WEn.MCASP1_AXR0 */ 21184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0084, PIN_INPUT, 2) /* (R25) GPMC0_ADVn_ALE.MCASP1_AXR2 */ 21284943d6fSEmmanuel Vadot >; 21384943d6fSEmmanuel Vadot }; 21484943d6fSEmmanuel Vadot 21584943d6fSEmmanuel Vadot main_mdio1_pins_default: main-mdio1-default-pins { 21684943d6fSEmmanuel Vadot pinctrl-single,pins = < 21784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC */ 21884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x015c, PIN_INPUT, 0) /* (F16) MDIO0_MDIO */ 21984943d6fSEmmanuel Vadot >; 22084943d6fSEmmanuel Vadot }; 22184943d6fSEmmanuel Vadot 22284943d6fSEmmanuel Vadot main_mmc1_pins_default: main-mmc1-default-pins { 22384943d6fSEmmanuel Vadot pinctrl-single,pins = < 22484943d6fSEmmanuel Vadot AM62PX_IOPAD(0x023c, PIN_INPUT, 0) /* (H20) MMC1_CMD */ 22584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (J24) MMC1_CLK */ 22684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0230, PIN_INPUT, 0) /* (H21) MMC1_DAT0 */ 22784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x022c, PIN_INPUT_PULLUP, 0) /* (H23) MMC1_DAT1 */ 22884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0228, PIN_INPUT_PULLUP, 0) /* (H22) MMC1_DAT2 */ 22984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0224, PIN_INPUT_PULLUP, 0) /* (H25) MMC1_DAT3 */ 23084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0240, PIN_INPUT, 0) /* (D23) MMC1_SDCD */ 23184943d6fSEmmanuel Vadot >; 23284943d6fSEmmanuel Vadot bootph-all; 23384943d6fSEmmanuel Vadot }; 23484943d6fSEmmanuel Vadot 23584943d6fSEmmanuel Vadot main_mmc2_pins_default: main-mmc2-default-pins { 23684943d6fSEmmanuel Vadot pinctrl-single,pins = < 23784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0120, PIN_INPUT, 0) /* (K24) MMC2_CMD */ 23884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0118, PIN_OUTPUT, 0) /* (K21) MMC2_CLK */ 23984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x011C, PIN_INPUT, 0) /* () MMC2_CLKLB */ 24084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0114, PIN_INPUT, 0) /* (K23) MMC2_DAT0 */ 24184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0110, PIN_INPUT_PULLUP, 0) /* (K22) MMC2_DAT1 */ 24284943d6fSEmmanuel Vadot AM62PX_IOPAD(0x010c, PIN_INPUT_PULLUP, 0) /* (L20) MMC2_DAT2 */ 24384943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0108, PIN_INPUT_PULLUP, 0) /* (L21) MMC2_DAT3 */ 24484943d6fSEmmanuel Vadot >; 24584943d6fSEmmanuel Vadot bootph-all; 24684943d6fSEmmanuel Vadot }; 24784943d6fSEmmanuel Vadot 24884943d6fSEmmanuel Vadot main_rgmii1_pins_default: main-rgmii1-default-pins { 24984943d6fSEmmanuel Vadot pinctrl-single,pins = < 25084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0 */ 25184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1 */ 25284943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2 */ 25384943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3 */ 25484943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC */ 25584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */ 25684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0 */ 25784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1 */ 25884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2 */ 25984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3 */ 26084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC */ 26184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */ 26284943d6fSEmmanuel Vadot >; 26384943d6fSEmmanuel Vadot bootph-all; 26484943d6fSEmmanuel Vadot }; 26584943d6fSEmmanuel Vadot 26684943d6fSEmmanuel Vadot main_rgmii2_pins_default: main-rgmii2-default-pins { 26784943d6fSEmmanuel Vadot pinctrl-single,pins = < 26884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0184, PIN_INPUT, 0) /* (E19) RGMII2_RD0 */ 26984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0188, PIN_INPUT, 0) /* (E16) RGMII2_RD1 */ 27084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x018c, PIN_INPUT, 0) /* (E17) RGMII2_RD2 */ 27184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0190, PIN_INPUT, 0) /* (C19) RGMII2_RD3 */ 27284943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0180, PIN_INPUT, 0) /* (D19) RGMII2_RXC */ 27384943d6fSEmmanuel Vadot AM62PX_IOPAD(0x017c, PIN_INPUT, 0) /* (F19) RGMII2_RX_CTL */ 27484943d6fSEmmanuel Vadot AM62PX_IOPAD(0x016c, PIN_INPUT, 0) /* (B19) RGMII2_TD0 */ 27584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0170, PIN_INPUT, 0) /* (A21) RGMII2_TD1 */ 27684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0174, PIN_INPUT, 0) /* (D17) RGMII2_TD2 */ 27784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0178, PIN_INPUT, 0) /* (A19) RGMII2_TD3 */ 27884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0168, PIN_INPUT, 0) /* (D16) RGMII2_TXC */ 27984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0164, PIN_INPUT, 0) /* (A20) RGMII2_TX_CTL */ 28084943d6fSEmmanuel Vadot >; 28184943d6fSEmmanuel Vadot bootph-all; 28284943d6fSEmmanuel Vadot }; 28384943d6fSEmmanuel Vadot 28484943d6fSEmmanuel Vadot main_uart0_pins_default: main-uart0-default-pins { 28584943d6fSEmmanuel Vadot pinctrl-single,pins = < 28684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x1c8, PIN_INPUT, 0) /* (A22) UART0_RXD */ 28784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (B22) UART0_TXD */ 28884943d6fSEmmanuel Vadot >; 28984943d6fSEmmanuel Vadot bootph-all; 29084943d6fSEmmanuel Vadot }; 29184943d6fSEmmanuel Vadot 29284943d6fSEmmanuel Vadot main_uart1_pins_default: main-uart1-default-pins { 29384943d6fSEmmanuel Vadot pinctrl-single,pins = < 29484943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0194, PIN_INPUT, 2) /* (D25) MCASP0_AXR3.UART1_CTSn */ 29584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */ 29684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01ac, PIN_INPUT, 2) /* (G23) MCASP0_AFSR.UART1_RXD */ 29784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */ 29884943d6fSEmmanuel Vadot >; 29984943d6fSEmmanuel Vadot bootph-all; 30084943d6fSEmmanuel Vadot }; 30184943d6fSEmmanuel Vadot 3027d0873ebSEmmanuel Vadot main_usb1_pins_default: main-usb1-default-pins { 3037d0873ebSEmmanuel Vadot pinctrl-single,pins = < 3047d0873ebSEmmanuel Vadot AM62PX_IOPAD(0x0258, PIN_INPUT, 0) /* (G21) USB1_DRVVBUS */ 3057d0873ebSEmmanuel Vadot >; 3067d0873ebSEmmanuel Vadot }; 3077d0873ebSEmmanuel Vadot 30884943d6fSEmmanuel Vadot main_wlirq_pins_default: main-wlirq-default-pins { 30984943d6fSEmmanuel Vadot pinctrl-single,pins = < 31084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0128, PIN_INPUT, 7) /* (K25) MMC2_SDWP.GPIO0_72 */ 31184943d6fSEmmanuel Vadot >; 31284943d6fSEmmanuel Vadot }; 31384943d6fSEmmanuel Vadot 31484943d6fSEmmanuel Vadot ospi0_pins_default: ospi0-default-pins { 31584943d6fSEmmanuel Vadot pinctrl-single,pins = < 31684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0000, PIN_OUTPUT, 0) /* (P23) OSPI0_CLK */ 31784943d6fSEmmanuel Vadot AM62PX_IOPAD(0x002c, PIN_OUTPUT, 0) /* (M25) OSPI0_CSn0 */ 31884943d6fSEmmanuel Vadot AM62PX_IOPAD(0x000c, PIN_INPUT, 0) /* (L25) OSPI0_D0 */ 31984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0010, PIN_INPUT, 0) /* (N24) OSPI0_D1 */ 32084943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0014, PIN_INPUT, 0) /* (N25) OSPI0_D2 */ 32184943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0018, PIN_INPUT, 0) /* (M24) OSPI0_D3 */ 32284943d6fSEmmanuel Vadot AM62PX_IOPAD(0x001c, PIN_INPUT, 0) /* (N21) OSPI0_D4 */ 32384943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0020, PIN_INPUT, 0) /* (N22) OSPI0_D5 */ 32484943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0024, PIN_INPUT, 0) /* (P21) OSPI0_D6 */ 32584943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0028, PIN_INPUT, 0) /* (N20) OSPI0_D7 */ 32684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0008, PIN_INPUT, 0) /* (P22) OSPI0_DQS */ 32784943d6fSEmmanuel Vadot >; 32884943d6fSEmmanuel Vadot bootph-all; 32984943d6fSEmmanuel Vadot }; 33084943d6fSEmmanuel Vadot 33184943d6fSEmmanuel Vadot usr_led_pins_default: usr-led-default-pins { 33284943d6fSEmmanuel Vadot pinctrl-single,pins = < 33384943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0244, PIN_INPUT, 7) /* (D24) MMC1_SDWP.GPIO1_49 */ 33484943d6fSEmmanuel Vadot >; 33584943d6fSEmmanuel Vadot }; 33684943d6fSEmmanuel Vadot 33784943d6fSEmmanuel Vadot vddshv_sdio_pins_default: vddshvr-sdio-default-pins { 33884943d6fSEmmanuel Vadot pinctrl-single,pins = < 33984943d6fSEmmanuel Vadot AM62PX_IOPAD(0x007c, PIN_INPUT, 7) /* (Y25) GPMC0_CLK.GPIO0_31 */ 34084943d6fSEmmanuel Vadot >; 34184943d6fSEmmanuel Vadot bootph-all; 34284943d6fSEmmanuel Vadot }; 34384943d6fSEmmanuel Vadot 34484943d6fSEmmanuel Vadot wlan_en_pins_default: wlan-en-default-pins { 34584943d6fSEmmanuel Vadot pinctrl-single,pins = < 34684943d6fSEmmanuel Vadot AM62PX_IOPAD(0x0124, PIN_INPUT, 7) /* (J25) MMC2_SDCD.GPIO0_71 */ 34784943d6fSEmmanuel Vadot >; 34884943d6fSEmmanuel Vadot }; 34984943d6fSEmmanuel Vadot}; 35084943d6fSEmmanuel Vadot 3517d0873ebSEmmanuel Vadot&main_i2c0 { 3527d0873ebSEmmanuel Vadot status = "okay"; 3537d0873ebSEmmanuel Vadot pinctrl-names = "default"; 3547d0873ebSEmmanuel Vadot pinctrl-0 = <&main_i2c0_pins_default>; 3557d0873ebSEmmanuel Vadot clock-frequency = <400000>; 3567d0873ebSEmmanuel Vadot 3577d0873ebSEmmanuel Vadot typec_pd0: usb-power-controller@3f { 3587d0873ebSEmmanuel Vadot compatible = "ti,tps6598x"; 3597d0873ebSEmmanuel Vadot reg = <0x3f>; 3607d0873ebSEmmanuel Vadot 3617d0873ebSEmmanuel Vadot connector { 3627d0873ebSEmmanuel Vadot compatible = "usb-c-connector"; 3637d0873ebSEmmanuel Vadot label = "USB-C"; 3647d0873ebSEmmanuel Vadot self-powered; 3657d0873ebSEmmanuel Vadot data-role = "dual"; 3667d0873ebSEmmanuel Vadot power-role = "sink"; 367*0e8011faSEmmanuel Vadot port { 3687d0873ebSEmmanuel Vadot usb_con_hs: endpoint { 3697d0873ebSEmmanuel Vadot remote-endpoint = <&usb0_hs_ep>; 3707d0873ebSEmmanuel Vadot }; 3717d0873ebSEmmanuel Vadot }; 3727d0873ebSEmmanuel Vadot }; 3737d0873ebSEmmanuel Vadot }; 3747d0873ebSEmmanuel Vadot}; 3757d0873ebSEmmanuel Vadot 37684943d6fSEmmanuel Vadot&main_i2c1 { 37784943d6fSEmmanuel Vadot status = "okay"; 37884943d6fSEmmanuel Vadot pinctrl-names = "default"; 37984943d6fSEmmanuel Vadot pinctrl-0 = <&main_i2c1_pins_default>; 38084943d6fSEmmanuel Vadot clock-frequency = <100000>; 38184943d6fSEmmanuel Vadot bootph-all; 38284943d6fSEmmanuel Vadot 38384943d6fSEmmanuel Vadot tlv320aic3106: audio-codec@1b { 38484943d6fSEmmanuel Vadot #sound-dai-cells = <0>; 38584943d6fSEmmanuel Vadot compatible = "ti,tlv320aic3106"; 38684943d6fSEmmanuel Vadot reg = <0x1b>; 38784943d6fSEmmanuel Vadot ai3x-micbias-vg = <1>; /* 2.0V */ 38884943d6fSEmmanuel Vadot }; 38984943d6fSEmmanuel Vadot 39084943d6fSEmmanuel Vadot exp1: gpio@22 { 39184943d6fSEmmanuel Vadot compatible = "ti,tca6424"; 39284943d6fSEmmanuel Vadot reg = <0x22>; 39384943d6fSEmmanuel Vadot gpio-controller; 39484943d6fSEmmanuel Vadot #gpio-cells = <2>; 39584943d6fSEmmanuel Vadot gpio-line-names = "OLDI_INT#", "x8_NAND_DETECT", 39684943d6fSEmmanuel Vadot "UART1_FET_SEL", "MMC1_SD_EN", 39784943d6fSEmmanuel Vadot "VPP_EN", "EXP_PS_3V3_EN", 39884943d6fSEmmanuel Vadot "UART1_FET_BUF_EN", "EXP_HAT_DETECT", 39984943d6fSEmmanuel Vadot "DSI_GPIO0", "DSI_GPIO1", 40084943d6fSEmmanuel Vadot "OLDI_EDID", "BT_UART_WAKE_SOC_3V3", 40184943d6fSEmmanuel Vadot "USB_TYPEA_OC_INDICATION", "CSI_GPIO0", 40284943d6fSEmmanuel Vadot "CSI_GPIO1", "WLAN_ALERTn", 40384943d6fSEmmanuel Vadot "HDMI_INTn", "TEST_GPIO2", 40484943d6fSEmmanuel Vadot "MCASP1_FET_EN", "MCASP1_BUF_BT_EN", 40584943d6fSEmmanuel Vadot "MCASP1_FET_SEL", "DSI_EDID", 40684943d6fSEmmanuel Vadot "PD_I2C_IRQ", "IO_EXP_TEST_LED"; 40784943d6fSEmmanuel Vadot 40884943d6fSEmmanuel Vadot interrupt-parent = <&main_gpio1>; 40984943d6fSEmmanuel Vadot interrupts = <23 IRQ_TYPE_EDGE_FALLING>; 41084943d6fSEmmanuel Vadot interrupt-controller; 41184943d6fSEmmanuel Vadot #interrupt-cells = <2>; 41284943d6fSEmmanuel Vadot 41384943d6fSEmmanuel Vadot pinctrl-names = "default"; 41484943d6fSEmmanuel Vadot pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>; 41584943d6fSEmmanuel Vadot bootph-all; 41684943d6fSEmmanuel Vadot }; 41784943d6fSEmmanuel Vadot 41884943d6fSEmmanuel Vadot exp2: gpio@23 { 41984943d6fSEmmanuel Vadot compatible = "ti,tca6424"; 42084943d6fSEmmanuel Vadot reg = <0x23>; 42184943d6fSEmmanuel Vadot gpio-controller; 42284943d6fSEmmanuel Vadot #gpio-cells = <2>; 42384943d6fSEmmanuel Vadot gpio-line-names = "BT_EN_SOC", "EXP_PS_5V0_EN", 42484943d6fSEmmanuel Vadot "", "", 42584943d6fSEmmanuel Vadot "", "", 42684943d6fSEmmanuel Vadot "", "", 42784943d6fSEmmanuel Vadot "WL_LT_EN", "", 42884943d6fSEmmanuel Vadot "TP3", "TP6", 42984943d6fSEmmanuel Vadot "TP4", "TP7", 43084943d6fSEmmanuel Vadot "TP5", "TP8", 43184943d6fSEmmanuel Vadot "SoC_I2C2_MCAN_SEL", "GPIO_HDMI_RSTn", 43284943d6fSEmmanuel Vadot "GPIO_CPSW2_RST", "GPIO_CPSW1_RST", 43384943d6fSEmmanuel Vadot "GPIO_OLDI_RSTn", "GPIO_AUD_RSTn", 43484943d6fSEmmanuel Vadot "GPIO_eMMC_RSTn", "SoC_WLAN_SDIO_RST"; 43584943d6fSEmmanuel Vadot }; 43684943d6fSEmmanuel Vadot}; 43784943d6fSEmmanuel Vadot 43884943d6fSEmmanuel Vadot&main_i2c2 { 43984943d6fSEmmanuel Vadot status = "okay"; 44084943d6fSEmmanuel Vadot pinctrl-names = "default"; 44184943d6fSEmmanuel Vadot pinctrl-0 = <&main_i2c2_pins_default>; 44284943d6fSEmmanuel Vadot clock-frequency = <400000>; 44384943d6fSEmmanuel Vadot}; 44484943d6fSEmmanuel Vadot 44584943d6fSEmmanuel Vadot&sdhci0 { 44684943d6fSEmmanuel Vadot status = "okay"; 44784943d6fSEmmanuel Vadot ti,driver-strength-ohm = <50>; 44884943d6fSEmmanuel Vadot disable-wp; 44901950c46SEmmanuel Vadot bootph-all; 45084943d6fSEmmanuel Vadot}; 45184943d6fSEmmanuel Vadot 45284943d6fSEmmanuel Vadot&sdhci1 { 45384943d6fSEmmanuel Vadot /* SD/MMC */ 45484943d6fSEmmanuel Vadot status = "okay"; 45584943d6fSEmmanuel Vadot vmmc-supply = <&vdd_mmc1>; 45684943d6fSEmmanuel Vadot vqmmc-supply = <&vddshv_sdio>; 45784943d6fSEmmanuel Vadot pinctrl-names = "default"; 45884943d6fSEmmanuel Vadot pinctrl-0 = <&main_mmc1_pins_default>; 45984943d6fSEmmanuel Vadot disable-wp; 46084943d6fSEmmanuel Vadot bootph-all; 46184943d6fSEmmanuel Vadot}; 46284943d6fSEmmanuel Vadot 46384943d6fSEmmanuel Vadot&cpsw3g { 46484943d6fSEmmanuel Vadot pinctrl-names = "default"; 46584943d6fSEmmanuel Vadot pinctrl-0 = <&main_rgmii1_pins_default>, 46684943d6fSEmmanuel Vadot <&main_rgmii2_pins_default>; 4677d0873ebSEmmanuel Vadot status = "okay"; 46884943d6fSEmmanuel Vadot}; 46984943d6fSEmmanuel Vadot 47084943d6fSEmmanuel Vadot&cpsw_port1 { 47184943d6fSEmmanuel Vadot phy-mode = "rgmii-rxid"; 47284943d6fSEmmanuel Vadot phy-handle = <&cpsw3g_phy0>; 4737d0873ebSEmmanuel Vadot status = "okay"; 47484943d6fSEmmanuel Vadot}; 47584943d6fSEmmanuel Vadot 47684943d6fSEmmanuel Vadot&cpsw_port2 { 47784943d6fSEmmanuel Vadot phy-mode = "rgmii-rxid"; 47884943d6fSEmmanuel Vadot phy-handle = <&cpsw3g_phy1>; 4797d0873ebSEmmanuel Vadot status = "okay"; 48084943d6fSEmmanuel Vadot}; 48184943d6fSEmmanuel Vadot 48284943d6fSEmmanuel Vadot&cpsw3g_mdio { 48301950c46SEmmanuel Vadot pinctrl-names = "default"; 48401950c46SEmmanuel Vadot pinctrl-0 = <&main_mdio1_pins_default>; 48501950c46SEmmanuel Vadot status = "okay"; 48601950c46SEmmanuel Vadot 48784943d6fSEmmanuel Vadot cpsw3g_phy0: ethernet-phy@0 { 48884943d6fSEmmanuel Vadot reg = <0>; 48984943d6fSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 49084943d6fSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 49184943d6fSEmmanuel Vadot ti,min-output-impedance; 49284943d6fSEmmanuel Vadot }; 49384943d6fSEmmanuel Vadot 49484943d6fSEmmanuel Vadot cpsw3g_phy1: ethernet-phy@1 { 49584943d6fSEmmanuel Vadot reg = <1>; 49684943d6fSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 49784943d6fSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 49884943d6fSEmmanuel Vadot ti,min-output-impedance; 49984943d6fSEmmanuel Vadot }; 50084943d6fSEmmanuel Vadot}; 50184943d6fSEmmanuel Vadot 5027d0873ebSEmmanuel Vadot&usbss0 { 5037d0873ebSEmmanuel Vadot status = "okay"; 5047d0873ebSEmmanuel Vadot ti,vbus-divider; 5057d0873ebSEmmanuel Vadot}; 5067d0873ebSEmmanuel Vadot 5077d0873ebSEmmanuel Vadot&usbss1 { 5087d0873ebSEmmanuel Vadot status = "okay"; 5097d0873ebSEmmanuel Vadot ti,vbus-divider; 5107d0873ebSEmmanuel Vadot}; 5117d0873ebSEmmanuel Vadot 5127d0873ebSEmmanuel Vadot&usb0 { 5137d0873ebSEmmanuel Vadot usb-role-switch; 5147d0873ebSEmmanuel Vadot 515*0e8011faSEmmanuel Vadot port { 5167d0873ebSEmmanuel Vadot usb0_hs_ep: endpoint { 5177d0873ebSEmmanuel Vadot remote-endpoint = <&usb_con_hs>; 5187d0873ebSEmmanuel Vadot }; 5197d0873ebSEmmanuel Vadot }; 5207d0873ebSEmmanuel Vadot}; 5217d0873ebSEmmanuel Vadot 5227d0873ebSEmmanuel Vadot&usb1 { 5237d0873ebSEmmanuel Vadot dr_mode = "host"; 5247d0873ebSEmmanuel Vadot pinctrl-names = "default"; 5257d0873ebSEmmanuel Vadot pinctrl-0 = <&main_usb1_pins_default>; 5267d0873ebSEmmanuel Vadot}; 5277d0873ebSEmmanuel Vadot 52884943d6fSEmmanuel Vadot&mcasp1 { 52984943d6fSEmmanuel Vadot status = "okay"; 53084943d6fSEmmanuel Vadot #sound-dai-cells = <0>; 53184943d6fSEmmanuel Vadot 53284943d6fSEmmanuel Vadot pinctrl-names = "default"; 53384943d6fSEmmanuel Vadot pinctrl-0 = <&main_mcasp1_pins_default>; 53484943d6fSEmmanuel Vadot 53584943d6fSEmmanuel Vadot op-mode = <0>; /* MCASP_IIS_MODE */ 53684943d6fSEmmanuel Vadot tdm-slots = <2>; 53784943d6fSEmmanuel Vadot 53884943d6fSEmmanuel Vadot serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 53984943d6fSEmmanuel Vadot 1 0 2 0 54084943d6fSEmmanuel Vadot 0 0 0 0 54184943d6fSEmmanuel Vadot 0 0 0 0 54284943d6fSEmmanuel Vadot 0 0 0 0 54384943d6fSEmmanuel Vadot >; 54484943d6fSEmmanuel Vadot}; 54584943d6fSEmmanuel Vadot 54684943d6fSEmmanuel Vadot&fss { 54784943d6fSEmmanuel Vadot bootph-all; 54884943d6fSEmmanuel Vadot}; 54984943d6fSEmmanuel Vadot 55084943d6fSEmmanuel Vadot&ospi0 { 55184943d6fSEmmanuel Vadot status = "okay"; 55284943d6fSEmmanuel Vadot pinctrl-names = "default"; 55384943d6fSEmmanuel Vadot pinctrl-0 = <&ospi0_pins_default>; 55484943d6fSEmmanuel Vadot bootph-all; 55584943d6fSEmmanuel Vadot 55684943d6fSEmmanuel Vadot flash@0 { 55784943d6fSEmmanuel Vadot compatible = "jedec,spi-nor"; 55884943d6fSEmmanuel Vadot reg = <0x0>; 55984943d6fSEmmanuel Vadot spi-tx-bus-width = <8>; 56084943d6fSEmmanuel Vadot spi-rx-bus-width = <8>; 56184943d6fSEmmanuel Vadot spi-max-frequency = <25000000>; 56284943d6fSEmmanuel Vadot cdns,tshsl-ns = <60>; 56384943d6fSEmmanuel Vadot cdns,tsd2d-ns = <60>; 56484943d6fSEmmanuel Vadot cdns,tchsh-ns = <60>; 56584943d6fSEmmanuel Vadot cdns,tslch-ns = <60>; 56684943d6fSEmmanuel Vadot cdns,read-delay = <4>; 56784943d6fSEmmanuel Vadot bootph-all; 56884943d6fSEmmanuel Vadot 56984943d6fSEmmanuel Vadot partitions { 57084943d6fSEmmanuel Vadot compatible = "fixed-partitions"; 57184943d6fSEmmanuel Vadot #address-cells = <1>; 57284943d6fSEmmanuel Vadot #size-cells = <1>; 57384943d6fSEmmanuel Vadot bootph-all; 57484943d6fSEmmanuel Vadot 57584943d6fSEmmanuel Vadot partition@0 { 57684943d6fSEmmanuel Vadot label = "ospi.tiboot3"; 57784943d6fSEmmanuel Vadot reg = <0x00 0x80000>; 57884943d6fSEmmanuel Vadot }; 57984943d6fSEmmanuel Vadot 58084943d6fSEmmanuel Vadot partition@80000 { 58184943d6fSEmmanuel Vadot label = "ospi.tispl"; 58284943d6fSEmmanuel Vadot reg = <0x80000 0x200000>; 58384943d6fSEmmanuel Vadot }; 58484943d6fSEmmanuel Vadot 58584943d6fSEmmanuel Vadot partition@280000 { 58684943d6fSEmmanuel Vadot label = "ospi.u-boot"; 58784943d6fSEmmanuel Vadot reg = <0x280000 0x400000>; 58884943d6fSEmmanuel Vadot }; 58984943d6fSEmmanuel Vadot 59084943d6fSEmmanuel Vadot partition@680000 { 59184943d6fSEmmanuel Vadot label = "ospi.env"; 59284943d6fSEmmanuel Vadot reg = <0x680000 0x40000>; 59384943d6fSEmmanuel Vadot }; 59484943d6fSEmmanuel Vadot 59584943d6fSEmmanuel Vadot partition@6c0000 { 59684943d6fSEmmanuel Vadot label = "ospi.env.backup"; 59784943d6fSEmmanuel Vadot reg = <0x6c0000 0x40000>; 59884943d6fSEmmanuel Vadot }; 59984943d6fSEmmanuel Vadot 60084943d6fSEmmanuel Vadot partition@800000 { 60184943d6fSEmmanuel Vadot label = "ospi.rootfs"; 60284943d6fSEmmanuel Vadot reg = <0x800000 0x37c0000>; 60384943d6fSEmmanuel Vadot }; 60484943d6fSEmmanuel Vadot 60584943d6fSEmmanuel Vadot partition@3fc0000 { 60684943d6fSEmmanuel Vadot label = "ospi.phypattern"; 60784943d6fSEmmanuel Vadot reg = <0x3fc0000 0x40000>; 60884943d6fSEmmanuel Vadot bootph-all; 60984943d6fSEmmanuel Vadot }; 61084943d6fSEmmanuel Vadot }; 61184943d6fSEmmanuel Vadot }; 61284943d6fSEmmanuel Vadot}; 61384943d6fSEmmanuel Vadot 61484943d6fSEmmanuel Vadot&mailbox0_cluster0 { 61584943d6fSEmmanuel Vadot mbox_r5_0: mbox-r5-0 { 61684943d6fSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 61784943d6fSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 61884943d6fSEmmanuel Vadot }; 61984943d6fSEmmanuel Vadot}; 62084943d6fSEmmanuel Vadot 62184943d6fSEmmanuel Vadot&mailbox0_cluster1 { 62284943d6fSEmmanuel Vadot mbox_mcu_r5_0: mbox-mcu-r5-0 { 62384943d6fSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 62484943d6fSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 625aa1a8ff2SEmmanuel Vadot }; 626aa1a8ff2SEmmanuel Vadot}; 627aa1a8ff2SEmmanuel Vadot 628aa1a8ff2SEmmanuel Vadot&main_uart0 { 629aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 630aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&main_uart0_pins_default>; 631aa1a8ff2SEmmanuel Vadot status = "okay"; 63284943d6fSEmmanuel Vadot bootph-all; 633aa1a8ff2SEmmanuel Vadot}; 634aa1a8ff2SEmmanuel Vadot 635aa1a8ff2SEmmanuel Vadot&main_uart1 { 636aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 637aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&main_uart1_pins_default>; 638aa1a8ff2SEmmanuel Vadot /* Main UART1 is used by TIFS firmware */ 639aa1a8ff2SEmmanuel Vadot status = "reserved"; 640aa1a8ff2SEmmanuel Vadot bootph-all; 641aa1a8ff2SEmmanuel Vadot}; 642aa1a8ff2SEmmanuel Vadot 643aa1a8ff2SEmmanuel Vadot&mcu_pmx0 { 644aa1a8ff2SEmmanuel Vadot bootph-all; 64584943d6fSEmmanuel Vadot 646aa1a8ff2SEmmanuel Vadot wkup_uart0_pins_default: wkup-uart0-default-pins { 647aa1a8ff2SEmmanuel Vadot pinctrl-single,pins = < 648aa1a8ff2SEmmanuel Vadot AM62PX_MCU_IOPAD(0x024, PIN_INPUT, 0) /* (D8) WKUP_UART0_RXD */ 649aa1a8ff2SEmmanuel Vadot AM62PX_MCU_IOPAD(0x028, PIN_OUTPUT, 0) /* (D7) WKUP_UART0_TXD */ 650aa1a8ff2SEmmanuel Vadot >; 65184943d6fSEmmanuel Vadot bootph-all; 652aa1a8ff2SEmmanuel Vadot }; 653aa1a8ff2SEmmanuel Vadot}; 654aa1a8ff2SEmmanuel Vadot 655aa1a8ff2SEmmanuel Vadot&wkup_uart0 { 656aa1a8ff2SEmmanuel Vadot /* WKUP UART0 is used by DM firmware */ 657aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 658aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&wkup_uart0_pins_default>; 659aa1a8ff2SEmmanuel Vadot status = "reserved"; 66084943d6fSEmmanuel Vadot bootph-all; 661aa1a8ff2SEmmanuel Vadot}; 6628d13bc63SEmmanuel Vadot 6638d13bc63SEmmanuel Vadot/* mcu_gpio0 and mcu_gpio_intr are reserved for mcu firmware usage */ 6648d13bc63SEmmanuel Vadot&mcu_gpio0 { 6658d13bc63SEmmanuel Vadot status = "reserved"; 6668d13bc63SEmmanuel Vadot}; 6678d13bc63SEmmanuel Vadot 6688d13bc63SEmmanuel Vadot&mcu_gpio_intr { 6698d13bc63SEmmanuel Vadot status = "reserved"; 6708d13bc63SEmmanuel Vadot}; 671