101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT 2cb7aa33aSEmmanuel Vadot/* 301950c46SEmmanuel Vadot * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/ 4cb7aa33aSEmmanuel Vadot * 5cb7aa33aSEmmanuel Vadot * EVM Board Schematics: https://www.ti.com/lit/zip/sprr458 6cb7aa33aSEmmanuel Vadot */ 7cb7aa33aSEmmanuel Vadot 8cb7aa33aSEmmanuel Vadot/dts-v1/; 9cb7aa33aSEmmanuel Vadot 10cb7aa33aSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 11cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 12cb7aa33aSEmmanuel Vadot#include "k3-j784s4.dtsi" 13cb7aa33aSEmmanuel Vadot 14cb7aa33aSEmmanuel Vadot/ { 15cb7aa33aSEmmanuel Vadot compatible = "ti,j784s4-evm", "ti,j784s4"; 16cb7aa33aSEmmanuel Vadot model = "Texas Instruments J784S4 EVM"; 17cb7aa33aSEmmanuel Vadot 18cb7aa33aSEmmanuel Vadot chosen { 19cb7aa33aSEmmanuel Vadot stdout-path = "serial2:115200n8"; 20cb7aa33aSEmmanuel Vadot }; 21cb7aa33aSEmmanuel Vadot 22cb7aa33aSEmmanuel Vadot aliases { 23f126890aSEmmanuel Vadot serial0 = &wkup_uart0; 24f126890aSEmmanuel Vadot serial1 = &mcu_uart0; 25cb7aa33aSEmmanuel Vadot serial2 = &main_uart8; 26fac71e4eSEmmanuel Vadot mmc0 = &main_sdhci0; 27cb7aa33aSEmmanuel Vadot mmc1 = &main_sdhci1; 28f126890aSEmmanuel Vadot i2c0 = &wkup_i2c0; 29f126890aSEmmanuel Vadot i2c3 = &main_i2c0; 300e8011faSEmmanuel Vadot ethernet0 = &mcu_cpsw_port1; 310e8011faSEmmanuel Vadot ethernet1 = &main_cpsw1_port1; 32cb7aa33aSEmmanuel Vadot }; 33cb7aa33aSEmmanuel Vadot 34cb7aa33aSEmmanuel Vadot memory@80000000 { 35cb7aa33aSEmmanuel Vadot device_type = "memory"; 3601950c46SEmmanuel Vadot bootph-all; 37cb7aa33aSEmmanuel Vadot /* 32G RAM */ 380e8011faSEmmanuel Vadot reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 390e8011faSEmmanuel Vadot <0x00000008 0x80000000 0x00000007 0x80000000>; 40cb7aa33aSEmmanuel Vadot }; 41cb7aa33aSEmmanuel Vadot 42cb7aa33aSEmmanuel Vadot reserved_memory: reserved-memory { 43cb7aa33aSEmmanuel Vadot #address-cells = <2>; 44cb7aa33aSEmmanuel Vadot #size-cells = <2>; 45cb7aa33aSEmmanuel Vadot ranges; 46cb7aa33aSEmmanuel Vadot 47cb7aa33aSEmmanuel Vadot secure_ddr: optee@9e800000 { 48cb7aa33aSEmmanuel Vadot reg = <0x00 0x9e800000 0x00 0x01800000>; 49cb7aa33aSEmmanuel Vadot no-map; 50cb7aa33aSEmmanuel Vadot }; 51f126890aSEmmanuel Vadot 52f126890aSEmmanuel Vadot mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { 53f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 54f126890aSEmmanuel Vadot reg = <0x00 0xa0000000 0x00 0x100000>; 55f126890aSEmmanuel Vadot no-map; 56f126890aSEmmanuel Vadot }; 57f126890aSEmmanuel Vadot 58f126890aSEmmanuel Vadot mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 { 59f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 60f126890aSEmmanuel Vadot reg = <0x00 0xa0100000 0x00 0xf00000>; 61f126890aSEmmanuel Vadot no-map; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot 64f126890aSEmmanuel Vadot mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 { 65f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 66f126890aSEmmanuel Vadot reg = <0x00 0xa1000000 0x00 0x100000>; 67f126890aSEmmanuel Vadot no-map; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot 70f126890aSEmmanuel Vadot mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 { 71f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 72f126890aSEmmanuel Vadot reg = <0x00 0xa1100000 0x00 0xf00000>; 73f126890aSEmmanuel Vadot no-map; 74f126890aSEmmanuel Vadot }; 75f126890aSEmmanuel Vadot 76f126890aSEmmanuel Vadot main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 { 77f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 78f126890aSEmmanuel Vadot reg = <0x00 0xa2000000 0x00 0x100000>; 79f126890aSEmmanuel Vadot no-map; 80f126890aSEmmanuel Vadot }; 81f126890aSEmmanuel Vadot 82f126890aSEmmanuel Vadot main_r5fss0_core0_memory_region: r5f-memory@a2100000 { 83f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 84f126890aSEmmanuel Vadot reg = <0x00 0xa2100000 0x00 0xf00000>; 85f126890aSEmmanuel Vadot no-map; 86f126890aSEmmanuel Vadot }; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 { 89f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 90f126890aSEmmanuel Vadot reg = <0x00 0xa3000000 0x00 0x100000>; 91f126890aSEmmanuel Vadot no-map; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot main_r5fss0_core1_memory_region: r5f-memory@a3100000 { 95f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 96f126890aSEmmanuel Vadot reg = <0x00 0xa3100000 0x00 0xf00000>; 97f126890aSEmmanuel Vadot no-map; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 { 101f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 102f126890aSEmmanuel Vadot reg = <0x00 0xa4000000 0x00 0x100000>; 103f126890aSEmmanuel Vadot no-map; 104f126890aSEmmanuel Vadot }; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot main_r5fss1_core0_memory_region: r5f-memory@a4100000 { 107f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 108f126890aSEmmanuel Vadot reg = <0x00 0xa4100000 0x00 0xf00000>; 109f126890aSEmmanuel Vadot no-map; 110f126890aSEmmanuel Vadot }; 111f126890aSEmmanuel Vadot 112f126890aSEmmanuel Vadot main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 { 113f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 114f126890aSEmmanuel Vadot reg = <0x00 0xa5000000 0x00 0x100000>; 115f126890aSEmmanuel Vadot no-map; 116f126890aSEmmanuel Vadot }; 117f126890aSEmmanuel Vadot 118f126890aSEmmanuel Vadot main_r5fss1_core1_memory_region: r5f-memory@a5100000 { 119f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 120f126890aSEmmanuel Vadot reg = <0x00 0xa5100000 0x00 0xf00000>; 121f126890aSEmmanuel Vadot no-map; 122f126890aSEmmanuel Vadot }; 123f126890aSEmmanuel Vadot 124f126890aSEmmanuel Vadot main_r5fss2_core0_dma_memory_region: r5f-dma-memory@a6000000 { 125f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 126f126890aSEmmanuel Vadot reg = <0x00 0xa6000000 0x00 0x100000>; 127f126890aSEmmanuel Vadot no-map; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot main_r5fss2_core0_memory_region: r5f-memory@a6100000 { 131f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 132f126890aSEmmanuel Vadot reg = <0x00 0xa6100000 0x00 0xf00000>; 133f126890aSEmmanuel Vadot no-map; 134f126890aSEmmanuel Vadot }; 135f126890aSEmmanuel Vadot 136f126890aSEmmanuel Vadot main_r5fss2_core1_dma_memory_region: r5f-dma-memory@a7000000 { 137f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 138f126890aSEmmanuel Vadot reg = <0x00 0xa7000000 0x00 0x100000>; 139f126890aSEmmanuel Vadot no-map; 140f126890aSEmmanuel Vadot }; 141f126890aSEmmanuel Vadot 142f126890aSEmmanuel Vadot main_r5fss2_core1_memory_region: r5f-memory@a7100000 { 143f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 144f126890aSEmmanuel Vadot reg = <0x00 0xa7100000 0x00 0xf00000>; 145f126890aSEmmanuel Vadot no-map; 146f126890aSEmmanuel Vadot }; 147f126890aSEmmanuel Vadot 148f126890aSEmmanuel Vadot c71_0_dma_memory_region: c71-dma-memory@a8000000 { 149f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 150f126890aSEmmanuel Vadot reg = <0x00 0xa8000000 0x00 0x100000>; 151f126890aSEmmanuel Vadot no-map; 152f126890aSEmmanuel Vadot }; 153f126890aSEmmanuel Vadot 154f126890aSEmmanuel Vadot c71_0_memory_region: c71-memory@a8100000 { 155f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 156f126890aSEmmanuel Vadot reg = <0x00 0xa8100000 0x00 0xf00000>; 157f126890aSEmmanuel Vadot no-map; 158f126890aSEmmanuel Vadot }; 159f126890aSEmmanuel Vadot 160f126890aSEmmanuel Vadot c71_1_dma_memory_region: c71-dma-memory@a9000000 { 161f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 162f126890aSEmmanuel Vadot reg = <0x00 0xa9000000 0x00 0x100000>; 163f126890aSEmmanuel Vadot no-map; 164f126890aSEmmanuel Vadot }; 165f126890aSEmmanuel Vadot 166f126890aSEmmanuel Vadot c71_1_memory_region: c71-memory@a9100000 { 167f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 168f126890aSEmmanuel Vadot reg = <0x00 0xa9100000 0x00 0xf00000>; 169f126890aSEmmanuel Vadot no-map; 170f126890aSEmmanuel Vadot }; 171f126890aSEmmanuel Vadot 172f126890aSEmmanuel Vadot c71_2_dma_memory_region: c71-dma-memory@aa000000 { 173f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 174f126890aSEmmanuel Vadot reg = <0x00 0xaa000000 0x00 0x100000>; 175f126890aSEmmanuel Vadot no-map; 176f126890aSEmmanuel Vadot }; 177f126890aSEmmanuel Vadot 178f126890aSEmmanuel Vadot c71_2_memory_region: c71-memory@aa100000 { 179f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 180f126890aSEmmanuel Vadot reg = <0x00 0xaa100000 0x00 0xf00000>; 181f126890aSEmmanuel Vadot no-map; 182f126890aSEmmanuel Vadot }; 183f126890aSEmmanuel Vadot 184f126890aSEmmanuel Vadot c71_3_dma_memory_region: c71-dma-memory@ab000000 { 185f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 186f126890aSEmmanuel Vadot reg = <0x00 0xab000000 0x00 0x100000>; 187f126890aSEmmanuel Vadot no-map; 188f126890aSEmmanuel Vadot }; 189f126890aSEmmanuel Vadot 190f126890aSEmmanuel Vadot c71_3_memory_region: c71-memory@ab100000 { 191f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 192f126890aSEmmanuel Vadot reg = <0x00 0xab100000 0x00 0xf00000>; 193f126890aSEmmanuel Vadot no-map; 194f126890aSEmmanuel Vadot }; 195cb7aa33aSEmmanuel Vadot }; 196cb7aa33aSEmmanuel Vadot 197cb7aa33aSEmmanuel Vadot evm_12v0: regulator-evm12v0 { 198cb7aa33aSEmmanuel Vadot /* main supply */ 199cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 200cb7aa33aSEmmanuel Vadot regulator-name = "evm_12v0"; 201cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <12000000>; 202cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <12000000>; 203cb7aa33aSEmmanuel Vadot regulator-always-on; 204cb7aa33aSEmmanuel Vadot regulator-boot-on; 205cb7aa33aSEmmanuel Vadot }; 206cb7aa33aSEmmanuel Vadot 207cb7aa33aSEmmanuel Vadot vsys_3v3: regulator-vsys3v3 { 208cb7aa33aSEmmanuel Vadot /* Output of LM5140 */ 209cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 210cb7aa33aSEmmanuel Vadot regulator-name = "vsys_3v3"; 211cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 212cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 213cb7aa33aSEmmanuel Vadot vin-supply = <&evm_12v0>; 214cb7aa33aSEmmanuel Vadot regulator-always-on; 215cb7aa33aSEmmanuel Vadot regulator-boot-on; 216cb7aa33aSEmmanuel Vadot }; 217cb7aa33aSEmmanuel Vadot 218cb7aa33aSEmmanuel Vadot vsys_5v0: regulator-vsys5v0 { 219cb7aa33aSEmmanuel Vadot /* Output of LM5140 */ 220cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 221cb7aa33aSEmmanuel Vadot regulator-name = "vsys_5v0"; 222cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 223cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 224cb7aa33aSEmmanuel Vadot vin-supply = <&evm_12v0>; 225cb7aa33aSEmmanuel Vadot regulator-always-on; 226cb7aa33aSEmmanuel Vadot regulator-boot-on; 227cb7aa33aSEmmanuel Vadot }; 228cb7aa33aSEmmanuel Vadot 229cb7aa33aSEmmanuel Vadot vdd_mmc1: regulator-sd { 230cb7aa33aSEmmanuel Vadot /* Output of TPS22918 */ 231cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 232cb7aa33aSEmmanuel Vadot regulator-name = "vdd_mmc1"; 233cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 234cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 235cb7aa33aSEmmanuel Vadot regulator-boot-on; 236cb7aa33aSEmmanuel Vadot enable-active-high; 237cb7aa33aSEmmanuel Vadot vin-supply = <&vsys_3v3>; 238cb7aa33aSEmmanuel Vadot gpio = <&exp2 2 GPIO_ACTIVE_HIGH>; 239cb7aa33aSEmmanuel Vadot }; 240cb7aa33aSEmmanuel Vadot 241cb7aa33aSEmmanuel Vadot vdd_sd_dv: regulator-TLV71033 { 242cb7aa33aSEmmanuel Vadot /* Output of TLV71033 */ 243cb7aa33aSEmmanuel Vadot compatible = "regulator-gpio"; 244cb7aa33aSEmmanuel Vadot regulator-name = "tlv71033"; 245cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 246cb7aa33aSEmmanuel Vadot pinctrl-0 = <&vdd_sd_dv_pins_default>; 247cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 248cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 249cb7aa33aSEmmanuel Vadot regulator-boot-on; 250cb7aa33aSEmmanuel Vadot vin-supply = <&vsys_5v0>; 251cb7aa33aSEmmanuel Vadot gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>; 252cb7aa33aSEmmanuel Vadot states = <1800000 0x0>, 253cb7aa33aSEmmanuel Vadot <3300000 0x1>; 254cb7aa33aSEmmanuel Vadot }; 25584943d6fSEmmanuel Vadot 25684943d6fSEmmanuel Vadot dp0_pwr_3v3: regulator-dp0-prw { 25784943d6fSEmmanuel Vadot compatible = "regulator-fixed"; 25884943d6fSEmmanuel Vadot regulator-name = "dp0-pwr"; 25984943d6fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 26084943d6fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 26184943d6fSEmmanuel Vadot gpio = <&exp4 0 GPIO_ACTIVE_HIGH>; 26284943d6fSEmmanuel Vadot enable-active-high; 26384943d6fSEmmanuel Vadot }; 26484943d6fSEmmanuel Vadot 26584943d6fSEmmanuel Vadot dp0: connector-dp0 { 26684943d6fSEmmanuel Vadot compatible = "dp-connector"; 26784943d6fSEmmanuel Vadot label = "DP0"; 26884943d6fSEmmanuel Vadot type = "full-size"; 26984943d6fSEmmanuel Vadot dp-pwr-supply = <&dp0_pwr_3v3>; 27084943d6fSEmmanuel Vadot 27184943d6fSEmmanuel Vadot port { 27284943d6fSEmmanuel Vadot dp0_connector_in: endpoint { 27384943d6fSEmmanuel Vadot remote-endpoint = <&dp0_out>; 27484943d6fSEmmanuel Vadot }; 27584943d6fSEmmanuel Vadot }; 27684943d6fSEmmanuel Vadot }; 2770e8011faSEmmanuel Vadot 2780e8011faSEmmanuel Vadot transceiver0: can-phy0 { 2790e8011faSEmmanuel Vadot compatible = "ti,tcan1042"; 2800e8011faSEmmanuel Vadot #phy-cells = <0>; 2810e8011faSEmmanuel Vadot max-bitrate = <5000000>; 2820e8011faSEmmanuel Vadot pinctrl-names = "default"; 2830e8011faSEmmanuel Vadot pinctrl-0 = <&mcu_mcan0_gpio_pins_default>; 2840e8011faSEmmanuel Vadot standby-gpios = <&wkup_gpio0 69 GPIO_ACTIVE_HIGH>; 2850e8011faSEmmanuel Vadot }; 2860e8011faSEmmanuel Vadot 2870e8011faSEmmanuel Vadot transceiver1: can-phy1 { 2880e8011faSEmmanuel Vadot compatible = "ti,tcan1042"; 2890e8011faSEmmanuel Vadot #phy-cells = <0>; 2900e8011faSEmmanuel Vadot max-bitrate = <5000000>; 2910e8011faSEmmanuel Vadot pinctrl-names = "default"; 2920e8011faSEmmanuel Vadot pinctrl-0 = <&mcu_mcan1_gpio_pins_default>; 2930e8011faSEmmanuel Vadot standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>; 2940e8011faSEmmanuel Vadot }; 2950e8011faSEmmanuel Vadot 2960e8011faSEmmanuel Vadot transceiver2: can-phy2 { 2970e8011faSEmmanuel Vadot /* standby pin has been grounded by default */ 2980e8011faSEmmanuel Vadot compatible = "ti,tcan1042"; 2990e8011faSEmmanuel Vadot #phy-cells = <0>; 3000e8011faSEmmanuel Vadot max-bitrate = <5000000>; 3010e8011faSEmmanuel Vadot }; 3020e8011faSEmmanuel Vadot 3030e8011faSEmmanuel Vadot transceiver3: can-phy3 { 3040e8011faSEmmanuel Vadot compatible = "ti,tcan1042"; 3050e8011faSEmmanuel Vadot #phy-cells = <0>; 3060e8011faSEmmanuel Vadot max-bitrate = <5000000>; 3070e8011faSEmmanuel Vadot standby-gpios = <&exp2 7 GPIO_ACTIVE_HIGH>; 3080e8011faSEmmanuel Vadot mux-states = <&mux1 1>; 3090e8011faSEmmanuel Vadot }; 3100e8011faSEmmanuel Vadot 3110e8011faSEmmanuel Vadot mux1: mux-controller { 3120e8011faSEmmanuel Vadot compatible = "gpio-mux"; 3130e8011faSEmmanuel Vadot #mux-state-cells = <1>; 3140e8011faSEmmanuel Vadot mux-gpios = <&exp2 14 GPIO_ACTIVE_HIGH>; 3150e8011faSEmmanuel Vadot idle-state = <1>; 3160e8011faSEmmanuel Vadot }; 3170e8011faSEmmanuel Vadot 3180e8011faSEmmanuel Vadot codec_audio: sound { 3190e8011faSEmmanuel Vadot compatible = "ti,j7200-cpb-audio"; 3200e8011faSEmmanuel Vadot model = "j784s4-cpb"; 3210e8011faSEmmanuel Vadot 3220e8011faSEmmanuel Vadot ti,cpb-mcasp = <&mcasp0>; 3230e8011faSEmmanuel Vadot ti,cpb-codec = <&pcm3168a_1>; 3240e8011faSEmmanuel Vadot 3250e8011faSEmmanuel Vadot clocks = <&k3_clks 265 0>, <&k3_clks 265 1>, 3260e8011faSEmmanuel Vadot <&k3_clks 157 34>, <&k3_clks 157 63>; 3270e8011faSEmmanuel Vadot clock-names = "cpb-mcasp-auxclk", "cpb-mcasp-auxclk-48000", 3280e8011faSEmmanuel Vadot "cpb-codec-scki", "cpb-codec-scki-48000"; 3290e8011faSEmmanuel Vadot }; 330cb7aa33aSEmmanuel Vadot}; 331cb7aa33aSEmmanuel Vadot 3328d13bc63SEmmanuel Vadot&wkup_gpio0 { 3338d13bc63SEmmanuel Vadot status = "okay"; 3348d13bc63SEmmanuel Vadot}; 3358d13bc63SEmmanuel Vadot 336cb7aa33aSEmmanuel Vadot&main_pmx0 { 337aa1a8ff2SEmmanuel Vadot bootph-all; 3380e8011faSEmmanuel Vadot main_cpsw2g_default_pins: main-cpsw2g-default-pins { 3390e8011faSEmmanuel Vadot pinctrl-single,pins = < 3400e8011faSEmmanuel Vadot J784S4_IOPAD(0x0b8, PIN_INPUT, 6) /* (AC34) MCASP1_ACLKX.RGMII1_RD0 */ 3410e8011faSEmmanuel Vadot J784S4_IOPAD(0x0a0, PIN_INPUT, 6) /* (AD34) MCASP0_AXR12.RGMII1_RD1 */ 3420e8011faSEmmanuel Vadot J784S4_IOPAD(0x0a4, PIN_INPUT, 6) /* (AJ36) MCASP0_AXR13.RGMII1_RD2 */ 3430e8011faSEmmanuel Vadot J784S4_IOPAD(0x0a8, PIN_INPUT, 6) /* (AF34) MCASP0_AXR14.RGMII1_RD3 */ 3440e8011faSEmmanuel Vadot J784S4_IOPAD(0x0b0, PIN_INPUT, 6) /* (AL33) MCASP1_AXR3.RGMII1_RXC */ 3450e8011faSEmmanuel Vadot J784S4_IOPAD(0x0ac, PIN_INPUT, 6) /* (AE34) MCASP0_AXR15.RGMII1_RX_CTL */ 3460e8011faSEmmanuel Vadot J784S4_IOPAD(0x08c, PIN_INPUT, 6) /* (AE35) MCASP0_AXR7.RGMII1_TD0 */ 3470e8011faSEmmanuel Vadot J784S4_IOPAD(0x090, PIN_INPUT, 6) /* (AC35) MCASP0_AXR8.RGMII1_TD1 */ 3480e8011faSEmmanuel Vadot J784S4_IOPAD(0x094, PIN_INPUT, 6) /* (AG35) MCASP0_AXR9.RGMII1_TD2 */ 3490e8011faSEmmanuel Vadot J784S4_IOPAD(0x098, PIN_INPUT, 6) /* (AH36) MCASP0_AXR10.RGMII1_TD3 */ 3500e8011faSEmmanuel Vadot J784S4_IOPAD(0x0b4, PIN_INPUT, 6) /* (AL34) MCASP1_AXR4.RGMII1_TXC */ 3510e8011faSEmmanuel Vadot J784S4_IOPAD(0x09c, PIN_INPUT, 6) /* (AF35) MCASP0_AXR11.RGMII1_TX_CTL */ 3520e8011faSEmmanuel Vadot >; 3530e8011faSEmmanuel Vadot }; 3540e8011faSEmmanuel Vadot 3550e8011faSEmmanuel Vadot main_cpsw2g_mdio_default_pins: main-cpsw2g-mdio-default-pins { 3560e8011faSEmmanuel Vadot pinctrl-single,pins = < 3570e8011faSEmmanuel Vadot J784S4_IOPAD(0x0c0, PIN_INPUT, 6) /* (AD38) MCASP1_AXR0.MDIO0_MDC */ 3580e8011faSEmmanuel Vadot J784S4_IOPAD(0x0bc, PIN_INPUT, 6) /* (AD33) MCASP1_AFSX.MDIO0_MDIO */ 3590e8011faSEmmanuel Vadot >; 3600e8011faSEmmanuel Vadot }; 3610e8011faSEmmanuel Vadot 362f126890aSEmmanuel Vadot main_uart8_pins_default: main-uart8-default-pins { 363aa1a8ff2SEmmanuel Vadot bootph-all; 364cb7aa33aSEmmanuel Vadot pinctrl-single,pins = < 365cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x040, PIN_INPUT, 14) /* (AF37) MCASP0_AXR0.UART8_CTSn */ 366cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x044, PIN_OUTPUT, 14) /* (AG37) MCASP0_AXR1.UART8_RTSn */ 367cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */ 368cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */ 369cb7aa33aSEmmanuel Vadot >; 370cb7aa33aSEmmanuel Vadot }; 371cb7aa33aSEmmanuel Vadot 372f126890aSEmmanuel Vadot main_i2c0_pins_default: main-i2c0-default-pins { 373cb7aa33aSEmmanuel Vadot pinctrl-single,pins = < 374cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */ 375cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */ 376cb7aa33aSEmmanuel Vadot >; 377cb7aa33aSEmmanuel Vadot }; 378cb7aa33aSEmmanuel Vadot 37901950c46SEmmanuel Vadot main_i2c5_pins_default: main-i2c5-default-pins { 38001950c46SEmmanuel Vadot pinctrl-single,pins = < 38101950c46SEmmanuel Vadot J784S4_IOPAD(0x01c, PIN_INPUT, 8) /* (AG34) MCAN15_TX.I2C5_SCL */ 38201950c46SEmmanuel Vadot J784S4_IOPAD(0x018, PIN_INPUT, 8) /* (AK36) MCAN14_RX.I2C5_SDA */ 38301950c46SEmmanuel Vadot >; 38401950c46SEmmanuel Vadot }; 38501950c46SEmmanuel Vadot 386f126890aSEmmanuel Vadot main_mmc1_pins_default: main-mmc1-default-pins { 387aa1a8ff2SEmmanuel Vadot bootph-all; 388cb7aa33aSEmmanuel Vadot pinctrl-single,pins = < 389cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */ 390cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */ 391cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */ 392cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */ 393cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */ 394cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */ 395cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */ 396cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */ 397cb7aa33aSEmmanuel Vadot >; 398cb7aa33aSEmmanuel Vadot }; 399cb7aa33aSEmmanuel Vadot 400f126890aSEmmanuel Vadot vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { 401cb7aa33aSEmmanuel Vadot pinctrl-single,pins = < 402cb7aa33aSEmmanuel Vadot J784S4_IOPAD(0x020, PIN_INPUT, 7) /* (AJ35) MCAN15_RX.GPIO0_8 */ 403cb7aa33aSEmmanuel Vadot >; 404cb7aa33aSEmmanuel Vadot }; 40584943d6fSEmmanuel Vadot 40684943d6fSEmmanuel Vadot dp0_pins_default: dp0-default-pins { 40784943d6fSEmmanuel Vadot pinctrl-single,pins = < 40884943d6fSEmmanuel Vadot J784S4_IOPAD(0x0cc, PIN_INPUT, 12) /* (AM37) SPI0_CS0.DP0_HPD */ 40984943d6fSEmmanuel Vadot >; 41084943d6fSEmmanuel Vadot }; 41184943d6fSEmmanuel Vadot 41284943d6fSEmmanuel Vadot main_i2c4_pins_default: main-i2c4-default-pins { 41384943d6fSEmmanuel Vadot pinctrl-single,pins = < 41484943d6fSEmmanuel Vadot J784S4_IOPAD(0x014, PIN_INPUT_PULLUP, 8) /* (AG33) MCAN14_TX.I2C4_SCL */ 41584943d6fSEmmanuel Vadot J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */ 41684943d6fSEmmanuel Vadot >; 41784943d6fSEmmanuel Vadot }; 4180e8011faSEmmanuel Vadot 4190e8011faSEmmanuel Vadot main_mcan4_pins_default: main-mcan4-default-pins { 4200e8011faSEmmanuel Vadot pinctrl-single,pins = < 4210e8011faSEmmanuel Vadot J784S4_IOPAD(0x088, PIN_INPUT, 0) /* (AF36) MCAN4_RX */ 4220e8011faSEmmanuel Vadot J784S4_IOPAD(0x084, PIN_OUTPUT, 0) /* (AG38) MCAN4_TX */ 4230e8011faSEmmanuel Vadot >; 4240e8011faSEmmanuel Vadot }; 4250e8011faSEmmanuel Vadot 4260e8011faSEmmanuel Vadot main_mcan16_pins_default: main-mcan16-default-pins { 4270e8011faSEmmanuel Vadot pinctrl-single,pins = < 4280e8011faSEmmanuel Vadot J784S4_IOPAD(0x028, PIN_INPUT, 0) /* (AE33) MCAN16_RX */ 4290e8011faSEmmanuel Vadot J784S4_IOPAD(0x024, PIN_OUTPUT, 0) /* (AH34) MCAN16_TX */ 4300e8011faSEmmanuel Vadot >; 4310e8011faSEmmanuel Vadot }; 4320e8011faSEmmanuel Vadot 4330e8011faSEmmanuel Vadot main_usbss0_pins_default: main-usbss0-default-pins { 4340e8011faSEmmanuel Vadot bootph-all; 4350e8011faSEmmanuel Vadot pinctrl-single,pins = < 4360e8011faSEmmanuel Vadot J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */ 4370e8011faSEmmanuel Vadot >; 4380e8011faSEmmanuel Vadot }; 4390e8011faSEmmanuel Vadot 4400e8011faSEmmanuel Vadot main_i2c3_pins_default: main-i2c3-default-pins { 4410e8011faSEmmanuel Vadot pinctrl-single,pins = < 4420e8011faSEmmanuel Vadot J784S4_IOPAD(0x064, PIN_INPUT, 13) /* (AF38) MCAN0_TX.I2C3_SCL */ 4430e8011faSEmmanuel Vadot J784S4_IOPAD(0x060, PIN_INPUT, 13) /* (AE36) MCASP2_AXR1.I2C3_SDA */ 4440e8011faSEmmanuel Vadot >; 4450e8011faSEmmanuel Vadot }; 4460e8011faSEmmanuel Vadot 4470e8011faSEmmanuel Vadot main_mcasp0_pins_default: main-mcasp0-default-pins { 4480e8011faSEmmanuel Vadot pinctrl-single,pins = < 4490e8011faSEmmanuel Vadot J784S4_IOPAD(0x038, PIN_OUTPUT_PULLDOWN, 1) /* (AK35) MCASP0_ACLKX */ 4500e8011faSEmmanuel Vadot J784S4_IOPAD(0x03c, PIN_OUTPUT_PULLDOWN, 1) /* (AK38) MCASP0_AFSX */ 4510e8011faSEmmanuel Vadot J784S4_IOPAD(0x07c, PIN_OUTPUT_PULLDOWN, 1) /* (AJ38) MCASP0_AXR3 */ 4520e8011faSEmmanuel Vadot J784S4_IOPAD(0x080, PIN_INPUT_PULLDOWN, 1) /* (AK34) MCASP0_AXR4 */ 4530e8011faSEmmanuel Vadot >; 4540e8011faSEmmanuel Vadot }; 4550e8011faSEmmanuel Vadot 4560e8011faSEmmanuel Vadot audio_ext_refclk1_pins_default: audio-ext-refclk1-default-pins { 4570e8011faSEmmanuel Vadot pinctrl-single,pins = < 4580e8011faSEmmanuel Vadot J784S4_IOPAD(0x078, PIN_OUTPUT, 1) /* (AH37) MCAN2_RX.AUDIO_EXT_REFCLK1 */ 4590e8011faSEmmanuel Vadot >; 4600e8011faSEmmanuel Vadot }; 461cb7aa33aSEmmanuel Vadot}; 462cb7aa33aSEmmanuel Vadot 463f126890aSEmmanuel Vadot&wkup_pmx2 { 464aa1a8ff2SEmmanuel Vadot bootph-all; 465f126890aSEmmanuel Vadot wkup_uart0_pins_default: wkup-uart0-default-pins { 466aa1a8ff2SEmmanuel Vadot bootph-all; 467fac71e4eSEmmanuel Vadot pinctrl-single,pins = < 4687d0873ebSEmmanuel Vadot J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */ 4697d0873ebSEmmanuel Vadot J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD */ 470fac71e4eSEmmanuel Vadot >; 471fac71e4eSEmmanuel Vadot }; 472fac71e4eSEmmanuel Vadot 473f126890aSEmmanuel Vadot wkup_i2c0_pins_default: wkup-i2c0-default-pins { 474aa1a8ff2SEmmanuel Vadot bootph-all; 475fac71e4eSEmmanuel Vadot pinctrl-single,pins = < 4767d0873ebSEmmanuel Vadot J784S4_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */ 4777d0873ebSEmmanuel Vadot J784S4_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */ 478fac71e4eSEmmanuel Vadot >; 479fac71e4eSEmmanuel Vadot }; 480f126890aSEmmanuel Vadot 481f126890aSEmmanuel Vadot mcu_uart0_pins_default: mcu-uart0-default-pins { 482aa1a8ff2SEmmanuel Vadot bootph-all; 483f126890aSEmmanuel Vadot pinctrl-single,pins = < 484f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (H37) WKUP_GPIO0_14.MCU_UART0_CTSn */ 485f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x094, PIN_OUTPUT, 0) /* (K37) WKUP_GPIO0_15.MCU_UART0_RTSn */ 486f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */ 487f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */ 488f126890aSEmmanuel Vadot >; 489f126890aSEmmanuel Vadot }; 490f126890aSEmmanuel Vadot 491f126890aSEmmanuel Vadot mcu_cpsw_pins_default: mcu-cpsw-default-pins { 492f126890aSEmmanuel Vadot pinctrl-single,pins = < 493f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */ 494f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */ 495f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */ 496f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */ 497f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */ 498f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */ 499f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */ 500f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */ 501f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */ 502f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */ 503f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */ 504f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */ 505f126890aSEmmanuel Vadot >; 506f126890aSEmmanuel Vadot }; 507f126890aSEmmanuel Vadot 508f126890aSEmmanuel Vadot mcu_mdio_pins_default: mcu-mdio-default-pins { 509f126890aSEmmanuel Vadot pinctrl-single,pins = < 510f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */ 511f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */ 512f126890aSEmmanuel Vadot >; 513f126890aSEmmanuel Vadot }; 514f126890aSEmmanuel Vadot 515f126890aSEmmanuel Vadot mcu_adc0_pins_default: mcu-adc0-default-pins { 516f126890aSEmmanuel Vadot pinctrl-single,pins = < 517aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0cc, PIN_INPUT, 0) /* (P36) MCU_ADC0_AIN0 */ 518aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0d0, PIN_INPUT, 0) /* (V36) MCU_ADC0_AIN1 */ 519aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (T34) MCU_ADC0_AIN2 */ 520aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0d8, PIN_INPUT, 0) /* (T36) MCU_ADC0_AIN3 */ 521aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0dc, PIN_INPUT, 0) /* (P34) MCU_ADC0_AIN4 */ 522aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0e0, PIN_INPUT, 0) /* (R37) MCU_ADC0_AIN5 */ 523aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0e4, PIN_INPUT, 0) /* (R33) MCU_ADC0_AIN6 */ 524aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0e8, PIN_INPUT, 0) /* (V38) MCU_ADC0_AIN7 */ 525f126890aSEmmanuel Vadot >; 526f126890aSEmmanuel Vadot }; 527f126890aSEmmanuel Vadot 528f126890aSEmmanuel Vadot mcu_adc1_pins_default: mcu-adc1-default-pins { 529f126890aSEmmanuel Vadot pinctrl-single,pins = < 530aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0ec, PIN_INPUT, 0) /* (Y38) MCU_ADC1_AIN0 */ 531aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0f0, PIN_INPUT, 0) /* (Y34) MCU_ADC1_AIN1 */ 532aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0f4, PIN_INPUT, 0) /* (V34) MCU_ADC1_AIN2 */ 533aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0f8, PIN_INPUT, 0) /* (W37) MCU_ADC1_AIN3 */ 534aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA37) MCU_ADC1_AIN4 */ 535aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (W33) MCU_ADC1_AIN5 */ 536aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (U33) MCU_ADC1_AIN6 */ 537aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x108, PIN_INPUT, 0) /* (Y36) MCU_ADC1_AIN7 */ 538f126890aSEmmanuel Vadot >; 539f126890aSEmmanuel Vadot }; 5400e8011faSEmmanuel Vadot 5410e8011faSEmmanuel Vadot mcu_mcan0_pins_default: mcu-mcan0-default-pins { 5420e8011faSEmmanuel Vadot pinctrl-single,pins = < 5430e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX */ 5440e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (F38) MCU_MCAN0_RX */ 5450e8011faSEmmanuel Vadot >; 5460e8011faSEmmanuel Vadot }; 5470e8011faSEmmanuel Vadot 5480e8011faSEmmanuel Vadot mcu_mcan1_pins_default: mcu-mcan1-default-pins { 5490e8011faSEmmanuel Vadot pinctrl-single,pins = < 5500e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */ 5510e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */ 5520e8011faSEmmanuel Vadot >; 5530e8011faSEmmanuel Vadot }; 5540e8011faSEmmanuel Vadot 5550e8011faSEmmanuel Vadot mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins { 5560e8011faSEmmanuel Vadot pinctrl-single,pins = < 5570e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x040, PIN_INPUT, 7) /* (J38) MCU_SPI0_D1.WKUP_GPIO0_69 */ 5580e8011faSEmmanuel Vadot >; 5590e8011faSEmmanuel Vadot }; 5600e8011faSEmmanuel Vadot 5610e8011faSEmmanuel Vadot mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins { 5620e8011faSEmmanuel Vadot pinctrl-single,pins = < 5630e8011faSEmmanuel Vadot J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */ 5640e8011faSEmmanuel Vadot >; 5650e8011faSEmmanuel Vadot }; 566f126890aSEmmanuel Vadot}; 567f126890aSEmmanuel Vadot 5688d13bc63SEmmanuel Vadot&wkup_pmx1 { 5698d13bc63SEmmanuel Vadot status = "okay"; 5708d13bc63SEmmanuel Vadot 5718d13bc63SEmmanuel Vadot pmic_irq_pins_default: pmic-irq-default-pins { 5728d13bc63SEmmanuel Vadot pinctrl-single,pins = < 5738d13bc63SEmmanuel Vadot /* (G33) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */ 5748d13bc63SEmmanuel Vadot J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 7) 5758d13bc63SEmmanuel Vadot >; 5768d13bc63SEmmanuel Vadot }; 5778d13bc63SEmmanuel Vadot}; 5788d13bc63SEmmanuel Vadot 579f126890aSEmmanuel Vadot&wkup_pmx0 { 580aa1a8ff2SEmmanuel Vadot bootph-all; 581f126890aSEmmanuel Vadot mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 582aa1a8ff2SEmmanuel Vadot bootph-all; 583f126890aSEmmanuel Vadot pinctrl-single,pins = < 584f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */ 585f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */ 586f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */ 587f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */ 588f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */ 589f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */ 590f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */ 591f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */ 592f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */ 593f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */ 594f126890aSEmmanuel Vadot J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */ 595aa1a8ff2SEmmanuel Vadot >; 596aa1a8ff2SEmmanuel Vadot }; 597aa1a8ff2SEmmanuel Vadot}; 598aa1a8ff2SEmmanuel Vadot 599aa1a8ff2SEmmanuel Vadot&wkup_pmx1 { 600aa1a8ff2SEmmanuel Vadot bootph-all; 601aa1a8ff2SEmmanuel Vadot mcu_fss0_ospi0_1_pins_default: mcu-fss0-ospi0-1-default-pins { 602aa1a8ff2SEmmanuel Vadot bootph-all; 603aa1a8ff2SEmmanuel Vadot pinctrl-single,pins = < 604aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x004, PIN_OUTPUT, 6) /* (C32) MCU_OSPI0_ECC_FAIL */ 605aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 6) /* (B34) MCU_OSPI0_RESET_OUT0 */ 606f126890aSEmmanuel Vadot >; 607f126890aSEmmanuel Vadot }; 608f126890aSEmmanuel Vadot 609f126890aSEmmanuel Vadot mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins { 610aa1a8ff2SEmmanuel Vadot bootph-all; 611f126890aSEmmanuel Vadot pinctrl-single,pins = < 612aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (F32) MCU_OSPI1_CLK */ 613aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x024, PIN_OUTPUT, 0) /* (G32) MCU_OSPI1_CSn0 */ 614aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (E35) MCU_OSPI1_D0 */ 615aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (D31) MCU_OSPI1_D1 */ 616aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x01C, PIN_INPUT, 0) /* (G31) MCU_OSPI1_D2 */ 617aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (F33) MCU_OSPI1_D3 */ 618aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F31) MCU_OSPI1_DQS */ 619aa1a8ff2SEmmanuel Vadot J784S4_WKUP_IOPAD(0x00C, PIN_INPUT, 0) /* (C31) MCU_OSPI1_LBCLKO */ 620f126890aSEmmanuel Vadot >; 621f126890aSEmmanuel Vadot }; 622f126890aSEmmanuel Vadot}; 623f126890aSEmmanuel Vadot 624f126890aSEmmanuel Vadot&wkup_uart0 { 625f126890aSEmmanuel Vadot /* Firmware usage */ 626f126890aSEmmanuel Vadot status = "reserved"; 627f126890aSEmmanuel Vadot pinctrl-names = "default"; 628f126890aSEmmanuel Vadot pinctrl-0 = <&wkup_uart0_pins_default>; 629f126890aSEmmanuel Vadot}; 630f126890aSEmmanuel Vadot 631f126890aSEmmanuel Vadot&wkup_i2c0 { 632aa1a8ff2SEmmanuel Vadot bootph-all; 633f126890aSEmmanuel Vadot status = "okay"; 634f126890aSEmmanuel Vadot pinctrl-names = "default"; 635f126890aSEmmanuel Vadot pinctrl-0 = <&wkup_i2c0_pins_default>; 636f126890aSEmmanuel Vadot clock-frequency = <400000>; 637f126890aSEmmanuel Vadot 638f126890aSEmmanuel Vadot eeprom@50 { 639f126890aSEmmanuel Vadot /* CAV24C256WE-GT3 */ 640f126890aSEmmanuel Vadot compatible = "atmel,24c256"; 641f126890aSEmmanuel Vadot reg = <0x50>; 642f126890aSEmmanuel Vadot }; 6438d13bc63SEmmanuel Vadot 6448d13bc63SEmmanuel Vadot tps659413: pmic@48 { 6458d13bc63SEmmanuel Vadot compatible = "ti,tps6594-q1"; 6468d13bc63SEmmanuel Vadot reg = <0x48>; 6478d13bc63SEmmanuel Vadot system-power-controller; 6488d13bc63SEmmanuel Vadot pinctrl-names = "default"; 6498d13bc63SEmmanuel Vadot pinctrl-0 = <&pmic_irq_pins_default>; 6508d13bc63SEmmanuel Vadot interrupt-parent = <&wkup_gpio0>; 6518d13bc63SEmmanuel Vadot interrupts = <39 IRQ_TYPE_EDGE_FALLING>; 6528d13bc63SEmmanuel Vadot gpio-controller; 6538d13bc63SEmmanuel Vadot #gpio-cells = <2>; 6548d13bc63SEmmanuel Vadot ti,primary-pmic; 6558d13bc63SEmmanuel Vadot buck12-supply = <&vsys_3v3>; 6568d13bc63SEmmanuel Vadot buck3-supply = <&vsys_3v3>; 6578d13bc63SEmmanuel Vadot buck4-supply = <&vsys_3v3>; 6588d13bc63SEmmanuel Vadot buck5-supply = <&vsys_3v3>; 6598d13bc63SEmmanuel Vadot ldo1-supply = <&vsys_3v3>; 6608d13bc63SEmmanuel Vadot ldo2-supply = <&vsys_3v3>; 6618d13bc63SEmmanuel Vadot ldo3-supply = <&vsys_3v3>; 6628d13bc63SEmmanuel Vadot ldo4-supply = <&vsys_3v3>; 6638d13bc63SEmmanuel Vadot 6648d13bc63SEmmanuel Vadot regulators { 6658d13bc63SEmmanuel Vadot bucka12: buck12 { 6668d13bc63SEmmanuel Vadot regulator-name = "vdd_ddr_1v1"; 6678d13bc63SEmmanuel Vadot regulator-min-microvolt = <1100000>; 6688d13bc63SEmmanuel Vadot regulator-max-microvolt = <1100000>; 6698d13bc63SEmmanuel Vadot regulator-boot-on; 6708d13bc63SEmmanuel Vadot regulator-always-on; 6718d13bc63SEmmanuel Vadot }; 6728d13bc63SEmmanuel Vadot 6738d13bc63SEmmanuel Vadot bucka3: buck3 { 6748d13bc63SEmmanuel Vadot regulator-name = "vdd_ram_0v85"; 6758d13bc63SEmmanuel Vadot regulator-min-microvolt = <850000>; 6768d13bc63SEmmanuel Vadot regulator-max-microvolt = <850000>; 6778d13bc63SEmmanuel Vadot regulator-boot-on; 6788d13bc63SEmmanuel Vadot regulator-always-on; 6798d13bc63SEmmanuel Vadot }; 6808d13bc63SEmmanuel Vadot 6818d13bc63SEmmanuel Vadot bucka4: buck4 { 6828d13bc63SEmmanuel Vadot regulator-name = "vdd_io_1v8"; 6838d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 6848d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 6858d13bc63SEmmanuel Vadot regulator-boot-on; 6868d13bc63SEmmanuel Vadot regulator-always-on; 6878d13bc63SEmmanuel Vadot }; 6888d13bc63SEmmanuel Vadot 6898d13bc63SEmmanuel Vadot bucka5: buck5 { 6908d13bc63SEmmanuel Vadot regulator-name = "vdd_mcu_0v85"; 6918d13bc63SEmmanuel Vadot regulator-min-microvolt = <850000>; 6928d13bc63SEmmanuel Vadot regulator-max-microvolt = <850000>; 6938d13bc63SEmmanuel Vadot regulator-boot-on; 6948d13bc63SEmmanuel Vadot regulator-always-on; 6958d13bc63SEmmanuel Vadot }; 6968d13bc63SEmmanuel Vadot 6978d13bc63SEmmanuel Vadot ldoa1: ldo1 { 6988d13bc63SEmmanuel Vadot regulator-name = "vdd_mcuio_1v8"; 6998d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7008d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7018d13bc63SEmmanuel Vadot regulator-boot-on; 7028d13bc63SEmmanuel Vadot regulator-always-on; 7038d13bc63SEmmanuel Vadot }; 7048d13bc63SEmmanuel Vadot 7058d13bc63SEmmanuel Vadot ldoa2: ldo2 { 7068d13bc63SEmmanuel Vadot regulator-name = "vdd_mcuio_3v3"; 7078d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 7088d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 7098d13bc63SEmmanuel Vadot regulator-boot-on; 7108d13bc63SEmmanuel Vadot regulator-always-on; 7118d13bc63SEmmanuel Vadot }; 7128d13bc63SEmmanuel Vadot 7138d13bc63SEmmanuel Vadot ldoa3: ldo3 { 7148d13bc63SEmmanuel Vadot regulator-name = "vds_dll_0v8"; 7158d13bc63SEmmanuel Vadot regulator-min-microvolt = <800000>; 7168d13bc63SEmmanuel Vadot regulator-max-microvolt = <800000>; 7178d13bc63SEmmanuel Vadot regulator-boot-on; 7188d13bc63SEmmanuel Vadot regulator-always-on; 7198d13bc63SEmmanuel Vadot }; 7208d13bc63SEmmanuel Vadot 7218d13bc63SEmmanuel Vadot ldoa4: ldo4 { 7228d13bc63SEmmanuel Vadot regulator-name = "vda_mcu_1v8"; 7238d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7248d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7258d13bc63SEmmanuel Vadot regulator-boot-on; 7268d13bc63SEmmanuel Vadot regulator-always-on; 7278d13bc63SEmmanuel Vadot }; 7288d13bc63SEmmanuel Vadot }; 7298d13bc63SEmmanuel Vadot }; 7300e8011faSEmmanuel Vadot 7310e8011faSEmmanuel Vadot tps62873a: regulator@40 { 7320e8011faSEmmanuel Vadot compatible = "ti,tps62873"; 7330e8011faSEmmanuel Vadot reg = <0x40>; 7340e8011faSEmmanuel Vadot bootph-pre-ram; 7350e8011faSEmmanuel Vadot regulator-name = "VDD_CPU_AVS"; 7360e8011faSEmmanuel Vadot regulator-min-microvolt = <750000>; 7370e8011faSEmmanuel Vadot regulator-max-microvolt = <1330000>; 7380e8011faSEmmanuel Vadot regulator-boot-on; 7390e8011faSEmmanuel Vadot regulator-always-on; 7400e8011faSEmmanuel Vadot }; 7410e8011faSEmmanuel Vadot 7420e8011faSEmmanuel Vadot tps62873b: regulator@43 { 7430e8011faSEmmanuel Vadot compatible = "ti,tps62873"; 7440e8011faSEmmanuel Vadot reg = <0x43>; 7450e8011faSEmmanuel Vadot regulator-name = "VDD_CORE_0V8"; 7460e8011faSEmmanuel Vadot regulator-min-microvolt = <760000>; 7470e8011faSEmmanuel Vadot regulator-max-microvolt = <840000>; 7480e8011faSEmmanuel Vadot regulator-boot-on; 7490e8011faSEmmanuel Vadot regulator-always-on; 7500e8011faSEmmanuel Vadot }; 751f126890aSEmmanuel Vadot}; 752f126890aSEmmanuel Vadot 753f126890aSEmmanuel Vadot&mcu_uart0 { 754aa1a8ff2SEmmanuel Vadot bootph-all; 755f126890aSEmmanuel Vadot status = "okay"; 756f126890aSEmmanuel Vadot pinctrl-names = "default"; 757f126890aSEmmanuel Vadot pinctrl-0 = <&mcu_uart0_pins_default>; 758fac71e4eSEmmanuel Vadot}; 759fac71e4eSEmmanuel Vadot 760cb7aa33aSEmmanuel Vadot&main_uart8 { 761aa1a8ff2SEmmanuel Vadot bootph-all; 762cb7aa33aSEmmanuel Vadot status = "okay"; 763cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 764cb7aa33aSEmmanuel Vadot pinctrl-0 = <&main_uart8_pins_default>; 765cb7aa33aSEmmanuel Vadot}; 766cb7aa33aSEmmanuel Vadot 767aa1a8ff2SEmmanuel Vadot&ufs_wrapper { 768aa1a8ff2SEmmanuel Vadot status = "okay"; 769aa1a8ff2SEmmanuel Vadot}; 770aa1a8ff2SEmmanuel Vadot 771f126890aSEmmanuel Vadot&fss { 772aa1a8ff2SEmmanuel Vadot bootph-all; 773f126890aSEmmanuel Vadot status = "okay"; 774f126890aSEmmanuel Vadot}; 775f126890aSEmmanuel Vadot 776f126890aSEmmanuel Vadot&ospi0 { 777aa1a8ff2SEmmanuel Vadot bootph-all; 778f126890aSEmmanuel Vadot status = "okay"; 779f126890aSEmmanuel Vadot pinctrl-names = "default"; 780aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&mcu_fss0_ospi0_pins_default>, <&mcu_fss0_ospi0_1_pins_default>; 781f126890aSEmmanuel Vadot 782f126890aSEmmanuel Vadot flash@0 { 783aa1a8ff2SEmmanuel Vadot bootph-all; 784f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 785f126890aSEmmanuel Vadot reg = <0x0>; 786f126890aSEmmanuel Vadot spi-tx-bus-width = <8>; 787f126890aSEmmanuel Vadot spi-rx-bus-width = <8>; 788f126890aSEmmanuel Vadot spi-max-frequency = <25000000>; 789f126890aSEmmanuel Vadot cdns,tshsl-ns = <60>; 790f126890aSEmmanuel Vadot cdns,tsd2d-ns = <60>; 791f126890aSEmmanuel Vadot cdns,tchsh-ns = <60>; 792f126890aSEmmanuel Vadot cdns,tslch-ns = <60>; 793f126890aSEmmanuel Vadot cdns,read-delay = <4>; 794f126890aSEmmanuel Vadot 795f126890aSEmmanuel Vadot partitions { 796f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 797f126890aSEmmanuel Vadot #address-cells = <1>; 798f126890aSEmmanuel Vadot #size-cells = <1>; 799f126890aSEmmanuel Vadot 800f126890aSEmmanuel Vadot partition@0 { 801f126890aSEmmanuel Vadot label = "ospi.tiboot3"; 802f126890aSEmmanuel Vadot reg = <0x0 0x80000>; 803f126890aSEmmanuel Vadot }; 804f126890aSEmmanuel Vadot 805f126890aSEmmanuel Vadot partition@80000 { 806f126890aSEmmanuel Vadot label = "ospi.tispl"; 807f126890aSEmmanuel Vadot reg = <0x80000 0x200000>; 808f126890aSEmmanuel Vadot }; 809f126890aSEmmanuel Vadot 810f126890aSEmmanuel Vadot partition@280000 { 811f126890aSEmmanuel Vadot label = "ospi.u-boot"; 812f126890aSEmmanuel Vadot reg = <0x280000 0x400000>; 813f126890aSEmmanuel Vadot }; 814f126890aSEmmanuel Vadot 815f126890aSEmmanuel Vadot partition@680000 { 816f126890aSEmmanuel Vadot label = "ospi.env"; 817f126890aSEmmanuel Vadot reg = <0x680000 0x40000>; 818f126890aSEmmanuel Vadot }; 819f126890aSEmmanuel Vadot 820f126890aSEmmanuel Vadot partition@6c0000 { 821f126890aSEmmanuel Vadot label = "ospi.env.backup"; 822f126890aSEmmanuel Vadot reg = <0x6c0000 0x40000>; 823f126890aSEmmanuel Vadot }; 824f126890aSEmmanuel Vadot 825f126890aSEmmanuel Vadot partition@800000 { 826f126890aSEmmanuel Vadot label = "ospi.rootfs"; 827f126890aSEmmanuel Vadot reg = <0x800000 0x37c0000>; 828f126890aSEmmanuel Vadot }; 829f126890aSEmmanuel Vadot 830f126890aSEmmanuel Vadot partition@3fc0000 { 831aa1a8ff2SEmmanuel Vadot bootph-all; 832f126890aSEmmanuel Vadot label = "ospi.phypattern"; 833f126890aSEmmanuel Vadot reg = <0x3fc0000 0x40000>; 834f126890aSEmmanuel Vadot }; 835f126890aSEmmanuel Vadot }; 836f126890aSEmmanuel Vadot }; 837f126890aSEmmanuel Vadot}; 838f126890aSEmmanuel Vadot 839f126890aSEmmanuel Vadot&ospi1 { 840aa1a8ff2SEmmanuel Vadot bootph-all; 841f126890aSEmmanuel Vadot status = "okay"; 842f126890aSEmmanuel Vadot pinctrl-names = "default"; 843f126890aSEmmanuel Vadot pinctrl-0 = <&mcu_fss0_ospi1_pins_default>; 844f126890aSEmmanuel Vadot 845f126890aSEmmanuel Vadot flash@0 { 846aa1a8ff2SEmmanuel Vadot bootph-all; 847f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 848f126890aSEmmanuel Vadot reg = <0x0>; 849f126890aSEmmanuel Vadot spi-tx-bus-width = <1>; 850f126890aSEmmanuel Vadot spi-rx-bus-width = <4>; 851f126890aSEmmanuel Vadot spi-max-frequency = <40000000>; 852f126890aSEmmanuel Vadot cdns,tshsl-ns = <60>; 853f126890aSEmmanuel Vadot cdns,tsd2d-ns = <60>; 854f126890aSEmmanuel Vadot cdns,tchsh-ns = <60>; 855f126890aSEmmanuel Vadot cdns,tslch-ns = <60>; 856f126890aSEmmanuel Vadot cdns,read-delay = <2>; 857f126890aSEmmanuel Vadot 858f126890aSEmmanuel Vadot partitions { 859f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 860f126890aSEmmanuel Vadot #address-cells = <1>; 861f126890aSEmmanuel Vadot #size-cells = <1>; 862f126890aSEmmanuel Vadot 863f126890aSEmmanuel Vadot partition@0 { 864f126890aSEmmanuel Vadot label = "qspi.tiboot3"; 865f126890aSEmmanuel Vadot reg = <0x0 0x80000>; 866f126890aSEmmanuel Vadot }; 867f126890aSEmmanuel Vadot 868f126890aSEmmanuel Vadot partition@80000 { 869f126890aSEmmanuel Vadot label = "qspi.tispl"; 870f126890aSEmmanuel Vadot reg = <0x80000 0x200000>; 871f126890aSEmmanuel Vadot }; 872f126890aSEmmanuel Vadot 873f126890aSEmmanuel Vadot partition@280000 { 874f126890aSEmmanuel Vadot label = "qspi.u-boot"; 875f126890aSEmmanuel Vadot reg = <0x280000 0x400000>; 876f126890aSEmmanuel Vadot }; 877f126890aSEmmanuel Vadot 878f126890aSEmmanuel Vadot partition@680000 { 879f126890aSEmmanuel Vadot label = "qspi.env"; 880f126890aSEmmanuel Vadot reg = <0x680000 0x40000>; 881f126890aSEmmanuel Vadot }; 882f126890aSEmmanuel Vadot 883f126890aSEmmanuel Vadot partition@6c0000 { 884f126890aSEmmanuel Vadot label = "qspi.env.backup"; 885f126890aSEmmanuel Vadot reg = <0x6c0000 0x40000>; 886f126890aSEmmanuel Vadot }; 887f126890aSEmmanuel Vadot 888f126890aSEmmanuel Vadot partition@800000 { 889f126890aSEmmanuel Vadot label = "qspi.rootfs"; 890f126890aSEmmanuel Vadot reg = <0x800000 0x37c0000>; 891f126890aSEmmanuel Vadot }; 892f126890aSEmmanuel Vadot 893f126890aSEmmanuel Vadot partition@3fc0000 { 894aa1a8ff2SEmmanuel Vadot bootph-all; 895f126890aSEmmanuel Vadot label = "qspi.phypattern"; 896f126890aSEmmanuel Vadot reg = <0x3fc0000 0x40000>; 897f126890aSEmmanuel Vadot }; 898f126890aSEmmanuel Vadot }; 899f126890aSEmmanuel Vadot 900f126890aSEmmanuel Vadot }; 901f126890aSEmmanuel Vadot}; 902f126890aSEmmanuel Vadot 903cb7aa33aSEmmanuel Vadot&main_i2c0 { 904cb7aa33aSEmmanuel Vadot status = "okay"; 905cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 906cb7aa33aSEmmanuel Vadot pinctrl-0 = <&main_i2c0_pins_default>; 907cb7aa33aSEmmanuel Vadot 908cb7aa33aSEmmanuel Vadot clock-frequency = <400000>; 909cb7aa33aSEmmanuel Vadot 910cb7aa33aSEmmanuel Vadot exp1: gpio@20 { 911cb7aa33aSEmmanuel Vadot compatible = "ti,tca6416"; 912cb7aa33aSEmmanuel Vadot reg = <0x20>; 913cb7aa33aSEmmanuel Vadot gpio-controller; 914cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 915cb7aa33aSEmmanuel Vadot gpio-line-names = "PCIE1_2L_MODE_SEL", "PCIE1_4L_PERSTZ", "PCIE1_2L_RC_RSTZ", 916cb7aa33aSEmmanuel Vadot "PCIE1_2L_EP_RST_EN", "PCIE0_4L_MODE_SEL", "PCIE0_4L_PERSTZ", 917cb7aa33aSEmmanuel Vadot "PCIE0_4L_RC_RSTZ", "PCIE0_4L_EP_RST_EN", "PCIE1_4L_PRSNT#", 918cb7aa33aSEmmanuel Vadot "PCIE0_4L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3", 919cb7aa33aSEmmanuel Vadot "AUDIO_MUX_SEL", "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTZ"; 9200e8011faSEmmanuel Vadot 9210e8011faSEmmanuel Vadot p12-hog { 9220e8011faSEmmanuel Vadot /* P12 - AUDIO_MUX_SEL */ 9230e8011faSEmmanuel Vadot gpio-hog; 9240e8011faSEmmanuel Vadot gpios = <12 GPIO_ACTIVE_HIGH>; 9250e8011faSEmmanuel Vadot output-low; 9260e8011faSEmmanuel Vadot line-name = "AUDIO_MUX_SEL"; 9270e8011faSEmmanuel Vadot }; 928cb7aa33aSEmmanuel Vadot }; 929cb7aa33aSEmmanuel Vadot 930cb7aa33aSEmmanuel Vadot exp2: gpio@22 { 931cb7aa33aSEmmanuel Vadot compatible = "ti,tca6424"; 932cb7aa33aSEmmanuel Vadot reg = <0x22>; 933cb7aa33aSEmmanuel Vadot gpio-controller; 934cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 935cb7aa33aSEmmanuel Vadot gpio-line-names = "R_GPIO_RGMII1_RST", "ENET2_I2CMUX_SEL", "GPIO_USD_PWR_EN", 936cb7aa33aSEmmanuel Vadot "USBC_PWR_EN", "USBC_MODE_SEL1", "USBC_MODE_SEL0", 937cb7aa33aSEmmanuel Vadot "GPIO_LIN_EN", "R_CAN_STB", "CTRL_PM_I2C_OE#", 938cb7aa33aSEmmanuel Vadot "ENET2_EXP_PWRDN", "ENET2_EXP_SPARE2", "CDCI2_RSTZ", 939cb7aa33aSEmmanuel Vadot "USB2.0_MUX_SEL", "CANUART_MUX_SEL0", "CANUART_MUX2_SEL1", 940cb7aa33aSEmmanuel Vadot "CANUART_MUX1_SEL1", "ENET1_EXP_PWRDN", "ENET1_EXP_RESETZ", 941cb7aa33aSEmmanuel Vadot "ENET1_I2CMUX_SEL", "ENET1_EXP_SPARE2", "ENET2_EXP_RESETZ", 942cb7aa33aSEmmanuel Vadot "USER_INPUT1", "USER_LED1", "USER_LED2"; 9430e8011faSEmmanuel Vadot 9440e8011faSEmmanuel Vadot p13-hog { 9450e8011faSEmmanuel Vadot /* P13 - CANUART_MUX_SEL0 */ 9460e8011faSEmmanuel Vadot gpio-hog; 9470e8011faSEmmanuel Vadot gpios = <13 GPIO_ACTIVE_HIGH>; 9480e8011faSEmmanuel Vadot output-high; 9490e8011faSEmmanuel Vadot line-name = "CANUART_MUX_SEL0"; 9500e8011faSEmmanuel Vadot }; 9510e8011faSEmmanuel Vadot 9520e8011faSEmmanuel Vadot p15-hog { 9530e8011faSEmmanuel Vadot /* P15 - CANUART_MUX1_SEL1 */ 9540e8011faSEmmanuel Vadot gpio-hog; 9550e8011faSEmmanuel Vadot gpios = <15 GPIO_ACTIVE_HIGH>; 9560e8011faSEmmanuel Vadot output-high; 9570e8011faSEmmanuel Vadot line-name = "CANUART_MUX1_SEL1"; 9580e8011faSEmmanuel Vadot }; 959cb7aa33aSEmmanuel Vadot }; 960cb7aa33aSEmmanuel Vadot}; 961cb7aa33aSEmmanuel Vadot 96201950c46SEmmanuel Vadot&main_i2c5 { 96301950c46SEmmanuel Vadot pinctrl-names = "default"; 96401950c46SEmmanuel Vadot pinctrl-0 = <&main_i2c5_pins_default>; 96501950c46SEmmanuel Vadot clock-frequency = <400000>; 96601950c46SEmmanuel Vadot status = "okay"; 96701950c46SEmmanuel Vadot 96801950c46SEmmanuel Vadot exp5: gpio@20 { 96901950c46SEmmanuel Vadot compatible = "ti,tca6408"; 97001950c46SEmmanuel Vadot reg = <0x20>; 97101950c46SEmmanuel Vadot gpio-controller; 97201950c46SEmmanuel Vadot #gpio-cells = <2>; 97301950c46SEmmanuel Vadot gpio-line-names = "CSI2_EXP_RSTZ", "CSI2_EXP_A_GPIO0", 97401950c46SEmmanuel Vadot "CSI2_EXP_A_GPIO1", "CSI2_EXP_A_GPIO3", 97501950c46SEmmanuel Vadot "CSI2_EXP_B_GPIO1", "CSI2_EXP_B_GPIO2", 97601950c46SEmmanuel Vadot "CSI2_EXP_B_GPIO3", "CSI2_EXP_B_GPIO4"; 97701950c46SEmmanuel Vadot }; 97801950c46SEmmanuel Vadot}; 97901950c46SEmmanuel Vadot 980fac71e4eSEmmanuel Vadot&main_sdhci0 { 981aa1a8ff2SEmmanuel Vadot bootph-all; 982fac71e4eSEmmanuel Vadot /* eMMC */ 983fac71e4eSEmmanuel Vadot status = "okay"; 984fac71e4eSEmmanuel Vadot non-removable; 985fac71e4eSEmmanuel Vadot ti,driver-strength-ohm = <50>; 986fac71e4eSEmmanuel Vadot disable-wp; 987fac71e4eSEmmanuel Vadot}; 988fac71e4eSEmmanuel Vadot 989cb7aa33aSEmmanuel Vadot&main_sdhci1 { 990aa1a8ff2SEmmanuel Vadot bootph-all; 991cb7aa33aSEmmanuel Vadot /* SD card */ 992cb7aa33aSEmmanuel Vadot status = "okay"; 993cb7aa33aSEmmanuel Vadot pinctrl-0 = <&main_mmc1_pins_default>; 994cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 995cb7aa33aSEmmanuel Vadot disable-wp; 996cb7aa33aSEmmanuel Vadot vmmc-supply = <&vdd_mmc1>; 997cb7aa33aSEmmanuel Vadot vqmmc-supply = <&vdd_sd_dv>; 998cb7aa33aSEmmanuel Vadot}; 999cb7aa33aSEmmanuel Vadot 1000cb7aa33aSEmmanuel Vadot&main_gpio0 { 1001cb7aa33aSEmmanuel Vadot status = "okay"; 1002cb7aa33aSEmmanuel Vadot}; 1003fac71e4eSEmmanuel Vadot 1004fac71e4eSEmmanuel Vadot&mcu_cpsw { 1005fac71e4eSEmmanuel Vadot status = "okay"; 1006fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 1007fac71e4eSEmmanuel Vadot pinctrl-0 = <&mcu_cpsw_pins_default>; 1008fac71e4eSEmmanuel Vadot}; 1009fac71e4eSEmmanuel Vadot 1010fac71e4eSEmmanuel Vadot&davinci_mdio { 1011fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 1012fac71e4eSEmmanuel Vadot pinctrl-0 = <&mcu_mdio_pins_default>; 1013fac71e4eSEmmanuel Vadot 1014fac71e4eSEmmanuel Vadot mcu_phy0: ethernet-phy@0 { 1015fac71e4eSEmmanuel Vadot reg = <0>; 1016fac71e4eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 1017fac71e4eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 1018fac71e4eSEmmanuel Vadot ti,min-output-impedance; 1019fac71e4eSEmmanuel Vadot }; 1020fac71e4eSEmmanuel Vadot}; 1021fac71e4eSEmmanuel Vadot 1022fac71e4eSEmmanuel Vadot&mcu_cpsw_port1 { 1023fac71e4eSEmmanuel Vadot status = "okay"; 1024fac71e4eSEmmanuel Vadot phy-mode = "rgmii-rxid"; 1025fac71e4eSEmmanuel Vadot phy-handle = <&mcu_phy0>; 1026fac71e4eSEmmanuel Vadot}; 1027f126890aSEmmanuel Vadot 10280e8011faSEmmanuel Vadot&main_cpsw1 { 10290e8011faSEmmanuel Vadot pinctrl-names = "default"; 10300e8011faSEmmanuel Vadot pinctrl-0 = <&main_cpsw2g_default_pins>; 10310e8011faSEmmanuel Vadot status = "okay"; 10320e8011faSEmmanuel Vadot}; 10330e8011faSEmmanuel Vadot 10340e8011faSEmmanuel Vadot&main_cpsw1_mdio { 10350e8011faSEmmanuel Vadot pinctrl-names = "default"; 10360e8011faSEmmanuel Vadot pinctrl-0 = <&main_cpsw2g_mdio_default_pins>; 10370e8011faSEmmanuel Vadot status = "okay"; 10380e8011faSEmmanuel Vadot 10390e8011faSEmmanuel Vadot main_cpsw1_phy0: ethernet-phy@0 { 10400e8011faSEmmanuel Vadot reg = <0>; 10410e8011faSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 10420e8011faSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 10430e8011faSEmmanuel Vadot ti,min-output-impedance; 10440e8011faSEmmanuel Vadot }; 10450e8011faSEmmanuel Vadot}; 10460e8011faSEmmanuel Vadot 10470e8011faSEmmanuel Vadot&main_cpsw1_port1 { 10480e8011faSEmmanuel Vadot phy-mode = "rgmii-rxid"; 10490e8011faSEmmanuel Vadot phy-handle = <&main_cpsw1_phy0>; 10500e8011faSEmmanuel Vadot status = "okay"; 10510e8011faSEmmanuel Vadot}; 10520e8011faSEmmanuel Vadot 1053f126890aSEmmanuel Vadot&mailbox0_cluster0 { 1054f126890aSEmmanuel Vadot status = "okay"; 1055f126890aSEmmanuel Vadot interrupts = <436>; 1056f126890aSEmmanuel Vadot 1057f126890aSEmmanuel Vadot mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 1058f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1059f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1060f126890aSEmmanuel Vadot }; 1061f126890aSEmmanuel Vadot 1062f126890aSEmmanuel Vadot mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 { 1063f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1064f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1065f126890aSEmmanuel Vadot }; 1066f126890aSEmmanuel Vadot}; 1067f126890aSEmmanuel Vadot 1068f126890aSEmmanuel Vadot&mailbox0_cluster1 { 1069f126890aSEmmanuel Vadot status = "okay"; 1070f126890aSEmmanuel Vadot interrupts = <432>; 1071f126890aSEmmanuel Vadot 1072f126890aSEmmanuel Vadot mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 { 1073f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1074f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1075f126890aSEmmanuel Vadot }; 1076f126890aSEmmanuel Vadot 1077f126890aSEmmanuel Vadot mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 { 1078f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1079f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1080f126890aSEmmanuel Vadot }; 1081f126890aSEmmanuel Vadot}; 1082f126890aSEmmanuel Vadot 1083f126890aSEmmanuel Vadot&mailbox0_cluster2 { 1084f126890aSEmmanuel Vadot status = "okay"; 1085f126890aSEmmanuel Vadot interrupts = <428>; 1086f126890aSEmmanuel Vadot 1087f126890aSEmmanuel Vadot mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 { 1088f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1089f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1090f126890aSEmmanuel Vadot }; 1091f126890aSEmmanuel Vadot 1092f126890aSEmmanuel Vadot mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 { 1093f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1094f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1095f126890aSEmmanuel Vadot }; 1096f126890aSEmmanuel Vadot}; 1097f126890aSEmmanuel Vadot 1098f126890aSEmmanuel Vadot&mailbox0_cluster3 { 1099f126890aSEmmanuel Vadot status = "okay"; 1100f126890aSEmmanuel Vadot interrupts = <424>; 1101f126890aSEmmanuel Vadot 1102f126890aSEmmanuel Vadot mbox_main_r5fss2_core0: mbox-main-r5fss2-core0 { 1103f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1104f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1105f126890aSEmmanuel Vadot }; 1106f126890aSEmmanuel Vadot 1107f126890aSEmmanuel Vadot mbox_main_r5fss2_core1: mbox-main-r5fss2-core1 { 1108f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1109f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1110f126890aSEmmanuel Vadot }; 1111f126890aSEmmanuel Vadot}; 1112f126890aSEmmanuel Vadot 1113f126890aSEmmanuel Vadot&mailbox0_cluster4 { 1114f126890aSEmmanuel Vadot status = "okay"; 1115f126890aSEmmanuel Vadot interrupts = <420>; 1116f126890aSEmmanuel Vadot 1117f126890aSEmmanuel Vadot mbox_c71_0: mbox-c71-0 { 1118f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1119f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1120f126890aSEmmanuel Vadot }; 1121f126890aSEmmanuel Vadot 1122f126890aSEmmanuel Vadot mbox_c71_1: mbox-c71-1 { 1123f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1124f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1125f126890aSEmmanuel Vadot }; 1126f126890aSEmmanuel Vadot}; 1127f126890aSEmmanuel Vadot 1128f126890aSEmmanuel Vadot&mailbox0_cluster5 { 1129f126890aSEmmanuel Vadot status = "okay"; 1130f126890aSEmmanuel Vadot interrupts = <416>; 1131f126890aSEmmanuel Vadot 1132f126890aSEmmanuel Vadot mbox_c71_2: mbox-c71-2 { 1133f126890aSEmmanuel Vadot ti,mbox-rx = <0 0 0>; 1134f126890aSEmmanuel Vadot ti,mbox-tx = <1 0 0>; 1135f126890aSEmmanuel Vadot }; 1136f126890aSEmmanuel Vadot 1137f126890aSEmmanuel Vadot mbox_c71_3: mbox-c71-3 { 1138f126890aSEmmanuel Vadot ti,mbox-rx = <2 0 0>; 1139f126890aSEmmanuel Vadot ti,mbox-tx = <3 0 0>; 1140f126890aSEmmanuel Vadot }; 1141f126890aSEmmanuel Vadot}; 1142f126890aSEmmanuel Vadot 1143f126890aSEmmanuel Vadot&mcu_r5fss0_core0 { 1144f126890aSEmmanuel Vadot status = "okay"; 1145f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>; 1146f126890aSEmmanuel Vadot memory-region = <&mcu_r5fss0_core0_dma_memory_region>, 1147f126890aSEmmanuel Vadot <&mcu_r5fss0_core0_memory_region>; 1148f126890aSEmmanuel Vadot}; 1149f126890aSEmmanuel Vadot 1150f126890aSEmmanuel Vadot&mcu_r5fss0_core1 { 1151f126890aSEmmanuel Vadot status = "okay"; 1152f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>; 1153f126890aSEmmanuel Vadot memory-region = <&mcu_r5fss0_core1_dma_memory_region>, 1154f126890aSEmmanuel Vadot <&mcu_r5fss0_core1_memory_region>; 1155f126890aSEmmanuel Vadot}; 1156f126890aSEmmanuel Vadot 1157*b2d2a78aSEmmanuel Vadot&main_r5fss0 { 1158*b2d2a78aSEmmanuel Vadot ti,cluster-mode = <0>; 1159*b2d2a78aSEmmanuel Vadot}; 1160*b2d2a78aSEmmanuel Vadot 1161*b2d2a78aSEmmanuel Vadot&main_r5fss1 { 1162*b2d2a78aSEmmanuel Vadot ti,cluster-mode = <0>; 1163*b2d2a78aSEmmanuel Vadot}; 1164*b2d2a78aSEmmanuel Vadot 1165*b2d2a78aSEmmanuel Vadot&main_r5fss2 { 1166*b2d2a78aSEmmanuel Vadot ti,cluster-mode = <0>; 1167*b2d2a78aSEmmanuel Vadot}; 1168*b2d2a78aSEmmanuel Vadot 1169*b2d2a78aSEmmanuel Vadot/* Timers are used by Remoteproc firmware */ 1170*b2d2a78aSEmmanuel Vadot&main_timer0 { 1171*b2d2a78aSEmmanuel Vadot status = "reserved"; 1172*b2d2a78aSEmmanuel Vadot}; 1173*b2d2a78aSEmmanuel Vadot 1174*b2d2a78aSEmmanuel Vadot&main_timer1 { 1175*b2d2a78aSEmmanuel Vadot status = "reserved"; 1176*b2d2a78aSEmmanuel Vadot}; 1177*b2d2a78aSEmmanuel Vadot 1178*b2d2a78aSEmmanuel Vadot&main_timer2 { 1179*b2d2a78aSEmmanuel Vadot status = "reserved"; 1180*b2d2a78aSEmmanuel Vadot}; 1181*b2d2a78aSEmmanuel Vadot 1182*b2d2a78aSEmmanuel Vadot&main_timer3 { 1183*b2d2a78aSEmmanuel Vadot status = "reserved"; 1184*b2d2a78aSEmmanuel Vadot}; 1185*b2d2a78aSEmmanuel Vadot 1186*b2d2a78aSEmmanuel Vadot&main_timer4 { 1187*b2d2a78aSEmmanuel Vadot status = "reserved"; 1188*b2d2a78aSEmmanuel Vadot}; 1189*b2d2a78aSEmmanuel Vadot 1190*b2d2a78aSEmmanuel Vadot&main_timer5 { 1191*b2d2a78aSEmmanuel Vadot status = "reserved"; 1192*b2d2a78aSEmmanuel Vadot}; 1193*b2d2a78aSEmmanuel Vadot 1194*b2d2a78aSEmmanuel Vadot&main_timer6 { 1195*b2d2a78aSEmmanuel Vadot status = "reserved"; 1196*b2d2a78aSEmmanuel Vadot}; 1197*b2d2a78aSEmmanuel Vadot 1198*b2d2a78aSEmmanuel Vadot&main_timer7 { 1199*b2d2a78aSEmmanuel Vadot status = "reserved"; 1200*b2d2a78aSEmmanuel Vadot}; 1201*b2d2a78aSEmmanuel Vadot 1202*b2d2a78aSEmmanuel Vadot&main_timer8 { 1203*b2d2a78aSEmmanuel Vadot status = "reserved"; 1204*b2d2a78aSEmmanuel Vadot}; 1205*b2d2a78aSEmmanuel Vadot 1206*b2d2a78aSEmmanuel Vadot&main_timer9 { 1207*b2d2a78aSEmmanuel Vadot status = "reserved"; 1208*b2d2a78aSEmmanuel Vadot}; 1209*b2d2a78aSEmmanuel Vadot 1210f126890aSEmmanuel Vadot&main_r5fss0_core0 { 1211f126890aSEmmanuel Vadot status = "okay"; 1212f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>; 1213f126890aSEmmanuel Vadot memory-region = <&main_r5fss0_core0_dma_memory_region>, 1214f126890aSEmmanuel Vadot <&main_r5fss0_core0_memory_region>; 1215f126890aSEmmanuel Vadot}; 1216f126890aSEmmanuel Vadot 1217f126890aSEmmanuel Vadot&main_r5fss0_core1 { 1218f126890aSEmmanuel Vadot status = "okay"; 1219f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>; 1220f126890aSEmmanuel Vadot memory-region = <&main_r5fss0_core1_dma_memory_region>, 1221f126890aSEmmanuel Vadot <&main_r5fss0_core1_memory_region>; 1222f126890aSEmmanuel Vadot}; 1223f126890aSEmmanuel Vadot 1224f126890aSEmmanuel Vadot&main_r5fss1_core0 { 1225f126890aSEmmanuel Vadot status = "okay"; 1226f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>; 1227f126890aSEmmanuel Vadot memory-region = <&main_r5fss1_core0_dma_memory_region>, 1228f126890aSEmmanuel Vadot <&main_r5fss1_core0_memory_region>; 1229f126890aSEmmanuel Vadot}; 1230f126890aSEmmanuel Vadot 1231f126890aSEmmanuel Vadot&main_r5fss1_core1 { 1232f126890aSEmmanuel Vadot status = "okay"; 1233f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>; 1234f126890aSEmmanuel Vadot memory-region = <&main_r5fss1_core1_dma_memory_region>, 1235f126890aSEmmanuel Vadot <&main_r5fss1_core1_memory_region>; 1236f126890aSEmmanuel Vadot}; 1237f126890aSEmmanuel Vadot 1238f126890aSEmmanuel Vadot&main_r5fss2_core0 { 1239f126890aSEmmanuel Vadot status = "okay"; 1240f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>; 1241f126890aSEmmanuel Vadot memory-region = <&main_r5fss2_core0_dma_memory_region>, 1242f126890aSEmmanuel Vadot <&main_r5fss2_core0_memory_region>; 1243f126890aSEmmanuel Vadot}; 1244f126890aSEmmanuel Vadot 1245f126890aSEmmanuel Vadot&main_r5fss2_core1 { 1246f126890aSEmmanuel Vadot status = "okay"; 1247f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>; 1248f126890aSEmmanuel Vadot memory-region = <&main_r5fss2_core1_dma_memory_region>, 1249f126890aSEmmanuel Vadot <&main_r5fss2_core1_memory_region>; 1250f126890aSEmmanuel Vadot}; 1251f126890aSEmmanuel Vadot 1252f126890aSEmmanuel Vadot&c71_0 { 1253f126890aSEmmanuel Vadot status = "okay"; 1254f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster4 &mbox_c71_0>; 1255f126890aSEmmanuel Vadot memory-region = <&c71_0_dma_memory_region>, 1256f126890aSEmmanuel Vadot <&c71_0_memory_region>; 1257f126890aSEmmanuel Vadot}; 1258f126890aSEmmanuel Vadot 1259f126890aSEmmanuel Vadot&c71_1 { 1260f126890aSEmmanuel Vadot status = "okay"; 1261f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster4 &mbox_c71_1>; 1262f126890aSEmmanuel Vadot memory-region = <&c71_1_dma_memory_region>, 1263f126890aSEmmanuel Vadot <&c71_1_memory_region>; 1264f126890aSEmmanuel Vadot}; 1265f126890aSEmmanuel Vadot 1266f126890aSEmmanuel Vadot&c71_2 { 1267f126890aSEmmanuel Vadot status = "okay"; 1268f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster5 &mbox_c71_2>; 1269f126890aSEmmanuel Vadot memory-region = <&c71_2_dma_memory_region>, 1270f126890aSEmmanuel Vadot <&c71_2_memory_region>; 1271f126890aSEmmanuel Vadot}; 1272f126890aSEmmanuel Vadot 1273f126890aSEmmanuel Vadot&c71_3 { 1274f126890aSEmmanuel Vadot status = "okay"; 1275f126890aSEmmanuel Vadot mboxes = <&mailbox0_cluster5 &mbox_c71_3>; 1276f126890aSEmmanuel Vadot memory-region = <&c71_3_dma_memory_region>, 1277f126890aSEmmanuel Vadot <&c71_3_memory_region>; 1278f126890aSEmmanuel Vadot}; 1279f126890aSEmmanuel Vadot 1280f126890aSEmmanuel Vadot&tscadc0 { 1281f126890aSEmmanuel Vadot pinctrl-0 = <&mcu_adc0_pins_default>; 1282f126890aSEmmanuel Vadot pinctrl-names = "default"; 1283f126890aSEmmanuel Vadot status = "okay"; 1284f126890aSEmmanuel Vadot adc { 1285f126890aSEmmanuel Vadot ti,adc-channels = <0 1 2 3 4 5 6 7>; 1286f126890aSEmmanuel Vadot }; 1287f126890aSEmmanuel Vadot}; 1288f126890aSEmmanuel Vadot 1289f126890aSEmmanuel Vadot&tscadc1 { 1290f126890aSEmmanuel Vadot pinctrl-0 = <&mcu_adc1_pins_default>; 1291f126890aSEmmanuel Vadot pinctrl-names = "default"; 1292f126890aSEmmanuel Vadot status = "okay"; 1293f126890aSEmmanuel Vadot adc { 1294f126890aSEmmanuel Vadot ti,adc-channels = <0 1 2 3 4 5 6 7>; 1295f126890aSEmmanuel Vadot }; 1296f126890aSEmmanuel Vadot}; 129784943d6fSEmmanuel Vadot 129884943d6fSEmmanuel Vadot&serdes_refclk { 129984943d6fSEmmanuel Vadot status = "okay"; 130084943d6fSEmmanuel Vadot clock-frequency = <100000000>; 130184943d6fSEmmanuel Vadot}; 130284943d6fSEmmanuel Vadot 130384943d6fSEmmanuel Vadot&dss { 130484943d6fSEmmanuel Vadot status = "okay"; 130584943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 218 2>, 130684943d6fSEmmanuel Vadot <&k3_clks 218 5>, 130784943d6fSEmmanuel Vadot <&k3_clks 218 14>, 130884943d6fSEmmanuel Vadot <&k3_clks 218 18>; 130984943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 218 3>, 131084943d6fSEmmanuel Vadot <&k3_clks 218 7>, 131184943d6fSEmmanuel Vadot <&k3_clks 218 16>, 131284943d6fSEmmanuel Vadot <&k3_clks 218 22>; 131384943d6fSEmmanuel Vadot}; 131484943d6fSEmmanuel Vadot 13150e8011faSEmmanuel Vadot&serdes0 { 13160e8011faSEmmanuel Vadot status = "okay"; 13170e8011faSEmmanuel Vadot 13180e8011faSEmmanuel Vadot serdes0_pcie1_link: phy@0 { 13190e8011faSEmmanuel Vadot reg = <0>; 13200e8011faSEmmanuel Vadot cdns,num-lanes = <2>; 13210e8011faSEmmanuel Vadot #phy-cells = <0>; 13220e8011faSEmmanuel Vadot cdns,phy-type = <PHY_TYPE_PCIE>; 13230e8011faSEmmanuel Vadot resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>; 13240e8011faSEmmanuel Vadot }; 13250e8011faSEmmanuel Vadot 13260e8011faSEmmanuel Vadot serdes0_usb_link: phy@3 { 13270e8011faSEmmanuel Vadot reg = <3>; 13280e8011faSEmmanuel Vadot cdns,num-lanes = <1>; 13290e8011faSEmmanuel Vadot #phy-cells = <0>; 13300e8011faSEmmanuel Vadot cdns,phy-type = <PHY_TYPE_USB3>; 13310e8011faSEmmanuel Vadot resets = <&serdes_wiz0 4>; 13320e8011faSEmmanuel Vadot }; 13330e8011faSEmmanuel Vadot}; 13340e8011faSEmmanuel Vadot 13350e8011faSEmmanuel Vadot&serdes_wiz0 { 13360e8011faSEmmanuel Vadot status = "okay"; 13370e8011faSEmmanuel Vadot}; 13380e8011faSEmmanuel Vadot 13390e8011faSEmmanuel Vadot&usb_serdes_mux { 13400e8011faSEmmanuel Vadot idle-states = <0>; /* USB0 to SERDES lane 3 */ 13410e8011faSEmmanuel Vadot}; 13420e8011faSEmmanuel Vadot 13430e8011faSEmmanuel Vadot&usbss0 { 13440e8011faSEmmanuel Vadot status = "okay"; 13450e8011faSEmmanuel Vadot pinctrl-0 = <&main_usbss0_pins_default>; 13460e8011faSEmmanuel Vadot pinctrl-names = "default"; 13470e8011faSEmmanuel Vadot ti,vbus-divider; 13480e8011faSEmmanuel Vadot}; 13490e8011faSEmmanuel Vadot 13500e8011faSEmmanuel Vadot&usb0 { 13510e8011faSEmmanuel Vadot dr_mode = "otg"; 13520e8011faSEmmanuel Vadot maximum-speed = "super-speed"; 13530e8011faSEmmanuel Vadot phys = <&serdes0_usb_link>; 13540e8011faSEmmanuel Vadot phy-names = "cdns3,usb3-phy"; 13550e8011faSEmmanuel Vadot}; 13560e8011faSEmmanuel Vadot 135784943d6fSEmmanuel Vadot&serdes_wiz4 { 135884943d6fSEmmanuel Vadot status = "okay"; 135984943d6fSEmmanuel Vadot}; 136084943d6fSEmmanuel Vadot 136184943d6fSEmmanuel Vadot&serdes4 { 136284943d6fSEmmanuel Vadot status = "okay"; 136384943d6fSEmmanuel Vadot serdes4_dp_link: phy@0 { 136484943d6fSEmmanuel Vadot reg = <0>; 136584943d6fSEmmanuel Vadot cdns,num-lanes = <4>; 136684943d6fSEmmanuel Vadot #phy-cells = <0>; 136784943d6fSEmmanuel Vadot cdns,phy-type = <PHY_TYPE_DP>; 136884943d6fSEmmanuel Vadot resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>, 136984943d6fSEmmanuel Vadot <&serdes_wiz4 3>, <&serdes_wiz4 4>; 137084943d6fSEmmanuel Vadot }; 137184943d6fSEmmanuel Vadot}; 137284943d6fSEmmanuel Vadot 137384943d6fSEmmanuel Vadot&mhdp { 137484943d6fSEmmanuel Vadot status = "okay"; 137584943d6fSEmmanuel Vadot pinctrl-names = "default"; 137684943d6fSEmmanuel Vadot pinctrl-0 = <&dp0_pins_default>; 137784943d6fSEmmanuel Vadot phys = <&serdes4_dp_link>; 137884943d6fSEmmanuel Vadot phy-names = "dpphy"; 137984943d6fSEmmanuel Vadot}; 138084943d6fSEmmanuel Vadot 138184943d6fSEmmanuel Vadot&dss_ports { 138284943d6fSEmmanuel Vadot /* DP */ 138384943d6fSEmmanuel Vadot port { 138484943d6fSEmmanuel Vadot dpi0_out: endpoint { 138584943d6fSEmmanuel Vadot remote-endpoint = <&dp0_in>; 138684943d6fSEmmanuel Vadot }; 138784943d6fSEmmanuel Vadot }; 138884943d6fSEmmanuel Vadot}; 138984943d6fSEmmanuel Vadot 139084943d6fSEmmanuel Vadot&main_i2c4 { 139184943d6fSEmmanuel Vadot status = "okay"; 139284943d6fSEmmanuel Vadot pinctrl-names = "default"; 139384943d6fSEmmanuel Vadot pinctrl-0 = <&main_i2c4_pins_default>; 139484943d6fSEmmanuel Vadot clock-frequency = <400000>; 139584943d6fSEmmanuel Vadot 139684943d6fSEmmanuel Vadot exp4: gpio@20 { 139784943d6fSEmmanuel Vadot compatible = "ti,tca6408"; 139884943d6fSEmmanuel Vadot reg = <0x20>; 139984943d6fSEmmanuel Vadot gpio-controller; 140084943d6fSEmmanuel Vadot #gpio-cells = <2>; 140184943d6fSEmmanuel Vadot }; 140284943d6fSEmmanuel Vadot}; 140384943d6fSEmmanuel Vadot 140484943d6fSEmmanuel Vadot&dp0_ports { 140584943d6fSEmmanuel Vadot port@0 { 140684943d6fSEmmanuel Vadot reg = <0>; 140784943d6fSEmmanuel Vadot 140884943d6fSEmmanuel Vadot dp0_in: endpoint { 140984943d6fSEmmanuel Vadot remote-endpoint = <&dpi0_out>; 141084943d6fSEmmanuel Vadot }; 141184943d6fSEmmanuel Vadot }; 141284943d6fSEmmanuel Vadot 141384943d6fSEmmanuel Vadot port@4 { 141484943d6fSEmmanuel Vadot reg = <4>; 141584943d6fSEmmanuel Vadot 141684943d6fSEmmanuel Vadot dp0_out: endpoint { 141784943d6fSEmmanuel Vadot remote-endpoint = <&dp0_connector_in>; 141884943d6fSEmmanuel Vadot }; 141984943d6fSEmmanuel Vadot }; 142084943d6fSEmmanuel Vadot}; 14210e8011faSEmmanuel Vadot 14220e8011faSEmmanuel Vadot&mcu_mcan0 { 14230e8011faSEmmanuel Vadot status = "okay"; 14240e8011faSEmmanuel Vadot pinctrl-names = "default"; 14250e8011faSEmmanuel Vadot pinctrl-0 = <&mcu_mcan0_pins_default>; 14260e8011faSEmmanuel Vadot phys = <&transceiver0>; 14270e8011faSEmmanuel Vadot}; 14280e8011faSEmmanuel Vadot 14290e8011faSEmmanuel Vadot&mcu_mcan1 { 14300e8011faSEmmanuel Vadot status = "okay"; 14310e8011faSEmmanuel Vadot pinctrl-names = "default"; 14320e8011faSEmmanuel Vadot pinctrl-0 = <&mcu_mcan1_pins_default>; 14330e8011faSEmmanuel Vadot phys = <&transceiver1>; 14340e8011faSEmmanuel Vadot}; 14350e8011faSEmmanuel Vadot 14360e8011faSEmmanuel Vadot&main_mcan16 { 14370e8011faSEmmanuel Vadot status = "okay"; 14380e8011faSEmmanuel Vadot pinctrl-names = "default"; 14390e8011faSEmmanuel Vadot pinctrl-0 = <&main_mcan16_pins_default>; 14400e8011faSEmmanuel Vadot phys = <&transceiver2>; 14410e8011faSEmmanuel Vadot}; 14420e8011faSEmmanuel Vadot 14430e8011faSEmmanuel Vadot&main_mcan4 { 14440e8011faSEmmanuel Vadot status = "okay"; 14450e8011faSEmmanuel Vadot pinctrl-names = "default"; 14460e8011faSEmmanuel Vadot pinctrl-0 = <&main_mcan4_pins_default>; 14470e8011faSEmmanuel Vadot phys = <&transceiver3>; 14480e8011faSEmmanuel Vadot}; 14490e8011faSEmmanuel Vadot 14500e8011faSEmmanuel Vadot&pcie1_rc { 14510e8011faSEmmanuel Vadot status = "okay"; 14520e8011faSEmmanuel Vadot num-lanes = <2>; 14530e8011faSEmmanuel Vadot reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>; 14540e8011faSEmmanuel Vadot phys = <&serdes0_pcie1_link>; 14550e8011faSEmmanuel Vadot phy-names = "pcie-phy"; 14560e8011faSEmmanuel Vadot}; 14570e8011faSEmmanuel Vadot 14580e8011faSEmmanuel Vadot&serdes1 { 14590e8011faSEmmanuel Vadot status = "okay"; 14600e8011faSEmmanuel Vadot 14610e8011faSEmmanuel Vadot serdes1_pcie0_link: phy@0 { 14620e8011faSEmmanuel Vadot reg = <0>; 1463*b2d2a78aSEmmanuel Vadot cdns,num-lanes = <4>; 14640e8011faSEmmanuel Vadot #phy-cells = <0>; 14650e8011faSEmmanuel Vadot cdns,phy-type = <PHY_TYPE_PCIE>; 1466*b2d2a78aSEmmanuel Vadot resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>, 1467*b2d2a78aSEmmanuel Vadot <&serdes_wiz1 3>, <&serdes_wiz1 4>; 14680e8011faSEmmanuel Vadot }; 14690e8011faSEmmanuel Vadot}; 14700e8011faSEmmanuel Vadot 14710e8011faSEmmanuel Vadot&serdes_wiz1 { 14720e8011faSEmmanuel Vadot status = "okay"; 14730e8011faSEmmanuel Vadot}; 14740e8011faSEmmanuel Vadot 14750e8011faSEmmanuel Vadot&pcie0_rc { 14760e8011faSEmmanuel Vadot status = "okay"; 14770e8011faSEmmanuel Vadot reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>; 14780e8011faSEmmanuel Vadot phys = <&serdes1_pcie0_link>; 14790e8011faSEmmanuel Vadot phy-names = "pcie-phy"; 14800e8011faSEmmanuel Vadot}; 14810e8011faSEmmanuel Vadot 14820e8011faSEmmanuel Vadot&k3_clks { 14830e8011faSEmmanuel Vadot /* Confiure AUDIO_EXT_REFCLK1 pin as output */ 14840e8011faSEmmanuel Vadot pinctrl-names = "default"; 14850e8011faSEmmanuel Vadot pinctrl-0 = <&audio_ext_refclk1_pins_default>; 14860e8011faSEmmanuel Vadot}; 14870e8011faSEmmanuel Vadot 14880e8011faSEmmanuel Vadot&main_i2c3 { 14890e8011faSEmmanuel Vadot status = "okay"; 14900e8011faSEmmanuel Vadot pinctrl-names = "default"; 14910e8011faSEmmanuel Vadot pinctrl-0 = <&main_i2c3_pins_default>; 14920e8011faSEmmanuel Vadot clock-frequency = <400000>; 14930e8011faSEmmanuel Vadot 14940e8011faSEmmanuel Vadot exp3: gpio@20 { 14950e8011faSEmmanuel Vadot compatible = "ti,tca6408"; 14960e8011faSEmmanuel Vadot reg = <0x20>; 14970e8011faSEmmanuel Vadot gpio-controller; 14980e8011faSEmmanuel Vadot #gpio-cells = <2>; 14990e8011faSEmmanuel Vadot }; 15000e8011faSEmmanuel Vadot 15010e8011faSEmmanuel Vadot pcm3168a_1: audio-codec@44 { 15020e8011faSEmmanuel Vadot compatible = "ti,pcm3168a"; 15030e8011faSEmmanuel Vadot reg = <0x44>; 15040e8011faSEmmanuel Vadot #sound-dai-cells = <1>; 15050e8011faSEmmanuel Vadot reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>; 15060e8011faSEmmanuel Vadot clocks = <&audio_refclk1>; 15070e8011faSEmmanuel Vadot clock-names = "scki"; 15080e8011faSEmmanuel Vadot VDD1-supply = <&vsys_3v3>; 15090e8011faSEmmanuel Vadot VDD2-supply = <&vsys_3v3>; 15100e8011faSEmmanuel Vadot VCCAD1-supply = <&vsys_5v0>; 15110e8011faSEmmanuel Vadot VCCAD2-supply = <&vsys_5v0>; 15120e8011faSEmmanuel Vadot VCCDA1-supply = <&vsys_5v0>; 15130e8011faSEmmanuel Vadot VCCDA2-supply = <&vsys_5v0>; 15140e8011faSEmmanuel Vadot }; 15150e8011faSEmmanuel Vadot}; 15160e8011faSEmmanuel Vadot 15170e8011faSEmmanuel Vadot&mcasp0 { 15180e8011faSEmmanuel Vadot status = "okay"; 15190e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 15200e8011faSEmmanuel Vadot pinctrl-names = "default"; 15210e8011faSEmmanuel Vadot pinctrl-0 = <&main_mcasp0_pins_default>; 15220e8011faSEmmanuel Vadot op-mode = <0>; /* MCASP_IIS_MODE */ 15230e8011faSEmmanuel Vadot tdm-slots = <2>; 15240e8011faSEmmanuel Vadot auxclk-fs-ratio = <256>; 15250e8011faSEmmanuel Vadot serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 15260e8011faSEmmanuel Vadot 0 0 0 1 15270e8011faSEmmanuel Vadot 2 0 0 0 15280e8011faSEmmanuel Vadot 0 0 0 0 15290e8011faSEmmanuel Vadot 0 0 0 0 15300e8011faSEmmanuel Vadot >; 15310e8011faSEmmanuel Vadot}; 1532