133e089bdSNishanth Menon// SPDX-License-Identifier: GPL-2.0-only OR MIT 2635fb18bSDasnavis Sabiya/* 333e089bdSNishanth Menon * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/ 4635fb18bSDasnavis Sabiya * 5635fb18bSDasnavis Sabiya * Design Files: https://www.ti.com/lit/zip/SPRR466 6635fb18bSDasnavis Sabiya * TRM: https://www.ti.com/lit/zip/spruj52 7635fb18bSDasnavis Sabiya */ 8635fb18bSDasnavis Sabiya 9635fb18bSDasnavis Sabiya/dts-v1/; 10635fb18bSDasnavis Sabiya 11635fb18bSDasnavis Sabiya#include <dt-bindings/net/ti-dp83867.h> 12635fb18bSDasnavis Sabiya#include <dt-bindings/gpio/gpio.h> 13635fb18bSDasnavis Sabiya#include "k3-j784s4.dtsi" 14635fb18bSDasnavis Sabiya 15635fb18bSDasnavis Sabiya/ { 16635fb18bSDasnavis Sabiya compatible = "ti,am69-sk", "ti,j784s4"; 17635fb18bSDasnavis Sabiya model = "Texas Instruments AM69 SK"; 18635fb18bSDasnavis Sabiya 19635fb18bSDasnavis Sabiya chosen { 20635fb18bSDasnavis Sabiya stdout-path = "serial2:115200n8"; 21635fb18bSDasnavis Sabiya }; 22635fb18bSDasnavis Sabiya 23635fb18bSDasnavis Sabiya aliases { 2445299dd1SNishanth Menon serial0 = &wkup_uart0; 2545299dd1SNishanth Menon serial1 = &mcu_uart0; 26635fb18bSDasnavis Sabiya serial2 = &main_uart8; 2774428680SDasnavis Sabiya mmc0 = &main_sdhci0; 28635fb18bSDasnavis Sabiya mmc1 = &main_sdhci1; 2908ae12b6SNishanth Menon i2c0 = &wkup_i2c0; 30b38c6cedSNishanth Menon i2c3 = &main_i2c0; 317b72bd25SNishanth Menon ethernet0 = &mcu_cpsw_port1; 32635fb18bSDasnavis Sabiya }; 33635fb18bSDasnavis Sabiya 34635fb18bSDasnavis Sabiya memory@80000000 { 35635fb18bSDasnavis Sabiya device_type = "memory"; 3628e4e323SApurva Nandan bootph-all; 37635fb18bSDasnavis Sabiya /* 32G RAM */ 3812a29fb4SNeha Malcom Francis reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 3912a29fb4SNeha Malcom Francis <0x00000008 0x80000000 0x00000007 0x80000000>; 40635fb18bSDasnavis Sabiya }; 41635fb18bSDasnavis Sabiya 42635fb18bSDasnavis Sabiya reserved_memory: reserved-memory { 43635fb18bSDasnavis Sabiya #address-cells = <2>; 44635fb18bSDasnavis Sabiya #size-cells = <2>; 45635fb18bSDasnavis Sabiya ranges; 46635fb18bSDasnavis Sabiya 47635fb18bSDasnavis Sabiya secure_ddr: optee@9e800000 { 48635fb18bSDasnavis Sabiya reg = <0x00 0x9e800000 0x00 0x01800000>; 49635fb18bSDasnavis Sabiya no-map; 50635fb18bSDasnavis Sabiya }; 51567f75abSApurva Nandan 52567f75abSApurva Nandan mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { 53567f75abSApurva Nandan compatible = "shared-dma-pool"; 54567f75abSApurva Nandan reg = <0x00 0xa0000000 0x00 0x100000>; 55567f75abSApurva Nandan no-map; 56567f75abSApurva Nandan }; 57567f75abSApurva Nandan 58567f75abSApurva Nandan mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 { 59567f75abSApurva Nandan compatible = "shared-dma-pool"; 60567f75abSApurva Nandan reg = <0x00 0xa0100000 0x00 0xf00000>; 61567f75abSApurva Nandan no-map; 62567f75abSApurva Nandan }; 63567f75abSApurva Nandan 64567f75abSApurva Nandan mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 { 65567f75abSApurva Nandan compatible = "shared-dma-pool"; 66567f75abSApurva Nandan reg = <0x00 0xa1000000 0x00 0x100000>; 67567f75abSApurva Nandan no-map; 68567f75abSApurva Nandan }; 69567f75abSApurva Nandan 70567f75abSApurva Nandan mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 { 71567f75abSApurva Nandan compatible = "shared-dma-pool"; 72567f75abSApurva Nandan reg = <0x00 0xa1100000 0x00 0xf00000>; 73567f75abSApurva Nandan no-map; 74567f75abSApurva Nandan }; 75567f75abSApurva Nandan 76567f75abSApurva Nandan main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 { 77567f75abSApurva Nandan compatible = "shared-dma-pool"; 78567f75abSApurva Nandan reg = <0x00 0xa2000000 0x00 0x100000>; 79567f75abSApurva Nandan no-map; 80567f75abSApurva Nandan }; 81567f75abSApurva Nandan 82567f75abSApurva Nandan main_r5fss0_core0_memory_region: r5f-memory@a2100000 { 83567f75abSApurva Nandan compatible = "shared-dma-pool"; 84567f75abSApurva Nandan reg = <0x00 0xa2100000 0x00 0xf00000>; 85567f75abSApurva Nandan no-map; 86567f75abSApurva Nandan }; 87567f75abSApurva Nandan 88567f75abSApurva Nandan main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 { 89567f75abSApurva Nandan compatible = "shared-dma-pool"; 90567f75abSApurva Nandan reg = <0x00 0xa3000000 0x00 0x100000>; 91567f75abSApurva Nandan no-map; 92567f75abSApurva Nandan }; 93567f75abSApurva Nandan 94567f75abSApurva Nandan main_r5fss0_core1_memory_region: r5f-memory@a3100000 { 95567f75abSApurva Nandan compatible = "shared-dma-pool"; 96567f75abSApurva Nandan reg = <0x00 0xa3100000 0x00 0xf00000>; 97567f75abSApurva Nandan no-map; 98567f75abSApurva Nandan }; 99567f75abSApurva Nandan 100567f75abSApurva Nandan main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 { 101567f75abSApurva Nandan compatible = "shared-dma-pool"; 102567f75abSApurva Nandan reg = <0x00 0xa4000000 0x00 0x100000>; 103567f75abSApurva Nandan no-map; 104567f75abSApurva Nandan }; 105567f75abSApurva Nandan 106567f75abSApurva Nandan main_r5fss1_core0_memory_region: r5f-memory@a4100000 { 107567f75abSApurva Nandan compatible = "shared-dma-pool"; 108567f75abSApurva Nandan reg = <0x00 0xa4100000 0x00 0xf00000>; 109567f75abSApurva Nandan no-map; 110567f75abSApurva Nandan }; 111567f75abSApurva Nandan 112567f75abSApurva Nandan main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 { 113567f75abSApurva Nandan compatible = "shared-dma-pool"; 114567f75abSApurva Nandan reg = <0x00 0xa5000000 0x00 0x100000>; 115567f75abSApurva Nandan no-map; 116567f75abSApurva Nandan }; 117567f75abSApurva Nandan 118567f75abSApurva Nandan main_r5fss1_core1_memory_region: r5f-memory@a5100000 { 119567f75abSApurva Nandan compatible = "shared-dma-pool"; 120567f75abSApurva Nandan reg = <0x00 0xa5100000 0x00 0xf00000>; 121567f75abSApurva Nandan no-map; 122567f75abSApurva Nandan }; 123567f75abSApurva Nandan 124567f75abSApurva Nandan main_r5fss2_core0_dma_memory_region: r5f-dma-memory@a6000000 { 125567f75abSApurva Nandan compatible = "shared-dma-pool"; 126567f75abSApurva Nandan reg = <0x00 0xa6000000 0x00 0x100000>; 127567f75abSApurva Nandan no-map; 128567f75abSApurva Nandan }; 129567f75abSApurva Nandan 130567f75abSApurva Nandan main_r5fss2_core0_memory_region: r5f-memory@a6100000 { 131567f75abSApurva Nandan compatible = "shared-dma-pool"; 132567f75abSApurva Nandan reg = <0x00 0xa6100000 0x00 0xf00000>; 133567f75abSApurva Nandan no-map; 134567f75abSApurva Nandan }; 135567f75abSApurva Nandan 136567f75abSApurva Nandan main_r5fss2_core1_dma_memory_region: r5f-dma-memory@a7000000 { 137567f75abSApurva Nandan compatible = "shared-dma-pool"; 138567f75abSApurva Nandan reg = <0x00 0xa7000000 0x00 0x100000>; 139567f75abSApurva Nandan no-map; 140567f75abSApurva Nandan }; 141567f75abSApurva Nandan 142567f75abSApurva Nandan main_r5fss2_core1_memory_region: r5f-memory@a7100000 { 143567f75abSApurva Nandan compatible = "shared-dma-pool"; 144567f75abSApurva Nandan reg = <0x00 0xa7100000 0x00 0xf00000>; 145567f75abSApurva Nandan no-map; 146567f75abSApurva Nandan }; 147c2e7258dSApurva Nandan 148c2e7258dSApurva Nandan c71_0_dma_memory_region: c71-dma-memory@a8000000 { 149c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 150c2e7258dSApurva Nandan reg = <0x00 0xa8000000 0x00 0x100000>; 151c2e7258dSApurva Nandan no-map; 152c2e7258dSApurva Nandan }; 153c2e7258dSApurva Nandan 154c2e7258dSApurva Nandan c71_0_memory_region: c71-memory@a8100000 { 155c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 156c2e7258dSApurva Nandan reg = <0x00 0xa8100000 0x00 0xf00000>; 157c2e7258dSApurva Nandan no-map; 158c2e7258dSApurva Nandan }; 159c2e7258dSApurva Nandan 160c2e7258dSApurva Nandan c71_1_dma_memory_region: c71-dma-memory@a9000000 { 161c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 162c2e7258dSApurva Nandan reg = <0x00 0xa9000000 0x00 0x100000>; 163c2e7258dSApurva Nandan no-map; 164c2e7258dSApurva Nandan }; 165c2e7258dSApurva Nandan 166c2e7258dSApurva Nandan c71_1_memory_region: c71-memory@a9100000 { 167c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 168c2e7258dSApurva Nandan reg = <0x00 0xa9100000 0x00 0xf00000>; 169c2e7258dSApurva Nandan no-map; 170c2e7258dSApurva Nandan }; 171c2e7258dSApurva Nandan 172c2e7258dSApurva Nandan c71_2_dma_memory_region: c71-dma-memory@aa000000 { 173c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 174c2e7258dSApurva Nandan reg = <0x00 0xaa000000 0x00 0x100000>; 175c2e7258dSApurva Nandan no-map; 176c2e7258dSApurva Nandan }; 177c2e7258dSApurva Nandan 178c2e7258dSApurva Nandan c71_2_memory_region: c71-memory@aa100000 { 179c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 180c2e7258dSApurva Nandan reg = <0x00 0xaa100000 0x00 0xf00000>; 181c2e7258dSApurva Nandan no-map; 182c2e7258dSApurva Nandan }; 183c2e7258dSApurva Nandan 184c2e7258dSApurva Nandan c71_3_dma_memory_region: c71-dma-memory@ab000000 { 185c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 186c2e7258dSApurva Nandan reg = <0x00 0xab000000 0x00 0x100000>; 187c2e7258dSApurva Nandan no-map; 188c2e7258dSApurva Nandan }; 189c2e7258dSApurva Nandan 190c2e7258dSApurva Nandan c71_3_memory_region: c71-memory@ab100000 { 191c2e7258dSApurva Nandan compatible = "shared-dma-pool"; 192c2e7258dSApurva Nandan reg = <0x00 0xab100000 0x00 0xf00000>; 193c2e7258dSApurva Nandan no-map; 194c2e7258dSApurva Nandan }; 195635fb18bSDasnavis Sabiya }; 196635fb18bSDasnavis Sabiya 197635fb18bSDasnavis Sabiya vusb_main: regulator-vusb-main5v0 { 198635fb18bSDasnavis Sabiya /* USB MAIN INPUT 5V DC */ 199635fb18bSDasnavis Sabiya compatible = "regulator-fixed"; 200635fb18bSDasnavis Sabiya regulator-name = "vusb-main5v0"; 201635fb18bSDasnavis Sabiya regulator-min-microvolt = <5000000>; 202635fb18bSDasnavis Sabiya regulator-max-microvolt = <5000000>; 203635fb18bSDasnavis Sabiya regulator-always-on; 204635fb18bSDasnavis Sabiya regulator-boot-on; 205635fb18bSDasnavis Sabiya }; 206635fb18bSDasnavis Sabiya 207635fb18bSDasnavis Sabiya vsys_5v0: regulator-vsys5v0 { 208635fb18bSDasnavis Sabiya /* Output of LM61460 */ 209635fb18bSDasnavis Sabiya compatible = "regulator-fixed"; 210635fb18bSDasnavis Sabiya regulator-name = "vsys_5v0"; 211635fb18bSDasnavis Sabiya regulator-min-microvolt = <5000000>; 212635fb18bSDasnavis Sabiya regulator-max-microvolt = <5000000>; 213635fb18bSDasnavis Sabiya vin-supply = <&vusb_main>; 214635fb18bSDasnavis Sabiya regulator-always-on; 215635fb18bSDasnavis Sabiya regulator-boot-on; 216635fb18bSDasnavis Sabiya }; 217635fb18bSDasnavis Sabiya 218635fb18bSDasnavis Sabiya vsys_3v3: regulator-vsys3v3 { 219635fb18bSDasnavis Sabiya /* Output of LM5143 */ 220635fb18bSDasnavis Sabiya compatible = "regulator-fixed"; 221635fb18bSDasnavis Sabiya regulator-name = "vsys_3v3"; 222635fb18bSDasnavis Sabiya regulator-min-microvolt = <3300000>; 223635fb18bSDasnavis Sabiya regulator-max-microvolt = <3300000>; 224635fb18bSDasnavis Sabiya vin-supply = <&vusb_main>; 225635fb18bSDasnavis Sabiya regulator-always-on; 226635fb18bSDasnavis Sabiya regulator-boot-on; 227635fb18bSDasnavis Sabiya }; 228635fb18bSDasnavis Sabiya 229635fb18bSDasnavis Sabiya vdd_mmc1: regulator-sd { 230635fb18bSDasnavis Sabiya /* Output of TPS22918 */ 231635fb18bSDasnavis Sabiya compatible = "regulator-fixed"; 232635fb18bSDasnavis Sabiya regulator-name = "vdd_mmc1"; 233635fb18bSDasnavis Sabiya regulator-min-microvolt = <3300000>; 234635fb18bSDasnavis Sabiya regulator-max-microvolt = <3300000>; 235635fb18bSDasnavis Sabiya regulator-boot-on; 236635fb18bSDasnavis Sabiya enable-active-high; 237635fb18bSDasnavis Sabiya vin-supply = <&vsys_3v3>; 238635fb18bSDasnavis Sabiya gpio = <&exp1 2 GPIO_ACTIVE_HIGH>; 239635fb18bSDasnavis Sabiya }; 240635fb18bSDasnavis Sabiya 241635fb18bSDasnavis Sabiya vdd_sd_dv: regulator-tlv71033 { 242635fb18bSDasnavis Sabiya /* Output of TLV71033 */ 243635fb18bSDasnavis Sabiya compatible = "regulator-gpio"; 244635fb18bSDasnavis Sabiya regulator-name = "tlv71033"; 245635fb18bSDasnavis Sabiya pinctrl-names = "default"; 246635fb18bSDasnavis Sabiya pinctrl-0 = <&vdd_sd_dv_pins_default>; 247635fb18bSDasnavis Sabiya regulator-min-microvolt = <1800000>; 248635fb18bSDasnavis Sabiya regulator-max-microvolt = <3300000>; 249635fb18bSDasnavis Sabiya regulator-boot-on; 250635fb18bSDasnavis Sabiya vin-supply = <&vsys_5v0>; 251635fb18bSDasnavis Sabiya gpios = <&main_gpio0 49 GPIO_ACTIVE_HIGH>; 252635fb18bSDasnavis Sabiya states = <1800000 0x0>, 253635fb18bSDasnavis Sabiya <3300000 0x1>; 254635fb18bSDasnavis Sabiya }; 2556f8605fdSDasnavis Sabiya 2566f8605fdSDasnavis Sabiya dp0_pwr_3v3: regulator-dp0-pwr { 2576f8605fdSDasnavis Sabiya compatible = "regulator-fixed"; 2586f8605fdSDasnavis Sabiya regulator-name = "dp0-pwr"; 2596f8605fdSDasnavis Sabiya regulator-min-microvolt = <3300000>; 2606f8605fdSDasnavis Sabiya regulator-max-microvolt = <3300000>; 2616f8605fdSDasnavis Sabiya pinctrl-names = "default"; 2626f8605fdSDasnavis Sabiya pinctrl-0 = <&dp_pwr_en_pins_default>; 2636f8605fdSDasnavis Sabiya gpio = <&main_gpio0 4 0>; /* DP0_3V3 _EN */ 2646f8605fdSDasnavis Sabiya enable-active-high; 2656f8605fdSDasnavis Sabiya }; 2666f8605fdSDasnavis Sabiya 2676f8605fdSDasnavis Sabiya dp0: connector-dp0 { 2686f8605fdSDasnavis Sabiya compatible = "dp-connector"; 2696f8605fdSDasnavis Sabiya label = "DP0"; 2706f8605fdSDasnavis Sabiya type = "full-size"; 2716f8605fdSDasnavis Sabiya dp-pwr-supply = <&dp0_pwr_3v3>; 2726f8605fdSDasnavis Sabiya 2736f8605fdSDasnavis Sabiya port { 2746f8605fdSDasnavis Sabiya dp0_connector_in: endpoint { 2756f8605fdSDasnavis Sabiya remote-endpoint = <&dp0_out>; 2766f8605fdSDasnavis Sabiya }; 2776f8605fdSDasnavis Sabiya }; 2786f8605fdSDasnavis Sabiya }; 2796f8605fdSDasnavis Sabiya 2806f8605fdSDasnavis Sabiya connector-hdmi { 2816f8605fdSDasnavis Sabiya compatible = "hdmi-connector"; 2826f8605fdSDasnavis Sabiya label = "hdmi"; 2836f8605fdSDasnavis Sabiya type = "a"; 2846f8605fdSDasnavis Sabiya pinctrl-names = "default"; 2856f8605fdSDasnavis Sabiya pinctrl-0 = <&hdmi_hpd_pins_default>; 2866f8605fdSDasnavis Sabiya ddc-i2c-bus = <&mcu_i2c1>; 2876f8605fdSDasnavis Sabiya hpd-gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>; /* HDMI_HPD */ 2886f8605fdSDasnavis Sabiya 2896f8605fdSDasnavis Sabiya port { 2906f8605fdSDasnavis Sabiya hdmi_connector_in: endpoint { 2916f8605fdSDasnavis Sabiya remote-endpoint = <&tfp410_out>; 2926f8605fdSDasnavis Sabiya }; 2936f8605fdSDasnavis Sabiya }; 2946f8605fdSDasnavis Sabiya }; 2956f8605fdSDasnavis Sabiya 2966f8605fdSDasnavis Sabiya bridge-dvi { 2976f8605fdSDasnavis Sabiya compatible = "ti,tfp410"; 2986f8605fdSDasnavis Sabiya pinctrl-names = "default"; 2996f8605fdSDasnavis Sabiya pinctrl-0 = <&hdmi_pdn_pins_default>; 3006f8605fdSDasnavis Sabiya powerdown-gpios = <&wkup_gpio0 14 GPIO_ACTIVE_LOW>; /* HDMI_PDn */ 3016f8605fdSDasnavis Sabiya ti,deskew = <0>; 3026f8605fdSDasnavis Sabiya 3036f8605fdSDasnavis Sabiya ports { 3046f8605fdSDasnavis Sabiya #address-cells = <1>; 3056f8605fdSDasnavis Sabiya #size-cells = <0>; 3066f8605fdSDasnavis Sabiya 3076f8605fdSDasnavis Sabiya port@0 { 3086f8605fdSDasnavis Sabiya reg = <0>; 3096f8605fdSDasnavis Sabiya 3106f8605fdSDasnavis Sabiya tfp410_in: endpoint { 3116f8605fdSDasnavis Sabiya remote-endpoint = <&dpi1_out0>; 3126f8605fdSDasnavis Sabiya pclk-sample = <1>; 3136f8605fdSDasnavis Sabiya }; 3146f8605fdSDasnavis Sabiya }; 3156f8605fdSDasnavis Sabiya 3166f8605fdSDasnavis Sabiya port@1 { 3176f8605fdSDasnavis Sabiya reg = <1>; 3186f8605fdSDasnavis Sabiya 3196f8605fdSDasnavis Sabiya tfp410_out: endpoint { 3206f8605fdSDasnavis Sabiya remote-endpoint = <&hdmi_connector_in>; 3216f8605fdSDasnavis Sabiya }; 3226f8605fdSDasnavis Sabiya }; 3236f8605fdSDasnavis Sabiya }; 3246f8605fdSDasnavis Sabiya }; 32512d82b15SVaishnav Achath 32612d82b15SVaishnav Achath csi_mux: mux-controller { 32712d82b15SVaishnav Achath compatible = "gpio-mux"; 32812d82b15SVaishnav Achath #mux-state-cells = <1>; 32912d82b15SVaishnav Achath mux-gpios = <&exp2 1 GPIO_ACTIVE_HIGH>; 33012d82b15SVaishnav Achath idle-state = <0>; 33112d82b15SVaishnav Achath }; 33212d82b15SVaishnav Achath 333daa2eb7fSDasnavis Sabiya transceiver1: can-phy0 { 334daa2eb7fSDasnavis Sabiya compatible = "ti,tcan1042"; 335daa2eb7fSDasnavis Sabiya #phy-cells = <0>; 336daa2eb7fSDasnavis Sabiya max-bitrate = <5000000>; 337daa2eb7fSDasnavis Sabiya }; 338daa2eb7fSDasnavis Sabiya 339daa2eb7fSDasnavis Sabiya transceiver2: can-phy1 { 340daa2eb7fSDasnavis Sabiya compatible = "ti,tcan1042"; 341daa2eb7fSDasnavis Sabiya #phy-cells = <0>; 342daa2eb7fSDasnavis Sabiya max-bitrate = <5000000>; 343daa2eb7fSDasnavis Sabiya }; 344daa2eb7fSDasnavis Sabiya 345daa2eb7fSDasnavis Sabiya transceiver3: can-phy2 { 346daa2eb7fSDasnavis Sabiya compatible = "ti,tcan1042"; 347daa2eb7fSDasnavis Sabiya #phy-cells = <0>; 348daa2eb7fSDasnavis Sabiya max-bitrate = <5000000>; 349daa2eb7fSDasnavis Sabiya }; 350daa2eb7fSDasnavis Sabiya 351daa2eb7fSDasnavis Sabiya transceiver4: can-phy3 { 352daa2eb7fSDasnavis Sabiya compatible = "ti,tcan1042"; 353daa2eb7fSDasnavis Sabiya #phy-cells = <0>; 354daa2eb7fSDasnavis Sabiya max-bitrate = <5000000>; 355daa2eb7fSDasnavis Sabiya }; 356daa2eb7fSDasnavis Sabiya 357635fb18bSDasnavis Sabiya}; 358635fb18bSDasnavis Sabiya 359635fb18bSDasnavis Sabiya&main_pmx0 { 36068501d3cSApurva Nandan bootph-all; 361a4956811STony Lindgren main_uart8_pins_default: main-uart8-default-pins { 36268501d3cSApurva Nandan bootph-all; 363635fb18bSDasnavis Sabiya pinctrl-single,pins = < 364635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */ 365635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */ 366635fb18bSDasnavis Sabiya >; 367635fb18bSDasnavis Sabiya }; 368635fb18bSDasnavis Sabiya 369a4956811STony Lindgren main_i2c0_pins_default: main-i2c0-default-pins { 370635fb18bSDasnavis Sabiya pinctrl-single,pins = < 371635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */ 372635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */ 373635fb18bSDasnavis Sabiya >; 374635fb18bSDasnavis Sabiya }; 375635fb18bSDasnavis Sabiya 37612d82b15SVaishnav Achath main_i2c1_pins_default: main-i2c1-default-pins { 37712d82b15SVaishnav Achath pinctrl-single,pins = < 37812d82b15SVaishnav Achath J784S4_IOPAD(0x0ac, PIN_INPUT_PULLUP, 13) /* (AE34) MCASP0_AXR15.I2C1_SCL */ 37912d82b15SVaishnav Achath J784S4_IOPAD(0x0b0, PIN_INPUT_PULLUP, 13) /* (AL33) MCASP1_AXR3.I2C1_SDA */ 38012d82b15SVaishnav Achath >; 38112d82b15SVaishnav Achath }; 38212d82b15SVaishnav Achath 383a4956811STony Lindgren main_mmc1_pins_default: main-mmc1-default-pins { 38468501d3cSApurva Nandan bootph-all; 385635fb18bSDasnavis Sabiya pinctrl-single,pins = < 386635fb18bSDasnavis Sabiya J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */ 387635fb18bSDasnavis Sabiya J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */ 388635fb18bSDasnavis Sabiya J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */ 389635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */ 390635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */ 391635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */ 392635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */ 393635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */ 394635fb18bSDasnavis Sabiya >; 395635fb18bSDasnavis Sabiya }; 396635fb18bSDasnavis Sabiya 397a4956811STony Lindgren vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { 398635fb18bSDasnavis Sabiya pinctrl-single,pins = < 399635fb18bSDasnavis Sabiya J784S4_IOPAD(0x0C4, PIN_INPUT, 7) /* (AD36) ECAP0_IN_APWM_OUT.GPIO0_49 */ 400635fb18bSDasnavis Sabiya >; 401635fb18bSDasnavis Sabiya }; 4020ec1a48dSDasnavis Sabiya 403a4956811STony Lindgren rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins { 4040ec1a48dSDasnavis Sabiya pinctrl-single,pins = < 4050ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0BC, PIN_INPUT, 7) /* (AD33) MCASP1_AFSX.GPIO0_47 */ 4060ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x06C, PIN_INPUT, 7) /* (AJ37) MCASP4_AFSX.GPIO0_27 */ 4070ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0B4, PIN_INPUT, 7) /* (AL34) MCASP1_AXR4.GPIO0_45 */ 4080ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0C0, PIN_INPUT, 7) /* (AD38) MCASP1_AXR0.GPIO0_48 */ 4090ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x00C, PIN_INPUT, 7) /* (AF33) MCAN13_TX.GPIO0_3 */ 4100ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0B8, PIN_INPUT, 7) /* (AC34) MCASP1_ACLKX.GPIO0_46 */ 4110ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x090, PIN_INPUT, 7) /* (AC35) MCASP0_AXR8.GPIO0_36 */ 4120ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0A8, PIN_INPUT, 7) /* (AF34) MCASP0_AXR14.GPIO0_42 */ 4130ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0A4, PIN_INPUT, 7) /* (AJ36) MCASP0_AXR13.GPIO0_41 */ 4140ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x034, PIN_INPUT, 7) /* (AJ34) PMIC_WAKE0n.GPIO0_13 */ 4150ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x0CC, PIN_INPUT, 7) /* (AM37) SPI0_CS0.GPIO0_51 */ 4160ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x08C, PIN_INPUT, 7) /* (AE35) MCASP0_AXR7.GPIO0_35 */ 4170ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x008, PIN_INPUT, 7) /* (AJ33) MCAN12_RX.GPIO0_2 */ 4180ec1a48dSDasnavis Sabiya J784S4_IOPAD(0x004, PIN_INPUT, 7) /* (AG36) MCAN12_TX.GPIO0_1 */ 4190ec1a48dSDasnavis Sabiya >; 4200ec1a48dSDasnavis Sabiya }; 4216f8605fdSDasnavis Sabiya 4226f8605fdSDasnavis Sabiya dp0_pins_default: dp0-default-pins { 4236f8605fdSDasnavis Sabiya pinctrl-single,pins = < 4246f8605fdSDasnavis Sabiya J784S4_IOPAD(0x014, PIN_INPUT, 13) /* (AG33) MCAN14_TX.DP0_HPD */ 4256f8605fdSDasnavis Sabiya >; 4266f8605fdSDasnavis Sabiya }; 4276f8605fdSDasnavis Sabiya 4286f8605fdSDasnavis Sabiya dp_pwr_en_pins_default: dp-pwr-en-default-pins { 4296f8605fdSDasnavis Sabiya pinctrl-single,pins = < 4306f8605fdSDasnavis Sabiya J784S4_IOPAD(0x010, PIN_INPUT, 7) /* (AH33) MCAN13_RX.GPIO0_4 */ 4316f8605fdSDasnavis Sabiya >; 4326f8605fdSDasnavis Sabiya }; 4336f8605fdSDasnavis Sabiya 4346f8605fdSDasnavis Sabiya dss_vout0_pins_default: dss-vout0-default-pins { 4356f8605fdSDasnavis Sabiya pinctrl-single,pins = < 4366f8605fdSDasnavis Sabiya J784S4_IOPAD(0x074, PIN_OUTPUT, 2) /* (AC33) MCAN2_TX.VOUT0_DATA0 */ 4376f8605fdSDasnavis Sabiya J784S4_IOPAD(0x070, PIN_OUTPUT, 2) /* (AH38) MCAN1_RX.VOUT0_DATA1 */ 4386f8605fdSDasnavis Sabiya J784S4_IOPAD(0x07c, PIN_OUTPUT, 2) /* (AJ38) MCASP0_AXR3.VOUT0_DATA2 */ 4396f8605fdSDasnavis Sabiya J784S4_IOPAD(0x068, PIN_OUTPUT, 2) /* (AE38) MCAN0_RX.VOUT0_DATA3 */ 4406f8605fdSDasnavis Sabiya J784S4_IOPAD(0x064, PIN_OUTPUT, 2) /* (AF38) MCAN0_TX.VOUT0_DATA4 */ 4416f8605fdSDasnavis Sabiya J784S4_IOPAD(0x060, PIN_OUTPUT, 2) /* (AE36) MCASP2_AXR1.VOUT0_DATA5 */ 4426f8605fdSDasnavis Sabiya J784S4_IOPAD(0x05c, PIN_OUTPUT, 2) /* (AC36) MCASP2_AXR0.VOUT0_DATA6 */ 4436f8605fdSDasnavis Sabiya J784S4_IOPAD(0x058, PIN_OUTPUT, 2) /* (AE37) MCASP2_AFSX.VOUT0_DATA7 */ 4446f8605fdSDasnavis Sabiya J784S4_IOPAD(0x054, PIN_OUTPUT, 2) /* (AD37) MCASP2_ACLKX.VOUT0_DATA8 */ 4456f8605fdSDasnavis Sabiya J784S4_IOPAD(0x050, PIN_OUTPUT, 2) /* (AC37) MCASP1_AXR2.VOUT0_DATA9 */ 4466f8605fdSDasnavis Sabiya J784S4_IOPAD(0x04c, PIN_OUTPUT, 2) /* (AC32) MCASP1_AXR1.VOUT0_DATA10 */ 4476f8605fdSDasnavis Sabiya J784S4_IOPAD(0x048, PIN_OUTPUT, 2) /* (AK33) MCASP0_AXR2.VOUT0_DATA11 */ 4486f8605fdSDasnavis Sabiya J784S4_IOPAD(0x044, PIN_OUTPUT, 2) /* (AG37) MCASP0_AXR1.VOUT0_DATA12 */ 4496f8605fdSDasnavis Sabiya J784S4_IOPAD(0x040, PIN_OUTPUT, 2) /* (AF37) MCASP0_AXR0.VOUT0_DATA13 */ 4506f8605fdSDasnavis Sabiya J784S4_IOPAD(0x03c, PIN_OUTPUT, 2) /* (AK38) MCASP0_AFSX.VOUT0_DATA14 */ 4516f8605fdSDasnavis Sabiya J784S4_IOPAD(0x038, PIN_OUTPUT, 2) /* (AK35) MCASP0_ACLKX.VOUT0_DATA15 */ 4526f8605fdSDasnavis Sabiya J784S4_IOPAD(0x0c8, PIN_OUTPUT, 2) /* (AJ32) EXT_REFCLK1.VOUT0_DATA16 */ 4536f8605fdSDasnavis Sabiya J784S4_IOPAD(0x030, PIN_OUTPUT, 2) /* (AK37) GPIO0_12.VOUT0_DATA17 */ 4546f8605fdSDasnavis Sabiya J784S4_IOPAD(0x02c, PIN_OUTPUT, 2) /* (AL32) GPIO0_11.VOUT0_DATA18 */ 4556f8605fdSDasnavis Sabiya J784S4_IOPAD(0x028, PIN_OUTPUT, 2) /* (AE33) MCAN16_RX.VOUT0_DATA19 */ 4566f8605fdSDasnavis Sabiya J784S4_IOPAD(0x024, PIN_OUTPUT, 2) /* (AH34) MCAN16_TX.VOUT0_DATA20 */ 4576f8605fdSDasnavis Sabiya J784S4_IOPAD(0x020, PIN_OUTPUT, 2) /* (AJ35) MCAN15_RX.VOUT0_DATA21 */ 4586f8605fdSDasnavis Sabiya J784S4_IOPAD(0x01c, PIN_OUTPUT, 2) /* (AG34) MCAN15_TX.VOUT0_DATA22 */ 4596f8605fdSDasnavis Sabiya J784S4_IOPAD(0x018, PIN_OUTPUT, 2) /* (AK36) MCAN14_RX.VOUT0_DATA23 */ 4606f8605fdSDasnavis Sabiya J784S4_IOPAD(0x084, PIN_OUTPUT, 2) /* (AG38) MCASP0_AXR5.VOUT0_DE */ 4616f8605fdSDasnavis Sabiya J784S4_IOPAD(0x080, PIN_OUTPUT, 2) /* (AK34) MCASP0_AXR4.VOUT0_HSYNC */ 4626f8605fdSDasnavis Sabiya J784S4_IOPAD(0x078, PIN_OUTPUT, 2) /* (AH37) MCAN2_RX.VOUT0_PCLK */ 4636f8605fdSDasnavis Sabiya J784S4_IOPAD(0x088, PIN_OUTPUT, 2) /* (AF36) MCASP0_AXR6.VOUT0_VSYNC */ 4646f8605fdSDasnavis Sabiya >; 4656f8605fdSDasnavis Sabiya }; 4666f8605fdSDasnavis Sabiya 4676f8605fdSDasnavis Sabiya hdmi_hpd_pins_default: hdmi-hpd-default-pins { 4686f8605fdSDasnavis Sabiya pinctrl-single,pins = < 4696f8605fdSDasnavis Sabiya J784S4_IOPAD(0x000, PIN_INPUT, 7) /* (AN35) EXTINTN.GPIO0_0 */ 4706f8605fdSDasnavis Sabiya >; 4716f8605fdSDasnavis Sabiya }; 472daa2eb7fSDasnavis Sabiya 473daa2eb7fSDasnavis Sabiya main_mcan6_pins_default: main-mcan6-default-pins { 474daa2eb7fSDasnavis Sabiya pinctrl-single,pins = < 475daa2eb7fSDasnavis Sabiya J784S4_IOPAD(0x098, PIN_INPUT, 0) /* (AH36) MCAN6_RX */ 476daa2eb7fSDasnavis Sabiya J784S4_IOPAD(0x094, PIN_OUTPUT, 0) /* (AG35) MCAN6_TX */ 477daa2eb7fSDasnavis Sabiya >; 478daa2eb7fSDasnavis Sabiya }; 479daa2eb7fSDasnavis Sabiya 480daa2eb7fSDasnavis Sabiya main_mcan7_pins_default: main-mcan7-default-pins { 481daa2eb7fSDasnavis Sabiya pinctrl-single,pins = < 482daa2eb7fSDasnavis Sabiya J784S4_IOPAD(0x0A0, PIN_INPUT, 0) /* (AD34) MCAN7_RX */ 483daa2eb7fSDasnavis Sabiya J784S4_IOPAD(0x09C, PIN_OUTPUT, 0) /* (AF35) MCAN7_TX */ 484daa2eb7fSDasnavis Sabiya >; 485daa2eb7fSDasnavis Sabiya }; 486daa2eb7fSDasnavis Sabiya 487635fb18bSDasnavis Sabiya}; 488635fb18bSDasnavis Sabiya 489fabd934cSDasnavis Sabiya&wkup_pmx0 { 490fabd934cSDasnavis Sabiya bootph-all; 491fabd934cSDasnavis Sabiya mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 492fabd934cSDasnavis Sabiya pinctrl-single,pins = < 493fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */ 494fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */ 495fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */ 496fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */ 497fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */ 498fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */ 499fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */ 500fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */ 501fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */ 502fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */ 503fabd934cSDasnavis Sabiya J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */ 504fabd934cSDasnavis Sabiya >; 505fabd934cSDasnavis Sabiya }; 506fabd934cSDasnavis Sabiya}; 507fabd934cSDasnavis Sabiya 5087b72bd25SNishanth Menon&wkup_pmx2 { 50968501d3cSApurva Nandan bootph-all; 510865a1593SNeha Malcom Francis pmic_irq_pins_default: pmic-irq-default-pins { 511865a1593SNeha Malcom Francis pinctrl-single,pins = < 512865a1593SNeha Malcom Francis /* (AA37) MCU_ADC1_AIN4.WKUP_GPIO0_83 */ 513865a1593SNeha Malcom Francis J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 7) 514865a1593SNeha Malcom Francis >; 515865a1593SNeha Malcom Francis }; 516865a1593SNeha Malcom Francis 517a4956811STony Lindgren wkup_uart0_pins_default: wkup-uart0-default-pins { 51868501d3cSApurva Nandan bootph-all; 51945299dd1SNishanth Menon pinctrl-single,pins = < 520de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x070, PIN_INPUT, 0) /* (L37) WKUP_UART0_CTSn */ 521de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x074, PIN_OUTPUT, 0) /* (L36) WKUP_UART0_RTSn */ 522de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */ 523de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD */ 52445299dd1SNishanth Menon >; 52545299dd1SNishanth Menon }; 52645299dd1SNishanth Menon 527a4956811STony Lindgren wkup_i2c0_pins_default: wkup-i2c0-default-pins { 52868501d3cSApurva Nandan bootph-all; 52908ae12b6SNishanth Menon pinctrl-single,pins = < 530de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */ 531de63748fSUdit Kumar J784S4_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */ 53208ae12b6SNishanth Menon >; 53308ae12b6SNishanth Menon }; 53408ae12b6SNishanth Menon 535a4956811STony Lindgren mcu_uart0_pins_default: mcu-uart0-default-pins { 53668501d3cSApurva Nandan bootph-all; 53745299dd1SNishanth Menon pinctrl-single,pins = < 53845299dd1SNishanth Menon J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */ 53945299dd1SNishanth Menon J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */ 54045299dd1SNishanth Menon >; 54145299dd1SNishanth Menon }; 54245299dd1SNishanth Menon 543a4956811STony Lindgren mcu_i2c0_pins_default: mcu-i2c0-default-pins { 5440ec1a48dSDasnavis Sabiya pinctrl-single,pins = < 5450ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT_PULLUP, 0) /* (M35) MCU_I2C0_SCL */ 5460ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT_PULLUP, 0) /* (G34) MCU_I2C0_SDA */ 5470ec1a48dSDasnavis Sabiya >; 5480ec1a48dSDasnavis Sabiya }; 5490ec1a48dSDasnavis Sabiya 550a4956811STony Lindgren mcu_cpsw_pins_default: mcu-cpsw-default-pins { 5517b72bd25SNishanth Menon pinctrl-single,pins = < 5527b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */ 5537b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */ 5547b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */ 5557b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */ 5567b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */ 5577b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */ 5587b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */ 5597b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */ 5607b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */ 5617b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */ 5627b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */ 5637b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */ 5647b72bd25SNishanth Menon >; 5657b72bd25SNishanth Menon }; 5667b72bd25SNishanth Menon 567a4956811STony Lindgren mcu_mdio_pins_default: mcu-mdio-default-pins { 5687b72bd25SNishanth Menon pinctrl-single,pins = < 5697b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */ 5707b72bd25SNishanth Menon J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */ 5717b72bd25SNishanth Menon >; 5727b72bd25SNishanth Menon }; 5730ec1a48dSDasnavis Sabiya 574a4956811STony Lindgren mcu_rpi_hdr1_gpio0_pins_default: mcu-rpi-hdr1-gpio0-default-pins { 5750ec1a48dSDasnavis Sabiya pinctrl-single,pins = < 5760ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x118, PIN_INPUT, 7) /* (N34) WKUP_GPIO0_66 */ 5770ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x05c, PIN_INPUT, 7) /* (J34) WKUP_GPIO0_1 */ 5780ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */ 5790ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x058, PIN_INPUT, 7) /* (H38) WKUP_GPIO0_0 */ 5800ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x0b8, PIN_INPUT, 7) /* (M37) WKUP_GPIO0_56 */ 5810ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x114, PIN_INPUT, 7) /* (M36) WKUP_GPIO0_57 */ 5820ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x094, PIN_INPUT, 7) /* (K37) WKUP_GPIO0_15 */ 5830ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x064, PIN_INPUT, 7) /* (J36) WKUP_GPIO0_3 */ 5840ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x11c, PIN_INPUT, 7) /* (M34) WKUP_GPIO0_67 */ 5850ec1a48dSDasnavis Sabiya >; 5860ec1a48dSDasnavis Sabiya }; 5876f8605fdSDasnavis Sabiya 5886f8605fdSDasnavis Sabiya mcu_i2c1_pins_default: mcu-i2c1-default-pins { 5896f8605fdSDasnavis Sabiya pinctrl-single,pins = < 5906f8605fdSDasnavis Sabiya /* (L35) WKUP_GPIO0_8.MCU_I2C1_SCL */ 5916f8605fdSDasnavis Sabiya J784S4_WKUP_IOPAD(0x078, PIN_INPUT_PULLUP, 0) 5926f8605fdSDasnavis Sabiya /* (L34) WKUP_GPIO0_9.MCU_I2C1_SDA */ 5936f8605fdSDasnavis Sabiya J784S4_WKUP_IOPAD(0x07c, PIN_INPUT_PULLUP, 0) 5946f8605fdSDasnavis Sabiya >; 5956f8605fdSDasnavis Sabiya }; 5966f8605fdSDasnavis Sabiya 5976f8605fdSDasnavis Sabiya hdmi_pdn_pins_default: hdmi-pdn-default-pins { 5986f8605fdSDasnavis Sabiya pinctrl-single,pins = < 5996f8605fdSDasnavis Sabiya J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 7) /* (H37) WKUP_GPIO0_14 */ 6006f8605fdSDasnavis Sabiya >; 6016f8605fdSDasnavis Sabiya }; 602daa2eb7fSDasnavis Sabiya 603daa2eb7fSDasnavis Sabiya mcu_mcan0_pins_default: mcu-mcan0-default-pins { 604daa2eb7fSDasnavis Sabiya pinctrl-single,pins = < 605daa2eb7fSDasnavis Sabiya J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (F38) MCU_MCAN0_RX */ 606daa2eb7fSDasnavis Sabiya J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX */ 607daa2eb7fSDasnavis Sabiya >; 608daa2eb7fSDasnavis Sabiya }; 609daa2eb7fSDasnavis Sabiya 610daa2eb7fSDasnavis Sabiya mcu_mcan1_pins_default: mcu-mcan1-default-pins { 611daa2eb7fSDasnavis Sabiya pinctrl-single,pins = < 612daa2eb7fSDasnavis Sabiya J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */ 613daa2eb7fSDasnavis Sabiya J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0)/* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */ 614daa2eb7fSDasnavis Sabiya >; 615daa2eb7fSDasnavis Sabiya }; 616daa2eb7fSDasnavis Sabiya 6170ec1a48dSDasnavis Sabiya}; 6180ec1a48dSDasnavis Sabiya 6190ec1a48dSDasnavis Sabiya&wkup_pmx3 { 620a4956811STony Lindgren mcu_rpi_hdr2_gpio0_pins_default: mcu-rpi-hdr2-gpio0-default-pins { 6210ec1a48dSDasnavis Sabiya pinctrl-single,pins = < 6220ec1a48dSDasnavis Sabiya J784S4_WKUP_IOPAD(0x0, PIN_INPUT, 7) /* (M33) WKUP_GPIO0_49 */ 6230ec1a48dSDasnavis Sabiya >; 6240ec1a48dSDasnavis Sabiya }; 6257b72bd25SNishanth Menon}; 6267b72bd25SNishanth Menon 627567f75abSApurva Nandan&mailbox0_cluster0 { 628567f75abSApurva Nandan status = "okay"; 629567f75abSApurva Nandan interrupts = <436>; 630567f75abSApurva Nandan mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 631567f75abSApurva Nandan ti,mbox-rx = <0 0 0>; 632567f75abSApurva Nandan ti,mbox-tx = <1 0 0>; 633567f75abSApurva Nandan }; 634567f75abSApurva Nandan 635567f75abSApurva Nandan mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 { 636567f75abSApurva Nandan ti,mbox-rx = <2 0 0>; 637567f75abSApurva Nandan ti,mbox-tx = <3 0 0>; 638567f75abSApurva Nandan }; 639567f75abSApurva Nandan}; 640567f75abSApurva Nandan 641567f75abSApurva Nandan&mailbox0_cluster1 { 642567f75abSApurva Nandan status = "okay"; 643567f75abSApurva Nandan interrupts = <432>; 644567f75abSApurva Nandan mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 { 645567f75abSApurva Nandan ti,mbox-rx = <0 0 0>; 646567f75abSApurva Nandan ti,mbox-tx = <1 0 0>; 647567f75abSApurva Nandan }; 648567f75abSApurva Nandan 649567f75abSApurva Nandan mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 { 650567f75abSApurva Nandan ti,mbox-rx = <2 0 0>; 651567f75abSApurva Nandan ti,mbox-tx = <3 0 0>; 652567f75abSApurva Nandan }; 653567f75abSApurva Nandan}; 654567f75abSApurva Nandan 655567f75abSApurva Nandan&mailbox0_cluster2 { 656567f75abSApurva Nandan status = "okay"; 657567f75abSApurva Nandan interrupts = <428>; 658567f75abSApurva Nandan mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 { 659567f75abSApurva Nandan ti,mbox-rx = <0 0 0>; 660567f75abSApurva Nandan ti,mbox-tx = <1 0 0>; 661567f75abSApurva Nandan }; 662567f75abSApurva Nandan 663567f75abSApurva Nandan mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 { 664567f75abSApurva Nandan ti,mbox-rx = <2 0 0>; 665567f75abSApurva Nandan ti,mbox-tx = <3 0 0>; 666567f75abSApurva Nandan }; 667567f75abSApurva Nandan}; 668567f75abSApurva Nandan 669567f75abSApurva Nandan&mailbox0_cluster3 { 670567f75abSApurva Nandan status = "okay"; 671567f75abSApurva Nandan interrupts = <424>; 672567f75abSApurva Nandan mbox_main_r5fss2_core0: mbox-main-r5fss2-core0 { 673567f75abSApurva Nandan ti,mbox-rx = <0 0 0>; 674567f75abSApurva Nandan ti,mbox-tx = <1 0 0>; 675567f75abSApurva Nandan }; 676567f75abSApurva Nandan 677567f75abSApurva Nandan mbox_main_r5fss2_core1: mbox-main-r5fss2-core1 { 678567f75abSApurva Nandan ti,mbox-rx = <2 0 0>; 679567f75abSApurva Nandan ti,mbox-tx = <3 0 0>; 680567f75abSApurva Nandan }; 681567f75abSApurva Nandan}; 682567f75abSApurva Nandan 683c2e7258dSApurva Nandan&mailbox0_cluster4 { 684c2e7258dSApurva Nandan status = "okay"; 685c2e7258dSApurva Nandan interrupts = <420>; 686c2e7258dSApurva Nandan mbox_c71_0: mbox-c71-0 { 687c2e7258dSApurva Nandan ti,mbox-rx = <0 0 0>; 688c2e7258dSApurva Nandan ti,mbox-tx = <1 0 0>; 689c2e7258dSApurva Nandan }; 690c2e7258dSApurva Nandan 691c2e7258dSApurva Nandan mbox_c71_1: mbox-c71-1 { 692c2e7258dSApurva Nandan ti,mbox-rx = <2 0 0>; 693c2e7258dSApurva Nandan ti,mbox-tx = <3 0 0>; 694c2e7258dSApurva Nandan }; 695c2e7258dSApurva Nandan}; 696c2e7258dSApurva Nandan 697c2e7258dSApurva Nandan&mailbox0_cluster5 { 698c2e7258dSApurva Nandan status = "okay"; 699c2e7258dSApurva Nandan interrupts = <416>; 700c2e7258dSApurva Nandan mbox_c71_2: mbox-c71-2 { 701c2e7258dSApurva Nandan ti,mbox-rx = <0 0 0>; 702c2e7258dSApurva Nandan ti,mbox-tx = <1 0 0>; 703c2e7258dSApurva Nandan }; 704c2e7258dSApurva Nandan 705c2e7258dSApurva Nandan mbox_c71_3: mbox-c71-3 { 706c2e7258dSApurva Nandan ti,mbox-rx = <2 0 0>; 707c2e7258dSApurva Nandan ti,mbox-tx = <3 0 0>; 708c2e7258dSApurva Nandan }; 709c2e7258dSApurva Nandan}; 710c2e7258dSApurva Nandan 71145299dd1SNishanth Menon&wkup_uart0 { 71245299dd1SNishanth Menon /* Firmware usage */ 71345299dd1SNishanth Menon status = "reserved"; 71445299dd1SNishanth Menon pinctrl-names = "default"; 71545299dd1SNishanth Menon pinctrl-0 = <&wkup_uart0_pins_default>; 71645299dd1SNishanth Menon}; 71745299dd1SNishanth Menon 71808ae12b6SNishanth Menon&wkup_i2c0 { 71968501d3cSApurva Nandan bootph-all; 72008ae12b6SNishanth Menon status = "okay"; 72108ae12b6SNishanth Menon pinctrl-names = "default"; 72208ae12b6SNishanth Menon pinctrl-0 = <&wkup_i2c0_pins_default>; 72308ae12b6SNishanth Menon clock-frequency = <400000>; 72408ae12b6SNishanth Menon 72508ae12b6SNishanth Menon eeprom@51 { 72608ae12b6SNishanth Menon /* AT24C512C-MAHM-T */ 72708ae12b6SNishanth Menon compatible = "atmel,24c512"; 72808ae12b6SNishanth Menon reg = <0x51>; 72908ae12b6SNishanth Menon }; 730865a1593SNeha Malcom Francis 731865a1593SNeha Malcom Francis tps659413: pmic@48 { 732865a1593SNeha Malcom Francis compatible = "ti,tps6594-q1"; 733865a1593SNeha Malcom Francis reg = <0x48>; 734865a1593SNeha Malcom Francis system-power-controller; 735865a1593SNeha Malcom Francis pinctrl-names = "default"; 736865a1593SNeha Malcom Francis pinctrl-0 = <&pmic_irq_pins_default>; 737865a1593SNeha Malcom Francis interrupt-parent = <&wkup_gpio0>; 738c205595eSRomain Naour interrupts = <83 IRQ_TYPE_EDGE_FALLING>; 739865a1593SNeha Malcom Francis gpio-controller; 740865a1593SNeha Malcom Francis #gpio-cells = <2>; 741865a1593SNeha Malcom Francis ti,primary-pmic; 742865a1593SNeha Malcom Francis buck12-supply = <&vsys_3v3>; 743865a1593SNeha Malcom Francis buck3-supply = <&vsys_3v3>; 744865a1593SNeha Malcom Francis buck4-supply = <&vsys_3v3>; 745865a1593SNeha Malcom Francis buck5-supply = <&vsys_3v3>; 746865a1593SNeha Malcom Francis ldo1-supply = <&vsys_3v3>; 747865a1593SNeha Malcom Francis ldo2-supply = <&vsys_3v3>; 748865a1593SNeha Malcom Francis ldo3-supply = <&vsys_3v3>; 749865a1593SNeha Malcom Francis ldo4-supply = <&vsys_3v3>; 750865a1593SNeha Malcom Francis 751865a1593SNeha Malcom Francis regulators { 752865a1593SNeha Malcom Francis bucka12: buck12 { 753865a1593SNeha Malcom Francis regulator-name = "vdd_ddr_1v1"; 754865a1593SNeha Malcom Francis regulator-min-microvolt = <1100000>; 755865a1593SNeha Malcom Francis regulator-max-microvolt = <1100000>; 756865a1593SNeha Malcom Francis regulator-boot-on; 757865a1593SNeha Malcom Francis regulator-always-on; 758865a1593SNeha Malcom Francis }; 759865a1593SNeha Malcom Francis 760865a1593SNeha Malcom Francis bucka3: buck3 { 761865a1593SNeha Malcom Francis regulator-name = "vdd_ram_0v85"; 762865a1593SNeha Malcom Francis regulator-min-microvolt = <850000>; 763865a1593SNeha Malcom Francis regulator-max-microvolt = <850000>; 764865a1593SNeha Malcom Francis regulator-boot-on; 765865a1593SNeha Malcom Francis regulator-always-on; 766865a1593SNeha Malcom Francis }; 767865a1593SNeha Malcom Francis 768865a1593SNeha Malcom Francis bucka4: buck4 { 769865a1593SNeha Malcom Francis regulator-name = "vdd_io_1v8"; 770865a1593SNeha Malcom Francis regulator-min-microvolt = <1800000>; 771865a1593SNeha Malcom Francis regulator-max-microvolt = <1800000>; 772865a1593SNeha Malcom Francis regulator-boot-on; 773865a1593SNeha Malcom Francis regulator-always-on; 774865a1593SNeha Malcom Francis }; 775865a1593SNeha Malcom Francis 776865a1593SNeha Malcom Francis bucka5: buck5 { 777865a1593SNeha Malcom Francis regulator-name = "vdd_mcu_0v85"; 778865a1593SNeha Malcom Francis regulator-min-microvolt = <850000>; 779865a1593SNeha Malcom Francis regulator-max-microvolt = <850000>; 780865a1593SNeha Malcom Francis regulator-boot-on; 781865a1593SNeha Malcom Francis regulator-always-on; 782865a1593SNeha Malcom Francis }; 783865a1593SNeha Malcom Francis 784865a1593SNeha Malcom Francis ldoa1: ldo1 { 785865a1593SNeha Malcom Francis regulator-name = "vdd_mcuio_1v8"; 786865a1593SNeha Malcom Francis regulator-min-microvolt = <1800000>; 787865a1593SNeha Malcom Francis regulator-max-microvolt = <1800000>; 788865a1593SNeha Malcom Francis regulator-boot-on; 789865a1593SNeha Malcom Francis regulator-always-on; 790865a1593SNeha Malcom Francis }; 791865a1593SNeha Malcom Francis 792865a1593SNeha Malcom Francis ldoa2: ldo2 { 793865a1593SNeha Malcom Francis regulator-name = "vdd_mcuio_3v3"; 794865a1593SNeha Malcom Francis regulator-min-microvolt = <3300000>; 795865a1593SNeha Malcom Francis regulator-max-microvolt = <3300000>; 796865a1593SNeha Malcom Francis regulator-boot-on; 797865a1593SNeha Malcom Francis regulator-always-on; 798865a1593SNeha Malcom Francis }; 799865a1593SNeha Malcom Francis 800865a1593SNeha Malcom Francis ldoa3: ldo3 { 801865a1593SNeha Malcom Francis regulator-name = "vds_dll_0v8"; 802865a1593SNeha Malcom Francis regulator-min-microvolt = <800000>; 803865a1593SNeha Malcom Francis regulator-max-microvolt = <800000>; 804865a1593SNeha Malcom Francis regulator-boot-on; 805865a1593SNeha Malcom Francis regulator-always-on; 806865a1593SNeha Malcom Francis }; 807865a1593SNeha Malcom Francis 808865a1593SNeha Malcom Francis ldoa4: ldo4 { 809865a1593SNeha Malcom Francis regulator-name = "vda_mcu_1v8"; 810865a1593SNeha Malcom Francis regulator-min-microvolt = <1800000>; 811865a1593SNeha Malcom Francis regulator-max-microvolt = <1800000>; 812865a1593SNeha Malcom Francis regulator-boot-on; 813865a1593SNeha Malcom Francis regulator-always-on; 814865a1593SNeha Malcom Francis }; 815865a1593SNeha Malcom Francis }; 816865a1593SNeha Malcom Francis }; 81780ad4406SNeha Malcom Francis 81880ad4406SNeha Malcom Francis tps62873a: regulator@40 { 81980ad4406SNeha Malcom Francis compatible = "ti,tps62873"; 82080ad4406SNeha Malcom Francis reg = <0x40>; 82180ad4406SNeha Malcom Francis bootph-pre-ram; 82280ad4406SNeha Malcom Francis regulator-name = "VDD_CPU_AVS"; 82380ad4406SNeha Malcom Francis regulator-min-microvolt = <600000>; 82480ad4406SNeha Malcom Francis regulator-max-microvolt = <900000>; 82580ad4406SNeha Malcom Francis regulator-boot-on; 82680ad4406SNeha Malcom Francis regulator-always-on; 82780ad4406SNeha Malcom Francis }; 82880ad4406SNeha Malcom Francis 82980ad4406SNeha Malcom Francis tps62873b: regulator@43 { 83080ad4406SNeha Malcom Francis compatible = "ti,tps62873"; 83180ad4406SNeha Malcom Francis reg = <0x43>; 83280ad4406SNeha Malcom Francis regulator-name = "VDD_CORE_0V8"; 83380ad4406SNeha Malcom Francis regulator-min-microvolt = <760000>; 83480ad4406SNeha Malcom Francis regulator-max-microvolt = <840000>; 83580ad4406SNeha Malcom Francis regulator-boot-on; 83680ad4406SNeha Malcom Francis regulator-always-on; 83780ad4406SNeha Malcom Francis }; 83808ae12b6SNishanth Menon}; 83908ae12b6SNishanth Menon 8400ec1a48dSDasnavis Sabiya&wkup_gpio0 { 8410ec1a48dSDasnavis Sabiya status = "okay"; 8420ec1a48dSDasnavis Sabiya pinctrl-names = "default"; 8430ec1a48dSDasnavis Sabiya pinctrl-0 = <&mcu_rpi_hdr1_gpio0_pins_default>, <&mcu_rpi_hdr2_gpio0_pins_default>; 8440ec1a48dSDasnavis Sabiya}; 8450ec1a48dSDasnavis Sabiya 84645299dd1SNishanth Menon&mcu_uart0 { 84768501d3cSApurva Nandan bootph-all; 84845299dd1SNishanth Menon status = "okay"; 84945299dd1SNishanth Menon pinctrl-names = "default"; 85045299dd1SNishanth Menon pinctrl-0 = <&mcu_uart0_pins_default>; 85145299dd1SNishanth Menon}; 85245299dd1SNishanth Menon 8530ec1a48dSDasnavis Sabiya&mcu_i2c0 { 8540ec1a48dSDasnavis Sabiya status = "okay"; 8550ec1a48dSDasnavis Sabiya pinctrl-names = "default"; 8560ec1a48dSDasnavis Sabiya pinctrl-0 = <&mcu_i2c0_pins_default>; 8570ec1a48dSDasnavis Sabiya clock-frequency = <400000>; 8580ec1a48dSDasnavis Sabiya}; 8590ec1a48dSDasnavis Sabiya 860635fb18bSDasnavis Sabiya&main_uart8 { 86168501d3cSApurva Nandan bootph-all; 862635fb18bSDasnavis Sabiya status = "okay"; 863635fb18bSDasnavis Sabiya pinctrl-names = "default"; 864635fb18bSDasnavis Sabiya pinctrl-0 = <&main_uart8_pins_default>; 865635fb18bSDasnavis Sabiya}; 866635fb18bSDasnavis Sabiya 867635fb18bSDasnavis Sabiya&main_i2c0 { 868635fb18bSDasnavis Sabiya status = "okay"; 869635fb18bSDasnavis Sabiya pinctrl-names = "default"; 870635fb18bSDasnavis Sabiya pinctrl-0 = <&main_i2c0_pins_default>; 871635fb18bSDasnavis Sabiya clock-frequency = <400000>; 872635fb18bSDasnavis Sabiya 873635fb18bSDasnavis Sabiya exp1: gpio@21 { 874635fb18bSDasnavis Sabiya compatible = "ti,tca6416"; 875635fb18bSDasnavis Sabiya reg = <0x21>; 876635fb18bSDasnavis Sabiya gpio-controller; 877635fb18bSDasnavis Sabiya #gpio-cells = <2>; 878635fb18bSDasnavis Sabiya gpio-line-names = "BOARDID_EEPROM_WP", "CAN_STB", "GPIO_uSD_PWR_EN", 879635fb18bSDasnavis Sabiya "IO_EXP_MCU_RGMII_RST#", "IO_EXP_PCIe0_4L_PERST#", 880635fb18bSDasnavis Sabiya "IO_EXP_PCIe1_M.2_RTSz", "IO_EXP_PCIe3_M.2_RTSz", 881635fb18bSDasnavis Sabiya "PM_INA_BUS_EN", "ENET1_EXP_PWRDN", "EXP1_ENET_RSTz", 882635fb18bSDasnavis Sabiya "ENET1_I2CMUX_SEL", "PCIe0_CLKREQ#", "PCIe1_M.2_CLKREQ#", 883635fb18bSDasnavis Sabiya "PCIe3_M2_CLKREQ#", "PCIe0_PRSNT2#_1", "PCIe0_PRSNT2#_2"; 884635fb18bSDasnavis Sabiya }; 885635fb18bSDasnavis Sabiya}; 886635fb18bSDasnavis Sabiya 88712d82b15SVaishnav Achath&main_i2c1 { 88812d82b15SVaishnav Achath pinctrl-names = "default"; 88912d82b15SVaishnav Achath pinctrl-0 = <&main_i2c1_pins_default>; 89012d82b15SVaishnav Achath clock-frequency = <400000>; 89112d82b15SVaishnav Achath status = "okay"; 89212d82b15SVaishnav Achath 89312d82b15SVaishnav Achath exp2: gpio@21 { 89412d82b15SVaishnav Achath compatible = "ti,tca6408"; 89512d82b15SVaishnav Achath reg = <0x21>; 89612d82b15SVaishnav Achath gpio-controller; 89712d82b15SVaishnav Achath #gpio-cells = <2>; 89812d82b15SVaishnav Achath gpio-line-names = "CSI_VIO_SEL", "CSI_MUX_SEL_2", "CSI2_RSTz", 89912d82b15SVaishnav Achath "IO_EXP_CAM0_GPIO1", "IO_EXP_CAM1_GPIO1"; 90012d82b15SVaishnav Achath }; 90112d82b15SVaishnav Achath 90212d82b15SVaishnav Achath i2c-mux@70 { 90312d82b15SVaishnav Achath compatible = "nxp,pca9543"; 90412d82b15SVaishnav Achath #address-cells = <1>; 90512d82b15SVaishnav Achath #size-cells = <0>; 90612d82b15SVaishnav Achath reg = <0x70>; 90712d82b15SVaishnav Achath 90812d82b15SVaishnav Achath cam0_i2c: i2c@0 { 90912d82b15SVaishnav Achath #address-cells = <1>; 91012d82b15SVaishnav Achath #size-cells = <0>; 91112d82b15SVaishnav Achath reg = <0>; 91212d82b15SVaishnav Achath }; 91312d82b15SVaishnav Achath 91412d82b15SVaishnav Achath cam1_i2c: i2c@1 { 91512d82b15SVaishnav Achath #address-cells = <1>; 91612d82b15SVaishnav Achath #size-cells = <0>; 91712d82b15SVaishnav Achath reg = <1>; 91812d82b15SVaishnav Achath }; 91912d82b15SVaishnav Achath 92012d82b15SVaishnav Achath }; 92112d82b15SVaishnav Achath}; 92212d82b15SVaishnav Achath 92374428680SDasnavis Sabiya&main_sdhci0 { 92468501d3cSApurva Nandan bootph-all; 92574428680SDasnavis Sabiya /* eMMC */ 92674428680SDasnavis Sabiya status = "okay"; 92774428680SDasnavis Sabiya non-removable; 92874428680SDasnavis Sabiya ti,driver-strength-ohm = <50>; 92974428680SDasnavis Sabiya disable-wp; 93074428680SDasnavis Sabiya}; 93174428680SDasnavis Sabiya 932635fb18bSDasnavis Sabiya&main_sdhci1 { 93368501d3cSApurva Nandan bootph-all; 934635fb18bSDasnavis Sabiya /* SD card */ 935635fb18bSDasnavis Sabiya status = "okay"; 936635fb18bSDasnavis Sabiya pinctrl-0 = <&main_mmc1_pins_default>; 937635fb18bSDasnavis Sabiya pinctrl-names = "default"; 938635fb18bSDasnavis Sabiya disable-wp; 939635fb18bSDasnavis Sabiya vmmc-supply = <&vdd_mmc1>; 940635fb18bSDasnavis Sabiya vqmmc-supply = <&vdd_sd_dv>; 941635fb18bSDasnavis Sabiya}; 942635fb18bSDasnavis Sabiya 943635fb18bSDasnavis Sabiya&main_gpio0 { 944635fb18bSDasnavis Sabiya status = "okay"; 9450ec1a48dSDasnavis Sabiya pinctrl-names = "default"; 9460ec1a48dSDasnavis Sabiya pinctrl-0 = <&rpi_header_gpio0_pins_default>; 947635fb18bSDasnavis Sabiya}; 9487b72bd25SNishanth Menon 9497b72bd25SNishanth Menon&mcu_cpsw { 9507b72bd25SNishanth Menon status = "okay"; 9517b72bd25SNishanth Menon pinctrl-names = "default"; 9527b72bd25SNishanth Menon pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>; 9537b72bd25SNishanth Menon}; 9547b72bd25SNishanth Menon 9557b72bd25SNishanth Menon&davinci_mdio { 9567b72bd25SNishanth Menon mcu_phy0: ethernet-phy@0 { 9577b72bd25SNishanth Menon reg = <0>; 9587b72bd25SNishanth Menon ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 9597b72bd25SNishanth Menon ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 9607b72bd25SNishanth Menon ti,min-output-impedance; 9617b72bd25SNishanth Menon }; 9627b72bd25SNishanth Menon}; 9637b72bd25SNishanth Menon 9647b72bd25SNishanth Menon&mcu_cpsw_port1 { 9657b72bd25SNishanth Menon status = "okay"; 9667b72bd25SNishanth Menon phy-mode = "rgmii-rxid"; 9677b72bd25SNishanth Menon phy-handle = <&mcu_phy0>; 9687b72bd25SNishanth Menon}; 969567f75abSApurva Nandan 970567f75abSApurva Nandan&mcu_r5fss0_core0 { 9712b8e6facSAndrew Davis mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>; 972567f75abSApurva Nandan memory-region = <&mcu_r5fss0_core0_dma_memory_region>, 973567f75abSApurva Nandan <&mcu_r5fss0_core0_memory_region>; 974567f75abSApurva Nandan}; 975567f75abSApurva Nandan 976567f75abSApurva Nandan&mcu_r5fss0_core1 { 9772b8e6facSAndrew Davis mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>; 978567f75abSApurva Nandan memory-region = <&mcu_r5fss0_core1_dma_memory_region>, 979567f75abSApurva Nandan <&mcu_r5fss0_core1_memory_region>; 980567f75abSApurva Nandan}; 981567f75abSApurva Nandan 98234d0e51aSBeleswar Padhi&main_r5fss0 { 98334d0e51aSBeleswar Padhi ti,cluster-mode = <0>; 98434d0e51aSBeleswar Padhi}; 98534d0e51aSBeleswar Padhi 98634d0e51aSBeleswar Padhi&main_r5fss1 { 98734d0e51aSBeleswar Padhi ti,cluster-mode = <0>; 98834d0e51aSBeleswar Padhi}; 98934d0e51aSBeleswar Padhi 990*bdebd509SBeleswar Padhi/* Timers are used by Remoteproc firmware */ 991*bdebd509SBeleswar Padhi&main_timer0 { 992*bdebd509SBeleswar Padhi status = "reserved"; 993*bdebd509SBeleswar Padhi}; 994*bdebd509SBeleswar Padhi 995*bdebd509SBeleswar Padhi&main_timer1 { 996*bdebd509SBeleswar Padhi status = "reserved"; 997*bdebd509SBeleswar Padhi}; 998*bdebd509SBeleswar Padhi 999*bdebd509SBeleswar Padhi&main_timer2 { 1000*bdebd509SBeleswar Padhi status = "reserved"; 1001*bdebd509SBeleswar Padhi}; 1002*bdebd509SBeleswar Padhi 1003*bdebd509SBeleswar Padhi&main_timer3 { 1004*bdebd509SBeleswar Padhi status = "reserved"; 1005*bdebd509SBeleswar Padhi}; 1006*bdebd509SBeleswar Padhi 1007*bdebd509SBeleswar Padhi&main_timer4 { 1008*bdebd509SBeleswar Padhi status = "reserved"; 1009*bdebd509SBeleswar Padhi}; 1010*bdebd509SBeleswar Padhi 1011*bdebd509SBeleswar Padhi&main_timer5 { 1012*bdebd509SBeleswar Padhi status = "reserved"; 1013*bdebd509SBeleswar Padhi}; 1014*bdebd509SBeleswar Padhi 1015*bdebd509SBeleswar Padhi&main_timer6 { 1016*bdebd509SBeleswar Padhi status = "reserved"; 1017*bdebd509SBeleswar Padhi}; 1018*bdebd509SBeleswar Padhi 1019*bdebd509SBeleswar Padhi&main_timer7 { 1020*bdebd509SBeleswar Padhi status = "reserved"; 1021*bdebd509SBeleswar Padhi}; 1022*bdebd509SBeleswar Padhi 1023*bdebd509SBeleswar Padhi&main_timer8 { 1024*bdebd509SBeleswar Padhi status = "reserved"; 1025*bdebd509SBeleswar Padhi}; 1026*bdebd509SBeleswar Padhi 1027*bdebd509SBeleswar Padhi&main_timer9 { 1028*bdebd509SBeleswar Padhi status = "reserved"; 1029*bdebd509SBeleswar Padhi}; 1030*bdebd509SBeleswar Padhi 103134d0e51aSBeleswar Padhi&main_r5fss2 { 103234d0e51aSBeleswar Padhi ti,cluster-mode = <0>; 103334d0e51aSBeleswar Padhi}; 103434d0e51aSBeleswar Padhi 1035567f75abSApurva Nandan&main_r5fss0_core0 { 10362b8e6facSAndrew Davis mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>; 1037567f75abSApurva Nandan memory-region = <&main_r5fss0_core0_dma_memory_region>, 1038567f75abSApurva Nandan <&main_r5fss0_core0_memory_region>; 1039567f75abSApurva Nandan}; 1040567f75abSApurva Nandan 1041567f75abSApurva Nandan&main_r5fss0_core1 { 10422b8e6facSAndrew Davis mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>; 1043567f75abSApurva Nandan memory-region = <&main_r5fss0_core1_dma_memory_region>, 1044567f75abSApurva Nandan <&main_r5fss0_core1_memory_region>; 1045567f75abSApurva Nandan}; 1046567f75abSApurva Nandan 1047567f75abSApurva Nandan&main_r5fss1_core0 { 10482b8e6facSAndrew Davis mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>; 1049567f75abSApurva Nandan memory-region = <&main_r5fss1_core0_dma_memory_region>, 1050567f75abSApurva Nandan <&main_r5fss1_core0_memory_region>; 1051567f75abSApurva Nandan}; 1052567f75abSApurva Nandan 1053567f75abSApurva Nandan&main_r5fss1_core1 { 10542b8e6facSAndrew Davis mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>; 1055567f75abSApurva Nandan memory-region = <&main_r5fss1_core1_dma_memory_region>, 1056567f75abSApurva Nandan <&main_r5fss1_core1_memory_region>; 1057567f75abSApurva Nandan}; 1058567f75abSApurva Nandan 1059567f75abSApurva Nandan&main_r5fss2_core0 { 10602b8e6facSAndrew Davis mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>; 1061567f75abSApurva Nandan memory-region = <&main_r5fss2_core0_dma_memory_region>, 1062567f75abSApurva Nandan <&main_r5fss2_core0_memory_region>; 1063567f75abSApurva Nandan}; 1064567f75abSApurva Nandan 1065567f75abSApurva Nandan&main_r5fss2_core1 { 10662b8e6facSAndrew Davis mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>; 1067567f75abSApurva Nandan memory-region = <&main_r5fss2_core1_dma_memory_region>, 1068567f75abSApurva Nandan <&main_r5fss2_core1_memory_region>; 1069567f75abSApurva Nandan}; 1070c2e7258dSApurva Nandan 1071c2e7258dSApurva Nandan&c71_0 { 1072c2e7258dSApurva Nandan status = "okay"; 10732b8e6facSAndrew Davis mboxes = <&mailbox0_cluster4 &mbox_c71_0>; 1074c2e7258dSApurva Nandan memory-region = <&c71_0_dma_memory_region>, 1075c2e7258dSApurva Nandan <&c71_0_memory_region>; 1076c2e7258dSApurva Nandan}; 1077c2e7258dSApurva Nandan 1078c2e7258dSApurva Nandan&c71_1 { 1079c2e7258dSApurva Nandan status = "okay"; 10802b8e6facSAndrew Davis mboxes = <&mailbox0_cluster4 &mbox_c71_1>; 1081c2e7258dSApurva Nandan memory-region = <&c71_1_dma_memory_region>, 1082c2e7258dSApurva Nandan <&c71_1_memory_region>; 1083c2e7258dSApurva Nandan}; 1084c2e7258dSApurva Nandan 1085c2e7258dSApurva Nandan&c71_2 { 1086c2e7258dSApurva Nandan status = "okay"; 10872b8e6facSAndrew Davis mboxes = <&mailbox0_cluster5 &mbox_c71_2>; 1088c2e7258dSApurva Nandan memory-region = <&c71_2_dma_memory_region>, 1089c2e7258dSApurva Nandan <&c71_2_memory_region>; 1090c2e7258dSApurva Nandan}; 1091c2e7258dSApurva Nandan 1092c2e7258dSApurva Nandan&c71_3 { 1093c2e7258dSApurva Nandan status = "okay"; 10942b8e6facSAndrew Davis mboxes = <&mailbox0_cluster5 &mbox_c71_3>; 1095c2e7258dSApurva Nandan memory-region = <&c71_3_dma_memory_region>, 1096c2e7258dSApurva Nandan <&c71_3_memory_region>; 1097c2e7258dSApurva Nandan}; 10986f8605fdSDasnavis Sabiya 10996f8605fdSDasnavis Sabiya&wkup_gpio_intr { 11006f8605fdSDasnavis Sabiya status = "okay"; 11016f8605fdSDasnavis Sabiya}; 11026f8605fdSDasnavis Sabiya 11036f8605fdSDasnavis Sabiya&mcu_i2c1 { 11046f8605fdSDasnavis Sabiya status = "okay"; 11056f8605fdSDasnavis Sabiya pinctrl-names = "default"; 11066f8605fdSDasnavis Sabiya pinctrl-0 = <&mcu_i2c1_pins_default>; 11076f8605fdSDasnavis Sabiya clock-frequency = <100000>; 11086f8605fdSDasnavis Sabiya}; 11096f8605fdSDasnavis Sabiya 11106f8605fdSDasnavis Sabiya&serdes_refclk { 11116f8605fdSDasnavis Sabiya status = "okay"; 11126f8605fdSDasnavis Sabiya clock-frequency = <100000000>; 11136f8605fdSDasnavis Sabiya}; 11146f8605fdSDasnavis Sabiya 11156f8605fdSDasnavis Sabiya&dss { 11166f8605fdSDasnavis Sabiya status = "okay"; 11176f8605fdSDasnavis Sabiya pinctrl-names = "default"; 11186f8605fdSDasnavis Sabiya pinctrl-0 = <&dss_vout0_pins_default>; 11196f8605fdSDasnavis Sabiya assigned-clocks = <&k3_clks 218 2>, 1120cfdb4f7fSJayesh Choudhary <&k3_clks 218 5>; 11216f8605fdSDasnavis Sabiya assigned-clock-parents = <&k3_clks 218 3>, 1122cfdb4f7fSJayesh Choudhary <&k3_clks 218 7>; 11236f8605fdSDasnavis Sabiya}; 11246f8605fdSDasnavis Sabiya 11256f8605fdSDasnavis Sabiya&serdes_wiz4 { 11266f8605fdSDasnavis Sabiya status = "okay"; 11276f8605fdSDasnavis Sabiya}; 11286f8605fdSDasnavis Sabiya 11296f8605fdSDasnavis Sabiya&serdes4 { 11306f8605fdSDasnavis Sabiya status = "okay"; 11316f8605fdSDasnavis Sabiya serdes4_dp_link: phy@0 { 11326f8605fdSDasnavis Sabiya reg = <0>; 11336f8605fdSDasnavis Sabiya cdns,num-lanes = <4>; 11346f8605fdSDasnavis Sabiya #phy-cells = <0>; 11356f8605fdSDasnavis Sabiya cdns,phy-type = <PHY_TYPE_DP>; 11366f8605fdSDasnavis Sabiya resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>, 11376f8605fdSDasnavis Sabiya <&serdes_wiz4 3>, <&serdes_wiz4 4>; 11386f8605fdSDasnavis Sabiya }; 11396f8605fdSDasnavis Sabiya}; 11406f8605fdSDasnavis Sabiya 11416f8605fdSDasnavis Sabiya&mhdp { 11426f8605fdSDasnavis Sabiya status = "okay"; 11436f8605fdSDasnavis Sabiya pinctrl-names = "default"; 11446f8605fdSDasnavis Sabiya pinctrl-0 = <&dp0_pins_default>; 11456f8605fdSDasnavis Sabiya phys = <&serdes4_dp_link>; 11466f8605fdSDasnavis Sabiya phy-names = "dpphy"; 11476f8605fdSDasnavis Sabiya}; 11486f8605fdSDasnavis Sabiya 11496f8605fdSDasnavis Sabiya&dss_ports { 11506f8605fdSDasnavis Sabiya #address-cells = <1>; 11516f8605fdSDasnavis Sabiya #size-cells = <0>; 11526f8605fdSDasnavis Sabiya 11536f8605fdSDasnavis Sabiya /* DP */ 11546f8605fdSDasnavis Sabiya port@0 { 11556f8605fdSDasnavis Sabiya reg = <0>; 11566f8605fdSDasnavis Sabiya 11576f8605fdSDasnavis Sabiya dpi0_out: endpoint { 11586f8605fdSDasnavis Sabiya remote-endpoint = <&dp0_in>; 11596f8605fdSDasnavis Sabiya }; 11606f8605fdSDasnavis Sabiya }; 11616f8605fdSDasnavis Sabiya 11626f8605fdSDasnavis Sabiya /* HDMI */ 11636f8605fdSDasnavis Sabiya port@1 { 11646f8605fdSDasnavis Sabiya reg = <1>; 11656f8605fdSDasnavis Sabiya 11666f8605fdSDasnavis Sabiya dpi1_out0: endpoint { 11676f8605fdSDasnavis Sabiya remote-endpoint = <&tfp410_in>; 11686f8605fdSDasnavis Sabiya }; 11696f8605fdSDasnavis Sabiya }; 11706f8605fdSDasnavis Sabiya}; 11716f8605fdSDasnavis Sabiya 11726f8605fdSDasnavis Sabiya&dp0_ports { 11736f8605fdSDasnavis Sabiya 11746f8605fdSDasnavis Sabiya port@0 { 11756f8605fdSDasnavis Sabiya reg = <0>; 11766f8605fdSDasnavis Sabiya 11776f8605fdSDasnavis Sabiya dp0_in: endpoint { 11786f8605fdSDasnavis Sabiya remote-endpoint = <&dpi0_out>; 11796f8605fdSDasnavis Sabiya }; 11806f8605fdSDasnavis Sabiya }; 11816f8605fdSDasnavis Sabiya 11826f8605fdSDasnavis Sabiya port@4 { 11836f8605fdSDasnavis Sabiya reg = <4>; 11846f8605fdSDasnavis Sabiya 11856f8605fdSDasnavis Sabiya dp0_out: endpoint { 11866f8605fdSDasnavis Sabiya remote-endpoint = <&dp0_connector_in>; 11876f8605fdSDasnavis Sabiya }; 11886f8605fdSDasnavis Sabiya }; 11896f8605fdSDasnavis Sabiya}; 1190daa2eb7fSDasnavis Sabiya 1191daa2eb7fSDasnavis Sabiya&mcu_mcan0 { 1192daa2eb7fSDasnavis Sabiya status = "okay"; 1193daa2eb7fSDasnavis Sabiya pinctrl-names = "default"; 1194daa2eb7fSDasnavis Sabiya pinctrl-0 = <&mcu_mcan0_pins_default>; 1195daa2eb7fSDasnavis Sabiya phys = <&transceiver1>; 1196daa2eb7fSDasnavis Sabiya}; 1197daa2eb7fSDasnavis Sabiya 1198daa2eb7fSDasnavis Sabiya&mcu_mcan1 { 1199daa2eb7fSDasnavis Sabiya status = "okay"; 1200daa2eb7fSDasnavis Sabiya pinctrl-names = "default"; 1201daa2eb7fSDasnavis Sabiya pinctrl-0 = <&mcu_mcan1_pins_default>; 1202daa2eb7fSDasnavis Sabiya phys = <&transceiver2>; 1203daa2eb7fSDasnavis Sabiya}; 1204daa2eb7fSDasnavis Sabiya 1205daa2eb7fSDasnavis Sabiya&main_mcan6 { 1206daa2eb7fSDasnavis Sabiya status = "okay"; 1207daa2eb7fSDasnavis Sabiya pinctrl-names = "default"; 1208daa2eb7fSDasnavis Sabiya pinctrl-0 = <&main_mcan6_pins_default>; 1209daa2eb7fSDasnavis Sabiya phys = <&transceiver3>; 1210daa2eb7fSDasnavis Sabiya}; 1211daa2eb7fSDasnavis Sabiya 1212daa2eb7fSDasnavis Sabiya&main_mcan7 { 1213daa2eb7fSDasnavis Sabiya status = "okay"; 1214daa2eb7fSDasnavis Sabiya pinctrl-names = "default"; 1215daa2eb7fSDasnavis Sabiya pinctrl-0 = <&main_mcan7_pins_default>; 1216daa2eb7fSDasnavis Sabiya phys = <&transceiver4>; 1217daa2eb7fSDasnavis Sabiya}; 1218fabd934cSDasnavis Sabiya 1219fabd934cSDasnavis Sabiya&ospi0 { 1220fabd934cSDasnavis Sabiya status = "okay"; 1221fabd934cSDasnavis Sabiya pinctrl-names = "default"; 1222fabd934cSDasnavis Sabiya pinctrl-0 = <&mcu_fss0_ospi0_pins_default>; 1223fabd934cSDasnavis Sabiya 1224fabd934cSDasnavis Sabiya flash@0 { 1225fabd934cSDasnavis Sabiya compatible = "jedec,spi-nor"; 1226fabd934cSDasnavis Sabiya reg = <0x0>; 1227fabd934cSDasnavis Sabiya spi-tx-bus-width = <8>; 1228fabd934cSDasnavis Sabiya spi-rx-bus-width = <8>; 1229fabd934cSDasnavis Sabiya spi-max-frequency = <25000000>; 1230fabd934cSDasnavis Sabiya cdns,tshsl-ns = <60>; 1231fabd934cSDasnavis Sabiya cdns,tsd2d-ns = <60>; 1232fabd934cSDasnavis Sabiya cdns,tchsh-ns = <60>; 1233fabd934cSDasnavis Sabiya cdns,tslch-ns = <60>; 1234fabd934cSDasnavis Sabiya cdns,read-delay = <4>; 1235fabd934cSDasnavis Sabiya 1236fabd934cSDasnavis Sabiya partitions { 1237fabd934cSDasnavis Sabiya bootph-all; 1238fabd934cSDasnavis Sabiya compatible = "fixed-partitions"; 1239fabd934cSDasnavis Sabiya #address-cells = <1>; 1240fabd934cSDasnavis Sabiya #size-cells = <1>; 1241fabd934cSDasnavis Sabiya 1242fabd934cSDasnavis Sabiya partition@0 { 1243fabd934cSDasnavis Sabiya label = "ospi.tiboot3"; 1244fabd934cSDasnavis Sabiya reg = <0x0 0x100000>; 1245fabd934cSDasnavis Sabiya }; 1246fabd934cSDasnavis Sabiya 1247fabd934cSDasnavis Sabiya partition@100000 { 1248fabd934cSDasnavis Sabiya label = "ospi.tispl"; 1249fabd934cSDasnavis Sabiya reg = <0x100000 0x200000>; 1250fabd934cSDasnavis Sabiya }; 1251fabd934cSDasnavis Sabiya 1252fabd934cSDasnavis Sabiya partition@300000 { 1253fabd934cSDasnavis Sabiya label = "ospi.u-boot"; 1254fabd934cSDasnavis Sabiya reg = <0x300000 0x400000>; 1255fabd934cSDasnavis Sabiya }; 1256fabd934cSDasnavis Sabiya 1257fabd934cSDasnavis Sabiya partition@700000 { 1258fabd934cSDasnavis Sabiya label = "ospi.env"; 1259fabd934cSDasnavis Sabiya reg = <0x700000 0x40000>; 1260fabd934cSDasnavis Sabiya }; 1261fabd934cSDasnavis Sabiya 1262fabd934cSDasnavis Sabiya partition@740000 { 1263fabd934cSDasnavis Sabiya label = "ospi.env.backup"; 1264fabd934cSDasnavis Sabiya reg = <0x740000 0x40000>; 1265fabd934cSDasnavis Sabiya }; 1266fabd934cSDasnavis Sabiya 1267fabd934cSDasnavis Sabiya partition@800000 { 1268fabd934cSDasnavis Sabiya label = "ospi.rootfs"; 1269fabd934cSDasnavis Sabiya reg = <0x800000 0x37c0000>; 1270fabd934cSDasnavis Sabiya }; 1271fabd934cSDasnavis Sabiya 1272fabd934cSDasnavis Sabiya partition@3fc0000 { 1273fabd934cSDasnavis Sabiya bootph-pre-ram; 1274fabd934cSDasnavis Sabiya label = "ospi.phypattern"; 1275fabd934cSDasnavis Sabiya reg = <0x3fc0000 0x40000>; 1276fabd934cSDasnavis Sabiya }; 1277fabd934cSDasnavis Sabiya }; 1278fabd934cSDasnavis Sabiya }; 1279fabd934cSDasnavis Sabiya}; 12802f79e740SDasnavis Sabiya 12812f79e740SDasnavis Sabiya&serdes_ln_ctrl { 12822f79e740SDasnavis Sabiya idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>, <J784S4_SERDES0_LANE1_PCIE1_LANE1>, 12832f79e740SDasnavis Sabiya <J784S4_SERDES0_LANE2_PCIE3_LANE0>, <J784S4_SERDES0_LANE3_USB>, 12842f79e740SDasnavis Sabiya <J784S4_SERDES1_LANE0_PCIE0_LANE0>, <J784S4_SERDES1_LANE1_PCIE0_LANE1>, 12852f79e740SDasnavis Sabiya <J784S4_SERDES1_LANE2_PCIE0_LANE2>, <J784S4_SERDES1_LANE3_PCIE0_LANE3>; 12862f79e740SDasnavis Sabiya}; 12872f79e740SDasnavis Sabiya 12882f79e740SDasnavis Sabiya&serdes_wiz0 { 12892f79e740SDasnavis Sabiya status = "okay"; 12902f79e740SDasnavis Sabiya}; 12912f79e740SDasnavis Sabiya 12922f79e740SDasnavis Sabiya&serdes0 { 12932f79e740SDasnavis Sabiya status = "okay"; 12942f79e740SDasnavis Sabiya 12952f79e740SDasnavis Sabiya serdes0_pcie_link: phy@0 { 12962f79e740SDasnavis Sabiya reg = <0>; 12972f79e740SDasnavis Sabiya cdns,num-lanes = <3>; 12982f79e740SDasnavis Sabiya #phy-cells = <0>; 12992f79e740SDasnavis Sabiya cdns,phy-type = <PHY_TYPE_PCIE>; 13002f79e740SDasnavis Sabiya resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>, <&serdes_wiz0 3>; 13012f79e740SDasnavis Sabiya }; 13022f79e740SDasnavis Sabiya}; 13032f79e740SDasnavis Sabiya 13042f79e740SDasnavis Sabiya&serdes_wiz1 { 13052f79e740SDasnavis Sabiya status = "okay"; 13062f79e740SDasnavis Sabiya}; 13072f79e740SDasnavis Sabiya 13082f79e740SDasnavis Sabiya&serdes1 { 13092f79e740SDasnavis Sabiya status = "okay"; 13102f79e740SDasnavis Sabiya 13112f79e740SDasnavis Sabiya serdes1_pcie_link: phy@0 { 13122f79e740SDasnavis Sabiya reg = <0>; 13132f79e740SDasnavis Sabiya cdns,num-lanes = <4>; 13142f79e740SDasnavis Sabiya #phy-cells = <0>; 13152f79e740SDasnavis Sabiya cdns,phy-type = <PHY_TYPE_PCIE>; 13162f79e740SDasnavis Sabiya resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>, <&serdes_wiz1 3>, <&serdes_wiz1 4>; 13172f79e740SDasnavis Sabiya }; 13182f79e740SDasnavis Sabiya}; 13192f79e740SDasnavis Sabiya 13202f79e740SDasnavis Sabiya&pcie0_rc { 13212f79e740SDasnavis Sabiya status = "okay"; 13222f79e740SDasnavis Sabiya reset-gpios = <&exp1 4 GPIO_ACTIVE_HIGH>; 13232f79e740SDasnavis Sabiya phys = <&serdes1_pcie_link>; 13242f79e740SDasnavis Sabiya phy-names = "pcie-phy"; 13252f79e740SDasnavis Sabiya}; 13262f79e740SDasnavis Sabiya 13272f79e740SDasnavis Sabiya&pcie1_rc { 13282f79e740SDasnavis Sabiya status = "okay"; 13292f79e740SDasnavis Sabiya reset-gpios = <&exp1 5 GPIO_ACTIVE_HIGH>; 13302f79e740SDasnavis Sabiya phys = <&serdes0_pcie_link>; 13312f79e740SDasnavis Sabiya phy-names = "pcie-phy"; 13322f79e740SDasnavis Sabiya num-lanes = <2>; 13332f79e740SDasnavis Sabiya}; 13342f79e740SDasnavis Sabiya 13352f79e740SDasnavis Sabiya&pcie3_rc { 13362f79e740SDasnavis Sabiya status = "okay"; 13372f79e740SDasnavis Sabiya reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>; 13382f79e740SDasnavis Sabiya phys = <&serdes0_pcie_link>; 13392f79e740SDasnavis Sabiya phy-names = "pcie-phy"; 13402f79e740SDasnavis Sabiya num-lanes = <1>; 13412f79e740SDasnavis Sabiya}; 1342