Back to home page

OSCL-LXR

 
 

    


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 };