File Index
Files and directories
Sign in
FILE

k3-j784s4-j742s2-evm-common.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi DEVICETREE
   1// SPDX-License-Identifier: GPL-2.0-only OR MIT
   2/*
   3 * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
   4 *
   5 * EVM Board Schematics(j784s4): https://www.ti.com/lit/zip/sprr458
   6 * EVM Board Schematics(j742s2): https://www.ti.com/lit/zip/SPAC001
   7 */
   8
   9#include <dt-bindings/phy/phy-cadence.h>
  10
  11/ {
  12	chosen {
  13		stdout-path = "serial2:115200n8";
  14	};
  15
  16	aliases {
  17		serial0 = &wkup_uart0;
  18		serial1 = &mcu_uart0;
  19		serial2 = &main_uart8;
  20		mmc0 = &main_sdhci0;
  21		mmc1 = &main_sdhci1;
  22		i2c0 = &wkup_i2c0;
  23		i2c3 = &main_i2c0;
  24		ethernet0 = &mcu_cpsw_port1;
  25		ethernet1 = &main_cpsw1_port1;
  26	};
  27
  28	reserved_memory: reserved-memory {
  29		#address-cells = <2>;
  30		#size-cells = <2>;
  31		ranges;
  32
  33		secure_ddr: optee@9e800000 {
  34			reg = <0x00 0x9e800000 0x00 0x01800000>;
  35			no-map;
  36		};
  37
  38		mcu_r5fss0_core0_dma_memory_region: memory@a0000000 {
  39			compatible = "shared-dma-pool";
  40			reg = <0x00 0xa0000000 0x00 0x100000>;
  41			no-map;
  42		};
  43
  44		mcu_r5fss0_core0_memory_region: memory@a0100000 {
  45			compatible = "shared-dma-pool";
  46			reg = <0x00 0xa0100000 0x00 0xf00000>;
  47			no-map;
  48		};
  49	};
  50
  51	evm_12v0: regulator-evm12v0 {
  52		/* main supply */
  53		compatible = "regulator-fixed";
  54		regulator-name = "evm_12v0";
  55		regulator-min-microvolt = <12000000>;
  56		regulator-max-microvolt = <12000000>;
  57		regulator-always-on;
  58		regulator-boot-on;
  59	};
  60
  61	vsys_3v3: regulator-vsys3v3 {
  62		/* Output of LM5140 */
  63		compatible = "regulator-fixed";
  64		regulator-name = "vsys_3v3";
  65		regulator-min-microvolt = <3300000>;
  66		regulator-max-microvolt = <3300000>;
  67		vin-supply = <&evm_12v0>;
  68		regulator-always-on;
  69		regulator-boot-on;
  70	};
  71
  72	vsys_5v0: regulator-vsys5v0 {
  73		/* Output of LM5140 */
  74		compatible = "regulator-fixed";
  75		regulator-name = "vsys_5v0";
  76		regulator-min-microvolt = <5000000>;
  77		regulator-max-microvolt = <5000000>;
  78		vin-supply = <&evm_12v0>;
  79		regulator-always-on;
  80		regulator-boot-on;
  81	};
  82
  83	vdd_mmc1: regulator-sd {
  84		/* Output of TPS22918 */
  85		compatible = "regulator-fixed";
  86		regulator-name = "vdd_mmc1";
  87		regulator-min-microvolt = <3300000>;
  88		regulator-max-microvolt = <3300000>;
  89		regulator-boot-on;
  90		enable-active-high;
  91		vin-supply = <&vsys_3v3>;
  92		gpio = <&exp2 2 GPIO_ACTIVE_HIGH>;
  93	};
  94
  95	vdd_sd_dv: regulator-TLV71033 {
  96		/* Output of TLV71033 */
  97		compatible = "regulator-gpio";
  98		regulator-name = "tlv71033";
  99		pinctrl-names = "default";
 100		pinctrl-0 = <&vdd_sd_dv_pins_default>;
 101		regulator-min-microvolt = <1800000>;
 102		regulator-max-microvolt = <3300000>;
 103		regulator-boot-on;
 104		vin-supply = <&vsys_5v0>;
 105		gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>;
 106		states = <1800000 0x0>,
 107			 <3300000 0x1>;
 108	};
 109
 110	dp0_pwr_3v3: regulator-dp0-prw {
 111		compatible = "regulator-fixed";
 112		regulator-name = "dp0-pwr";
 113		regulator-min-microvolt = <3300000>;
 114		regulator-max-microvolt = <3300000>;
 115		gpio = <&exp4 0 GPIO_ACTIVE_HIGH>;
 116		enable-active-high;
 117	};
 118
 119	dp0: connector-dp0 {
 120		compatible = "dp-connector";
 121		label = "DP0";
 122		type = "full-size";
 123		dp-pwr-supply = <&dp0_pwr_3v3>;
 124
 125		port {
 126			dp0_connector_in: endpoint {
 127				remote-endpoint = <&dp0_out>;
 128			};
 129		};
 130	};
 131
 132	transceiver0: can-phy0 {
 133		compatible = "ti,tcan1042";
 134		#phy-cells = <0>;
 135		max-bitrate = <5000000>;
 136		pinctrl-names = "default";
 137		pinctrl-0 = <&mcu_mcan0_gpio_pins_default>;
 138		standby-gpios = <&wkup_gpio0 69 GPIO_ACTIVE_HIGH>;
 139	};
 140
 141	transceiver1: can-phy1 {
 142		compatible = "ti,tcan1042";
 143		#phy-cells = <0>;
 144		max-bitrate = <5000000>;
 145		pinctrl-names = "default";
 146		pinctrl-0 = <&mcu_mcan1_gpio_pins_default>;
 147		standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>;
 148	};
 149
 150	transceiver2: can-phy2 {
 151		/* standby pin has been grounded by default */
 152		compatible = "ti,tcan1042";
 153		#phy-cells = <0>;
 154		max-bitrate = <5000000>;
 155	};
 156
 157	transceiver3: can-phy3 {
 158		compatible = "ti,tcan1042";
 159		#phy-cells = <0>;
 160		max-bitrate = <5000000>;
 161		standby-gpios = <&exp2 7 GPIO_ACTIVE_HIGH>;
 162		mux-states = <&mux1 1>;
 163	};
 164
 165	mux1: mux-controller {
 166		compatible = "gpio-mux";
 167		#mux-state-cells = <1>;
 168		mux-gpios = <&exp2 14 GPIO_ACTIVE_HIGH>;
 169		idle-state = <1>;
 170	};
 171
 172	codec_audio: sound {
 173		compatible = "ti,j7200-cpb-audio";
 174		model = "j784s4-cpb";
 175
 176		ti,cpb-mcasp = <&mcasp0>;
 177		ti,cpb-codec = <&pcm3168a_1>;
 178
 179		clocks = <&k3_clks 265 0>, <&k3_clks 265 1>,
 180			 <&k3_clks 157 34>, <&k3_clks 157 63>;
 181		clock-names = "cpb-mcasp-auxclk", "cpb-mcasp-auxclk-48000",
 182			      "cpb-codec-scki", "cpb-codec-scki-48000";
 183	};
 184
 185	vsys_io_1v8: regulator-vsys-io-1v8 {
 186		compatible = "regulator-fixed";
 187		regulator-name = "vsys_io_1v8";
 188		regulator-min-microvolt = <1800000>;
 189		regulator-max-microvolt = <1800000>;
 190		regulator-always-on;
 191		regulator-boot-on;
 192	};
 193
 194	vsys_io_1v2: regulator-vsys-io-1v2 {
 195		compatible = "regulator-fixed";
 196		regulator-name = "vsys_io_1v2";
 197		regulator-min-microvolt = <1200000>;
 198		regulator-max-microvolt = <1200000>;
 199		regulator-always-on;
 200		regulator-boot-on;
 201	};
 202
 203	edp1_refclk: clock-edp1-refclk {
 204		compatible = "fixed-clock";
 205		clock-frequency = <19200000>;
 206		#clock-cells = <0>;
 207	};
 208
 209	dp1_pwr_3v3: regulator-dp1-prw {
 210		compatible = "regulator-fixed";
 211		regulator-name = "dp1-pwr";
 212		regulator-min-microvolt = <3300000>;
 213		regulator-max-microvolt = <3300000>;
 214		gpio = <&exp4 1 GPIO_ACTIVE_HIGH>;
 215		enable-active-high;
 216	};
 217
 218	dp1: connector-dp1 {
 219		compatible = "dp-connector";
 220		label = "DP1";
 221		type = "full-size";
 222		dp-pwr-supply = <&dp1_pwr_3v3>;
 223
 224		port {
 225			dp1_connector_in: endpoint {
 226				remote-endpoint = <&dp1_out>;
 227			};
 228		};
 229	};
 230};
 231
 232&wkup_gpio0 {
 233	status = "okay";
 234};
 235
 236&main_pmx0 {
 237	main_cpsw2g_default_pins: main-cpsw2g-default-pins {
 238		pinctrl-single,pins = <
 239			J784S4_IOPAD(0x0b8, PIN_INPUT, 6) /* (AC34) MCASP1_ACLKX.RGMII1_RD0 */
 240			J784S4_IOPAD(0x0a0, PIN_INPUT, 6) /* (AD34) MCASP0_AXR12.RGMII1_RD1 */
 241			J784S4_IOPAD(0x0a4, PIN_INPUT, 6) /* (AJ36) MCASP0_AXR13.RGMII1_RD2 */
 242			J784S4_IOPAD(0x0a8, PIN_INPUT, 6) /* (AF34) MCASP0_AXR14.RGMII1_RD3 */
 243			J784S4_IOPAD(0x0b0, PIN_INPUT, 6) /* (AL33) MCASP1_AXR3.RGMII1_RXC */
 244			J784S4_IOPAD(0x0ac, PIN_INPUT, 6) /* (AE34) MCASP0_AXR15.RGMII1_RX_CTL */
 245			J784S4_IOPAD(0x08c, PIN_INPUT, 6) /* (AE35) MCASP0_AXR7.RGMII1_TD0 */
 246			J784S4_IOPAD(0x090, PIN_INPUT, 6) /* (AC35) MCASP0_AXR8.RGMII1_TD1 */
 247			J784S4_IOPAD(0x094, PIN_INPUT, 6) /* (AG35) MCASP0_AXR9.RGMII1_TD2 */
 248			J784S4_IOPAD(0x098, PIN_INPUT, 6) /* (AH36) MCASP0_AXR10.RGMII1_TD3 */
 249			J784S4_IOPAD(0x0b4, PIN_INPUT, 6) /* (AL34) MCASP1_AXR4.RGMII1_TXC */
 250			J784S4_IOPAD(0x09c, PIN_INPUT, 6) /* (AF35) MCASP0_AXR11.RGMII1_TX_CTL */
 251		>;
 252	};
 253
 254	main_cpsw2g_mdio_default_pins: main-cpsw2g-mdio-default-pins {
 255		pinctrl-single,pins = <
 256			J784S4_IOPAD(0x0c0, PIN_INPUT, 6) /* (AD38) MCASP1_AXR0.MDIO0_MDC */
 257			J784S4_IOPAD(0x0bc, PIN_INPUT, 6) /* (AD33) MCASP1_AFSX.MDIO0_MDIO */
 258		>;
 259	};
 260
 261	main_uart8_pins_default: main-uart8-default-pins {
 262		bootph-all;
 263		pinctrl-single,pins = <
 264			J784S4_IOPAD(0x040, PIN_INPUT, 14) /* (AF37) MCASP0_AXR0.UART8_CTSn */
 265			J784S4_IOPAD(0x044, PIN_OUTPUT, 14) /* (AG37) MCASP0_AXR1.UART8_RTSn */
 266			J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */
 267			J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */
 268		>;
 269	};
 270
 271	main_i2c0_pins_default: main-i2c0-default-pins {
 272		pinctrl-single,pins = <
 273			J784S4_IOPAD(0x0e0, PIN_INPUT, 0) /* (AN36) I2C0_SCL */
 274			J784S4_IOPAD(0x0e4, PIN_INPUT, 0) /* (AP37) I2C0_SDA */
 275		>;
 276	};
 277
 278	main_i2c5_pins_default: main-i2c5-default-pins {
 279		pinctrl-single,pins = <
 280			J784S4_IOPAD(0x01c, PIN_INPUT, 8) /* (AG34) MCAN15_TX.I2C5_SCL */
 281			J784S4_IOPAD(0x018, PIN_INPUT, 8) /* (AK36) MCAN14_RX.I2C5_SDA */
 282		>;
 283	};
 284
 285	main_mmc1_pins_default: main-mmc1-default-pins {
 286		bootph-all;
 287		pinctrl-single,pins = <
 288			J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */
 289			J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */
 290			J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */
 291			J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */
 292			J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */
 293			J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */
 294			J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */
 295			J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */
 296		>;
 297	};
 298
 299	vdd_sd_dv_pins_default: vdd-sd-dv-default-pins {
 300		pinctrl-single,pins = <
 301			J784S4_IOPAD(0x020, PIN_INPUT, 7) /* (AJ35) MCAN15_RX.GPIO0_8 */
 302		>;
 303	};
 304
 305	dp0_pins_default: dp0-default-pins {
 306		pinctrl-single,pins = <
 307			J784S4_IOPAD(0x0cc, PIN_INPUT, 12) /* (AM37) SPI0_CS0.DP0_HPD */
 308		>;
 309	};
 310
 311	main_i2c4_pins_default: main-i2c4-default-pins {
 312		pinctrl-single,pins = <
 313			J784S4_IOPAD(0x014, PIN_INPUT_PULLUP, 8) /* (AG33) MCAN14_TX.I2C4_SCL */
 314			J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */
 315		>;
 316	};
 317
 318	main_mcan4_pins_default: main-mcan4-default-pins {
 319		pinctrl-single,pins = <
 320			J784S4_IOPAD(0x088, PIN_INPUT, 0) /* (AF36) MCAN4_RX */
 321			J784S4_IOPAD(0x084, PIN_OUTPUT, 0) /* (AG38) MCAN4_TX */
 322		>;
 323	};
 324
 325	main_mcan16_pins_default: main-mcan16-default-pins {
 326		pinctrl-single,pins = <
 327			J784S4_IOPAD(0x028, PIN_INPUT, 0) /* (AE33) MCAN16_RX */
 328			J784S4_IOPAD(0x024, PIN_OUTPUT, 0) /* (AH34) MCAN16_TX */
 329		>;
 330	};
 331
 332	main_usbss0_pins_default: main-usbss0-default-pins {
 333		bootph-all;
 334		pinctrl-single,pins = <
 335			J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */
 336		>;
 337	};
 338
 339	main_i2c3_pins_default: main-i2c3-default-pins {
 340		pinctrl-single,pins = <
 341			J784S4_IOPAD(0x064, PIN_INPUT, 13) /* (AF38) MCAN0_TX.I2C3_SCL */
 342			J784S4_IOPAD(0x060, PIN_INPUT, 13) /* (AE36) MCASP2_AXR1.I2C3_SDA */
 343		>;
 344	};
 345
 346	main_mcasp0_pins_default: main-mcasp0-default-pins {
 347		pinctrl-single,pins = <
 348			J784S4_IOPAD(0x038, PIN_OUTPUT_PULLDOWN, 1) /* (AK35) MCASP0_ACLKX */
 349			J784S4_IOPAD(0x03c, PIN_OUTPUT_PULLDOWN, 1) /* (AK38) MCASP0_AFSX */
 350			J784S4_IOPAD(0x07c, PIN_OUTPUT_PULLDOWN, 1) /* (AJ38) MCASP0_AXR3 */
 351			J784S4_IOPAD(0x080, PIN_INPUT_PULLDOWN, 1) /* (AK34) MCASP0_AXR4 */
 352		>;
 353	};
 354
 355	audio_ext_refclk1_pins_default: audio-ext-refclk1-default-pins {
 356		pinctrl-single,pins = <
 357			J784S4_IOPAD(0x078, PIN_OUTPUT, 1) /* (AH37) MCAN2_RX.AUDIO_EXT_REFCLK1 */
 358		>;
 359	};
 360};
 361
 362&wkup_pmx2 {
 363	wkup_uart0_pins_default: wkup-uart0-default-pins {
 364		bootph-all;
 365		pinctrl-single,pins = <
 366			J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */
 367			J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD */
 368		>;
 369	};
 370
 371	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
 372		bootph-all;
 373		pinctrl-single,pins = <
 374			J784S4_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */
 375			J784S4_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */
 376		>;
 377	};
 378
 379	mcu_uart0_pins_default: mcu-uart0-default-pins {
 380		bootph-all;
 381		pinctrl-single,pins = <
 382			J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (H37) WKUP_GPIO0_14.MCU_UART0_CTSn */
 383			J784S4_WKUP_IOPAD(0x094, PIN_OUTPUT, 0) /* (K37) WKUP_GPIO0_15.MCU_UART0_RTSn */
 384			J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */
 385			J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */
 386		>;
 387	};
 388
 389	mcu_cpsw_pins_default: mcu-cpsw-default-pins {
 390		pinctrl-single,pins = <
 391			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */
 392			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */
 393			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */
 394			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */
 395			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */
 396			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */
 397			J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */
 398			J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */
 399			J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */
 400			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */
 401			J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */
 402			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */
 403		>;
 404	};
 405
 406	mcu_mdio_pins_default: mcu-mdio-default-pins {
 407		pinctrl-single,pins = <
 408			J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */
 409			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */
 410		>;
 411	};
 412
 413	mcu_adc0_pins_default: mcu-adc0-default-pins {
 414		pinctrl-single,pins = <
 415			J784S4_WKUP_IOPAD(0x0cc, PIN_INPUT, 0) /* (P36) MCU_ADC0_AIN0 */
 416			J784S4_WKUP_IOPAD(0x0d0, PIN_INPUT, 0) /* (V36) MCU_ADC0_AIN1 */
 417			J784S4_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (T34) MCU_ADC0_AIN2 */
 418			J784S4_WKUP_IOPAD(0x0d8, PIN_INPUT, 0) /* (T36) MCU_ADC0_AIN3 */
 419			J784S4_WKUP_IOPAD(0x0dc, PIN_INPUT, 0) /* (P34) MCU_ADC0_AIN4 */
 420			J784S4_WKUP_IOPAD(0x0e0, PIN_INPUT, 0) /* (R37) MCU_ADC0_AIN5 */
 421			J784S4_WKUP_IOPAD(0x0e4, PIN_INPUT, 0) /* (R33) MCU_ADC0_AIN6 */
 422			J784S4_WKUP_IOPAD(0x0e8, PIN_INPUT, 0) /* (V38) MCU_ADC0_AIN7 */
 423		>;
 424	};
 425
 426	mcu_adc1_pins_default: mcu-adc1-default-pins {
 427		pinctrl-single,pins = <
 428			J784S4_WKUP_IOPAD(0x0ec, PIN_INPUT, 0) /* (Y38) MCU_ADC1_AIN0 */
 429			J784S4_WKUP_IOPAD(0x0f0, PIN_INPUT, 0) /* (Y34) MCU_ADC1_AIN1 */
 430			J784S4_WKUP_IOPAD(0x0f4, PIN_INPUT, 0) /* (V34) MCU_ADC1_AIN2 */
 431			J784S4_WKUP_IOPAD(0x0f8, PIN_INPUT, 0) /* (W37) MCU_ADC1_AIN3 */
 432			J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA37) MCU_ADC1_AIN4 */
 433			J784S4_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (W33) MCU_ADC1_AIN5 */
 434			J784S4_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (U33) MCU_ADC1_AIN6 */
 435			J784S4_WKUP_IOPAD(0x108, PIN_INPUT, 0) /* (Y36) MCU_ADC1_AIN7 */
 436		>;
 437	};
 438
 439	mcu_mcan0_pins_default: mcu-mcan0-default-pins {
 440		pinctrl-single,pins = <
 441			J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX */
 442			J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (F38) MCU_MCAN0_RX */
 443		>;
 444	};
 445
 446	mcu_mcan1_pins_default: mcu-mcan1-default-pins {
 447		pinctrl-single,pins = <
 448			J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */
 449			J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */
 450		>;
 451	};
 452
 453	mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins {
 454		pinctrl-single,pins = <
 455			J784S4_WKUP_IOPAD(0x040, PIN_INPUT, 7) /* (J38) MCU_SPI0_D1.WKUP_GPIO0_69 */
 456		>;
 457	};
 458
 459	mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins {
 460		pinctrl-single,pins = <
 461			J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */
 462		>;
 463	};
 464};
 465
 466&wkup_pmx1 {
 467	status = "okay";
 468
 469	pmic_irq_pins_default: pmic-irq-default-pins {
 470		pinctrl-single,pins = <
 471			/* (G33) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */
 472			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 7)
 473		>;
 474	};
 475};
 476
 477&wkup_pmx0 {
 478	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
 479		bootph-all;
 480		pinctrl-single,pins = <
 481			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */
 482			J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */
 483			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */
 484			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */
 485			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */
 486			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */
 487			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */
 488			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */
 489			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */
 490			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */
 491			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */
 492		>;
 493	};
 494};
 495
 496&wkup_pmx1 {
 497	mcu_fss0_ospi0_1_pins_default: mcu-fss0-ospi0-1-default-pins {
 498		bootph-all;
 499		pinctrl-single,pins = <
 500			J784S4_WKUP_IOPAD(0x004, PIN_OUTPUT, 6) /* (C32) MCU_OSPI0_ECC_FAIL */
 501			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 6) /* (B34) MCU_OSPI0_RESET_OUT0 */
 502		>;
 503	};
 504
 505	mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins {
 506		bootph-all;
 507		pinctrl-single,pins = <
 508			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (F32) MCU_OSPI1_CLK */
 509			J784S4_WKUP_IOPAD(0x024, PIN_OUTPUT, 0) /* (G32) MCU_OSPI1_CSn0 */
 510			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (E35) MCU_OSPI1_D0 */
 511			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (D31) MCU_OSPI1_D1 */
 512			J784S4_WKUP_IOPAD(0x01C, PIN_INPUT, 0) /* (G31) MCU_OSPI1_D2 */
 513			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (F33) MCU_OSPI1_D3 */
 514			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F31) MCU_OSPI1_DQS */
 515			J784S4_WKUP_IOPAD(0x00C, PIN_INPUT, 0) /* (C31) MCU_OSPI1_LBCLKO */
 516		>;
 517	};
 518};
 519
 520&wkup_uart0 {
 521	/* Firmware usage */
 522	status = "reserved";
 523	pinctrl-names = "default";
 524	pinctrl-0 = <&wkup_uart0_pins_default>;
 525};
 526
 527&wkup_i2c0 {
 528	bootph-all;
 529	status = "okay";
 530	pinctrl-names = "default";
 531	pinctrl-0 = <&wkup_i2c0_pins_default>;
 532	clock-frequency = <400000>;
 533
 534	eeprom@50 {
 535		/* CAV24C256WE-GT3 */
 536		compatible = "atmel,24c256";
 537		reg = <0x50>;
 538	};
 539
 540	tps659413: pmic@48 {
 541		compatible = "ti,tps6594-q1";
 542		reg = <0x48>;
 543		system-power-controller;
 544		pinctrl-names = "default";
 545		pinctrl-0 = <&pmic_irq_pins_default>;
 546		interrupt-parent = <&wkup_gpio0>;
 547		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
 548		gpio-controller;
 549		#gpio-cells = <2>;
 550		ti,primary-pmic;
 551		buck12-supply = <&vsys_3v3>;
 552		buck3-supply = <&vsys_3v3>;
 553		buck4-supply = <&vsys_3v3>;
 554		buck5-supply = <&vsys_3v3>;
 555		ldo1-supply = <&vsys_3v3>;
 556		ldo2-supply = <&vsys_3v3>;
 557		ldo3-supply = <&vsys_3v3>;
 558		ldo4-supply = <&vsys_3v3>;
 559
 560		regulators {
 561			bucka12: buck12 {
 562				regulator-name = "vdd_ddr_1v1";
 563				regulator-min-microvolt = <1100000>;
 564				regulator-max-microvolt = <1100000>;
 565				regulator-boot-on;
 566				regulator-always-on;
 567				bootph-all;
 568			};
 569
 570			bucka3: buck3 {
 571				regulator-name = "vdd_ram_0v85";
 572				regulator-min-microvolt = <850000>;
 573				regulator-max-microvolt = <850000>;
 574				regulator-boot-on;
 575				regulator-always-on;
 576				bootph-all;
 577			};
 578
 579			bucka4: buck4 {
 580				regulator-name = "vdd_io_1v8";
 581				regulator-min-microvolt = <1800000>;
 582				regulator-max-microvolt = <1800000>;
 583				regulator-boot-on;
 584				regulator-always-on;
 585				bootph-all;
 586			};
 587
 588			bucka5: buck5 {
 589				regulator-name = "vdd_mcu_0v85";
 590				regulator-min-microvolt = <850000>;
 591				regulator-max-microvolt = <850000>;
 592				regulator-boot-on;
 593				regulator-always-on;
 594				bootph-all;
 595			};
 596
 597			ldoa1: ldo1 {
 598				regulator-name = "vdd_mcuio_1v8";
 599				regulator-min-microvolt = <1800000>;
 600				regulator-max-microvolt = <1800000>;
 601				regulator-boot-on;
 602				regulator-always-on;
 603				bootph-all;
 604			};
 605
 606			ldoa2: ldo2 {
 607				regulator-name = "vdd_mcuio_3v3";
 608				regulator-min-microvolt = <3300000>;
 609				regulator-max-microvolt = <3300000>;
 610				regulator-boot-on;
 611				regulator-always-on;
 612				bootph-all;
 613			};
 614
 615			ldoa3: ldo3 {
 616				regulator-name = "vds_dll_0v8";
 617				regulator-min-microvolt = <800000>;
 618				regulator-max-microvolt = <800000>;
 619				regulator-boot-on;
 620				regulator-always-on;
 621				bootph-all;
 622			};
 623
 624			ldoa4: ldo4 {
 625				regulator-name = "vda_mcu_1v8";
 626				regulator-min-microvolt = <1800000>;
 627				regulator-max-microvolt = <1800000>;
 628				regulator-boot-on;
 629				regulator-always-on;
 630				bootph-all;
 631			};
 632		};
 633	};
 634
 635	tps62873a: regulator@40 {
 636		compatible = "ti,tps62873";
 637		reg = <0x40>;
 638		bootph-pre-ram;
 639		regulator-name = "VDD_CPU_AVS";
 640		regulator-min-microvolt = <750000>;
 641		regulator-max-microvolt = <1330000>;
 642		regulator-boot-on;
 643		regulator-always-on;
 644	};
 645
 646	tps62873b: regulator@43 {
 647		compatible = "ti,tps62873";
 648		reg = <0x43>;
 649		regulator-name = "VDD_CORE_0V8";
 650		regulator-min-microvolt = <760000>;
 651		regulator-max-microvolt = <840000>;
 652		regulator-boot-on;
 653		regulator-always-on;
 654	};
 655};
 656
 657&mcu_uart0 {
 658	bootph-all;
 659	status = "okay";
 660	pinctrl-names = "default";
 661	pinctrl-0 = <&mcu_uart0_pins_default>;
 662};
 663
 664&main_uart8 {
 665	bootph-all;
 666	status = "okay";
 667	pinctrl-names = "default";
 668	pinctrl-0 = <&main_uart8_pins_default>;
 669};
 670
 671&ufs_wrapper {
 672	status = "okay";
 673};
 674
 675&fss {
 676	status = "okay";
 677};
 678
 679&ospi0 {
 680	status = "okay";
 681	pinctrl-names = "default";
 682	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>, <&mcu_fss0_ospi0_1_pins_default>;
 683
 684	flash@0 {
 685		compatible = "jedec,spi-nor";
 686		reg = <0x0>;
 687		spi-tx-bus-width = <8>;
 688		spi-rx-bus-width = <8>;
 689		spi-max-frequency = <25000000>;
 690		cdns,tshsl-ns = <60>;
 691		cdns,tsd2d-ns = <60>;
 692		cdns,tchsh-ns = <60>;
 693		cdns,tslch-ns = <60>;
 694		cdns,read-delay = <4>;
 695
 696		partitions {
 697			compatible = "fixed-partitions";
 698			#address-cells = <1>;
 699			#size-cells = <1>;
 700
 701			partition@0 {
 702				label = "ospi.tiboot3";
 703				reg = <0x0 0x80000>;
 704			};
 705
 706			partition@80000 {
 707				label = "ospi.tispl";
 708				reg = <0x80000 0x200000>;
 709			};
 710
 711			partition@280000 {
 712				label = "ospi.u-boot";
 713				reg = <0x280000 0x400000>;
 714			};
 715
 716			partition@680000 {
 717				label = "ospi.env";
 718				reg = <0x680000 0x40000>;
 719			};
 720
 721			partition@6c0000 {
 722				label = "ospi.env.backup";
 723				reg = <0x6c0000 0x40000>;
 724			};
 725
 726			partition@800000 {
 727				label = "ospi.rootfs";
 728				reg = <0x800000 0x37c0000>;
 729			};
 730
 731			partition@3fc0000 {
 732				bootph-all;
 733				label = "ospi.phypattern";
 734				reg = <0x3fc0000 0x40000>;
 735			};
 736		};
 737	};
 738};
 739
 740&ospi1 {
 741	status = "okay";
 742	pinctrl-names = "default";
 743	pinctrl-0 = <&mcu_fss0_ospi1_pins_default>;
 744
 745	flash@0 {
 746		compatible = "jedec,spi-nor";
 747		reg = <0x0>;
 748		spi-tx-bus-width = <1>;
 749		spi-rx-bus-width = <4>;
 750		spi-max-frequency = <40000000>;
 751		cdns,tshsl-ns = <60>;
 752		cdns,tsd2d-ns = <60>;
 753		cdns,tchsh-ns = <60>;
 754		cdns,tslch-ns = <60>;
 755		cdns,read-delay = <2>;
 756
 757		partitions {
 758			compatible = "fixed-partitions";
 759			#address-cells = <1>;
 760			#size-cells = <1>;
 761
 762			partition@0 {
 763				label = "qspi.tiboot3";
 764				reg = <0x0 0x80000>;
 765			};
 766
 767			partition@80000 {
 768				label = "qspi.tispl";
 769				reg = <0x80000 0x200000>;
 770			};
 771
 772			partition@280000 {
 773				label = "qspi.u-boot";
 774				reg = <0x280000 0x400000>;
 775			};
 776
 777			partition@680000 {
 778				label = "qspi.env";
 779				reg = <0x680000 0x40000>;
 780			};
 781
 782			partition@6c0000 {
 783				label = "qspi.env.backup";
 784				reg = <0x6c0000 0x40000>;
 785			};
 786
 787			partition@800000 {
 788				label = "qspi.rootfs";
 789				reg = <0x800000 0x37c0000>;
 790			};
 791
 792			partition@3fc0000 {
 793				bootph-all;
 794				label = "qspi.phypattern";
 795				reg = <0x3fc0000 0x40000>;
 796			};
 797		};
 798
 799	};
 800};
 801
 802&main_i2c0 {
 803	status = "okay";
 804	pinctrl-names = "default";
 805	pinctrl-0 = <&main_i2c0_pins_default>;
 806
 807	clock-frequency = <400000>;
 808
 809	exp1: gpio@20 {
 810		compatible = "ti,tca6416";
 811		reg = <0x20>;
 812		gpio-controller;
 813		#gpio-cells = <2>;
 814		gpio-line-names = "PCIE1_2L_MODE_SEL", "PCIE1_4L_PERSTZ", "PCIE1_2L_RC_RSTZ",
 815				  "PCIE1_2L_EP_RST_EN", "PCIE0_4L_MODE_SEL", "PCIE0_4L_PERSTZ",
 816				  "PCIE0_4L_RC_RSTZ", "PCIE0_4L_EP_RST_EN", "PCIE1_4L_PRSNT#",
 817				  "PCIE0_4L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3",
 818				  "AUDIO_MUX_SEL", "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTZ";
 819
 820		p12-hog {
 821			/* P12 - AUDIO_MUX_SEL */
 822			gpio-hog;
 823			gpios = <12 GPIO_ACTIVE_HIGH>;
 824			output-low;
 825			line-name = "AUDIO_MUX_SEL";
 826		};
 827	};
 828
 829	exp2: gpio@22 {
 830		compatible = "ti,tca6424";
 831		reg = <0x22>;
 832		gpio-controller;
 833		#gpio-cells = <2>;
 834		gpio-line-names = "R_GPIO_RGMII1_RST", "ENET2_I2CMUX_SEL", "GPIO_USD_PWR_EN",
 835				  "USBC_PWR_EN", "USBC_MODE_SEL1", "USBC_MODE_SEL0",
 836				  "GPIO_LIN_EN", "R_CAN_STB", "CTRL_PM_I2C_OE#",
 837				  "ENET2_EXP_PWRDN", "ENET2_EXP_SPARE2", "CDCI2_RSTZ",
 838				  "USB2.0_MUX_SEL", "CANUART_MUX_SEL0", "CANUART_MUX2_SEL1",
 839				  "CANUART_MUX1_SEL1", "ENET1_EXP_PWRDN", "ENET1_EXP_RESETZ",
 840				  "ENET1_I2CMUX_SEL", "ENET1_EXP_SPARE2", "ENET2_EXP_RESETZ",
 841				  "USER_INPUT1", "USER_LED1", "USER_LED2";
 842
 843		p13-hog {
 844			/* P13 - CANUART_MUX_SEL0 */
 845			gpio-hog;
 846			gpios = <13 GPIO_ACTIVE_HIGH>;
 847			output-high;
 848			line-name = "CANUART_MUX_SEL0";
 849		};
 850
 851		p15-hog {
 852			/* P15 - CANUART_MUX1_SEL1 */
 853			gpio-hog;
 854			gpios = <15 GPIO_ACTIVE_HIGH>;
 855			output-high;
 856			line-name = "CANUART_MUX1_SEL1";
 857		};
 858	};
 859};
 860
 861&main_i2c5 {
 862	pinctrl-names = "default";
 863	pinctrl-0 = <&main_i2c5_pins_default>;
 864	clock-frequency = <400000>;
 865	status = "okay";
 866
 867	exp5: gpio@20 {
 868		compatible = "ti,tca6408";
 869		reg = <0x20>;
 870		gpio-controller;
 871		#gpio-cells = <2>;
 872		gpio-line-names = "CSI2_EXP_RSTZ", "CSI2_EXP_A_GPIO0",
 873				  "CSI2_EXP_A_GPIO1", "CSI2_EXP_A_GPIO3",
 874				  "CSI2_EXP_B_GPIO1", "CSI2_EXP_B_GPIO2",
 875				  "CSI2_EXP_B_GPIO3", "CSI2_EXP_B_GPIO4";
 876	};
 877};
 878
 879&main_sdhci0 {
 880	bootph-all;
 881	/* eMMC */
 882	status = "okay";
 883	non-removable;
 884	ti,driver-strength-ohm = <50>;
 885	disable-wp;
 886};
 887
 888&main_sdhci1 {
 889	bootph-all;
 890	/* SD card */
 891	status = "okay";
 892	pinctrl-0 = <&main_mmc1_pins_default>;
 893	pinctrl-names = "default";
 894	disable-wp;
 895	vmmc-supply = <&vdd_mmc1>;
 896	vqmmc-supply = <&vdd_sd_dv>;
 897};
 898
 899&main_gpio0 {
 900	status = "okay";
 901};
 902
 903&mcu_cpsw {
 904	status = "okay";
 905	pinctrl-names = "default";
 906	pinctrl-0 = <&mcu_cpsw_pins_default>;
 907};
 908
 909&davinci_mdio {
 910	pinctrl-names = "default";
 911	pinctrl-0 = <&mcu_mdio_pins_default>;
 912
 913	mcu_phy0: ethernet-phy@0 {
 914		reg = <0>;
 915		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
 916		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
 917		ti,min-output-impedance;
 918	};
 919};
 920
 921&mcu_cpsw_port1 {
 922	status = "okay";
 923	phy-mode = "rgmii-id";
 924	phy-handle = <&mcu_phy0>;
 925};
 926
 927&main_cpsw1 {
 928	pinctrl-names = "default";
 929	pinctrl-0 = <&main_cpsw2g_default_pins>;
 930	status = "okay";
 931};
 932
 933&main_cpsw1_mdio {
 934	pinctrl-names = "default";
 935	pinctrl-0 = <&main_cpsw2g_mdio_default_pins>;
 936	status = "okay";
 937
 938	main_cpsw1_phy0: ethernet-phy@0 {
 939		reg = <0>;
 940		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
 941		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
 942		ti,min-output-impedance;
 943	};
 944};
 945
 946&main_cpsw1_port1 {
 947	phy-mode = "rgmii-id";
 948	phy-handle = <&main_cpsw1_phy0>;
 949	status = "okay";
 950};
 951
 952&tscadc0 {
 953	pinctrl-0 = <&mcu_adc0_pins_default>;
 954	pinctrl-names = "default";
 955	status = "okay";
 956	adc {
 957		ti,adc-channels = <0 1 2 3 4 5 6 7>;
 958	};
 959};
 960
 961&tscadc1 {
 962	pinctrl-0 = <&mcu_adc1_pins_default>;
 963	pinctrl-names = "default";
 964	status = "okay";
 965	adc {
 966		ti,adc-channels = <0 1 2 3 4 5 6 7>;
 967	};
 968};
 969
 970&serdes_refclk {
 971	status = "okay";
 972	clock-frequency = <100000000>;
 973	bootph-all;
 974};
 975
 976&dss {
 977	status = "okay";
 978	assigned-clocks = <&k3_clks 218 2>,
 979			  <&k3_clks 218 5>,
 980			  <&k3_clks 218 14>,
 981			  <&k3_clks 218 18>;
 982	assigned-clock-parents = <&k3_clks 218 3>,
 983				 <&k3_clks 218 7>,
 984				 <&k3_clks 218 16>,
 985				 <&k3_clks 218 22>;
 986};
 987
 988&pcie1_ctrl {
 989	bootph-all;
 990};
 991
 992&serdes_ln_ctrl {
 993	bootph-all;
 994};
 995
 996&serdes0 {
 997	status = "okay";
 998
 999	serdes0_pcie1_link: phy@0 {
1000		reg = <0>;
1001		cdns,num-lanes = <2>;
1002		#phy-cells = <0>;
1003		cdns,phy-type = <PHY_TYPE_PCIE>;
1004		resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>;
1005		bootph-all;
1006	};
1007
1008	serdes0_usb_link: phy@3 {
1009		reg = <3>;
1010		cdns,num-lanes = <1>;
1011		#phy-cells = <0>;
1012		cdns,phy-type = <PHY_TYPE_USB3>;
1013		resets = <&serdes_wiz0 4>;
1014	};
1015};
1016
1017&serdes_wiz0 {
1018	status = "okay";
1019};
1020
1021&usb_serdes_mux {
1022	idle-states = <0>; /* USB0 to SERDES lane 3 */
1023};
1024
1025&usbss0 {
1026	status = "okay";
1027	pinctrl-0 = <&main_usbss0_pins_default>;
1028	pinctrl-names = "default";
1029	ti,vbus-divider;
1030};
1031
1032&usb0 {
1033	dr_mode = "otg";
1034	maximum-speed = "super-speed";
1035	phys = <&serdes0_usb_link>;
1036	phy-names = "cdns3,usb3-phy";
1037};
1038
1039&serdes_wiz4 {
1040	status = "okay";
1041};
1042
1043&serdes4 {
1044	status = "okay";
1045	serdes4_dp_link: phy@0 {
1046		reg = <0>;
1047		cdns,num-lanes = <4>;
1048		#phy-cells = <0>;
1049		cdns,phy-type = <PHY_TYPE_DP>;
1050		resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>,
1051			 <&serdes_wiz4 3>, <&serdes_wiz4 4>;
1052	};
1053};
1054
1055&mhdp {
1056	status = "okay";
1057	pinctrl-names = "default";
1058	pinctrl-0 = <&dp0_pins_default>;
1059	phys = <&serdes4_dp_link>;
1060	phy-names = "dpphy";
1061};
1062
1063&dss_ports {
1064	#address-cells = <1>;
1065	#size-cells = <0>;
1066
1067	/* DP */
1068	port@0 {
1069		reg = <0>;
1070
1071		dpi0_out: endpoint {
1072			remote-endpoint = <&dp0_in>;
1073		};
1074	};
1075
1076	/* DSI */
1077	port@2 {
1078		reg = <2>;
1079
1080		dpi2_out: endpoint {
1081			remote-endpoint = <&dsi0_in>;
1082		};
1083	};
1084};
1085
1086&main_i2c4 {
1087	status = "okay";
1088	pinctrl-names = "default";
1089	pinctrl-0 = <&main_i2c4_pins_default>;
1090	clock-frequency = <400000>;
1091
1092	exp4: gpio@20 {
1093		compatible = "ti,tca6408";
1094		reg = <0x20>;
1095		gpio-controller;
1096		#gpio-cells = <2>;
1097	};
1098
1099	bridge_dsi_edp: bridge-dsi-edp@2c {
1100		compatible = "ti,sn65dsi86";
1101		reg = <0x2c>;
1102		clock-names = "refclk";
1103		clocks = <&edp1_refclk>;
1104		enable-gpios = <&exp4 2 GPIO_ACTIVE_HIGH>;
1105		vpll-supply = <&vsys_io_1v8>;
1106		vccio-supply = <&vsys_io_1v8>;
1107		vcca-supply = <&vsys_io_1v2>;
1108		vcc-supply = <&vsys_io_1v2>;
1109
1110		dsi_edp_bridge_ports: ports {
1111			#address-cells = <1>;
1112			#size-cells = <0>;
1113
1114			port@0 {
1115				reg = <0>;
1116
1117				dp1_in: endpoint {
1118					remote-endpoint = <&dsi0_out>;
1119				};
1120			};
1121
1122			port@1 {
1123				reg = <1>;
1124
1125				dp1_out: endpoint {
1126					remote-endpoint = <&dp1_connector_in>;
1127				};
1128			};
1129		};
1130	};
1131};
1132
1133&dsi0_ports {
1134	port@0 {
1135		reg = <0>;
1136
1137		dsi0_out: endpoint {
1138			remote-endpoint = <&dp1_in>;
1139		};
1140	};
1141
1142	port@1 {
1143		reg = <1>;
1144
1145		dsi0_in: endpoint {
1146			remote-endpoint = <&dpi2_out>;
1147		};
1148	};
1149};
1150
1151&dphy_tx0 {
1152	status = "okay";
1153};
1154
1155&dsi0 {
1156	status = "okay";
1157};
1158
1159&dp0_ports {
1160	port@0 {
1161		reg = <0>;
1162
1163		dp0_in: endpoint {
1164			remote-endpoint = <&dpi0_out>;
1165		};
1166	};
1167
1168	port@4 {
1169		reg = <4>;
1170
1171		dp0_out: endpoint {
1172			remote-endpoint = <&dp0_connector_in>;
1173		};
1174	};
1175};
1176
1177&mcu_mcan0 {
1178	status = "okay";
1179	pinctrl-names = "default";
1180	pinctrl-0 = <&mcu_mcan0_pins_default>;
1181	phys = <&transceiver0>;
1182};
1183
1184&mcu_mcan1 {
1185	status = "okay";
1186	pinctrl-names = "default";
1187	pinctrl-0 = <&mcu_mcan1_pins_default>;
1188	phys = <&transceiver1>;
1189};
1190
1191&main_mcan16 {
1192	status = "okay";
1193	pinctrl-names = "default";
1194	pinctrl-0 = <&main_mcan16_pins_default>;
1195	phys = <&transceiver2>;
1196};
1197
1198&main_mcan4 {
1199	status = "okay";
1200	pinctrl-names = "default";
1201	pinctrl-0 = <&main_mcan4_pins_default>;
1202	phys = <&transceiver3>;
1203};
1204
1205&pcie1_rc {
1206	status = "okay";
1207	clocks = <&k3_clks 333 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
1208	clock-names = "fck", "pcie_refclk";
1209	num-lanes = <2>;
1210	reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>;
1211	phys = <&serdes0_pcie1_link>;
1212	phy-names = "pcie-phy";
1213	ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x1>;
1214};
1215
1216&serdes1 {
1217	status = "okay";
1218
1219	serdes1_pcie0_link: phy@0 {
1220		reg = <0>;
1221		cdns,num-lanes = <4>;
1222		#phy-cells = <0>;
1223		cdns,phy-type = <PHY_TYPE_PCIE>;
1224		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>,
1225			 <&serdes_wiz1 3>, <&serdes_wiz1 4>;
1226	};
1227};
1228
1229&serdes_wiz1 {
1230	status = "okay";
1231};
1232
1233&pcie0_rc {
1234	status = "okay";
1235	reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>;
1236	phys = <&serdes1_pcie0_link>;
1237	phy-names = "pcie-phy";
1238};
1239
1240&k3_clks {
1241	/* Confiure AUDIO_EXT_REFCLK1 pin as output */
1242	pinctrl-names = "default";
1243	pinctrl-0 = <&audio_ext_refclk1_pins_default>;
1244};
1245
1246&main_i2c3 {
1247	status = "okay";
1248	pinctrl-names = "default";
1249	pinctrl-0 = <&main_i2c3_pins_default>;
1250	clock-frequency = <400000>;
1251
1252	exp3: gpio@20 {
1253		compatible = "ti,tca6408";
1254		reg = <0x20>;
1255		gpio-controller;
1256		#gpio-cells = <2>;
1257	};
1258
1259	pcm3168a_1: audio-codec@44 {
1260		compatible = "ti,pcm3168a";
1261		reg = <0x44>;
1262		#sound-dai-cells = <1>;
1263		reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>;
1264		clocks = <&audio_refclk1>;
1265		clock-names = "scki";
1266		VDD1-supply = <&vsys_3v3>;
1267		VDD2-supply = <&vsys_3v3>;
1268		VCCAD1-supply = <&vsys_5v0>;
1269		VCCAD2-supply = <&vsys_5v0>;
1270		VCCDA1-supply = <&vsys_5v0>;
1271		VCCDA2-supply = <&vsys_5v0>;
1272	};
1273};
1274
1275&mcasp0 {
1276	status = "okay";
1277	#sound-dai-cells = <0>;
1278	pinctrl-names = "default";
1279	pinctrl-0 = <&main_mcasp0_pins_default>;
1280	op-mode = <0>;          /* MCASP_IIS_MODE */
1281	tdm-slots = <2>;
1282	auxclk-fs-ratio = <256>;
1283	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
1284		0 0 0 1
1285		2 0 0 0
1286		0 0 0 0
1287		0 0 0 0
1288	>;
1289};
1290
1291#include "k3-j784s4-j742s2-ti-ipc-firmware-common.dtsi"
~/ Read-only file preview.