0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
0004 *
0005 * Common Processor Board: https://www.ti.com/tool/J721EXCPXEVM
0006 */
0007
0008 /dts-v1/;
0009
0010 #include "k3-j721s2-som-p0.dtsi"
0011 #include <dt-bindings/net/ti-dp83867.h>
0012
0013 / {
0014 compatible = "ti,j721s2-evm", "ti,j721s2";
0015 model = "Texas Instruments J721S2 EVM";
0016
0017 chosen {
0018 stdout-path = "serial2:115200n8";
0019 bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,2880000";
0020 };
0021
0022 aliases {
0023 serial1 = &mcu_uart0;
0024 serial2 = &main_uart8;
0025 mmc0 = &main_sdhci0;
0026 mmc1 = &main_sdhci1;
0027 can0 = &main_mcan16;
0028 can1 = &mcu_mcan0;
0029 can2 = &mcu_mcan1;
0030 };
0031
0032 evm_12v0: fixedregulator-evm12v0 {
0033 /* main supply */
0034 compatible = "regulator-fixed";
0035 regulator-name = "evm_12v0";
0036 regulator-min-microvolt = <12000000>;
0037 regulator-max-microvolt = <12000000>;
0038 regulator-always-on;
0039 regulator-boot-on;
0040 };
0041
0042 vsys_3v3: fixedregulator-vsys3v3 {
0043 /* Output of LM5140 */
0044 compatible = "regulator-fixed";
0045 regulator-name = "vsys_3v3";
0046 regulator-min-microvolt = <3300000>;
0047 regulator-max-microvolt = <3300000>;
0048 vin-supply = <&evm_12v0>;
0049 regulator-always-on;
0050 regulator-boot-on;
0051 };
0052
0053 vsys_5v0: fixedregulator-vsys5v0 {
0054 /* Output of LM5140 */
0055 compatible = "regulator-fixed";
0056 regulator-name = "vsys_5v0";
0057 regulator-min-microvolt = <5000000>;
0058 regulator-max-microvolt = <5000000>;
0059 vin-supply = <&evm_12v0>;
0060 regulator-always-on;
0061 regulator-boot-on;
0062 };
0063
0064 vdd_mmc1: fixedregulator-sd {
0065 /* Output of TPS22918 */
0066 compatible = "regulator-fixed";
0067 regulator-name = "vdd_mmc1";
0068 regulator-min-microvolt = <3300000>;
0069 regulator-max-microvolt = <3300000>;
0070 regulator-boot-on;
0071 enable-active-high;
0072 vin-supply = <&vsys_3v3>;
0073 gpio = <&exp2 2 GPIO_ACTIVE_HIGH>;
0074 };
0075
0076 vdd_sd_dv: gpio-regulator-TLV71033 {
0077 /* Output of TLV71033 */
0078 compatible = "regulator-gpio";
0079 regulator-name = "tlv71033";
0080 pinctrl-names = "default";
0081 pinctrl-0 = <&vdd_sd_dv_pins_default>;
0082 regulator-min-microvolt = <1800000>;
0083 regulator-max-microvolt = <3300000>;
0084 regulator-boot-on;
0085 vin-supply = <&vsys_5v0>;
0086 gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>;
0087 states = <1800000 0x0>,
0088 <3300000 0x1>;
0089 };
0090
0091 transceiver1: can-phy1 {
0092 compatible = "ti,tcan1043";
0093 #phy-cells = <0>;
0094 max-bitrate = <5000000>;
0095 pinctrl-names = "default";
0096 pinctrl-0 = <&mcu_mcan0_gpio_pins_default>;
0097 standby-gpios = <&wkup_gpio0 69 GPIO_ACTIVE_LOW>;
0098 enable-gpios = <&wkup_gpio0 0 GPIO_ACTIVE_HIGH>;
0099 };
0100
0101 transceiver2: can-phy2 {
0102 compatible = "ti,tcan1042";
0103 #phy-cells = <0>;
0104 max-bitrate = <5000000>;
0105 pinctrl-names = "default";
0106 pinctrl-0 = <&mcu_mcan1_gpio_pins_default>;
0107 standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>;
0108 };
0109
0110 };
0111
0112 &main_pmx0 {
0113 main_uart8_pins_default: main-uart8-pins-default {
0114 pinctrl-single,pins = <
0115 J721S2_IOPAD(0x040, PIN_INPUT, 14) /* (AC28) MCASP0_AXR0.UART8_CTSn */
0116 J721S2_IOPAD(0x044, PIN_OUTPUT, 14) /* (Y26) MCASP0_AXR1.UART8_RTSn */
0117 J721S2_IOPAD(0x0d0, PIN_INPUT, 11) /* (AF26) SPI0_CS1.UART8_RXD */
0118 J721S2_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AH27) SPI0_CLK.UART8_TXD */
0119 >;
0120 };
0121
0122 main_i2c3_pins_default: main-i2c3-pins-default {
0123 pinctrl-single,pins = <
0124 J721S2_IOPAD(0x064, PIN_INPUT_PULLUP, 13) /* (W28) MCAN0_TX.I2C3_SCL */
0125 J721S2_IOPAD(0x060, PIN_INPUT_PULLUP, 13) /* (AC27) MCASP2_AXR1.I2C3_SDA */
0126 >;
0127 };
0128
0129 main_mmc1_pins_default: main-mmc1-pins-default {
0130 pinctrl-single,pins = <
0131 J721S2_IOPAD(0x104, PIN_INPUT, 0) /* (P23) MMC1_CLK */
0132 J721S2_IOPAD(0x108, PIN_INPUT, 0) /* (N24) MMC1_CMD */
0133 J721S2_IOPAD(0x100, PIN_INPUT, 0) /* (###) MMC1_CLKLB */
0134 J721S2_IOPAD(0x0fc, PIN_INPUT, 0) /* (M23) MMC1_DAT0 */
0135 J721S2_IOPAD(0x0f8, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */
0136 J721S2_IOPAD(0x0f4, PIN_INPUT, 0) /* (R24) MMC1_DAT2 */
0137 J721S2_IOPAD(0x0f0, PIN_INPUT, 0) /* (R22) MMC1_DAT3 */
0138 J721S2_IOPAD(0x0e8, PIN_INPUT, 8) /* (AE25) TIMER_IO0.MMC1_SDCD */
0139 >;
0140 };
0141
0142 vdd_sd_dv_pins_default: vdd-sd-dv-pins-default {
0143 pinctrl-single,pins = <
0144 J721S2_IOPAD(0x020, PIN_INPUT, 7) /* (AA23) MCAN15_RX.GPIO0_8 */
0145 >;
0146 };
0147 };
0148
0149 &wkup_pmx0 {
0150 mcu_cpsw_pins_default: mcu-cpsw-pins-default {
0151 pinctrl-single,pins = <
0152 J721S2_WKUP_IOPAD(0x094, PIN_INPUT, 0) /* (B22) MCU_RGMII1_RD0 */
0153 J721S2_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (B21) MCU_RGMII1_RD1 */
0154 J721S2_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (C22) MCU_RGMII1_RD2 */
0155 J721S2_WKUP_IOPAD(0x088, PIN_INPUT, 0) /* (D23) MCU_RGMII1_RD3 */
0156 J721S2_WKUP_IOPAD(0x084, PIN_INPUT, 0) /* (D22) MCU_RGMII1_RXC */
0157 J721S2_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (E23) MCU_RGMII1_RX_CTL */
0158 J721S2_WKUP_IOPAD(0x07c, PIN_OUTPUT, 0) /* (F23) MCU_RGMII1_TD0 */
0159 J721S2_WKUP_IOPAD(0x078, PIN_OUTPUT, 0) /* (G22) MCU_RGMII1_TD1 */
0160 J721S2_WKUP_IOPAD(0x074, PIN_OUTPUT, 0) /* (E21) MCU_RGMII1_TD2 */
0161 J721S2_WKUP_IOPAD(0x070, PIN_OUTPUT, 0) /* (E22) MCU_RGMII1_TD3 */
0162 J721S2_WKUP_IOPAD(0x080, PIN_OUTPUT, 0) /* (F21) MCU_RGMII1_TXC */
0163 J721S2_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (F22) MCU_RGMII1_TX_CTL */
0164 >;
0165 };
0166
0167 mcu_mdio_pins_default: mcu-mdio-pins-default {
0168 pinctrl-single,pins = <
0169 J721S2_WKUP_IOPAD(0x09c, PIN_OUTPUT, 0) /* (A21) MCU_MDIO0_MDC */
0170 J721S2_WKUP_IOPAD(0x098, PIN_INPUT, 0) /* (A22) MCU_MDIO0_MDIO */
0171 >;
0172 };
0173
0174 mcu_mcan0_pins_default: mcu-mcan0-pins-default {
0175 pinctrl-single,pins = <
0176 J721S2_WKUP_IOPAD(0x0bc, PIN_INPUT, 0) /* (E28) MCU_MCAN0_RX */
0177 J721S2_WKUP_IOPAD(0x0b8, PIN_OUTPUT, 0) /* (E27) MCU_MCAN0_TX */
0178 >;
0179 };
0180
0181 mcu_mcan1_pins_default: mcu-mcan1-pins-default {
0182 pinctrl-single,pins = <
0183 J721S2_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (F26) WKUP_GPIO0_5.MCU_MCAN1_RX */
0184 J721S2_WKUP_IOPAD(0x0d0, PIN_OUTPUT, 0) /* (C23) WKUP_GPIO0_4.MCU_MCAN1_TX */
0185 >;
0186 };
0187
0188 mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-pins-default {
0189 pinctrl-single,pins = <
0190 J721S2_WKUP_IOPAD(0x0c0, PIN_INPUT, 7) /* (D26) WKUP_GPIO0_0 */
0191 J721S2_WKUP_IOPAD(0x0a8, PIN_INPUT, 7) /* (B25) MCU_SPI0_D1.WKUP_GPIO0_69 */
0192 >;
0193 };
0194
0195 mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-pins-default {
0196 pinctrl-single,pins = <
0197 J721S2_WKUP_IOPAD(0x0c8, PIN_INPUT, 7) /* (C28) WKUP_GPIO0_2 */
0198 >;
0199 };
0200 };
0201
0202 &main_gpio2 {
0203 status = "disabled";
0204 };
0205
0206 &main_gpio4 {
0207 status = "disabled";
0208 };
0209
0210 &main_gpio6 {
0211 status = "disabled";
0212 };
0213
0214 &wkup_gpio1 {
0215 status = "disabled";
0216 };
0217
0218 &wkup_uart0 {
0219 status = "reserved";
0220 };
0221
0222 &main_uart0 {
0223 status = "disabled";
0224 };
0225
0226 &main_uart1 {
0227 status = "disabled";
0228 };
0229
0230 &main_uart2 {
0231 status = "disabled";
0232 };
0233
0234 &main_uart3 {
0235 status = "disabled";
0236 };
0237
0238 &main_uart4 {
0239 status = "disabled";
0240 };
0241
0242 &main_uart5 {
0243 status = "disabled";
0244 };
0245
0246 &main_uart6 {
0247 status = "disabled";
0248 };
0249
0250 &main_uart7 {
0251 status = "disabled";
0252 };
0253
0254 &main_uart8 {
0255 pinctrl-names = "default";
0256 pinctrl-0 = <&main_uart8_pins_default>;
0257 /* Shared with TFA on this platform */
0258 power-domains = <&k3_pds 357 TI_SCI_PD_SHARED>;
0259 };
0260
0261 &main_uart9 {
0262 status = "disabled";
0263 };
0264
0265 &main_i2c0 {
0266 clock-frequency = <400000>;
0267
0268 exp1: gpio@20 {
0269 compatible = "ti,tca6416";
0270 reg = <0x20>;
0271 gpio-controller;
0272 #gpio-cells = <2>;
0273 gpio-line-names = "PCIE_2L_MODE_SEL", "PCIE_2L_PERSTZ", "PCIE_2L_RC_RSTZ",
0274 "PCIE_2L_EP_RST_EN", "PCIE_1L_MODE_SEL", "PCIE_1L_PERSTZ",
0275 "PCIE_1L_RC_RSTZ", "PCIE_1L_EP_RST_EN", "PCIE_2L_PRSNT#",
0276 "PCIE_1L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3", "EXP_MUX1",
0277 "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTz";
0278 };
0279
0280 exp2: gpio@22 {
0281 compatible = "ti,tca6424";
0282 reg = <0x22>;
0283 gpio-controller;
0284 #gpio-cells = <2>;
0285 gpio-line-names = "APPLE_AUTH_RSTZ", "MLB_RSTZ", "GPIO_USD_PWR_EN", "USBC_PWR_EN",
0286 "USBC_MODE_SEL1", "USBC_MODE_SEL0", "MCAN0_EN", "MCAN0_STB#",
0287 "MUX_SPAREMUX_SPARE", "MCASP/TRACE_MUX_S0", "MCASP/TRACE_MUX_S1",
0288 "MLB_MUX_SEL", "MCAN_MUX_SEL", "MCASP2/SPI3_MUX_SEL", "PCIe_CLKREQn_MUX_SEL",
0289 "CDCI2_RSTZ", "ENET_EXP_PWRDN", "ENET_EXP_RESETZ", "ENET_I2CMUX_SEL",
0290 "ENET_EXP_SPARE2", "M2PCIE_RTSZ", "USER_INPUT1", "USER_LED1", "USER_LED2";
0291 };
0292 };
0293
0294 &main_i2c1 {
0295 status = "disabled";
0296 };
0297
0298 &main_i2c2 {
0299 status = "disabled";
0300 };
0301
0302 &main_i2c3 {
0303 status = "disabled";
0304 };
0305
0306 &main_i2c4 {
0307 status = "disabled";
0308 };
0309
0310 &main_i2c5 {
0311 status = "disabled";
0312 };
0313
0314 &main_i2c6 {
0315 status = "disabled";
0316 };
0317
0318 &main_sdhci0 {
0319 /* eMMC */
0320 non-removable;
0321 ti,driver-strength-ohm = <50>;
0322 disable-wp;
0323 };
0324
0325 &main_sdhci1 {
0326 /* SD card */
0327 pinctrl-0 = <&main_mmc1_pins_default>;
0328 pinctrl-names = "default";
0329 disable-wp;
0330 vmmc-supply = <&vdd_mmc1>;
0331 vqmmc-supply = <&vdd_sd_dv>;
0332 };
0333
0334 &mcu_cpsw {
0335 pinctrl-names = "default";
0336 pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>;
0337 };
0338
0339 &davinci_mdio {
0340 phy0: ethernet-phy@0 {
0341 reg = <0>;
0342 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
0343 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
0344 ti,min-output-impedance;
0345 };
0346 };
0347
0348 &cpsw_port1 {
0349 phy-mode = "rgmii-rxid";
0350 phy-handle = <&phy0>;
0351 };
0352
0353 &mcu_mcan0 {
0354 pinctrl-names = "default";
0355 pinctrl-0 = <&mcu_mcan0_pins_default>;
0356 phys = <&transceiver1>;
0357 };
0358
0359 &mcu_mcan1 {
0360 pinctrl-names = "default";
0361 pinctrl-0 = <&mcu_mcan1_pins_default>;
0362 phys = <&transceiver2>;
0363 };
0364
0365 &main_mcan0 {
0366 status = "disabled";
0367 };
0368
0369 &main_mcan1 {
0370 status = "disabled";
0371 };
0372
0373 &main_mcan2 {
0374 status = "disabled";
0375 };
0376
0377 &main_mcan3 {
0378 status = "disabled";
0379 };
0380
0381 &main_mcan4 {
0382 status = "disabled";
0383 };
0384
0385 &main_mcan5 {
0386 status = "disabled";
0387 };
0388
0389 &main_mcan6 {
0390 status = "disabled";
0391 };
0392
0393 &main_mcan7 {
0394 status = "disabled";
0395 };
0396
0397 &main_mcan8 {
0398 status = "disabled";
0399 };
0400
0401 &main_mcan9 {
0402 status = "disabled";
0403 };
0404
0405 &main_mcan10 {
0406 status = "disabled";
0407 };
0408
0409 &main_mcan11 {
0410 status = "disabled";
0411 };
0412
0413 &main_mcan12 {
0414 status = "disabled";
0415 };
0416
0417 &main_mcan13 {
0418 status = "disabled";
0419 };
0420
0421 &main_mcan14 {
0422 status = "disabled";
0423 };
0424
0425 &main_mcan15 {
0426 status = "disabled";
0427 };
0428
0429 &main_mcan17 {
0430 status = "disabled";
0431 };