1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "k3-j7200-som-p0.dtsi" 9*4882a593Smuzhiyun#include <dt-bindings/net/ti-dp83867.h> 10*4882a593Smuzhiyun#include <dt-bindings/mux/ti-serdes.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun chosen { 14*4882a593Smuzhiyun stdout-path = "serial2:115200n8"; 15*4882a593Smuzhiyun bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000"; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun}; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun&wkup_pmx0 { 20*4882a593Smuzhiyun mcu_cpsw_pins_default: mcu-cpsw-pins-default { 21*4882a593Smuzhiyun pinctrl-single,pins = < 22*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ 23*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x006c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ 24*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0070, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ 25*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0074, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ 26*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0078, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ 27*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x007c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ 28*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ 29*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x008c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ 30*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0090, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ 31*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0094, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ 32*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0080, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ 33*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ 34*4882a593Smuzhiyun >; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun mcu_mdio_pins_default: mcu-mdio1-pins-default { 38*4882a593Smuzhiyun pinctrl-single,pins = < 39*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) /* (L1) MCU_MDIO0_MDC */ 40*4882a593Smuzhiyun J721E_WKUP_IOPAD(0x0098, PIN_INPUT, 0) /* (L4) MCU_MDIO0_MDIO */ 41*4882a593Smuzhiyun >; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun}; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun&main_pmx0 { 46*4882a593Smuzhiyun main_i2c0_pins_default: main-i2c0-pins-default { 47*4882a593Smuzhiyun pinctrl-single,pins = < 48*4882a593Smuzhiyun J721E_IOPAD(0xd4, PIN_INPUT_PULLUP, 0) /* (V3) I2C0_SCL */ 49*4882a593Smuzhiyun J721E_IOPAD(0xd8, PIN_INPUT_PULLUP, 0) /* (W2) I2C0_SDA */ 50*4882a593Smuzhiyun >; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun main_i2c1_pins_default: main-i2c1-pins-default { 54*4882a593Smuzhiyun pinctrl-single,pins = < 55*4882a593Smuzhiyun J721E_IOPAD(0xdc, PIN_INPUT_PULLUP, 3) /* (U3) ECAP0_IN_APWM_OUT.I2C1_SCL */ 56*4882a593Smuzhiyun J721E_IOPAD(0xe0, PIN_INPUT_PULLUP, 3) /* (T3) EXT_REFCLK1.I2C1_SDA */ 57*4882a593Smuzhiyun >; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun main_mmc1_pins_default: main-mmc1-pins-default { 61*4882a593Smuzhiyun pinctrl-single,pins = < 62*4882a593Smuzhiyun J721E_IOPAD(0x104, PIN_INPUT, 0) /* (M20) MMC1_CMD */ 63*4882a593Smuzhiyun J721E_IOPAD(0x100, PIN_INPUT, 0) /* (P21) MMC1_CLK */ 64*4882a593Smuzhiyun J721E_IOPAD(0xfc, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */ 65*4882a593Smuzhiyun J721E_IOPAD(0xf8, PIN_INPUT, 0) /* (M19) MMC1_DAT0 */ 66*4882a593Smuzhiyun J721E_IOPAD(0xf4, PIN_INPUT, 0) /* (N21) MMC1_DAT1 */ 67*4882a593Smuzhiyun J721E_IOPAD(0xf0, PIN_INPUT, 0) /* (N20) MMC1_DAT2 */ 68*4882a593Smuzhiyun J721E_IOPAD(0xec, PIN_INPUT, 0) /* (N19) MMC1_DAT3 */ 69*4882a593Smuzhiyun J721E_IOPAD(0xe4, PIN_INPUT, 8) /* (V1) TIMER_IO0.MMC1_SDCD */ 70*4882a593Smuzhiyun >; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun main_usbss0_pins_default: main-usbss0-pins-default { 74*4882a593Smuzhiyun pinctrl-single,pins = < 75*4882a593Smuzhiyun J721E_IOPAD(0x120, PIN_OUTPUT, 0) /* (T4) USB0_DRVVBUS */ 76*4882a593Smuzhiyun >; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun}; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun&wkup_uart0 { 81*4882a593Smuzhiyun /* Wakeup UART is used by System firmware */ 82*4882a593Smuzhiyun status = "disabled"; 83*4882a593Smuzhiyun}; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun&main_uart0 { 86*4882a593Smuzhiyun /* Shared with ATF on this platform */ 87*4882a593Smuzhiyun power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>; 88*4882a593Smuzhiyun}; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun&main_uart2 { 91*4882a593Smuzhiyun /* MAIN UART 2 is used by R5F firmware */ 92*4882a593Smuzhiyun status = "disabled"; 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun&main_uart3 { 96*4882a593Smuzhiyun /* UART not brought out */ 97*4882a593Smuzhiyun status = "disabled"; 98*4882a593Smuzhiyun}; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun&main_uart4 { 101*4882a593Smuzhiyun /* UART not brought out */ 102*4882a593Smuzhiyun status = "disabled"; 103*4882a593Smuzhiyun}; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun&main_uart5 { 106*4882a593Smuzhiyun /* UART not brought out */ 107*4882a593Smuzhiyun status = "disabled"; 108*4882a593Smuzhiyun}; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun&main_uart6 { 111*4882a593Smuzhiyun /* UART not brought out */ 112*4882a593Smuzhiyun status = "disabled"; 113*4882a593Smuzhiyun}; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun&main_uart7 { 116*4882a593Smuzhiyun /* UART not brought out */ 117*4882a593Smuzhiyun status = "disabled"; 118*4882a593Smuzhiyun}; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun&main_uart8 { 121*4882a593Smuzhiyun /* UART not brought out */ 122*4882a593Smuzhiyun status = "disabled"; 123*4882a593Smuzhiyun}; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun&main_uart9 { 126*4882a593Smuzhiyun /* UART not brought out */ 127*4882a593Smuzhiyun status = "disabled"; 128*4882a593Smuzhiyun}; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun&mcu_cpsw { 131*4882a593Smuzhiyun pinctrl-names = "default"; 132*4882a593Smuzhiyun pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>; 133*4882a593Smuzhiyun}; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun&davinci_mdio { 136*4882a593Smuzhiyun phy0: ethernet-phy@0 { 137*4882a593Smuzhiyun reg = <0>; 138*4882a593Smuzhiyun ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 139*4882a593Smuzhiyun ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun}; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun&cpsw_port1 { 144*4882a593Smuzhiyun phy-mode = "rgmii-rxid"; 145*4882a593Smuzhiyun phy-handle = <&phy0>; 146*4882a593Smuzhiyun}; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun&main_i2c0 { 149*4882a593Smuzhiyun pinctrl-names = "default"; 150*4882a593Smuzhiyun pinctrl-0 = <&main_i2c0_pins_default>; 151*4882a593Smuzhiyun clock-frequency = <400000>; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun exp1: gpio@20 { 154*4882a593Smuzhiyun compatible = "ti,tca6416"; 155*4882a593Smuzhiyun reg = <0x20>; 156*4882a593Smuzhiyun gpio-controller; 157*4882a593Smuzhiyun #gpio-cells = <2>; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun exp2: gpio@22 { 161*4882a593Smuzhiyun compatible = "ti,tca6424"; 162*4882a593Smuzhiyun reg = <0x22>; 163*4882a593Smuzhiyun gpio-controller; 164*4882a593Smuzhiyun #gpio-cells = <2>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun}; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun&main_i2c1 { 169*4882a593Smuzhiyun pinctrl-names = "default"; 170*4882a593Smuzhiyun pinctrl-0 = <&main_i2c1_pins_default>; 171*4882a593Smuzhiyun clock-frequency = <400000>; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun exp4: gpio@20 { 174*4882a593Smuzhiyun compatible = "ti,tca6408"; 175*4882a593Smuzhiyun reg = <0x20>; 176*4882a593Smuzhiyun gpio-controller; 177*4882a593Smuzhiyun #gpio-cells = <2>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun}; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun&main_sdhci0 { 182*4882a593Smuzhiyun /* eMMC */ 183*4882a593Smuzhiyun non-removable; 184*4882a593Smuzhiyun ti,driver-strength-ohm = <50>; 185*4882a593Smuzhiyun disable-wp; 186*4882a593Smuzhiyun}; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun&main_sdhci1 { 189*4882a593Smuzhiyun /* SD card */ 190*4882a593Smuzhiyun pinctrl-0 = <&main_mmc1_pins_default>; 191*4882a593Smuzhiyun pinctrl-names = "default"; 192*4882a593Smuzhiyun ti,driver-strength-ohm = <50>; 193*4882a593Smuzhiyun disable-wp; 194*4882a593Smuzhiyun}; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun&serdes_ln_ctrl { 197*4882a593Smuzhiyun idle-states = <J7200_SERDES0_LANE0_PCIE1_LANE0>, <J7200_SERDES0_LANE1_PCIE1_LANE1>, 198*4882a593Smuzhiyun <J7200_SERDES0_LANE2_QSGMII_LANE1>, <J7200_SERDES0_LANE3_IP4_UNUSED>; 199*4882a593Smuzhiyun}; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun&usb_serdes_mux { 202*4882a593Smuzhiyun idle-states = <1>; /* USB0 to SERDES lane 3 */ 203*4882a593Smuzhiyun}; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun&usbss0 { 206*4882a593Smuzhiyun pinctrl-names = "default"; 207*4882a593Smuzhiyun pinctrl-0 = <&main_usbss0_pins_default>; 208*4882a593Smuzhiyun ti,vbus-divider; 209*4882a593Smuzhiyun ti,usb2-only; 210*4882a593Smuzhiyun}; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun&usb0 { 213*4882a593Smuzhiyun dr_mode = "otg"; 214*4882a593Smuzhiyun maximum-speed = "high-speed"; 215*4882a593Smuzhiyun}; 216