xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62p5-sk.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
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