The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/ti/k3-j721e-sk.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
    4  *
    5  * J721E SK URL: https://www.ti.com/tool/SK-TDA4VM
    6  */
    7 
    8 /dts-v1/;
    9 
   10 #include "k3-j721e.dtsi"
   11 #include <dt-bindings/gpio/gpio.h>
   12 #include <dt-bindings/input/input.h>
   13 #include <dt-bindings/net/ti-dp83867.h>
   14 
   15 / {
   16         compatible = "ti,j721e-sk", "ti,j721e";
   17         model = "Texas Instruments J721E SK";
   18 
   19         chosen {
   20                 stdout-path = "serial2:115200n8";
   21                 bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
   22         };
   23 
   24         memory@80000000 {
   25                 device_type = "memory";
   26                 /* 4G RAM */
   27                 reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
   28                       <0x00000008 0x80000000 0x00000000 0x80000000>;
   29         };
   30 
   31         reserved_memory: reserved-memory {
   32                 #address-cells = <2>;
   33                 #size-cells = <2>;
   34                 ranges;
   35 
   36                 secure_ddr: optee@9e800000 {
   37                         reg = <0x00 0x9e800000 0x00 0x01800000>;
   38                         alignment = <0x1000>;
   39                         no-map;
   40                 };
   41 
   42                 mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
   43                         compatible = "shared-dma-pool";
   44                         reg = <0x00 0xa0000000 0x00 0x100000>;
   45                         no-map;
   46                 };
   47 
   48                 mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
   49                         compatible = "shared-dma-pool";
   50                         reg = <0x00 0xa0100000 0x00 0xf00000>;
   51                         no-map;
   52                 };
   53 
   54                 mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
   55                         compatible = "shared-dma-pool";
   56                         reg = <0x00 0xa1000000 0x00 0x100000>;
   57                         no-map;
   58                 };
   59 
   60                 mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
   61                         compatible = "shared-dma-pool";
   62                         reg = <0x00 0xa1100000 0x00 0xf00000>;
   63                         no-map;
   64                 };
   65 
   66                 main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
   67                         compatible = "shared-dma-pool";
   68                         reg = <0x00 0xa2000000 0x00 0x100000>;
   69                         no-map;
   70                 };
   71 
   72                 main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
   73                         compatible = "shared-dma-pool";
   74                         reg = <0x00 0xa2100000 0x00 0xf00000>;
   75                         no-map;
   76                 };
   77 
   78                 main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
   79                         compatible = "shared-dma-pool";
   80                         reg = <0x00 0xa3000000 0x00 0x100000>;
   81                         no-map;
   82                 };
   83 
   84                 main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
   85                         compatible = "shared-dma-pool";
   86                         reg = <0x00 0xa3100000 0x00 0xf00000>;
   87                         no-map;
   88                 };
   89 
   90                 main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
   91                         compatible = "shared-dma-pool";
   92                         reg = <0x00 0xa4000000 0x00 0x100000>;
   93                         no-map;
   94                 };
   95 
   96                 main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
   97                         compatible = "shared-dma-pool";
   98                         reg = <0x00 0xa4100000 0x00 0xf00000>;
   99                         no-map;
  100                 };
  101 
  102                 main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
  103                         compatible = "shared-dma-pool";
  104                         reg = <0x00 0xa5000000 0x00 0x100000>;
  105                         no-map;
  106                 };
  107 
  108                 main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
  109                         compatible = "shared-dma-pool";
  110                         reg = <0x00 0xa5100000 0x00 0xf00000>;
  111                         no-map;
  112                 };
  113 
  114                 c66_1_dma_memory_region: c66-dma-memory@a6000000 {
  115                         compatible = "shared-dma-pool";
  116                         reg = <0x00 0xa6000000 0x00 0x100000>;
  117                         no-map;
  118                 };
  119 
  120                 c66_0_memory_region: c66-memory@a6100000 {
  121                         compatible = "shared-dma-pool";
  122                         reg = <0x00 0xa6100000 0x00 0xf00000>;
  123                         no-map;
  124                 };
  125 
  126                 c66_0_dma_memory_region: c66-dma-memory@a7000000 {
  127                         compatible = "shared-dma-pool";
  128                         reg = <0x00 0xa7000000 0x00 0x100000>;
  129                         no-map;
  130                 };
  131 
  132                 c66_1_memory_region: c66-memory@a7100000 {
  133                         compatible = "shared-dma-pool";
  134                         reg = <0x00 0xa7100000 0x00 0xf00000>;
  135                         no-map;
  136                 };
  137 
  138                 c71_0_dma_memory_region: c71-dma-memory@a8000000 {
  139                         compatible = "shared-dma-pool";
  140                         reg = <0x00 0xa8000000 0x00 0x100000>;
  141                         no-map;
  142                 };
  143 
  144                 c71_0_memory_region: c71-memory@a8100000 {
  145                         compatible = "shared-dma-pool";
  146                         reg = <0x00 0xa8100000 0x00 0xf00000>;
  147                         no-map;
  148                 };
  149 
  150                 rtos_ipc_memory_region: ipc-memories@aa000000 {
  151                         reg = <0x00 0xaa000000 0x00 0x01c00000>;
  152                         alignment = <0x1000>;
  153                         no-map;
  154                 };
  155         };
  156 
  157         vusb_main: fixedregulator-vusb-main5v0 {
  158                 /* USB MAIN INPUT 5V DC */
  159                 compatible = "regulator-fixed";
  160                 regulator-name = "vusb-main5v0";
  161                 regulator-min-microvolt = <5000000>;
  162                 regulator-max-microvolt = <5000000>;
  163                 regulator-always-on;
  164                 regulator-boot-on;
  165         };
  166 
  167         vsys_3v3: fixedregulator-vsys3v3 {
  168                 /* Output of LM5141 */
  169                 compatible = "regulator-fixed";
  170                 regulator-name = "vsys_3v3";
  171                 regulator-min-microvolt = <3300000>;
  172                 regulator-max-microvolt = <3300000>;
  173                 vin-supply = <&vusb_main>;
  174                 regulator-always-on;
  175                 regulator-boot-on;
  176         };
  177 
  178         vdd_mmc1: fixedregulator-sd {
  179                 compatible = "regulator-fixed";
  180                 pinctrl-names = "default";
  181                 pinctrl-0 = <&vdd_mmc1_en_pins_default>;
  182                 regulator-name = "vdd_mmc1";
  183                 regulator-min-microvolt = <3300000>;
  184                 regulator-max-microvolt = <3300000>;
  185                 regulator-boot-on;
  186                 enable-active-high;
  187                 vin-supply = <&vsys_3v3>;
  188                 gpio = <&wkup_gpio0 8 GPIO_ACTIVE_HIGH>;
  189         };
  190 
  191         vdd_sd_dv_alt: gpio-regulator-tps659411 {
  192                 compatible = "regulator-gpio";
  193                 pinctrl-names = "default";
  194                 pinctrl-0 = <&vdd_sd_dv_alt_pins_default>;
  195                 regulator-name = "tps659411";
  196                 regulator-min-microvolt = <1800000>;
  197                 regulator-max-microvolt = <3300000>;
  198                 regulator-boot-on;
  199                 vin-supply = <&vsys_3v3>;
  200                 gpios = <&wkup_gpio0 9 GPIO_ACTIVE_HIGH>;
  201                 states = <1800000 0x0>,
  202                          <3300000 0x1>;
  203         };
  204 
  205         dp_pwr_3v3: fixedregulator-dp-prw {
  206                 compatible = "regulator-fixed";
  207                 regulator-name = "dp-pwr";
  208                 regulator-min-microvolt = <3300000>;
  209                 regulator-max-microvolt = <3300000>;
  210                 pinctrl-names = "default";
  211                 pinctrl-0 = <&dp_pwr_en_pins_default>;
  212                 gpio = <&main_gpio0 111 0>;     /* DP0_3V3 _EN */
  213                 enable-active-high;
  214         };
  215 
  216         dp0: connector {
  217                 compatible = "dp-connector";
  218                 label = "DP0";
  219                 type = "full-size";
  220                 dp-pwr-supply = <&dp_pwr_3v3>;
  221 
  222                 port {
  223                         dp_connector_in: endpoint {
  224                                 remote-endpoint = <&dp0_out>;
  225                         };
  226                 };
  227         };
  228 
  229         hdmi-connector {
  230                 compatible = "hdmi-connector";
  231                 label = "hdmi";
  232                 type = "a";
  233 
  234                 pinctrl-names = "default";
  235                 pinctrl-0 = <&hdmi_hpd_pins_default>;
  236 
  237                 ddc-i2c-bus = <&main_i2c1>;
  238 
  239                 /* HDMI_HPD */
  240                 hpd-gpios = <&main_gpio1 0 GPIO_ACTIVE_HIGH>;
  241 
  242                 port {
  243                         hdmi_connector_in: endpoint {
  244                                 remote-endpoint = <&tfp410_out>;
  245                         };
  246                 };
  247         };
  248 
  249         dvi-bridge {
  250                 compatible = "ti,tfp410";
  251 
  252                 pinctrl-names = "default";
  253                 pinctrl-0 = <&hdmi_pdn_pins_default>;
  254 
  255                 powerdown-gpios = <&main_gpio0 127 GPIO_ACTIVE_LOW>;
  256                 ti,deskew = <0>;
  257 
  258                 ports {
  259                         #address-cells = <1>;
  260                         #size-cells = <0>;
  261 
  262                         port@0 {
  263                                 reg = <0>;
  264 
  265                                 tfp410_in: endpoint {
  266                                         remote-endpoint = <&dpi1_out>;
  267                                         pclk-sample = <1>;
  268                                 };
  269                         };
  270 
  271                         port@1 {
  272                                 reg = <1>;
  273 
  274                                 tfp410_out: endpoint {
  275                                         remote-endpoint =
  276                                                 <&hdmi_connector_in>;
  277                                 };
  278                         };
  279                 };
  280         };
  281 };
  282 
  283 &main_pmx0 {
  284         main_mmc1_pins_default: main-mmc1-pins-default {
  285                 pinctrl-single,pins = <
  286                         J721E_IOPAD(0x254, PIN_INPUT, 0) /* (R29) MMC1_CMD */
  287                         J721E_IOPAD(0x250, PIN_INPUT, 0) /* (P25) MMC1_CLK */
  288                         J721E_IOPAD(0x2ac, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */
  289                         J721E_IOPAD(0x24c, PIN_INPUT, 0) /* (R24) MMC1_DAT0 */
  290                         J721E_IOPAD(0x248, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */
  291                         J721E_IOPAD(0x244, PIN_INPUT, 0) /* (R25) MMC1_DAT2 */
  292                         J721E_IOPAD(0x240, PIN_INPUT, 0) /* (R26) MMC1_DAT3 */
  293                         J721E_IOPAD(0x258, PIN_INPUT, 0) /* (P23) MMC1_SDCD */
  294                 >;
  295         };
  296 
  297         main_uart0_pins_default: main-uart0-pins-default {
  298                 pinctrl-single,pins = <
  299                         J721E_IOPAD(0x1f0, PIN_INPUT, 0) /* (AC2) UART0_CTSn */
  300                         J721E_IOPAD(0x1f4, PIN_OUTPUT, 0) /* (AB1) UART0_RTSn */
  301                         J721E_IOPAD(0x1e8, PIN_INPUT, 0) /* (AB2) UART0_RXD */
  302                         J721E_IOPAD(0x1ec, PIN_OUTPUT, 0) /* (AB3) UART0_TXD */
  303                 >;
  304         };
  305 
  306         main_i2c0_pins_default: main-i2c0-pins-default {
  307                 pinctrl-single,pins = <
  308                         J721E_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (AC5) I2C0_SCL */
  309                         J721E_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (AA5) I2C0_SDA */
  310                 >;
  311         };
  312 
  313         main_i2c1_pins_default: main-i2c1-pins-default {
  314                 pinctrl-single,pins = <
  315                         J721E_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (Y6) I2C1_SCL */
  316                         J721E_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (AA6) I2C1_SDA */
  317                 >;
  318         };
  319 
  320         main_i2c3_pins_default: main-i2c3-pins-default {
  321                 pinctrl-single,pins = <
  322                         J721E_IOPAD(0x270, PIN_INPUT_PULLUP, 4) /* (T26) MMC2_CLK.I2C3_SCL */
  323                         J721E_IOPAD(0x274, PIN_INPUT_PULLUP, 4) /* (T25) MMC2_CMD.I2C3_SDA */
  324                 >;
  325         };
  326 
  327         main_usbss0_pins_default: main-usbss0-pins-default {
  328                 pinctrl-single,pins = <
  329                         J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */
  330                         J721E_IOPAD(0x210, PIN_INPUT, 7) /* (W3) MCAN1_RX.GPIO1_3 */
  331                 >;
  332         };
  333 
  334         main_usbss1_pins_default: main-usbss1-pins-default {
  335                 pinctrl-single,pins = <
  336                         J721E_IOPAD(0x214, PIN_OUTPUT, 4) /* (V4) MCAN1_TX.USB1_DRVVBUS */
  337                 >;
  338         };
  339 
  340         dp0_pins_default: dp0-pins-default {
  341                 pinctrl-single,pins = <
  342                         J721E_IOPAD(0x1c4, PIN_INPUT, 5) /* SPI0_CS1.DP0_HPD */
  343                 >;
  344         };
  345 
  346         dp_pwr_en_pins_default: dp-pwr-en-pins-default {
  347                 pinctrl-single,pins = <
  348                         J721E_IOPAD(0x1c0, PIN_INPUT, 7) /* (AA2) SPI0_CS0.GPIO0_111 */
  349                 >;
  350         };
  351 
  352         dss_vout0_pins_default: dss-vout0-pins-default {
  353                 pinctrl-single,pins = <
  354                         J721E_IOPAD(0x58, PIN_OUTPUT, 10) /* (AE22) PRG1_PRU1_GPO0.VOUT0_DATA0 */
  355                         J721E_IOPAD(0x5c, PIN_OUTPUT, 10) /* (AG23) PRG1_PRU1_GPO1.VOUT0_DATA1 */
  356                         J721E_IOPAD(0x60, PIN_OUTPUT, 10) /* (AF23) PRG1_PRU1_GPO2.VOUT0_DATA2 */
  357                         J721E_IOPAD(0x64, PIN_OUTPUT, 10) /* (AD23) PRG1_PRU1_GPO3.VOUT0_DATA3 */
  358                         J721E_IOPAD(0x68, PIN_OUTPUT, 10) /* (AH24) PRG1_PRU1_GPO4.VOUT0_DATA4 */
  359                         J721E_IOPAD(0x6c, PIN_OUTPUT, 10) /* (AG21) PRG1_PRU1_GPO5.VOUT0_DATA5 */
  360                         J721E_IOPAD(0x70, PIN_OUTPUT, 10) /* (AE23) PRG1_PRU1_GPO6.VOUT0_DATA6 */
  361                         J721E_IOPAD(0x74, PIN_OUTPUT, 10) /* (AC21) PRG1_PRU1_GPO7.VOUT0_DATA7 */
  362                         J721E_IOPAD(0x78, PIN_OUTPUT, 10) /* (Y23) PRG1_PRU1_GPO8.VOUT0_DATA8 */
  363                         J721E_IOPAD(0x7c, PIN_OUTPUT, 10) /* (AF21) PRG1_PRU1_GPO9.VOUT0_DATA9 */
  364                         J721E_IOPAD(0x80, PIN_OUTPUT, 10) /* (AB23) PRG1_PRU1_GPO10.VOUT0_DATA10 */
  365                         J721E_IOPAD(0x84, PIN_OUTPUT, 10) /* (AJ25) PRG1_PRU1_GPO11.VOUT0_DATA11 */
  366                         J721E_IOPAD(0x88, PIN_OUTPUT, 10) /* (AH25) PRG1_PRU1_GPO12.VOUT0_DATA12 */
  367                         J721E_IOPAD(0x8c, PIN_OUTPUT, 10) /* (AG25) PRG1_PRU1_GPO13.VOUT0_DATA13 */
  368                         J721E_IOPAD(0x90, PIN_OUTPUT, 10) /* (AH26) PRG1_PRU1_GPO14.VOUT0_DATA14 */
  369                         J721E_IOPAD(0x94, PIN_OUTPUT, 10) /* (AJ27) PRG1_PRU1_GPO15.VOUT0_DATA15 */
  370                         J721E_IOPAD(0x30, PIN_OUTPUT, 10) /* (AF24) PRG1_PRU0_GPO11.VOUT0_DATA16 */
  371                         J721E_IOPAD(0x34, PIN_OUTPUT, 10) /* (AJ24) PRG1_PRU0_GPO12.VOUT0_DATA17 */
  372                         J721E_IOPAD(0x38, PIN_OUTPUT, 10) /* (AG24) PRG1_PRU0_GPO13.VOUT0_DATA18 */
  373                         J721E_IOPAD(0x3c, PIN_OUTPUT, 10) /* (AD24) PRG1_PRU0_GPO14.VOUT0_DATA19 */
  374                         J721E_IOPAD(0x40, PIN_OUTPUT, 10) /* (AC24) PRG1_PRU0_GPO15.VOUT0_DATA20 */
  375                         J721E_IOPAD(0x44, PIN_OUTPUT, 10) /* (AE24) PRG1_PRU0_GPO16.VOUT0_DATA21 */
  376                         J721E_IOPAD(0x24, PIN_OUTPUT, 10) /* (AJ20) PRG1_PRU0_GPO8.VOUT0_DATA22 */
  377                         J721E_IOPAD(0x28, PIN_OUTPUT, 10) /* (AG20) PRG1_PRU0_GPO9.VOUT0_DATA23 */
  378                         J721E_IOPAD(0x9c, PIN_OUTPUT, 10) /* (AC22) PRG1_PRU1_GPO17.VOUT0_DE */
  379                         J721E_IOPAD(0x98, PIN_OUTPUT, 10) /* (AJ26) PRG1_PRU1_GPO16.VOUT0_HSYNC */
  380                         J721E_IOPAD(0xa4, PIN_OUTPUT, 10) /* (AH22) PRG1_PRU1_GPO19.VOUT0_PCLK */
  381                         J721E_IOPAD(0xa0, PIN_OUTPUT, 10) /* (AJ22) PRG1_PRU1_GPO18.VOUT0_VSYNC */
  382                 >;
  383         };
  384 
  385         hdmi_hpd_pins_default: hdmi-hpd-pins-default {
  386                 pinctrl-single,pins = <
  387                         J721E_IOPAD(0x204, PIN_INPUT, 7) /* (AD5) UART1_RTSn.GPIO1_0 */
  388                 >;
  389         };
  390 
  391         hdmi_pdn_pins_default: hdmi-pdn-pins-default {
  392                 pinctrl-single,pins = <
  393                         J721E_IOPAD(0x200, PIN_INPUT, 7) /* (AC4) UART1_CTSn.GPIO0_127 */
  394                 >;
  395         };
  396 
  397         /* Reset for M.2 E Key slot on PCIe0  */
  398         ekey_reset_pins_default: ekey-reset-pns-pins-default {
  399                 pinctrl-single,pins = <
  400                         J721E_IOPAD(0x124, PIN_INPUT, 7) /* (Y24) PRG0_PRU1_GPO9.GPIO0_72 */
  401                 >;
  402         };
  403 };
  404 
  405 &wkup_pmx0 {
  406         mcu_cpsw_pins_default: mcu-cpsw-pins-default {
  407                 pinctrl-single,pins = <
  408                         J721E_WKUP_IOPAD(0x84, PIN_INPUT, 0) /* (B24) MCU_RGMII1_RD0 */
  409                         J721E_WKUP_IOPAD(0x80, PIN_INPUT, 0) /* (A24) MCU_RGMII1_RD1 */
  410                         J721E_WKUP_IOPAD(0x7c, PIN_INPUT, 0) /* (D24) MCU_RGMII1_RD2 */
  411                         J721E_WKUP_IOPAD(0x78, PIN_INPUT, 0) /* (A25) MCU_RGMII1_RD3 */
  412                         J721E_WKUP_IOPAD(0x74, PIN_INPUT, 0) /* (C24) MCU_RGMII1_RXC */
  413                         J721E_WKUP_IOPAD(0x5c, PIN_INPUT, 0) /* (C25) MCU_RGMII1_RX_CTL */
  414                         J721E_WKUP_IOPAD(0x6c, PIN_OUTPUT, 0) /* (B25) MCU_RGMII1_TD0 */
  415                         J721E_WKUP_IOPAD(0x68, PIN_OUTPUT, 0) /* (A26) MCU_RGMII1_TD1 */
  416                         J721E_WKUP_IOPAD(0x64, PIN_OUTPUT, 0) /* (A27) MCU_RGMII1_TD2 */
  417                         J721E_WKUP_IOPAD(0x60, PIN_OUTPUT, 0) /* (A28) MCU_RGMII1_TD3 */
  418                         J721E_WKUP_IOPAD(0x70, PIN_OUTPUT, 0) /* (B26) MCU_RGMII1_TXC */
  419                         J721E_WKUP_IOPAD(0x58, PIN_OUTPUT, 0) /* (B27) MCU_RGMII1_TX_CTL */
  420                 >;
  421         };
  422 
  423         mcu_mdio_pins_default: mcu-mdio1-pins-default {
  424                 pinctrl-single,pins = <
  425                         J721E_WKUP_IOPAD(0x8c, PIN_OUTPUT, 0) /* (F23) MCU_MDIO0_MDC */
  426                         J721E_WKUP_IOPAD(0x88, PIN_INPUT, 0) /* (E23) MCU_MDIO0_MDIO */
  427                 >;
  428         };
  429 
  430         mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default {
  431                 pinctrl-single,pins = <
  432                         J721E_WKUP_IOPAD(0x0, PIN_OUTPUT, 0) /* (E20) MCU_OSPI0_CLK */
  433                         J721E_WKUP_IOPAD(0x2c, PIN_OUTPUT, 0) /* (F19) MCU_OSPI0_CSn0 */
  434                         J721E_WKUP_IOPAD(0xc, PIN_INPUT, 0) /* (D20) MCU_OSPI0_D0 */
  435                         J721E_WKUP_IOPAD(0x10, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D1 */
  436                         J721E_WKUP_IOPAD(0x14, PIN_INPUT, 0) /* (G20) MCU_OSPI0_D2 */
  437                         J721E_WKUP_IOPAD(0x18, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D3 */
  438                         J721E_WKUP_IOPAD(0x1c, PIN_INPUT, 0) /* (F21) MCU_OSPI0_D4 */
  439                         J721E_WKUP_IOPAD(0x20, PIN_INPUT, 0) /* (E21) MCU_OSPI0_D5 */
  440                         J721E_WKUP_IOPAD(0x24, PIN_INPUT, 0) /* (B22) MCU_OSPI0_D6 */
  441                         J721E_WKUP_IOPAD(0x28, PIN_INPUT, 0) /* (G21) MCU_OSPI0_D7 */
  442                         J721E_WKUP_IOPAD(0x8, PIN_INPUT, 0) /* (D21) MCU_OSPI0_DQS */
  443                 >;
  444         };
  445 
  446         vdd_mmc1_en_pins_default: vdd-mmc1-en-pins-default {
  447                 pinctrl-single,pins = <
  448                         J721E_WKUP_IOPAD(0xd0, PIN_OUTPUT, 7) /* (G27) WKUP_GPIO0_8 */
  449                 >;
  450         };
  451 
  452         vdd_sd_dv_alt_pins_default: vdd-sd-dv-alt-pins-default {
  453                 pinctrl-single,pins = <
  454                         J721E_WKUP_IOPAD(0xd4, PIN_OUTPUT, 7) /* (G26) WKUP_GPIO0_9 */
  455                 >;
  456         };
  457 
  458         wkup_i2c0_pins_default: wkup-i2c0-pins-default {
  459                 pinctrl-single,pins = <
  460                         J721E_WKUP_IOPAD(0xf8, PIN_INPUT_PULLUP, 0) /* (J25) WKUP_I2C0_SCL */
  461                         J721E_WKUP_IOPAD(0xfc, PIN_INPUT_PULLUP, 0) /* (H24) WKUP_I2C0_SDA */
  462                 >;
  463         };
  464 
  465         /* Reset for M.2 M Key slot on PCIe1  */
  466         mkey_reset_pins_default: mkey-reset-pns-pins-default {
  467                 pinctrl-single,pins = <
  468                         J721E_WKUP_IOPAD(0xdc, PIN_INPUT, 7) /* (H27) WKUP_GPIO0_11 */
  469                 >;
  470         };
  471 };
  472 
  473 &wkup_uart0 {
  474         /* Wakeup UART is used by System firmware */
  475         status = "reserved";
  476 };
  477 
  478 &main_uart0 {
  479         pinctrl-names = "default";
  480         pinctrl-0 = <&main_uart0_pins_default>;
  481         /* Shared with ATF on this platform */
  482         power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
  483 };
  484 
  485 &main_uart2 {
  486         /* Brought out on RPi header */
  487         status = "disabled";
  488 };
  489 
  490 &main_uart3 {
  491         /* UART not brought out */
  492         status = "disabled";
  493 };
  494 
  495 &main_uart5 {
  496         /* UART not brought out */
  497         status = "disabled";
  498 };
  499 
  500 &main_uart6 {
  501         /* UART not brought out */
  502         status = "disabled";
  503 };
  504 
  505 &main_uart7 {
  506         /* UART not brought out */
  507         status = "disabled";
  508 };
  509 
  510 &main_uart8 {
  511         /* UART not brought out */
  512         status = "disabled";
  513 };
  514 
  515 &main_uart9 {
  516         /* Brought out on M.2 E Key */
  517         status = "disabled";
  518 };
  519 
  520 &main_sdhci0 {
  521         /* Unused */
  522         status = "disabled";
  523 };
  524 
  525 &main_sdhci1 {
  526         /* SD Card */
  527         vmmc-supply = <&vdd_mmc1>;
  528         vqmmc-supply = <&vdd_sd_dv_alt>;
  529         pinctrl-names = "default";
  530         pinctrl-0 = <&main_mmc1_pins_default>;
  531         ti,driver-strength-ohm = <50>;
  532         disable-wp;
  533 };
  534 
  535 &main_sdhci2 {
  536         /* Unused */
  537         status = "disabled";
  538 };
  539 
  540 &ospi0 {
  541         pinctrl-names = "default";
  542         pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
  543 
  544         flash@0 {
  545                 compatible = "jedec,spi-nor";
  546                 reg = <0x0>;
  547                 spi-tx-bus-width = <8>;
  548                 spi-rx-bus-width = <8>;
  549                 spi-max-frequency = <25000000>;
  550                 cdns,tshsl-ns = <60>;
  551                 cdns,tsd2d-ns = <60>;
  552                 cdns,tchsh-ns = <60>;
  553                 cdns,tslch-ns = <60>;
  554                 cdns,read-delay = <4>;
  555         };
  556 };
  557 
  558 &ospi1 {
  559         /* Unused */
  560         status = "disabled";
  561 };
  562 
  563 &main_i2c0 {
  564         pinctrl-names = "default";
  565         pinctrl-0 = <&main_i2c0_pins_default>;
  566         clock-frequency = <400000>;
  567 
  568         i2c-mux@71 {
  569                 compatible = "nxp,pca9543";
  570                 #address-cells = <1>;
  571                 #size-cells = <0>;
  572                 reg = <0x71>;
  573 
  574                 /* PCIe1 M.2 M Key I2C */
  575                 i2c@0 {
  576                         #address-cells = <1>;
  577                         #size-cells = <0>;
  578                         reg = <0>;
  579                 };
  580 
  581                 /* PCIe0 M.2 E Key I2C */
  582                 i2c@1 {
  583                         #address-cells = <1>;
  584                         #size-cells = <0>;
  585                         reg = <1>;
  586                 };
  587         };
  588 };
  589 
  590 &main_i2c1 {
  591         pinctrl-names = "default";
  592         pinctrl-0 = <&main_i2c1_pins_default>;
  593         /* i2c1 is used for DVI DDC, so we need to use 100kHz */
  594         clock-frequency = <100000>;
  595 };
  596 
  597 &main_i2c2 {
  598         /* Unused */
  599         status = "disabled";
  600 };
  601 
  602 &main_i2c3 {
  603         pinctrl-names = "default";
  604         pinctrl-0 = <&main_i2c3_pins_default>;
  605         clock-frequency = <400000>;
  606 
  607         i2c-mux@70 {
  608                 compatible = "nxp,pca9543";
  609                 #address-cells = <1>;
  610                 #size-cells = <0>;
  611                 reg = <0x70>;
  612 
  613                 /* CSI0 I2C */
  614                 i2c@0 {
  615                         #address-cells = <1>;
  616                         #size-cells = <0>;
  617                         reg = <0>;
  618                 };
  619 
  620                 /* CSI1 I2C */
  621                 i2c@1 {
  622                         #address-cells = <1>;
  623                         #size-cells = <0>;
  624                         reg = <1>;
  625                 };
  626         };
  627 };
  628 
  629 &main_i2c4 {
  630         /* Unused */
  631         status = "disabled";
  632 };
  633 
  634 &main_i2c5 {
  635         /* Brought out on RPi Header */
  636         status = "disabled";
  637 };
  638 
  639 &main_i2c6 {
  640         /* Unused */
  641         status = "disabled";
  642 };
  643 
  644 &main_gpio2 {
  645         status = "disabled";
  646 };
  647 
  648 &main_gpio3 {
  649         status = "disabled";
  650 };
  651 
  652 &main_gpio4 {
  653         status = "disabled";
  654 };
  655 
  656 &main_gpio5 {
  657         status = "disabled";
  658 };
  659 
  660 &main_gpio6 {
  661         status = "disabled";
  662 };
  663 
  664 &main_gpio7 {
  665         status = "disabled";
  666 };
  667 
  668 &wkup_gpio1 {
  669         status = "disabled";
  670 };
  671 
  672 &main_r5fss0_core0{
  673         firmware-name = "pdk-ipc/ipc_echo_test_mcu2_0_release_strip.xer5f";
  674 };
  675 
  676 &usb_serdes_mux {
  677         idle-states = <1>, <1>; /* USB0 to SERDES3, USB1 to SERDES2 */
  678 };
  679 
  680 &serdes_ln_ctrl {
  681         idle-states = <J721E_SERDES0_LANE0_PCIE0_LANE0>, <J721E_SERDES0_LANE1_IP4_UNUSED>,
  682                       <J721E_SERDES1_LANE0_PCIE1_LANE0>, <J721E_SERDES1_LANE1_PCIE1_LANE1>,
  683                       <J721E_SERDES2_LANE0_IP1_UNUSED>, <J721E_SERDES2_LANE1_USB3_1>,
  684                       <J721E_SERDES3_LANE0_USB3_0_SWAP>, <J721E_SERDES3_LANE1_USB3_0>,
  685                       <J721E_SERDES4_LANE0_EDP_LANE0>, <J721E_SERDES4_LANE1_EDP_LANE1>,
  686                       <J721E_SERDES4_LANE2_EDP_LANE2>, <J721E_SERDES4_LANE3_EDP_LANE3>;
  687 };
  688 
  689 &serdes_wiz3 {
  690         typec-dir-gpios = <&main_gpio1 3 GPIO_ACTIVE_HIGH>;
  691         typec-dir-debounce-ms = <700>;  /* TUSB321, tCCB_DEFAULT 133 ms */
  692 };
  693 
  694 &serdes3 {
  695         serdes3_usb_link: phy@0 {
  696                 reg = <0>;
  697                 cdns,num-lanes = <2>;
  698                 #phy-cells = <0>;
  699                 cdns,phy-type = <PHY_TYPE_USB3>;
  700                 resets = <&serdes_wiz3 1>, <&serdes_wiz3 2>;
  701         };
  702 };
  703 
  704 &serdes4 {
  705         torrent_phy_dp: phy@0 {
  706                 reg = <0>;
  707                 resets = <&serdes_wiz4 1>;
  708                 cdns,phy-type = <PHY_TYPE_DP>;
  709                 cdns,num-lanes = <4>;
  710                 cdns,max-bit-rate = <5400>;
  711                 #phy-cells = <0>;
  712         };
  713 };
  714 
  715 &mhdp {
  716         phys = <&torrent_phy_dp>;
  717         phy-names = "dpphy";
  718         pinctrl-names = "default";
  719         pinctrl-0 = <&dp0_pins_default>;
  720 };
  721 
  722 &usbss0 {
  723         pinctrl-names = "default";
  724         pinctrl-0 = <&main_usbss0_pins_default>;
  725         ti,vbus-divider;
  726 };
  727 
  728 &usb0 {
  729         dr_mode = "otg";
  730         maximum-speed = "super-speed";
  731         phys = <&serdes3_usb_link>;
  732         phy-names = "cdns3,usb3-phy";
  733 };
  734 
  735 &serdes2 {
  736         serdes2_usb_link: phy@1 {
  737                 reg = <1>;
  738                 cdns,num-lanes = <1>;
  739                 #phy-cells = <0>;
  740                 cdns,phy-type = <PHY_TYPE_USB3>;
  741                 resets = <&serdes_wiz2 2>;
  742         };
  743 };
  744 
  745 &usbss1 {
  746         pinctrl-names = "default";
  747         pinctrl-0 = <&main_usbss1_pins_default>;
  748         ti,vbus-divider;
  749 };
  750 
  751 &usb1 {
  752         dr_mode = "host";
  753         maximum-speed = "super-speed";
  754         phys = <&serdes2_usb_link>;
  755         phy-names = "cdns3,usb3-phy";
  756 };
  757 
  758 &tscadc0 {
  759         /* Unused */
  760         status = "disabled";
  761 };
  762 
  763 &tscadc1 {
  764         /* Unused */
  765         status = "disabled";
  766 };
  767 
  768 &mcu_cpsw {
  769         pinctrl-names = "default";
  770         pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>;
  771 };
  772 
  773 &davinci_mdio {
  774         phy0: ethernet-phy@0 {
  775                 reg = <0>;
  776                 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
  777                 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  778         };
  779 };
  780 
  781 &cpsw_port1 {
  782         phy-mode = "rgmii-rxid";
  783         phy-handle = <&phy0>;
  784 };
  785 
  786 &dss {
  787         pinctrl-names = "default";
  788         pinctrl-0 = <&dss_vout0_pins_default>;
  789 
  790         assigned-clocks = <&k3_clks 152 1>,     /* VP 1 pixel clock */
  791                           <&k3_clks 152 4>,     /* VP 2 pixel clock */
  792                           <&k3_clks 152 9>,     /* VP 3 pixel clock */
  793                           <&k3_clks 152 13>;    /* VP 4 pixel clock */
  794         assigned-clock-parents = <&k3_clks 152 2>,      /* PLL16_HSDIV0 */
  795                                  <&k3_clks 152 6>,      /* DPI0_EXT_CLKSEL_OUT0 */
  796                                  <&k3_clks 152 11>,     /* PLL18_HSDIV0 */
  797                                  <&k3_clks 152 18>;     /* DPI1_EXT_CLKSEL_OUT0 */
  798 };
  799 
  800 &dss_ports {
  801         #address-cells = <1>;
  802         #size-cells = <0>;
  803 
  804         port@0  {
  805                 reg = <0>;
  806 
  807                 dpi0_out: endpoint {
  808                         remote-endpoint = <&dp0_in>;
  809                 };
  810         };
  811 
  812         port@1 {
  813                 reg = <1>;
  814 
  815                 dpi1_out: endpoint {
  816                         remote-endpoint = <&tfp410_in>;
  817                 };
  818         };
  819 };
  820 
  821 &dp0_ports {
  822         #address-cells = <1>;
  823         #size-cells = <0>;
  824 
  825         port@0 {
  826                 reg = <0>;
  827                 dp0_in: endpoint {
  828                         remote-endpoint = <&dpi0_out>;
  829                 };
  830         };
  831 
  832         port@4 {
  833                 reg = <4>;
  834                 dp0_out: endpoint {
  835                         remote-endpoint = <&dp_connector_in>;
  836                 };
  837         };
  838 };
  839 
  840 &mcasp0 {
  841         /* Unused */
  842         status = "disabled";
  843 };
  844 
  845 &mcasp1 {
  846         /* Unused */
  847         status = "disabled";
  848 };
  849 
  850 &mcasp2 {
  851         /* Unused */
  852         status = "disabled";
  853 };
  854 
  855 &mcasp3 {
  856         /* Unused */
  857         status = "disabled";
  858 };
  859 
  860 &mcasp4 {
  861         /* Unused */
  862         status = "disabled";
  863 };
  864 
  865 &mcasp5 {
  866         /* Unused */
  867         status = "disabled";
  868 };
  869 
  870 &mcasp6 {
  871         /* Brought out on RPi header */
  872         status = "disabled";
  873 };
  874 
  875 &mcasp7 {
  876         /* Unused */
  877         status = "disabled";
  878 };
  879 
  880 &mcasp8 {
  881         /* Unused */
  882         status = "disabled";
  883 };
  884 
  885 &mcasp9 {
  886         /* Unused */
  887         status = "disabled";
  888 };
  889 
  890 &mcasp10 {
  891         /* Unused */
  892         status = "disabled";
  893 };
  894 
  895 &mcasp11 {
  896         /* Brought out on M.2 E Key */
  897         status = "disabled";
  898 };
  899 
  900 &serdes0 {
  901         serdes0_pcie_link: phy@0 {
  902                 reg = <0>;
  903                 cdns,num-lanes = <1>;
  904                 #phy-cells = <0>;
  905                 cdns,phy-type = <PHY_TYPE_PCIE>;
  906                 resets = <&serdes_wiz0 1>;
  907         };
  908 };
  909 
  910 &serdes1 {
  911         serdes1_pcie_link: phy@0 {
  912                 reg = <0>;
  913                 cdns,num-lanes = <2>;
  914                 #phy-cells = <0>;
  915                 cdns,phy-type = <PHY_TYPE_PCIE>;
  916                 resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>;
  917         };
  918 };
  919 
  920 &pcie0_rc {
  921         pinctrl-names = "default";
  922         pinctrl-0 = <&ekey_reset_pins_default>;
  923         reset-gpios = <&main_gpio0 72 GPIO_ACTIVE_HIGH>;
  924 
  925         phys = <&serdes0_pcie_link>;
  926         phy-names = "pcie-phy";
  927         num-lanes = <1>;
  928 };
  929 
  930 &pcie1_rc {
  931         pinctrl-names = "default";
  932         pinctrl-0 = <&mkey_reset_pins_default>;
  933         reset-gpios = <&wkup_gpio0 11 GPIO_ACTIVE_HIGH>;
  934 
  935         phys = <&serdes1_pcie_link>;
  936         phy-names = "pcie-phy";
  937         num-lanes = <2>;
  938 };
  939 
  940 &pcie2_rc {
  941         /* Unused */
  942         status = "disabled";
  943 };
  944 
  945 &pcie0_ep {
  946         status = "disabled";
  947         phys = <&serdes0_pcie_link>;
  948         phy-names = "pcie-phy";
  949         num-lanes = <1>;
  950 };
  951 
  952 &pcie1_ep {
  953         status = "disabled";
  954         phys = <&serdes1_pcie_link>;
  955         phy-names = "pcie-phy";
  956         num-lanes = <2>;
  957 };
  958 
  959 &pcie2_ep {
  960         /* Unused */
  961         status = "disabled";
  962 };
  963 
  964 &pcie3_rc {
  965         /* Unused */
  966         status = "disabled";
  967 };
  968 
  969 &pcie3_ep {
  970         /* Unused */
  971         status = "disabled";
  972 };
  973 
  974 &icssg0_mdio {
  975         status = "disabled";
  976 };
  977 
  978 &icssg1_mdio {
  979         status = "disabled";
  980 };
  981 
  982 &ufs_wrapper {
  983         status = "disabled";
  984 };
  985 
  986 &mailbox0_cluster0 {
  987         interrupts = <436>;
  988 
  989         mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
  990                 ti,mbox-rx = <0 0 0>;
  991                 ti,mbox-tx = <1 0 0>;
  992         };
  993 
  994         mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
  995                 ti,mbox-rx = <2 0 0>;
  996                 ti,mbox-tx = <3 0 0>;
  997         };
  998 };
  999 
 1000 &mailbox0_cluster1 {
 1001         interrupts = <432>;
 1002 
 1003         mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
 1004                 ti,mbox-rx = <0 0 0>;
 1005                 ti,mbox-tx = <1 0 0>;
 1006         };
 1007 
 1008         mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
 1009                 ti,mbox-rx = <2 0 0>;
 1010                 ti,mbox-tx = <3 0 0>;
 1011         };
 1012 };
 1013 
 1014 &mailbox0_cluster2 {
 1015         interrupts = <428>;
 1016 
 1017         mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
 1018                 ti,mbox-rx = <0 0 0>;
 1019                 ti,mbox-tx = <1 0 0>;
 1020         };
 1021 
 1022         mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
 1023                 ti,mbox-rx = <2 0 0>;
 1024                 ti,mbox-tx = <3 0 0>;
 1025         };
 1026 };
 1027 
 1028 &mailbox0_cluster3 {
 1029         interrupts = <424>;
 1030 
 1031         mbox_c66_0: mbox-c66-0 {
 1032                 ti,mbox-rx = <0 0 0>;
 1033                 ti,mbox-tx = <1 0 0>;
 1034         };
 1035 
 1036         mbox_c66_1: mbox-c66-1 {
 1037                 ti,mbox-rx = <2 0 0>;
 1038                 ti,mbox-tx = <3 0 0>;
 1039         };
 1040 };
 1041 
 1042 &mailbox0_cluster4 {
 1043         interrupts = <420>;
 1044 
 1045         mbox_c71_0: mbox-c71-0 {
 1046                 ti,mbox-rx = <0 0 0>;
 1047                 ti,mbox-tx = <1 0 0>;
 1048         };
 1049 };
 1050 
 1051 &mailbox0_cluster5 {
 1052         status = "disabled";
 1053 };
 1054 
 1055 &mailbox0_cluster6 {
 1056         status = "disabled";
 1057 };
 1058 
 1059 &mailbox0_cluster7 {
 1060         status = "disabled";
 1061 };
 1062 
 1063 &mailbox0_cluster8 {
 1064         status = "disabled";
 1065 };
 1066 
 1067 &mailbox0_cluster9 {
 1068         status = "disabled";
 1069 };
 1070 
 1071 &mailbox0_cluster10 {
 1072         status = "disabled";
 1073 };
 1074 
 1075 &mailbox0_cluster11 {
 1076         status = "disabled";
 1077 };
 1078 
 1079 &mcu_r5fss0_core0 {
 1080         mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
 1081         memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
 1082                         <&mcu_r5fss0_core0_memory_region>;
 1083 };
 1084 
 1085 &mcu_r5fss0_core1 {
 1086         mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
 1087         memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
 1088                         <&mcu_r5fss0_core1_memory_region>;
 1089 };
 1090 
 1091 &main_r5fss0_core0 {
 1092         mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
 1093         memory-region = <&main_r5fss0_core0_dma_memory_region>,
 1094                         <&main_r5fss0_core0_memory_region>;
 1095 };
 1096 
 1097 &main_r5fss0_core1 {
 1098         mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
 1099         memory-region = <&main_r5fss0_core1_dma_memory_region>,
 1100                         <&main_r5fss0_core1_memory_region>;
 1101 };
 1102 
 1103 &main_r5fss1_core0 {
 1104         mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
 1105         memory-region = <&main_r5fss1_core0_dma_memory_region>,
 1106                         <&main_r5fss1_core0_memory_region>;
 1107 };
 1108 
 1109 &main_r5fss1_core1 {
 1110         mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
 1111         memory-region = <&main_r5fss1_core1_dma_memory_region>,
 1112                         <&main_r5fss1_core1_memory_region>;
 1113 };
 1114 
 1115 &c66_0 {
 1116         mboxes = <&mailbox0_cluster3 &mbox_c66_0>;
 1117         memory-region = <&c66_0_dma_memory_region>,
 1118                         <&c66_0_memory_region>;
 1119 };
 1120 
 1121 &c66_1 {
 1122         mboxes = <&mailbox0_cluster3 &mbox_c66_1>;
 1123         memory-region = <&c66_1_dma_memory_region>,
 1124                         <&c66_1_memory_region>;
 1125 };
 1126 
 1127 &c71_0 {
 1128         mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
 1129         memory-region = <&c71_0_dma_memory_region>,
 1130                         <&c71_0_memory_region>;
 1131 };

Cache object: ca4c3781c2faa74cfef3fb260d9c6180


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.