1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "k3-j721e-som-p0.dtsi" 9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 10*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 11*4882a593Smuzhiyun#include <dt-bindings/net/ti-dp83867.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun chosen { 15*4882a593Smuzhiyun stdout-path = "serial2:115200n8"; 16*4882a593Smuzhiyun bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000"; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun gpio_keys: gpio-keys { 20*4882a593Smuzhiyun compatible = "gpio-keys"; 21*4882a593Smuzhiyun autorepeat; 22*4882a593Smuzhiyun pinctrl-names = "default"; 23*4882a593Smuzhiyun pinctrl-0 = <&sw10_button_pins_default &sw11_button_pins_default>; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun sw10: sw10 { 26*4882a593Smuzhiyun label = "GPIO Key USER1"; 27*4882a593Smuzhiyun linux,code = <BTN_0>; 28*4882a593Smuzhiyun gpios = <&main_gpio0 0 GPIO_ACTIVE_LOW>; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun sw11: sw11 { 32*4882a593Smuzhiyun label = "GPIO Key USER2"; 33*4882a593Smuzhiyun linux,code = <BTN_1>; 34*4882a593Smuzhiyun gpios = <&wkup_gpio0 7 GPIO_ACTIVE_LOW>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun evm_12v0: fixedregulator-evm12v0 { 39*4882a593Smuzhiyun /* main supply */ 40*4882a593Smuzhiyun compatible = "regulator-fixed"; 41*4882a593Smuzhiyun regulator-name = "evm_12v0"; 42*4882a593Smuzhiyun regulator-min-microvolt = <12000000>; 43*4882a593Smuzhiyun regulator-max-microvolt = <12000000>; 44*4882a593Smuzhiyun regulator-always-on; 45*4882a593Smuzhiyun regulator-boot-on; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun vsys_3v3: fixedregulator-vsys3v3 { 49*4882a593Smuzhiyun /* Output of LMS140 */ 50*4882a593Smuzhiyun compatible = "regulator-fixed"; 51*4882a593Smuzhiyun regulator-name = "vsys_3v3"; 52*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 53*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 54*4882a593Smuzhiyun vin-supply = <&evm_12v0>; 55*4882a593Smuzhiyun regulator-always-on; 56*4882a593Smuzhiyun regulator-boot-on; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun vsys_5v0: fixedregulator-vsys5v0 { 60*4882a593Smuzhiyun /* Output of LM5140 */ 61*4882a593Smuzhiyun compatible = "regulator-fixed"; 62*4882a593Smuzhiyun regulator-name = "vsys_5v0"; 63*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 64*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 65*4882a593Smuzhiyun vin-supply = <&evm_12v0>; 66*4882a593Smuzhiyun regulator-always-on; 67*4882a593Smuzhiyun regulator-boot-on; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun sound0: sound@0 { 71*4882a593Smuzhiyun compatible = "ti,j721e-cpb-audio"; 72*4882a593Smuzhiyun model = "j721e-cpb"; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun ti,cpb-mcasp = <&mcasp10>; 75*4882a593Smuzhiyun ti,cpb-codec = <&pcm3168a_1>; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun clocks = <&k3_clks 184 1>, 78*4882a593Smuzhiyun <&k3_clks 184 2>, <&k3_clks 184 4>, 79*4882a593Smuzhiyun <&k3_clks 157 371>, 80*4882a593Smuzhiyun <&k3_clks 157 400>, <&k3_clks 157 401>; 81*4882a593Smuzhiyun clock-names = "cpb-mcasp-auxclk", 82*4882a593Smuzhiyun "cpb-mcasp-auxclk-48000", "cpb-mcasp-auxclk-44100", 83*4882a593Smuzhiyun "cpb-codec-scki", 84*4882a593Smuzhiyun "cpb-codec-scki-48000", "cpb-codec-scki-44100"; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun}; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun&main_pmx0 { 89*4882a593Smuzhiyun sw10_button_pins_default: sw10-button-pins-default { 90*4882a593Smuzhiyun pinctrl-single,pins = < 91*4882a593Smuzhiyun J721E_IOPAD(0x0, PIN_INPUT, 7) /* (AC18) EXTINTn.GPIO0_0 */ 92*4882a593Smuzhiyun >; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun main_mmc1_pins_default: main-mmc1-pins-default { 96*4882a593Smuzhiyun pinctrl-single,pins = < 97*4882a593Smuzhiyun J721E_IOPAD(0x254, PIN_INPUT, 0) /* (R29) MMC1_CMD */ 98*4882a593Smuzhiyun J721E_IOPAD(0x250, PIN_INPUT, 0) /* (P25) MMC1_CLK */ 99*4882a593Smuzhiyun J721E_IOPAD(0x2ac, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */ 100*4882a593Smuzhiyun J721E_IOPAD(0x24c, PIN_INPUT, 0) /* (R24) MMC1_DAT0 */ 101*4882a593Smuzhiyun J721E_IOPAD(0x248, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */ 102*4882a593Smuzhiyun J721E_IOPAD(0x244, PIN_INPUT, 0) /* (R25) MMC1_DAT2 */ 103*4882a593Smuzhiyun J721E_IOPAD(0x240, PIN_INPUT, 0) /* (R26) MMC1_DAT3 */ 104*4882a593Smuzhiyun J721E_IOPAD(0x258, PIN_INPUT, 0) /* (P23) MMC1_SDCD */ 105*4882a593Smuzhiyun J721E_IOPAD(0x25c, PIN_INPUT, 0) /* (R28) MMC1_SDWP */ 106*4882a593Smuzhiyun >; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun main_usbss0_pins_default: main-usbss0-pins-default { 110*4882a593Smuzhiyun pinctrl-single,pins = < 111*4882a593Smuzhiyun J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */ 112*4882a593Smuzhiyun J721E_IOPAD(0x210, PIN_INPUT, 7) /* (W3) MCAN1_RX.GPIO1_3 */ 113*4882a593Smuzhiyun >; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun main_usbss1_pins_default: main-usbss1-pins-default { 117*4882a593Smuzhiyun pinctrl-single,pins = < 118*4882a593Smuzhiyun J721E_IOPAD(0x214, PIN_OUTPUT, 4) /* (V4) MCAN1_TX.USB1_DRVVBUS */ 119*4882a593Smuzhiyun >; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun main_i2c1_exp4_pins_default: main-i2c1-exp4-pins-default { 123*4882a593Smuzhiyun pinctrl-single,pins = < 124*4882a593Smuzhiyun J721E_IOPAD(0x230, PIN_INPUT, 7) /* (U2) ECAP0_IN_APWM_OUT.GPIO1_11 */ 125*4882a593Smuzhiyun >; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun main_i2c0_pins_default: main-i2c0-pins-default { 129*4882a593Smuzhiyun pinctrl-single,pins = < 130*4882a593Smuzhiyun J721E_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (AC5) I2C0_SCL */ 131*4882a593Smuzhiyun J721E_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (AA5) I2C0_SDA */ 132*4882a593Smuzhiyun >; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun main_i2c1_pins_default: main-i2c1-pins-default { 136*4882a593Smuzhiyun pinctrl-single,pins = < 137*4882a593Smuzhiyun J721E_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (Y6) I2C1_SCL */ 138*4882a593Smuzhiyun J721E_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (AA6) I2C1_SDA */ 139*4882a593Smuzhiyun >; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun main_i2c3_pins_default: main-i2c3-pins-default { 143*4882a593Smuzhiyun pinctrl-single,pins = < 144*4882a593Smuzhiyun J721E_IOPAD(0x270, PIN_INPUT_PULLUP, 4) /* (T26) MMC2_CLK.I2C3_SCL */ 145*4882a593Smuzhiyun J721E_IOPAD(0x274, PIN_INPUT_PULLUP, 4) /* (T25) MMC2_CMD.I2C3_SDA */ 146*4882a593Smuzhiyun >; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun main_i2c6_pins_default: main-i2c6-pins-default { 150*4882a593Smuzhiyun pinctrl-single,pins = < 151*4882a593Smuzhiyun J721E_IOPAD(0x1d0, PIN_INPUT_PULLUP, 2) /* (AA3) SPI0_D1.I2C6_SCL */ 152*4882a593Smuzhiyun J721E_IOPAD(0x1e4, PIN_INPUT_PULLUP, 2) /* (Y2) SPI1_D1.I2C6_SDA */ 153*4882a593Smuzhiyun >; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun mcasp10_pins_default: mcasp10-pins-default { 157*4882a593Smuzhiyun pinctrl-single,pins = < 158*4882a593Smuzhiyun J721E_IOPAD(0x158, PIN_OUTPUT_PULLDOWN, 12) /* (U23) RGMII5_TX_CTL.MCASP10_ACLKX */ 159*4882a593Smuzhiyun J721E_IOPAD(0x15c, PIN_OUTPUT_PULLDOWN, 12) /* (U26) RGMII5_RX_CTL.MCASP10_AFSX */ 160*4882a593Smuzhiyun J721E_IOPAD(0x160, PIN_OUTPUT_PULLDOWN, 12) /* (V28) RGMII5_TD3.MCASP10_AXR0 */ 161*4882a593Smuzhiyun J721E_IOPAD(0x164, PIN_OUTPUT_PULLDOWN, 12) /* (V29) RGMII5_TD2.MCASP10_AXR1 */ 162*4882a593Smuzhiyun J721E_IOPAD(0x170, PIN_OUTPUT_PULLDOWN, 12) /* (U29) RGMII5_TXC.MCASP10_AXR2 */ 163*4882a593Smuzhiyun J721E_IOPAD(0x174, PIN_OUTPUT_PULLDOWN, 12) /* (U25) RGMII5_RXC.MCASP10_AXR3 */ 164*4882a593Smuzhiyun J721E_IOPAD(0x198, PIN_INPUT_PULLDOWN, 12) /* (V25) RGMII6_TD1.MCASP10_AXR4 */ 165*4882a593Smuzhiyun J721E_IOPAD(0x19c, PIN_INPUT_PULLDOWN, 12) /* (W27) RGMII6_TD0.MCASP10_AXR5 */ 166*4882a593Smuzhiyun J721E_IOPAD(0x1a0, PIN_INPUT_PULLDOWN, 12) /* (W29) RGMII6_TXC.MCASP10_AXR6 */ 167*4882a593Smuzhiyun >; 168*4882a593Smuzhiyun }; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun audi_ext_refclk2_pins_default: audi-ext-refclk2-pins-default { 171*4882a593Smuzhiyun pinctrl-single,pins = < 172*4882a593Smuzhiyun J721E_IOPAD(0x1a4, PIN_OUTPUT, 3) /* (W26) RGMII6_RXC.AUDIO_EXT_REFCLK2 */ 173*4882a593Smuzhiyun >; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun}; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun&wkup_pmx0 { 178*4882a593Smuzhiyun sw11_button_pins_default: sw11-button-pins-default { 179*4882a593Smuzhiyun pinctrl-single,pins = < 180*4882a593Smuzhiyun J721E_WKUP_IOPAD(0xcc, PIN_INPUT, 7) /* (G28) WKUP_GPIO0_7 */ 181*4882a593Smuzhiyun >; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-pins-default { 185*4882a593Smuzhiyun pinctrl-single,pins = < 186*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x34, PIN_OUTPUT, 0) /* (F22) MCU_OSPI1_CLK */ 187*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x50, PIN_OUTPUT, 0) /* (C22) MCU_OSPI1_CSn0 */ 188*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x40, PIN_INPUT, 0) /* (D22) MCU_OSPI1_D0 */ 189*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x44, PIN_INPUT, 0) /* (G22) MCU_OSPI1_D1 */ 190*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x48, PIN_INPUT, 0) /* (D23) MCU_OSPI1_D2 */ 191*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x4c, PIN_INPUT, 0) /* (C23) MCU_OSPI1_D3 */ 192*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x3c, PIN_INPUT, 0) /* (B23) MCU_OSPI1_DQS */ 193*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x38, PIN_INPUT, 0) /* (A23) MCU_OSPI1_LBCLKO */ 194*4882a593Smuzhiyun >; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun mcu_cpsw_pins_default: mcu-cpsw-pins-default { 198*4882a593Smuzhiyun pinctrl-single,pins = < 199*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0058, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ 200*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x005c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ 201*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0060, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ 202*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0064, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ 203*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ 204*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x006c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ 205*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0078, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ 206*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x007c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ 207*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0080, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ 208*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ 209*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0070, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ 210*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0074, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ 211*4882a593Smuzhiyun >; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun mcu_mdio_pins_default: mcu-mdio1-pins-default { 215*4882a593Smuzhiyun pinctrl-single,pins = < 216*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x008c, PIN_OUTPUT, 0) /* MCU_MDIO0_MDC */ 217*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_MDIO0_MDIO */ 218*4882a593Smuzhiyun >; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun}; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun&wkup_uart0 { 223*4882a593Smuzhiyun /* Wakeup UART is used by System firmware */ 224*4882a593Smuzhiyun status = "disabled"; 225*4882a593Smuzhiyun}; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun&main_uart0 { 228*4882a593Smuzhiyun power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>; 229*4882a593Smuzhiyun}; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun&main_uart3 { 232*4882a593Smuzhiyun /* UART not brought out */ 233*4882a593Smuzhiyun status = "disabled"; 234*4882a593Smuzhiyun}; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun&main_uart5 { 237*4882a593Smuzhiyun /* UART not brought out */ 238*4882a593Smuzhiyun status = "disabled"; 239*4882a593Smuzhiyun}; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun&main_uart6 { 242*4882a593Smuzhiyun /* UART not brought out */ 243*4882a593Smuzhiyun status = "disabled"; 244*4882a593Smuzhiyun}; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun&main_uart7 { 247*4882a593Smuzhiyun /* UART not brought out */ 248*4882a593Smuzhiyun status = "disabled"; 249*4882a593Smuzhiyun}; 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun&main_uart8 { 252*4882a593Smuzhiyun /* UART not brought out */ 253*4882a593Smuzhiyun status = "disabled"; 254*4882a593Smuzhiyun}; 255*4882a593Smuzhiyun 256*4882a593Smuzhiyun&main_uart9 { 257*4882a593Smuzhiyun /* UART not brought out */ 258*4882a593Smuzhiyun status = "disabled"; 259*4882a593Smuzhiyun}; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun&main_gpio2 { 262*4882a593Smuzhiyun status = "disabled"; 263*4882a593Smuzhiyun}; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun&main_gpio3 { 266*4882a593Smuzhiyun status = "disabled"; 267*4882a593Smuzhiyun}; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun&main_gpio4 { 270*4882a593Smuzhiyun status = "disabled"; 271*4882a593Smuzhiyun}; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun&main_gpio5 { 274*4882a593Smuzhiyun status = "disabled"; 275*4882a593Smuzhiyun}; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun&main_gpio6 { 278*4882a593Smuzhiyun status = "disabled"; 279*4882a593Smuzhiyun}; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun&main_gpio7 { 282*4882a593Smuzhiyun status = "disabled"; 283*4882a593Smuzhiyun}; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun&wkup_gpio1 { 286*4882a593Smuzhiyun status = "disabled"; 287*4882a593Smuzhiyun}; 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun&main_sdhci0 { 290*4882a593Smuzhiyun /* eMMC */ 291*4882a593Smuzhiyun non-removable; 292*4882a593Smuzhiyun ti,driver-strength-ohm = <50>; 293*4882a593Smuzhiyun disable-wp; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun&main_sdhci1 { 297*4882a593Smuzhiyun /* SD/MMC */ 298*4882a593Smuzhiyun pinctrl-names = "default"; 299*4882a593Smuzhiyun pinctrl-0 = <&main_mmc1_pins_default>; 300*4882a593Smuzhiyun ti,driver-strength-ohm = <50>; 301*4882a593Smuzhiyun disable-wp; 302*4882a593Smuzhiyun}; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun&main_sdhci2 { 305*4882a593Smuzhiyun /* Unused */ 306*4882a593Smuzhiyun status = "disabled"; 307*4882a593Smuzhiyun}; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun&usb_serdes_mux { 310*4882a593Smuzhiyun idle-states = <1>, <0>; /* USB0 to SERDES3, USB1 to SERDES1 */ 311*4882a593Smuzhiyun}; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun&serdes_ln_ctrl { 314*4882a593Smuzhiyun idle-states = <J721E_SERDES0_LANE0_PCIE0_LANE0>, <J721E_SERDES0_LANE1_PCIE0_LANE1>, 315*4882a593Smuzhiyun <J721E_SERDES1_LANE0_PCIE1_LANE0>, <J721E_SERDES1_LANE1_PCIE1_LANE1>, 316*4882a593Smuzhiyun <J721E_SERDES2_LANE0_PCIE2_LANE0>, <J721E_SERDES2_LANE1_PCIE2_LANE1>, 317*4882a593Smuzhiyun <J721E_SERDES3_LANE0_USB3_0_SWAP>, <J721E_SERDES3_LANE1_USB3_0>, 318*4882a593Smuzhiyun <J721E_SERDES4_LANE0_EDP_LANE0>, <J721E_SERDES4_LANE1_EDP_LANE1>, 319*4882a593Smuzhiyun <J721E_SERDES4_LANE2_EDP_LANE2>, <J721E_SERDES4_LANE3_EDP_LANE3>; 320*4882a593Smuzhiyun}; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun&serdes_wiz3 { 323*4882a593Smuzhiyun typec-dir-gpios = <&main_gpio1 3 GPIO_ACTIVE_HIGH>; 324*4882a593Smuzhiyun typec-dir-debounce-ms = <700>; /* TUSB321, tCCB_DEFAULT 133 ms */ 325*4882a593Smuzhiyun}; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun&serdes3 { 328*4882a593Smuzhiyun serdes3_usb_link: link@0 { 329*4882a593Smuzhiyun reg = <0>; 330*4882a593Smuzhiyun cdns,num-lanes = <2>; 331*4882a593Smuzhiyun #phy-cells = <0>; 332*4882a593Smuzhiyun cdns,phy-type = <PHY_TYPE_USB3>; 333*4882a593Smuzhiyun resets = <&serdes_wiz3 1>, <&serdes_wiz3 2>; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun}; 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun&usbss0 { 338*4882a593Smuzhiyun pinctrl-names = "default"; 339*4882a593Smuzhiyun pinctrl-0 = <&main_usbss0_pins_default>; 340*4882a593Smuzhiyun ti,vbus-divider; 341*4882a593Smuzhiyun}; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun&usb0 { 344*4882a593Smuzhiyun dr_mode = "otg"; 345*4882a593Smuzhiyun maximum-speed = "super-speed"; 346*4882a593Smuzhiyun phys = <&serdes3_usb_link>; 347*4882a593Smuzhiyun phy-names = "cdns3,usb3-phy"; 348*4882a593Smuzhiyun}; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun&usbss1 { 351*4882a593Smuzhiyun pinctrl-names = "default"; 352*4882a593Smuzhiyun pinctrl-0 = <&main_usbss1_pins_default>; 353*4882a593Smuzhiyun ti,usb2-only; 354*4882a593Smuzhiyun}; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun&usb1 { 357*4882a593Smuzhiyun dr_mode = "host"; 358*4882a593Smuzhiyun maximum-speed = "high-speed"; 359*4882a593Smuzhiyun}; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun&ospi1 { 362*4882a593Smuzhiyun pinctrl-names = "default"; 363*4882a593Smuzhiyun pinctrl-0 = <&mcu_fss0_ospi1_pins_default>; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun flash@0{ 366*4882a593Smuzhiyun compatible = "jedec,spi-nor"; 367*4882a593Smuzhiyun reg = <0x0>; 368*4882a593Smuzhiyun spi-tx-bus-width = <1>; 369*4882a593Smuzhiyun spi-rx-bus-width = <4>; 370*4882a593Smuzhiyun spi-max-frequency = <40000000>; 371*4882a593Smuzhiyun cdns,tshsl-ns = <60>; 372*4882a593Smuzhiyun cdns,tsd2d-ns = <60>; 373*4882a593Smuzhiyun cdns,tchsh-ns = <60>; 374*4882a593Smuzhiyun cdns,tslch-ns = <60>; 375*4882a593Smuzhiyun cdns,read-delay = <2>; 376*4882a593Smuzhiyun #address-cells = <1>; 377*4882a593Smuzhiyun #size-cells = <1>; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun}; 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun&tscadc0 { 382*4882a593Smuzhiyun adc { 383*4882a593Smuzhiyun ti,adc-channels = <0 1 2 3 4 5 6 7>; 384*4882a593Smuzhiyun }; 385*4882a593Smuzhiyun}; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun&tscadc1 { 388*4882a593Smuzhiyun adc { 389*4882a593Smuzhiyun ti,adc-channels = <0 1 2 3 4 5 6 7>; 390*4882a593Smuzhiyun }; 391*4882a593Smuzhiyun}; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun&main_i2c0 { 394*4882a593Smuzhiyun pinctrl-names = "default"; 395*4882a593Smuzhiyun pinctrl-0 = <&main_i2c0_pins_default>; 396*4882a593Smuzhiyun clock-frequency = <400000>; 397*4882a593Smuzhiyun 398*4882a593Smuzhiyun exp1: gpio@20 { 399*4882a593Smuzhiyun compatible = "ti,tca6416"; 400*4882a593Smuzhiyun reg = <0x20>; 401*4882a593Smuzhiyun gpio-controller; 402*4882a593Smuzhiyun #gpio-cells = <2>; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun exp2: gpio@22 { 406*4882a593Smuzhiyun compatible = "ti,tca6424"; 407*4882a593Smuzhiyun reg = <0x22>; 408*4882a593Smuzhiyun gpio-controller; 409*4882a593Smuzhiyun #gpio-cells = <2>; 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun p09-hog { 412*4882a593Smuzhiyun /* P11 - MCASP/TRACE_MUX_S0 */ 413*4882a593Smuzhiyun gpio-hog; 414*4882a593Smuzhiyun gpios = <9 GPIO_ACTIVE_HIGH>; 415*4882a593Smuzhiyun output-low; 416*4882a593Smuzhiyun line-name = "MCASP/TRACE_MUX_S0"; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun p10-hog { 420*4882a593Smuzhiyun /* P12 - MCASP/TRACE_MUX_S1 */ 421*4882a593Smuzhiyun gpio-hog; 422*4882a593Smuzhiyun gpios = <10 GPIO_ACTIVE_HIGH>; 423*4882a593Smuzhiyun output-high; 424*4882a593Smuzhiyun line-name = "MCASP/TRACE_MUX_S1"; 425*4882a593Smuzhiyun }; 426*4882a593Smuzhiyun }; 427*4882a593Smuzhiyun}; 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun&main_i2c1 { 430*4882a593Smuzhiyun pinctrl-names = "default"; 431*4882a593Smuzhiyun pinctrl-0 = <&main_i2c1_pins_default>; 432*4882a593Smuzhiyun clock-frequency = <400000>; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun exp4: gpio@20 { 435*4882a593Smuzhiyun compatible = "ti,tca6408"; 436*4882a593Smuzhiyun reg = <0x20>; 437*4882a593Smuzhiyun gpio-controller; 438*4882a593Smuzhiyun #gpio-cells = <2>; 439*4882a593Smuzhiyun pinctrl-names = "default"; 440*4882a593Smuzhiyun pinctrl-0 = <&main_i2c1_exp4_pins_default>; 441*4882a593Smuzhiyun interrupt-parent = <&main_gpio1>; 442*4882a593Smuzhiyun interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 443*4882a593Smuzhiyun interrupt-controller; 444*4882a593Smuzhiyun #interrupt-cells = <2>; 445*4882a593Smuzhiyun }; 446*4882a593Smuzhiyun}; 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun&k3_clks { 449*4882a593Smuzhiyun /* Confiure AUDIO_EXT_REFCLK2 pin as output */ 450*4882a593Smuzhiyun pinctrl-names = "default"; 451*4882a593Smuzhiyun pinctrl-0 = <&audi_ext_refclk2_pins_default>; 452*4882a593Smuzhiyun}; 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun&main_i2c3 { 455*4882a593Smuzhiyun pinctrl-names = "default"; 456*4882a593Smuzhiyun pinctrl-0 = <&main_i2c3_pins_default>; 457*4882a593Smuzhiyun clock-frequency = <400000>; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun exp3: gpio@20 { 460*4882a593Smuzhiyun compatible = "ti,tca6408"; 461*4882a593Smuzhiyun reg = <0x20>; 462*4882a593Smuzhiyun gpio-controller; 463*4882a593Smuzhiyun #gpio-cells = <2>; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun pcm3168a_1: audio-codec@44 { 467*4882a593Smuzhiyun compatible = "ti,pcm3168a"; 468*4882a593Smuzhiyun reg = <0x44>; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun #sound-dai-cells = <1>; 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun /* C_AUDIO_REFCLK2 -> RGMII6_RXC (W26) */ 475*4882a593Smuzhiyun clocks = <&k3_clks 157 371>; 476*4882a593Smuzhiyun clock-names = "scki"; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun /* HSDIV3_16FFT_MAIN_4_HSDIVOUT2_CLK -> REFCLK2 */ 479*4882a593Smuzhiyun assigned-clocks = <&k3_clks 157 371>; 480*4882a593Smuzhiyun assigned-clock-parents = <&k3_clks 157 400>; 481*4882a593Smuzhiyun assigned-clock-rates = <24576000>; /* for 48KHz */ 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun VDD1-supply = <&vsys_3v3>; 484*4882a593Smuzhiyun VDD2-supply = <&vsys_3v3>; 485*4882a593Smuzhiyun VCCAD1-supply = <&vsys_5v0>; 486*4882a593Smuzhiyun VCCAD2-supply = <&vsys_5v0>; 487*4882a593Smuzhiyun VCCDA1-supply = <&vsys_5v0>; 488*4882a593Smuzhiyun VCCDA2-supply = <&vsys_5v0>; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun}; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun&main_i2c6 { 493*4882a593Smuzhiyun pinctrl-names = "default"; 494*4882a593Smuzhiyun pinctrl-0 = <&main_i2c6_pins_default>; 495*4882a593Smuzhiyun clock-frequency = <400000>; 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun exp5: gpio@20 { 498*4882a593Smuzhiyun compatible = "ti,tca6408"; 499*4882a593Smuzhiyun reg = <0x20>; 500*4882a593Smuzhiyun gpio-controller; 501*4882a593Smuzhiyun #gpio-cells = <2>; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun}; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun&mcu_cpsw { 506*4882a593Smuzhiyun pinctrl-names = "default"; 507*4882a593Smuzhiyun pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>; 508*4882a593Smuzhiyun}; 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun&davinci_mdio { 511*4882a593Smuzhiyun phy0: ethernet-phy@0 { 512*4882a593Smuzhiyun reg = <0>; 513*4882a593Smuzhiyun ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 514*4882a593Smuzhiyun ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 515*4882a593Smuzhiyun }; 516*4882a593Smuzhiyun}; 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun&cpsw_port1 { 519*4882a593Smuzhiyun phy-mode = "rgmii-rxid"; 520*4882a593Smuzhiyun phy-handle = <&phy0>; 521*4882a593Smuzhiyun}; 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun&dss { 524*4882a593Smuzhiyun /* 525*4882a593Smuzhiyun * These clock assignments are chosen to enable the following outputs: 526*4882a593Smuzhiyun * 527*4882a593Smuzhiyun * VP0 - DisplayPort SST 528*4882a593Smuzhiyun * VP1 - DPI0 529*4882a593Smuzhiyun * VP2 - DSI 530*4882a593Smuzhiyun * VP3 - DPI1 531*4882a593Smuzhiyun */ 532*4882a593Smuzhiyun 533*4882a593Smuzhiyun assigned-clocks = <&k3_clks 152 1>, 534*4882a593Smuzhiyun <&k3_clks 152 4>, 535*4882a593Smuzhiyun <&k3_clks 152 9>, 536*4882a593Smuzhiyun <&k3_clks 152 13>; 537*4882a593Smuzhiyun assigned-clock-parents = <&k3_clks 152 2>, /* PLL16_HSDIV0 */ 538*4882a593Smuzhiyun <&k3_clks 152 6>, /* PLL19_HSDIV0 */ 539*4882a593Smuzhiyun <&k3_clks 152 11>, /* PLL18_HSDIV0 */ 540*4882a593Smuzhiyun <&k3_clks 152 18>; /* PLL23_HSDIV0 */ 541*4882a593Smuzhiyun}; 542*4882a593Smuzhiyun 543*4882a593Smuzhiyun&mcasp10 { 544*4882a593Smuzhiyun #sound-dai-cells = <0>; 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun pinctrl-names = "default"; 547*4882a593Smuzhiyun pinctrl-0 = <&mcasp10_pins_default>; 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun op-mode = <0>; /* MCASP_IIS_MODE */ 550*4882a593Smuzhiyun tdm-slots = <2>; 551*4882a593Smuzhiyun auxclk-fs-ratio = <256>; 552*4882a593Smuzhiyun 553*4882a593Smuzhiyun serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 554*4882a593Smuzhiyun 1 1 1 1 555*4882a593Smuzhiyun 2 2 2 0 556*4882a593Smuzhiyun >; 557*4882a593Smuzhiyun tx-num-evt = <0>; 558*4882a593Smuzhiyun rx-num-evt = <0>; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun status = "okay"; 561*4882a593Smuzhiyun}; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun&cmn_refclk1 { 564*4882a593Smuzhiyun clock-frequency = <100000000>; 565*4882a593Smuzhiyun}; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun&serdes0 { 568*4882a593Smuzhiyun serdes0_pcie_link: link@0 { 569*4882a593Smuzhiyun reg = <0>; 570*4882a593Smuzhiyun cdns,num-lanes = <1>; 571*4882a593Smuzhiyun #phy-cells = <0>; 572*4882a593Smuzhiyun cdns,phy-type = <PHY_TYPE_PCIE>; 573*4882a593Smuzhiyun resets = <&serdes_wiz0 1>; 574*4882a593Smuzhiyun }; 575*4882a593Smuzhiyun}; 576*4882a593Smuzhiyun 577*4882a593Smuzhiyun&serdes1 { 578*4882a593Smuzhiyun serdes1_pcie_link: link@0 { 579*4882a593Smuzhiyun reg = <0>; 580*4882a593Smuzhiyun cdns,num-lanes = <2>; 581*4882a593Smuzhiyun #phy-cells = <0>; 582*4882a593Smuzhiyun cdns,phy-type = <PHY_TYPE_PCIE>; 583*4882a593Smuzhiyun resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>; 584*4882a593Smuzhiyun }; 585*4882a593Smuzhiyun}; 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun&serdes2 { 588*4882a593Smuzhiyun serdes2_pcie_link: link@0 { 589*4882a593Smuzhiyun reg = <0>; 590*4882a593Smuzhiyun cdns,num-lanes = <2>; 591*4882a593Smuzhiyun #phy-cells = <0>; 592*4882a593Smuzhiyun cdns,phy-type = <PHY_TYPE_PCIE>; 593*4882a593Smuzhiyun resets = <&serdes_wiz2 1>, <&serdes_wiz2 2>; 594*4882a593Smuzhiyun }; 595*4882a593Smuzhiyun}; 596*4882a593Smuzhiyun 597*4882a593Smuzhiyun&pcie0_rc { 598*4882a593Smuzhiyun reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>; 599*4882a593Smuzhiyun phys = <&serdes0_pcie_link>; 600*4882a593Smuzhiyun phy-names = "pcie-phy"; 601*4882a593Smuzhiyun num-lanes = <1>; 602*4882a593Smuzhiyun}; 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun&pcie1_rc { 605*4882a593Smuzhiyun reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>; 606*4882a593Smuzhiyun phys = <&serdes1_pcie_link>; 607*4882a593Smuzhiyun phy-names = "pcie-phy"; 608*4882a593Smuzhiyun num-lanes = <2>; 609*4882a593Smuzhiyun}; 610*4882a593Smuzhiyun 611*4882a593Smuzhiyun&pcie2_rc { 612*4882a593Smuzhiyun reset-gpios = <&exp2 20 GPIO_ACTIVE_HIGH>; 613*4882a593Smuzhiyun phys = <&serdes2_pcie_link>; 614*4882a593Smuzhiyun phy-names = "pcie-phy"; 615*4882a593Smuzhiyun num-lanes = <2>; 616*4882a593Smuzhiyun}; 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun&pcie0_ep { 619*4882a593Smuzhiyun phys = <&serdes0_pcie_link>; 620*4882a593Smuzhiyun phy-names = "pcie-phy"; 621*4882a593Smuzhiyun num-lanes = <1>; 622*4882a593Smuzhiyun status = "disabled"; 623*4882a593Smuzhiyun}; 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun&pcie1_ep { 626*4882a593Smuzhiyun phys = <&serdes1_pcie_link>; 627*4882a593Smuzhiyun phy-names = "pcie-phy"; 628*4882a593Smuzhiyun num-lanes = <2>; 629*4882a593Smuzhiyun status = "disabled"; 630*4882a593Smuzhiyun}; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun&pcie2_ep { 633*4882a593Smuzhiyun phys = <&serdes2_pcie_link>; 634*4882a593Smuzhiyun phy-names = "pcie-phy"; 635*4882a593Smuzhiyun num-lanes = <2>; 636*4882a593Smuzhiyun status = "disabled"; 637*4882a593Smuzhiyun}; 638*4882a593Smuzhiyun 639*4882a593Smuzhiyun&pcie3_rc { 640*4882a593Smuzhiyun status = "disabled"; 641*4882a593Smuzhiyun}; 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun&pcie3_ep { 644*4882a593Smuzhiyun status = "disabled"; 645*4882a593Smuzhiyun}; 646