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-am64-main.dtsi

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  * Device Tree Source for AM642 SoC Family Main Domain peripherals
    4  *
    5  * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
    6  */
    7 
    8 #include <dt-bindings/phy/phy-cadence.h>
    9 #include <dt-bindings/phy/phy-ti.h>
   10 
   11 / {
   12         serdes_refclk: clock-cmnrefclk {
   13                 #clock-cells = <0>;
   14                 compatible = "fixed-clock";
   15                 clock-frequency = <0>;
   16         };
   17 };
   18 
   19 &cbass_main {
   20         oc_sram: sram@70000000 {
   21                 compatible = "mmio-sram";
   22                 reg = <0x00 0x70000000 0x00 0x200000>;
   23                 #address-cells = <1>;
   24                 #size-cells = <1>;
   25                 ranges = <0x0 0x00 0x70000000 0x200000>;
   26 
   27                 tfa-sram@1c0000 {
   28                         reg = <0x1c0000 0x20000>;
   29                 };
   30 
   31                 dmsc-sram@1e0000 {
   32                         reg = <0x1e0000 0x1c000>;
   33                 };
   34 
   35                 sproxy-sram@1fc000 {
   36                         reg = <0x1fc000 0x4000>;
   37                 };
   38         };
   39 
   40         main_conf: syscon@43000000 {
   41                 compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
   42                 reg = <0x0 0x43000000 0x0 0x20000>;
   43                 #address-cells = <1>;
   44                 #size-cells = <1>;
   45                 ranges = <0x0 0x0 0x43000000 0x20000>;
   46 
   47                 serdes_ln_ctrl: mux-controller {
   48                         compatible = "mmio-mux";
   49                         #mux-control-cells = <1>;
   50                         mux-reg-masks = <0x4080 0x3>; /* SERDES0 lane0 select */
   51                 };
   52         };
   53 
   54         gic500: interrupt-controller@1800000 {
   55                 compatible = "arm,gic-v3";
   56                 #address-cells = <2>;
   57                 #size-cells = <2>;
   58                 ranges;
   59                 #interrupt-cells = <3>;
   60                 interrupt-controller;
   61                 reg = <0x00 0x01800000 0x00 0x10000>,   /* GICD */
   62                       <0x00 0x01840000 0x00 0xC0000>,   /* GICR */
   63                       <0x01 0x00000000 0x00 0x2000>,    /* GICC */
   64                       <0x01 0x00010000 0x00 0x1000>,    /* GICH */
   65                       <0x01 0x00020000 0x00 0x2000>;    /* GICV */
   66                 /*
   67                  * vcpumntirq:
   68                  * virtual CPU interface maintenance interrupt
   69                  */
   70                 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
   71 
   72                 gic_its: msi-controller@1820000 {
   73                         compatible = "arm,gic-v3-its";
   74                         reg = <0x00 0x01820000 0x00 0x10000>;
   75                         socionext,synquacer-pre-its = <0x1000000 0x400000>;
   76                         msi-controller;
   77                         #msi-cells = <1>;
   78                 };
   79         };
   80 
   81         dmss: bus@48000000 {
   82                 compatible = "simple-mfd";
   83                 #address-cells = <2>;
   84                 #size-cells = <2>;
   85                 dma-ranges;
   86                 ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>;
   87 
   88                 ti,sci-dev-id = <25>;
   89 
   90                 secure_proxy_main: mailbox@4d000000 {
   91                         compatible = "ti,am654-secure-proxy";
   92                         #mbox-cells = <1>;
   93                         reg-names = "target_data", "rt", "scfg";
   94                         reg = <0x00 0x4d000000 0x00 0x80000>,
   95                               <0x00 0x4a600000 0x00 0x80000>,
   96                               <0x00 0x4a400000 0x00 0x80000>;
   97                         interrupt-names = "rx_012";
   98                         interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
   99                 };
  100 
  101                 inta_main_dmss: interrupt-controller@48000000 {
  102                         compatible = "ti,sci-inta";
  103                         reg = <0x00 0x48000000 0x00 0x100000>;
  104                         #interrupt-cells = <0>;
  105                         interrupt-controller;
  106                         interrupt-parent = <&gic500>;
  107                         msi-controller;
  108                         ti,sci = <&dmsc>;
  109                         ti,sci-dev-id = <28>;
  110                         ti,interrupt-ranges = <4 68 36>;
  111                         ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>;
  112                 };
  113 
  114                 main_bcdma: dma-controller@485c0100 {
  115                         compatible = "ti,am64-dmss-bcdma";
  116                         reg = <0x00 0x485c0100 0x00 0x100>,
  117                               <0x00 0x4c000000 0x00 0x20000>,
  118                               <0x00 0x4a820000 0x00 0x20000>,
  119                               <0x00 0x4aa40000 0x00 0x20000>,
  120                               <0x00 0x4bc00000 0x00 0x100000>;
  121                         reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
  122                         msi-parent = <&inta_main_dmss>;
  123                         #dma-cells = <3>;
  124 
  125                         ti,sci = <&dmsc>;
  126                         ti,sci-dev-id = <26>;
  127                         ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
  128                         ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
  129                         ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */
  130                 };
  131 
  132                 main_pktdma: dma-controller@485c0000 {
  133                         compatible = "ti,am64-dmss-pktdma";
  134                         reg = <0x00 0x485c0000 0x00 0x100>,
  135                               <0x00 0x4a800000 0x00 0x20000>,
  136                               <0x00 0x4aa00000 0x00 0x40000>,
  137                               <0x00 0x4b800000 0x00 0x400000>;
  138                         reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
  139                         msi-parent = <&inta_main_dmss>;
  140                         #dma-cells = <2>;
  141 
  142                         ti,sci = <&dmsc>;
  143                         ti,sci-dev-id = <30>;
  144                         ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */
  145                                                 <0x24>, /* CPSW_TX_CHAN */
  146                                                 <0x25>, /* SAUL_TX_0_CHAN */
  147                                                 <0x26>, /* SAUL_TX_1_CHAN */
  148                                                 <0x27>, /* ICSSG_0_TX_CHAN */
  149                                                 <0x28>; /* ICSSG_1_TX_CHAN */
  150                         ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */
  151                                                 <0x11>, /* RING_CPSW_TX_CHAN */
  152                                                 <0x12>, /* RING_SAUL_TX_0_CHAN */
  153                                                 <0x13>, /* RING_SAUL_TX_1_CHAN */
  154                                                 <0x14>, /* RING_ICSSG_0_TX_CHAN */
  155                                                 <0x15>; /* RING_ICSSG_1_TX_CHAN */
  156                         ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */
  157                                                 <0x2b>, /* CPSW_RX_CHAN */
  158                                                 <0x2d>, /* SAUL_RX_0_CHAN */
  159                                                 <0x2f>, /* SAUL_RX_1_CHAN */
  160                                                 <0x31>, /* SAUL_RX_2_CHAN */
  161                                                 <0x33>, /* SAUL_RX_3_CHAN */
  162                                                 <0x35>, /* ICSSG_0_RX_CHAN */
  163                                                 <0x37>; /* ICSSG_1_RX_CHAN */
  164                         ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */
  165                                                 <0x2c>, /* FLOW_CPSW_RX_CHAN */
  166                                                 <0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */
  167                                                 <0x32>, /* FLOW_SAUL_RX_2/3_CHAN */
  168                                                 <0x36>, /* FLOW_ICSSG_0_RX_CHAN */
  169                                                 <0x38>; /* FLOW_ICSSG_1_RX_CHAN */
  170                 };
  171         };
  172 
  173         dmsc: system-controller@44043000 {
  174                 compatible = "ti,k2g-sci";
  175                 ti,host-id = <12>;
  176                 mbox-names = "rx", "tx";
  177                 mboxes = <&secure_proxy_main 12>,
  178                         <&secure_proxy_main 13>;
  179                 reg-names = "debug_messages";
  180                 reg = <0x00 0x44043000 0x00 0xfe0>;
  181 
  182                 k3_pds: power-controller {
  183                         compatible = "ti,sci-pm-domain";
  184                         #power-domain-cells = <2>;
  185                 };
  186 
  187                 k3_clks: clock-controller {
  188                         compatible = "ti,k2g-sci-clk";
  189                         #clock-cells = <2>;
  190                 };
  191 
  192                 k3_reset: reset-controller {
  193                         compatible = "ti,sci-reset";
  194                         #reset-cells = <2>;
  195                 };
  196         };
  197 
  198         main_pmx0: pinctrl@f4000 {
  199                 compatible = "pinctrl-single";
  200                 reg = <0x00 0xf4000 0x00 0x2d0>;
  201                 #pinctrl-cells = <1>;
  202                 pinctrl-single,register-width = <32>;
  203                 pinctrl-single,function-mask = <0xffffffff>;
  204         };
  205 
  206         main_conf: syscon@43000000 {
  207                 compatible = "syscon", "simple-mfd";
  208                 reg = <0x00 0x43000000 0x00 0x20000>;
  209                 #address-cells = <1>;
  210                 #size-cells = <1>;
  211                 ranges = <0x00 0x00 0x43000000 0x20000>;
  212 
  213                 chipid@14 {
  214                         compatible = "ti,am654-chipid";
  215                         reg = <0x00000014 0x4>;
  216                 };
  217 
  218                 phy_gmii_sel: phy@4044 {
  219                         compatible = "ti,am654-phy-gmii-sel";
  220                         reg = <0x4044 0x8>;
  221                         #phy-cells = <1>;
  222                 };
  223 
  224                 epwm_tbclk: clock@4140 {
  225                         compatible = "ti,am64-epwm-tbclk", "syscon";
  226                         reg = <0x4130 0x4>;
  227                         #clock-cells = <1>;
  228                 };
  229         };
  230 
  231         main_uart0: serial@2800000 {
  232                 compatible = "ti,am64-uart", "ti,am654-uart";
  233                 reg = <0x00 0x02800000 0x00 0x100>;
  234                 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  235                 clock-frequency = <48000000>;
  236                 current-speed = <115200>;
  237                 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
  238                 clocks = <&k3_clks 146 0>;
  239                 clock-names = "fclk";
  240         };
  241 
  242         main_uart1: serial@2810000 {
  243                 compatible = "ti,am64-uart", "ti,am654-uart";
  244                 reg = <0x00 0x02810000 0x00 0x100>;
  245                 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
  246                 clock-frequency = <48000000>;
  247                 current-speed = <115200>;
  248                 power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
  249                 clocks = <&k3_clks 152 0>;
  250                 clock-names = "fclk";
  251         };
  252 
  253         main_uart2: serial@2820000 {
  254                 compatible = "ti,am64-uart", "ti,am654-uart";
  255                 reg = <0x00 0x02820000 0x00 0x100>;
  256                 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
  257                 clock-frequency = <48000000>;
  258                 current-speed = <115200>;
  259                 power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
  260                 clocks = <&k3_clks 153 0>;
  261                 clock-names = "fclk";
  262         };
  263 
  264         main_uart3: serial@2830000 {
  265                 compatible = "ti,am64-uart", "ti,am654-uart";
  266                 reg = <0x00 0x02830000 0x00 0x100>;
  267                 interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
  268                 clock-frequency = <48000000>;
  269                 current-speed = <115200>;
  270                 power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
  271                 clocks = <&k3_clks 154 0>;
  272                 clock-names = "fclk";
  273         };
  274 
  275         main_uart4: serial@2840000 {
  276                 compatible = "ti,am64-uart", "ti,am654-uart";
  277                 reg = <0x00 0x02840000 0x00 0x100>;
  278                 interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
  279                 clock-frequency = <48000000>;
  280                 current-speed = <115200>;
  281                 power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
  282                 clocks = <&k3_clks 155 0>;
  283                 clock-names = "fclk";
  284         };
  285 
  286         main_uart5: serial@2850000 {
  287                 compatible = "ti,am64-uart", "ti,am654-uart";
  288                 reg = <0x00 0x02850000 0x00 0x100>;
  289                 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
  290                 clock-frequency = <48000000>;
  291                 current-speed = <115200>;
  292                 power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
  293                 clocks = <&k3_clks 156 0>;
  294                 clock-names = "fclk";
  295         };
  296 
  297         main_uart6: serial@2860000 {
  298                 compatible = "ti,am64-uart", "ti,am654-uart";
  299                 reg = <0x00 0x02860000 0x00 0x100>;
  300                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  301                 clock-frequency = <48000000>;
  302                 current-speed = <115200>;
  303                 power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
  304                 clocks = <&k3_clks 158 0>;
  305                 clock-names = "fclk";
  306         };
  307 
  308         main_i2c0: i2c@20000000 {
  309                 compatible = "ti,am64-i2c", "ti,omap4-i2c";
  310                 reg = <0x00 0x20000000 0x00 0x100>;
  311                 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  312                 #address-cells = <1>;
  313                 #size-cells = <0>;
  314                 power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
  315                 clocks = <&k3_clks 102 2>;
  316                 clock-names = "fck";
  317         };
  318 
  319         main_i2c1: i2c@20010000 {
  320                 compatible = "ti,am64-i2c", "ti,omap4-i2c";
  321                 reg = <0x00 0x20010000 0x00 0x100>;
  322                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  323                 #address-cells = <1>;
  324                 #size-cells = <0>;
  325                 power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
  326                 clocks = <&k3_clks 103 2>;
  327                 clock-names = "fck";
  328         };
  329 
  330         main_i2c2: i2c@20020000 {
  331                 compatible = "ti,am64-i2c", "ti,omap4-i2c";
  332                 reg = <0x00 0x20020000 0x00 0x100>;
  333                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  334                 #address-cells = <1>;
  335                 #size-cells = <0>;
  336                 power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
  337                 clocks = <&k3_clks 104 2>;
  338                 clock-names = "fck";
  339         };
  340 
  341         main_i2c3: i2c@20030000 {
  342                 compatible = "ti,am64-i2c", "ti,omap4-i2c";
  343                 reg = <0x00 0x20030000 0x00 0x100>;
  344                 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  345                 #address-cells = <1>;
  346                 #size-cells = <0>;
  347                 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
  348                 clocks = <&k3_clks 105 2>;
  349                 clock-names = "fck";
  350         };
  351 
  352         main_spi0: spi@20100000 {
  353                 compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
  354                 reg = <0x00 0x20100000 0x00 0x400>;
  355                 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  356                 #address-cells = <1>;
  357                 #size-cells = <0>;
  358                 power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
  359                 clocks = <&k3_clks 141 0>;
  360                 dmas = <&main_pktdma 0xc300 0>, <&main_pktdma 0x4300 0>;
  361                 dma-names = "tx0", "rx0";
  362         };
  363 
  364         main_spi1: spi@20110000 {
  365                 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
  366                 reg = <0x00 0x20110000 0x00 0x400>;
  367                 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  368                 #address-cells = <1>;
  369                 #size-cells = <0>;
  370                 power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
  371                 clocks = <&k3_clks 142 0>;
  372         };
  373 
  374         main_spi2: spi@20120000 {
  375                 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
  376                 reg = <0x00 0x20120000 0x00 0x400>;
  377                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  378                 #address-cells = <1>;
  379                 #size-cells = <0>;
  380                 power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
  381                 clocks = <&k3_clks 143 0>;
  382         };
  383 
  384         main_spi3: spi@20130000 {
  385                 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
  386                 reg = <0x00 0x20130000 0x00 0x400>;
  387                 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  388                 #address-cells = <1>;
  389                 #size-cells = <0>;
  390                 power-domains = <&k3_pds 144 TI_SCI_PD_EXCLUSIVE>;
  391                 clocks = <&k3_clks 144 0>;
  392         };
  393 
  394         main_spi4: spi@20140000 {
  395                 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
  396                 reg = <0x00 0x20140000 0x00 0x400>;
  397                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  398                 #address-cells = <1>;
  399                 #size-cells = <0>;
  400                 power-domains = <&k3_pds 145 TI_SCI_PD_EXCLUSIVE>;
  401                 clocks = <&k3_clks 145 0>;
  402         };
  403 
  404         main_gpio_intr: interrupt-controller@a00000 {
  405                 compatible = "ti,sci-intr";
  406                 reg = <0x00 0x00a00000 0x00 0x800>;
  407                 ti,intr-trigger-type = <1>;
  408                 interrupt-controller;
  409                 interrupt-parent = <&gic500>;
  410                 #interrupt-cells = <1>;
  411                 ti,sci = <&dmsc>;
  412                 ti,sci-dev-id = <3>;
  413                 ti,interrupt-ranges = <0 32 16>;
  414         };
  415 
  416         main_gpio0: gpio@600000 {
  417                 compatible = "ti,am64-gpio", "ti,keystone-gpio";
  418                 reg = <0x0 0x00600000 0x0 0x100>;
  419                 gpio-controller;
  420                 #gpio-cells = <2>;
  421                 interrupt-parent = <&main_gpio_intr>;
  422                 interrupts = <190>, <191>, <192>,
  423                              <193>, <194>, <195>;
  424                 interrupt-controller;
  425                 #interrupt-cells = <2>;
  426                 ti,ngpio = <87>;
  427                 ti,davinci-gpio-unbanked = <0>;
  428                 power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
  429                 clocks = <&k3_clks 77 0>;
  430                 clock-names = "gpio";
  431         };
  432 
  433         main_gpio1: gpio@601000 {
  434                 compatible = "ti,am64-gpio", "ti,keystone-gpio";
  435                 reg = <0x0 0x00601000 0x0 0x100>;
  436                 gpio-controller;
  437                 #gpio-cells = <2>;
  438                 interrupt-parent = <&main_gpio_intr>;
  439                 interrupts = <180>, <181>, <182>,
  440                              <183>, <184>, <185>;
  441                 interrupt-controller;
  442                 #interrupt-cells = <2>;
  443                 ti,ngpio = <88>;
  444                 ti,davinci-gpio-unbanked = <0>;
  445                 power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
  446                 clocks = <&k3_clks 78 0>;
  447                 clock-names = "gpio";
  448         };
  449 
  450         sdhci0: mmc@fa10000 {
  451                 compatible = "ti,am64-sdhci-8bit";
  452                 reg = <0x00 0xfa10000 0x00 0x260>, <0x00 0xfa18000 0x00 0x134>;
  453                 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  454                 power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>;
  455                 clocks = <&k3_clks 57 0>, <&k3_clks 57 1>;
  456                 clock-names = "clk_ahb", "clk_xin";
  457                 mmc-ddr-1_8v;
  458                 mmc-hs200-1_8v;
  459                 ti,trm-icp = <0x2>;
  460                 ti,otap-del-sel-legacy = <0x0>;
  461                 ti,otap-del-sel-mmc-hs = <0x0>;
  462                 ti,otap-del-sel-ddr52 = <0x6>;
  463                 ti,otap-del-sel-hs200 = <0x7>;
  464         };
  465 
  466         sdhci1: mmc@fa00000 {
  467                 compatible = "ti,am64-sdhci-4bit";
  468                 reg = <0x00 0xfa00000 0x00 0x260>, <0x00 0xfa08000 0x00 0x134>;
  469                 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  470                 power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
  471                 clocks = <&k3_clks 58 3>, <&k3_clks 58 4>;
  472                 clock-names = "clk_ahb", "clk_xin";
  473                 ti,trm-icp = <0x2>;
  474                 ti,otap-del-sel-legacy = <0x0>;
  475                 ti,otap-del-sel-sd-hs = <0xf>;
  476                 ti,otap-del-sel-sdr12 = <0xf>;
  477                 ti,otap-del-sel-sdr25 = <0xf>;
  478                 ti,otap-del-sel-sdr50 = <0xc>;
  479                 ti,otap-del-sel-sdr104 = <0x6>;
  480                 ti,otap-del-sel-ddr50 = <0x9>;
  481                 ti,clkbuf-sel = <0x7>;
  482         };
  483 
  484         cpsw3g: ethernet@8000000 {
  485                 compatible = "ti,am642-cpsw-nuss";
  486                 #address-cells = <2>;
  487                 #size-cells = <2>;
  488                 reg = <0x0 0x8000000 0x0 0x200000>;
  489                 reg-names = "cpsw_nuss";
  490                 ranges = <0x0 0x0 0x0 0x8000000 0x0 0x200000>;
  491                 clocks = <&k3_clks 13 0>;
  492                 assigned-clocks = <&k3_clks 13 1>;
  493                 assigned-clock-parents = <&k3_clks 13 9>;
  494                 clock-names = "fck";
  495                 power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>;
  496 
  497                 dmas = <&main_pktdma 0xC500 15>,
  498                        <&main_pktdma 0xC501 15>,
  499                        <&main_pktdma 0xC502 15>,
  500                        <&main_pktdma 0xC503 15>,
  501                        <&main_pktdma 0xC504 15>,
  502                        <&main_pktdma 0xC505 15>,
  503                        <&main_pktdma 0xC506 15>,
  504                        <&main_pktdma 0xC507 15>,
  505                        <&main_pktdma 0x4500 15>;
  506                 dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6",
  507                             "tx7", "rx";
  508 
  509                 ethernet-ports {
  510                         #address-cells = <1>;
  511                         #size-cells = <0>;
  512 
  513                         cpsw_port1: port@1 {
  514                                 reg = <1>;
  515                                 ti,mac-only;
  516                                 label = "port1";
  517                                 phys = <&phy_gmii_sel 1>;
  518                                 mac-address = [00 00 00 00 00 00];
  519                                 ti,syscon-efuse = <&main_conf 0x200>;
  520                         };
  521 
  522                         cpsw_port2: port@2 {
  523                                 reg = <2>;
  524                                 ti,mac-only;
  525                                 label = "port2";
  526                                 phys = <&phy_gmii_sel 2>;
  527                                 mac-address = [00 00 00 00 00 00];
  528                         };
  529                 };
  530 
  531                 cpsw3g_mdio: mdio@f00 {
  532                         compatible = "ti,cpsw-mdio","ti,davinci_mdio";
  533                         reg = <0x0 0xf00 0x0 0x100>;
  534                         #address-cells = <1>;
  535                         #size-cells = <0>;
  536                         clocks = <&k3_clks 13 0>;
  537                         clock-names = "fck";
  538                         bus_freq = <1000000>;
  539                 };
  540 
  541                 cpts@3d000 {
  542                         compatible = "ti,j721e-cpts";
  543                         reg = <0x0 0x3d000 0x0 0x400>;
  544                         clocks = <&k3_clks 13 1>;
  545                         clock-names = "cpts";
  546                         interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  547                         interrupt-names = "cpts";
  548                         ti,cpts-ext-ts-inputs = <4>;
  549                         ti,cpts-periodic-outputs = <2>;
  550                 };
  551         };
  552 
  553         cpts@39000000 {
  554                 compatible = "ti,j721e-cpts";
  555                 reg = <0x0 0x39000000 0x0 0x400>;
  556                 reg-names = "cpts";
  557                 power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>;
  558                 clocks = <&k3_clks 84 0>;
  559                 clock-names = "cpts";
  560                 assigned-clocks = <&k3_clks 84 0>;
  561                 assigned-clock-parents = <&k3_clks 84 8>;
  562                 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
  563                 interrupt-names = "cpts";
  564                 ti,cpts-periodic-outputs = <6>;
  565                 ti,cpts-ext-ts-inputs = <8>;
  566         };
  567 
  568         timesync_router: pinctrl@a40000 {
  569                 compatible = "pinctrl-single";
  570                 reg = <0x0 0xa40000 0x0 0x800>;
  571                 #pinctrl-cells = <1>;
  572                 pinctrl-single,register-width = <32>;
  573                 pinctrl-single,function-mask = <0x000107ff>;
  574         };
  575 
  576         usbss0: cdns-usb@f900000{
  577                 compatible = "ti,am64-usb";
  578                 reg = <0x00 0xf900000 0x00 0x100>;
  579                 power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
  580                 clocks = <&k3_clks 161 9>, <&k3_clks 161 1>;
  581                 clock-names = "ref", "lpm";
  582                 assigned-clocks = <&k3_clks 161 9>; /* USB2_REFCLK */
  583                 assigned-clock-parents = <&k3_clks 161 10>; /* HF0SC0 */
  584                 #address-cells = <2>;
  585                 #size-cells = <2>;
  586                 ranges;
  587                 usb0: usb@f400000{
  588                         compatible = "cdns,usb3";
  589                         reg = <0x00 0xf400000 0x00 0x10000>,
  590                               <0x00 0xf410000 0x00 0x10000>,
  591                               <0x00 0xf420000 0x00 0x10000>;
  592                         reg-names = "otg",
  593                                     "xhci",
  594                                     "dev";
  595                         interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
  596                                      <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
  597                                      <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; /* otgirq */
  598                         interrupt-names = "host",
  599                                           "peripheral",
  600                                           "otg";
  601                         maximum-speed = "super-speed";
  602                         dr_mode = "otg";
  603                 };
  604         };
  605 
  606         tscadc0: tscadc@28001000 {
  607                 compatible = "ti,am654-tscadc", "ti,am3359-tscadc";
  608                 reg = <0x00 0x28001000 0x00 0x1000>;
  609                 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  610                 power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
  611                 clocks = <&k3_clks 0 0>;
  612                 assigned-clocks = <&k3_clks 0 0>;
  613                 assigned-clock-parents = <&k3_clks 0 3>;
  614                 assigned-clock-rates = <60000000>;
  615                 clock-names = "adc_tsc_fck";
  616 
  617                 adc {
  618                         #io-channel-cells = <1>;
  619                         compatible = "ti,am654-adc", "ti,am3359-adc";
  620                 };
  621         };
  622 
  623         fss: bus@fc00000 {
  624                 compatible = "simple-bus";
  625                 reg = <0x00 0x0fc00000 0x00 0x70000>;
  626                 #address-cells = <2>;
  627                 #size-cells = <2>;
  628                 ranges;
  629 
  630                 ospi0: spi@fc40000 {
  631                         compatible = "ti,am654-ospi", "cdns,qspi-nor";
  632                         reg = <0x00 0x0fc40000 0x00 0x100>,
  633                               <0x05 0x00000000 0x01 0x00000000>;
  634                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  635                         cdns,fifo-depth = <256>;
  636                         cdns,fifo-width = <4>;
  637                         cdns,trigger-address = <0x0>;
  638                         #address-cells = <0x1>;
  639                         #size-cells = <0x0>;
  640                         clocks = <&k3_clks 75 6>;
  641                         assigned-clocks = <&k3_clks 75 6>;
  642                         assigned-clock-parents = <&k3_clks 75 7>;
  643                         assigned-clock-rates = <166666666>;
  644                         power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
  645                 };
  646         };
  647 
  648         hwspinlock: spinlock@2a000000 {
  649                 compatible = "ti,am64-hwspinlock";
  650                 reg = <0x00 0x2a000000 0x00 0x1000>;
  651                 #hwlock-cells = <1>;
  652         };
  653 
  654         mailbox0_cluster2: mailbox@29020000 {
  655                 compatible = "ti,am64-mailbox";
  656                 reg = <0x00 0x29020000 0x00 0x200>;
  657                 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
  658                              <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  659                 #mbox-cells = <1>;
  660                 ti,mbox-num-users = <4>;
  661                 ti,mbox-num-fifos = <16>;
  662         };
  663 
  664         mailbox0_cluster3: mailbox@29030000 {
  665                 compatible = "ti,am64-mailbox";
  666                 reg = <0x00 0x29030000 0x00 0x200>;
  667                 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  668                              <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  669                 #mbox-cells = <1>;
  670                 ti,mbox-num-users = <4>;
  671                 ti,mbox-num-fifos = <16>;
  672         };
  673 
  674         mailbox0_cluster4: mailbox@29040000 {
  675                 compatible = "ti,am64-mailbox";
  676                 reg = <0x00 0x29040000 0x00 0x200>;
  677                 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  678                              <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  679                 #mbox-cells = <1>;
  680                 ti,mbox-num-users = <4>;
  681                 ti,mbox-num-fifos = <16>;
  682         };
  683 
  684         mailbox0_cluster5: mailbox@29050000 {
  685                 compatible = "ti,am64-mailbox";
  686                 reg = <0x00 0x29050000 0x00 0x200>;
  687                 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
  688                              <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  689                 #mbox-cells = <1>;
  690                 ti,mbox-num-users = <4>;
  691                 ti,mbox-num-fifos = <16>;
  692         };
  693 
  694         mailbox0_cluster6: mailbox@29060000 {
  695                 compatible = "ti,am64-mailbox";
  696                 reg = <0x00 0x29060000 0x00 0x200>;
  697                 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  698                 #mbox-cells = <1>;
  699                 ti,mbox-num-users = <4>;
  700                 ti,mbox-num-fifos = <16>;
  701         };
  702 
  703         mailbox0_cluster7: mailbox@29070000 {
  704                 compatible = "ti,am64-mailbox";
  705                 reg = <0x00 0x29070000 0x00 0x200>;
  706                 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  707                 #mbox-cells = <1>;
  708                 ti,mbox-num-users = <4>;
  709                 ti,mbox-num-fifos = <16>;
  710         };
  711 
  712         main_r5fss0: r5fss@78000000 {
  713                 compatible = "ti,am64-r5fss";
  714                 ti,cluster-mode = <0>;
  715                 #address-cells = <1>;
  716                 #size-cells = <1>;
  717                 ranges = <0x78000000 0x00 0x78000000 0x10000>,
  718                          <0x78100000 0x00 0x78100000 0x10000>,
  719                          <0x78200000 0x00 0x78200000 0x08000>,
  720                          <0x78300000 0x00 0x78300000 0x08000>;
  721                 power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
  722 
  723                 main_r5fss0_core0: r5f@78000000 {
  724                         compatible = "ti,am64-r5f";
  725                         reg = <0x78000000 0x00010000>,
  726                               <0x78100000 0x00010000>;
  727                         reg-names = "atcm", "btcm";
  728                         ti,sci = <&dmsc>;
  729                         ti,sci-dev-id = <121>;
  730                         ti,sci-proc-ids = <0x01 0xff>;
  731                         resets = <&k3_reset 121 1>;
  732                         firmware-name = "am64-main-r5f0_0-fw";
  733                         ti,atcm-enable = <1>;
  734                         ti,btcm-enable = <1>;
  735                         ti,loczrama = <1>;
  736                 };
  737 
  738                 main_r5fss0_core1: r5f@78200000 {
  739                         compatible = "ti,am64-r5f";
  740                         reg = <0x78200000 0x00008000>,
  741                               <0x78300000 0x00008000>;
  742                         reg-names = "atcm", "btcm";
  743                         ti,sci = <&dmsc>;
  744                         ti,sci-dev-id = <122>;
  745                         ti,sci-proc-ids = <0x02 0xff>;
  746                         resets = <&k3_reset 122 1>;
  747                         firmware-name = "am64-main-r5f0_1-fw";
  748                         ti,atcm-enable = <1>;
  749                         ti,btcm-enable = <1>;
  750                         ti,loczrama = <1>;
  751                 };
  752         };
  753 
  754         main_r5fss1: r5fss@78400000 {
  755                 compatible = "ti,am64-r5fss";
  756                 ti,cluster-mode = <0>;
  757                 #address-cells = <1>;
  758                 #size-cells = <1>;
  759                 ranges = <0x78400000 0x00 0x78400000 0x10000>,
  760                          <0x78500000 0x00 0x78500000 0x10000>,
  761                          <0x78600000 0x00 0x78600000 0x08000>,
  762                          <0x78700000 0x00 0x78700000 0x08000>;
  763                 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
  764 
  765                 main_r5fss1_core0: r5f@78400000 {
  766                         compatible = "ti,am64-r5f";
  767                         reg = <0x78400000 0x00010000>,
  768                               <0x78500000 0x00010000>;
  769                         reg-names = "atcm", "btcm";
  770                         ti,sci = <&dmsc>;
  771                         ti,sci-dev-id = <123>;
  772                         ti,sci-proc-ids = <0x06 0xff>;
  773                         resets = <&k3_reset 123 1>;
  774                         firmware-name = "am64-main-r5f1_0-fw";
  775                         ti,atcm-enable = <1>;
  776                         ti,btcm-enable = <1>;
  777                         ti,loczrama = <1>;
  778                 };
  779 
  780                 main_r5fss1_core1: r5f@78600000 {
  781                         compatible = "ti,am64-r5f";
  782                         reg = <0x78600000 0x00008000>,
  783                               <0x78700000 0x00008000>;
  784                         reg-names = "atcm", "btcm";
  785                         ti,sci = <&dmsc>;
  786                         ti,sci-dev-id = <124>;
  787                         ti,sci-proc-ids = <0x07 0xff>;
  788                         resets = <&k3_reset 124 1>;
  789                         firmware-name = "am64-main-r5f1_1-fw";
  790                         ti,atcm-enable = <1>;
  791                         ti,btcm-enable = <1>;
  792                         ti,loczrama = <1>;
  793                 };
  794         };
  795 
  796         serdes_wiz0: wiz@f000000 {
  797                 compatible = "ti,am64-wiz-10g";
  798                 #address-cells = <1>;
  799                 #size-cells = <1>;
  800                 power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
  801                 clocks = <&k3_clks 162 0>, <&k3_clks 162 1>, <&serdes_refclk>;
  802                 clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  803                 num-lanes = <1>;
  804                 #reset-cells = <1>;
  805                 #clock-cells = <1>;
  806                 ranges = <0x0f000000 0x0 0x0f000000 0x00010000>;
  807 
  808                 assigned-clocks = <&k3_clks 162 1>;
  809                 assigned-clock-parents = <&k3_clks 162 5>;
  810 
  811                 serdes0: serdes@f000000 {
  812                         compatible = "ti,j721e-serdes-10g";
  813                         reg = <0x0f000000 0x00010000>;
  814                         reg-names = "torrent_phy";
  815                         resets = <&serdes_wiz0 0>;
  816                         reset-names = "torrent_reset";
  817                         clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
  818                                  <&serdes_wiz0 TI_WIZ_PHY_EN_REFCLK>;
  819                         clock-names = "refclk", "phy_en_refclk";
  820                         assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
  821                                           <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
  822                                           <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
  823                         assigned-clock-parents = <&k3_clks 162 1>,
  824                                                  <&k3_clks 162 1>,
  825                                                  <&k3_clks 162 1>;
  826                         #address-cells = <1>;
  827                         #size-cells = <0>;
  828                         #clock-cells = <1>;
  829                 };
  830         };
  831 
  832         pcie0_rc: pcie@f102000 {
  833                 compatible = "ti,am64-pcie-host", "ti,j721e-pcie-host";
  834                 reg = <0x00 0x0f102000 0x00 0x1000>,
  835                       <0x00 0x0f100000 0x00 0x400>,
  836                       <0x00 0x0d000000 0x00 0x00800000>,
  837                       <0x00 0x68000000 0x00 0x00001000>;
  838                 reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
  839                 interrupt-names = "link_state";
  840                 interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
  841                 device_type = "pci";
  842                 ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
  843                 max-link-speed = <2>;
  844                 num-lanes = <1>;
  845                 power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
  846                 clocks = <&k3_clks 114 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
  847                 clock-names = "fck", "pcie_refclk";
  848                 #address-cells = <3>;
  849                 #size-cells = <2>;
  850                 bus-range = <0x0 0xff>;
  851                 cdns,no-bar-match-nbits = <64>;
  852                 vendor-id = <0x104c>;
  853                 device-id = <0xb010>;
  854                 msi-map = <0x0 &gic_its 0x0 0x10000>;
  855                 ranges = <0x01000000 0x00 0x68001000  0x00 0x68001000  0x00 0x0010000>,
  856                          <0x02000000 0x00 0x68011000  0x00 0x68011000  0x00 0x7fef000>;
  857                 dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x00000010 0x0>;
  858         };
  859 
  860         pcie0_ep: pcie-ep@f102000 {
  861                 compatible = "ti,am64-pcie-ep", "ti,j721e-pcie-ep";
  862                 reg = <0x00 0x0f102000 0x00 0x1000>,
  863                       <0x00 0x0f100000 0x00 0x400>,
  864                       <0x00 0x0d000000 0x00 0x00800000>,
  865                       <0x00 0x68000000 0x00 0x08000000>;
  866                 reg-names = "intd_cfg", "user_cfg", "reg", "mem";
  867                 interrupt-names = "link_state";
  868                 interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
  869                 ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
  870                 max-link-speed = <2>;
  871                 num-lanes = <1>;
  872                 power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
  873                 clocks = <&k3_clks 114 0>;
  874                 clock-names = "fck";
  875                 max-functions = /bits/ 8 <1>;
  876         };
  877 
  878         epwm0: pwm@23000000 {
  879                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  880                 #pwm-cells = <3>;
  881                 reg = <0x0 0x23000000 0x0 0x100>;
  882                 power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
  883                 clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
  884                 clock-names = "tbclk", "fck";
  885         };
  886 
  887         epwm1: pwm@23010000 {
  888                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  889                 #pwm-cells = <3>;
  890                 reg = <0x0 0x23010000 0x0 0x100>;
  891                 power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
  892                 clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
  893                 clock-names = "tbclk", "fck";
  894         };
  895 
  896         epwm2: pwm@23020000 {
  897                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  898                 #pwm-cells = <3>;
  899                 reg = <0x0 0x23020000 0x0 0x100>;
  900                 power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
  901                 clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
  902                 clock-names = "tbclk", "fck";
  903         };
  904 
  905         epwm3: pwm@23030000 {
  906                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  907                 #pwm-cells = <3>;
  908                 reg = <0x0 0x23030000 0x0 0x100>;
  909                 power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>;
  910                 clocks = <&epwm_tbclk 3>, <&k3_clks 89 0>;
  911                 clock-names = "tbclk", "fck";
  912         };
  913 
  914         epwm4: pwm@23040000 {
  915                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  916                 #pwm-cells = <3>;
  917                 reg = <0x0 0x23040000 0x0 0x100>;
  918                 power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>;
  919                 clocks = <&epwm_tbclk 4>, <&k3_clks 90 0>;
  920                 clock-names = "tbclk", "fck";
  921         };
  922 
  923         epwm5: pwm@23050000 {
  924                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  925                 #pwm-cells = <3>;
  926                 reg = <0x0 0x23050000 0x0 0x100>;
  927                 power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
  928                 clocks = <&epwm_tbclk 5>, <&k3_clks 91 0>;
  929                 clock-names = "tbclk", "fck";
  930         };
  931 
  932         epwm6: pwm@23060000 {
  933                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  934                 #pwm-cells = <3>;
  935                 reg = <0x0 0x23060000 0x0 0x100>;
  936                 power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
  937                 clocks = <&epwm_tbclk 6>, <&k3_clks 92 0>;
  938                 clock-names = "tbclk", "fck";
  939         };
  940 
  941         epwm7: pwm@23070000 {
  942                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  943                 #pwm-cells = <3>;
  944                 reg = <0x0 0x23070000 0x0 0x100>;
  945                 power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
  946                 clocks = <&epwm_tbclk 7>, <&k3_clks 93 0>;
  947                 clock-names = "tbclk", "fck";
  948         };
  949 
  950         epwm8: pwm@23080000 {
  951                 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
  952                 #pwm-cells = <3>;
  953                 reg = <0x0 0x23080000 0x0 0x100>;
  954                 power-domains = <&k3_pds 94 TI_SCI_PD_EXCLUSIVE>;
  955                 clocks = <&epwm_tbclk 8>, <&k3_clks 94 0>;
  956                 clock-names = "tbclk", "fck";
  957         };
  958 
  959         ecap0: pwm@23100000 {
  960                 compatible = "ti,am64-ecap", "ti,am3352-ecap";
  961                 #pwm-cells = <3>;
  962                 reg = <0x0 0x23100000 0x0 0x60>;
  963                 power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
  964                 clocks = <&k3_clks 51 0>;
  965                 clock-names = "fck";
  966         };
  967 
  968         ecap1: pwm@23110000 {
  969                 compatible = "ti,am64-ecap", "ti,am3352-ecap";
  970                 #pwm-cells = <3>;
  971                 reg = <0x0 0x23110000 0x0 0x60>;
  972                 power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
  973                 clocks = <&k3_clks 52 0>;
  974                 clock-names = "fck";
  975         };
  976 
  977         ecap2: pwm@23120000 {
  978                 compatible = "ti,am64-ecap", "ti,am3352-ecap";
  979                 #pwm-cells = <3>;
  980                 reg = <0x0 0x23120000 0x0 0x60>;
  981                 power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
  982                 clocks = <&k3_clks 53 0>;
  983                 clock-names = "fck";
  984         };
  985 
  986         main_rti0: watchdog@e000000 {
  987                         compatible = "ti,j7-rti-wdt";
  988                         reg = <0x00 0xe000000 0x00 0x100>;
  989                         clocks = <&k3_clks 125 0>;
  990                         power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
  991                         assigned-clocks = <&k3_clks 125 0>;
  992                         assigned-clock-parents = <&k3_clks 125 2>;
  993         };
  994 
  995         main_rti1: watchdog@e010000 {
  996                         compatible = "ti,j7-rti-wdt";
  997                         reg = <0x00 0xe010000 0x00 0x100>;
  998                         clocks = <&k3_clks 126 0>;
  999                         power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
 1000                         assigned-clocks = <&k3_clks 126 0>;
 1001                         assigned-clock-parents = <&k3_clks 126 2>;
 1002         };
 1003 
 1004         icssg0: icssg@30000000 {
 1005                 compatible = "ti,am642-icssg";
 1006                 reg = <0x00 0x30000000 0x00 0x80000>;
 1007                 power-domains = <&k3_pds 81 TI_SCI_PD_EXCLUSIVE>;
 1008                 #address-cells = <1>;
 1009                 #size-cells = <1>;
 1010                 ranges = <0x0 0x00 0x30000000 0x80000>;
 1011 
 1012                 icssg0_mem: memories@0 {
 1013                         reg = <0x0 0x2000>,
 1014                               <0x2000 0x2000>,
 1015                               <0x10000 0x10000>;
 1016                         reg-names = "dram0", "dram1", "shrdram2";
 1017                 };
 1018 
 1019                 icssg0_cfg: cfg@26000 {
 1020                         compatible = "ti,pruss-cfg", "syscon";
 1021                         reg = <0x26000 0x200>;
 1022                         #address-cells = <1>;
 1023                         #size-cells = <1>;
 1024                         ranges = <0x0 0x26000 0x2000>;
 1025 
 1026                         clocks {
 1027                                 #address-cells = <1>;
 1028                                 #size-cells = <0>;
 1029 
 1030                                 icssg0_coreclk_mux: coreclk-mux@3c {
 1031                                         reg = <0x3c>;
 1032                                         #clock-cells = <0>;
 1033                                         clocks = <&k3_clks 81 0>,  /* icssg0_core_clk */
 1034                                                  <&k3_clks 81 20>; /* icssg0_iclk */
 1035                                         assigned-clocks = <&icssg0_coreclk_mux>;
 1036                                         assigned-clock-parents = <&k3_clks 81 20>;
 1037                                 };
 1038 
 1039                                 icssg0_iepclk_mux: iepclk-mux@30 {
 1040                                         reg = <0x30>;
 1041                                         #clock-cells = <0>;
 1042                                         clocks = <&k3_clks 81 3>,       /* icssg0_iep_clk */
 1043                                                  <&icssg0_coreclk_mux>; /* icssg0_coreclk_mux */
 1044                                         assigned-clocks = <&icssg0_iepclk_mux>;
 1045                                         assigned-clock-parents = <&icssg0_coreclk_mux>;
 1046                                 };
 1047                         };
 1048                 };
 1049 
 1050                 icssg0_mii_rt: mii-rt@32000 {
 1051                         compatible = "ti,pruss-mii", "syscon";
 1052                         reg = <0x32000 0x100>;
 1053                 };
 1054 
 1055                 icssg0_mii_g_rt: mii-g-rt@33000 {
 1056                         compatible = "ti,pruss-mii-g", "syscon";
 1057                         reg = <0x33000 0x1000>;
 1058                 };
 1059 
 1060                 icssg0_intc: interrupt-controller@20000 {
 1061                         compatible = "ti,icssg-intc";
 1062                         reg = <0x20000 0x2000>;
 1063                         interrupt-controller;
 1064                         #interrupt-cells = <3>;
 1065                         interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
 1066                                      <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
 1067                                      <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
 1068                                      <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
 1069                                      <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
 1070                                      <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
 1071                                      <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
 1072                                      <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
 1073                         interrupt-names = "host_intr0", "host_intr1",
 1074                                           "host_intr2", "host_intr3",
 1075                                           "host_intr4", "host_intr5",
 1076                                           "host_intr6", "host_intr7";
 1077                 };
 1078 
 1079                 pru0_0: pru@34000 {
 1080                         compatible = "ti,am642-pru";
 1081                         reg = <0x34000 0x3000>,
 1082                               <0x22000 0x100>,
 1083                               <0x22400 0x100>;
 1084                         reg-names = "iram", "control", "debug";
 1085                         firmware-name = "am64x-pru0_0-fw";
 1086                 };
 1087 
 1088                 rtu0_0: rtu@4000 {
 1089                         compatible = "ti,am642-rtu";
 1090                         reg = <0x4000 0x2000>,
 1091                               <0x23000 0x100>,
 1092                               <0x23400 0x100>;
 1093                         reg-names = "iram", "control", "debug";
 1094                         firmware-name = "am64x-rtu0_0-fw";
 1095                 };
 1096 
 1097                 tx_pru0_0: txpru@a000 {
 1098                         compatible = "ti,am642-tx-pru";
 1099                         reg = <0xa000 0x1800>,
 1100                               <0x25000 0x100>,
 1101                               <0x25400 0x100>;
 1102                         reg-names = "iram", "control", "debug";
 1103                         firmware-name = "am64x-txpru0_0-fw";
 1104                 };
 1105 
 1106                 pru0_1: pru@38000 {
 1107                         compatible = "ti,am642-pru";
 1108                         reg = <0x38000 0x3000>,
 1109                               <0x24000 0x100>,
 1110                               <0x24400 0x100>;
 1111                         reg-names = "iram", "control", "debug";
 1112                         firmware-name = "am64x-pru0_1-fw";
 1113                 };
 1114 
 1115                 rtu0_1: rtu@6000 {
 1116                         compatible = "ti,am642-rtu";
 1117                         reg = <0x6000 0x2000>,
 1118                               <0x23800 0x100>,
 1119                               <0x23c00 0x100>;
 1120                         reg-names = "iram", "control", "debug";
 1121                         firmware-name = "am64x-rtu0_1-fw";
 1122                 };
 1123 
 1124                 tx_pru0_1: txpru@c000 {
 1125                         compatible = "ti,am642-tx-pru";
 1126                         reg = <0xc000 0x1800>,
 1127                               <0x25800 0x100>,
 1128                               <0x25c00 0x100>;
 1129                         reg-names = "iram", "control", "debug";
 1130                         firmware-name = "am64x-txpru0_1-fw";
 1131                 };
 1132 
 1133                 icssg0_mdio: mdio@32400 {
 1134                         compatible = "ti,davinci_mdio";
 1135                         reg = <0x32400 0x100>;
 1136                         clocks = <&k3_clks 62 3>;
 1137                         clock-names = "fck";
 1138                         #address-cells = <1>;
 1139                         #size-cells = <0>;
 1140                         bus_freq = <1000000>;
 1141                 };
 1142         };
 1143 
 1144         icssg1: icssg@30080000 {
 1145                 compatible = "ti,am642-icssg";
 1146                 reg = <0x00 0x30080000 0x00 0x80000>;
 1147                 power-domains = <&k3_pds 82 TI_SCI_PD_EXCLUSIVE>;
 1148                 #address-cells = <1>;
 1149                 #size-cells = <1>;
 1150                 ranges = <0x0 0x00 0x30080000 0x80000>;
 1151 
 1152                 icssg1_mem: memories@0 {
 1153                         reg = <0x0 0x2000>,
 1154                               <0x2000 0x2000>,
 1155                               <0x10000 0x10000>;
 1156                         reg-names = "dram0", "dram1", "shrdram2";
 1157                 };
 1158 
 1159                 icssg1_cfg: cfg@26000 {
 1160                         compatible = "ti,pruss-cfg", "syscon";
 1161                         reg = <0x26000 0x200>;
 1162                         #address-cells = <1>;
 1163                         #size-cells = <1>;
 1164                         ranges = <0x0 0x26000 0x2000>;
 1165 
 1166                         clocks {
 1167                                 #address-cells = <1>;
 1168                                 #size-cells = <0>;
 1169 
 1170                                 icssg1_coreclk_mux: coreclk-mux@3c {
 1171                                         reg = <0x3c>;
 1172                                         #clock-cells = <0>;
 1173                                         clocks = <&k3_clks 82 0>,   /* icssg1_core_clk */
 1174                                                  <&k3_clks 82 20>;  /* icssg1_iclk */
 1175                                         assigned-clocks = <&icssg1_coreclk_mux>;
 1176                                         assigned-clock-parents = <&k3_clks 82 20>;
 1177                                 };
 1178 
 1179                                 icssg1_iepclk_mux: iepclk-mux@30 {
 1180                                         reg = <0x30>;
 1181                                         #clock-cells = <0>;
 1182                                         clocks = <&k3_clks 82 3>,       /* icssg1_iep_clk */
 1183                                                  <&icssg1_coreclk_mux>; /* icssg1_coreclk_mux */
 1184                                         assigned-clocks = <&icssg1_iepclk_mux>;
 1185                                         assigned-clock-parents = <&icssg1_coreclk_mux>;
 1186                                 };
 1187                         };
 1188                 };
 1189 
 1190                 icssg1_mii_rt: mii-rt@32000 {
 1191                         compatible = "ti,pruss-mii", "syscon";
 1192                         reg = <0x32000 0x100>;
 1193                 };
 1194 
 1195                 icssg1_mii_g_rt: mii-g-rt@33000 {
 1196                         compatible = "ti,pruss-mii-g", "syscon";
 1197                         reg = <0x33000 0x1000>;
 1198                 };
 1199 
 1200                 icssg1_intc: interrupt-controller@20000 {
 1201                         compatible = "ti,icssg-intc";
 1202                         reg = <0x20000 0x2000>;
 1203                         interrupt-controller;
 1204                         #interrupt-cells = <3>;
 1205                         interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
 1206                                      <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
 1207                                      <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
 1208                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
 1209                                      <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
 1210                                      <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
 1211                                      <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
 1212                                      <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
 1213                         interrupt-names = "host_intr0", "host_intr1",
 1214                                           "host_intr2", "host_intr3",
 1215                                           "host_intr4", "host_intr5",
 1216                                           "host_intr6", "host_intr7";
 1217                 };
 1218 
 1219                 pru1_0: pru@34000 {
 1220                         compatible = "ti,am642-pru";
 1221                         reg = <0x34000 0x4000>,
 1222                               <0x22000 0x100>,
 1223                               <0x22400 0x100>;
 1224                         reg-names = "iram", "control", "debug";
 1225                         firmware-name = "am64x-pru1_0-fw";
 1226                 };
 1227 
 1228                 rtu1_0: rtu@4000 {
 1229                         compatible = "ti,am642-rtu";
 1230                         reg = <0x4000 0x2000>,
 1231                               <0x23000 0x100>,
 1232                               <0x23400 0x100>;
 1233                         reg-names = "iram", "control", "debug";
 1234                         firmware-name = "am64x-rtu1_0-fw";
 1235                 };
 1236 
 1237                 tx_pru1_0: txpru@a000 {
 1238                         compatible = "ti,am642-tx-pru";
 1239                         reg = <0xa000 0x1800>,
 1240                               <0x25000 0x100>,
 1241                               <0x25400 0x100>;
 1242                         reg-names = "iram", "control", "debug";
 1243                         firmware-name = "am64x-txpru1_0-fw";
 1244                 };
 1245 
 1246                 pru1_1: pru@38000 {
 1247                         compatible = "ti,am642-pru";
 1248                         reg = <0x38000 0x4000>,
 1249                               <0x24000 0x100>,
 1250                               <0x24400 0x100>;
 1251                         reg-names = "iram", "control", "debug";
 1252                         firmware-name = "am64x-pru1_1-fw";
 1253                 };
 1254 
 1255                 rtu1_1: rtu@6000 {
 1256                         compatible = "ti,am642-rtu";
 1257                         reg = <0x6000 0x2000>,
 1258                               <0x23800 0x100>,
 1259                               <0x23c00 0x100>;
 1260                         reg-names = "iram", "control", "debug";
 1261                         firmware-name = "am64x-rtu1_1-fw";
 1262                 };
 1263 
 1264                 tx_pru1_1: txpru@c000 {
 1265                         compatible = "ti,am642-tx-pru";
 1266                         reg = <0xc000 0x1800>,
 1267                               <0x25800 0x100>,
 1268                               <0x25c00 0x100>;
 1269                         reg-names = "iram", "control", "debug";
 1270                         firmware-name = "am64x-txpru1_1-fw";
 1271                 };
 1272 
 1273                 icssg1_mdio: mdio@32400 {
 1274                         compatible = "ti,davinci_mdio";
 1275                         reg = <0x32400 0x100>;
 1276                         #address-cells = <1>;
 1277                         #size-cells = <0>;
 1278                         clocks = <&k3_clks 82 0>;
 1279                         clock-names = "fck";
 1280                         bus_freq = <1000000>;
 1281                 };
 1282         };
 1283 
 1284         main_mcan0: can@20701000 {
 1285                 compatible = "bosch,m_can";
 1286                 reg = <0x00 0x20701000 0x00 0x200>,
 1287                       <0x00 0x20708000 0x00 0x8000>;
 1288                 reg-names = "m_can", "message_ram";
 1289                 power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
 1290                 clocks = <&k3_clks 98 5>, <&k3_clks 98 0>;
 1291                 clock-names = "hclk", "cclk";
 1292                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
 1293                              <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
 1294                 interrupt-names = "int0", "int1";
 1295                 bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
 1296         };
 1297 
 1298         main_mcan1: can@20711000 {
 1299                 compatible = "bosch,m_can";
 1300                 reg = <0x00 0x20711000 0x00 0x200>,
 1301                       <0x00 0x20718000 0x00 0x8000>;
 1302                 reg-names = "m_can", "message_ram";
 1303                 power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
 1304                 clocks = <&k3_clks 99 5>, <&k3_clks 99 0>;
 1305                 clock-names = "hclk", "cclk";
 1306                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
 1307                              <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
 1308                 interrupt-names = "int0", "int1";
 1309                 bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
 1310         };
 1311 };

Cache object: 475625aaa8f4e058410bf51d0828b5fb


[ 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.