1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Device Tree Source for J721E SoC Family Main Domain peripherals 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * Copyright (C) 2016-2019 Texas Instruments Incorporated - https://www.ti.com/ 6*c66ec88fSEmmanuel Vadot */ 7*c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 8*c66ec88fSEmmanuel Vadot#include <dt-bindings/mux/mux.h> 9*c66ec88fSEmmanuel Vadot#include <dt-bindings/mux/mux-j721e-wiz.h> 10*c66ec88fSEmmanuel Vadot 11*c66ec88fSEmmanuel Vadot&cbass_main { 12*c66ec88fSEmmanuel Vadot msmc_ram: sram@70000000 { 13*c66ec88fSEmmanuel Vadot compatible = "mmio-sram"; 14*c66ec88fSEmmanuel Vadot reg = <0x0 0x70000000 0x0 0x800000>; 15*c66ec88fSEmmanuel Vadot #address-cells = <1>; 16*c66ec88fSEmmanuel Vadot #size-cells = <1>; 17*c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x70000000 0x800000>; 18*c66ec88fSEmmanuel Vadot 19*c66ec88fSEmmanuel Vadot atf-sram@0 { 20*c66ec88fSEmmanuel Vadot reg = <0x0 0x20000>; 21*c66ec88fSEmmanuel Vadot }; 22*c66ec88fSEmmanuel Vadot }; 23*c66ec88fSEmmanuel Vadot 24*c66ec88fSEmmanuel Vadot scm_conf: scm-conf@100000 { 25*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-system-controller", "syscon", "simple-mfd"; 26*c66ec88fSEmmanuel Vadot reg = <0 0x00100000 0 0x1c000>; /* excludes pinctrl region */ 27*c66ec88fSEmmanuel Vadot #address-cells = <1>; 28*c66ec88fSEmmanuel Vadot #size-cells = <1>; 29*c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x00100000 0x1c000>; 30*c66ec88fSEmmanuel Vadot 31*c66ec88fSEmmanuel Vadot serdes_ln_ctrl: serdes-ln-ctrl@4080 { 32*c66ec88fSEmmanuel Vadot compatible = "mmio-mux"; 33*c66ec88fSEmmanuel Vadot reg = <0x00004080 0x50>; 34*c66ec88fSEmmanuel Vadot #mux-control-cells = <1>; 35*c66ec88fSEmmanuel Vadot mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */ 36*c66ec88fSEmmanuel Vadot <0x4090 0x3>, <0x4094 0x3>, /* SERDES1 lane0/1 select */ 37*c66ec88fSEmmanuel Vadot <0x40a0 0x3>, <0x40a4 0x3>, /* SERDES2 lane0/1 select */ 38*c66ec88fSEmmanuel Vadot <0x40b0 0x3>, <0x40b4 0x3>, /* SERDES3 lane0/1 select */ 39*c66ec88fSEmmanuel Vadot <0x40c0 0x3>, <0x40c4 0x3>, <0x40c8 0x3>, <0x40cc 0x3>; 40*c66ec88fSEmmanuel Vadot /* SERDES4 lane0/1/2/3 select */ 41*c66ec88fSEmmanuel Vadot idle-states = <SERDES0_LANE0_PCIE0_LANE0>, <SERDES0_LANE1_PCIE0_LANE1>, 42*c66ec88fSEmmanuel Vadot <SERDES1_LANE0_PCIE1_LANE0>, <SERDES1_LANE1_PCIE1_LANE1>, 43*c66ec88fSEmmanuel Vadot <SERDES2_LANE0_PCIE2_LANE0>, <SERDES2_LANE1_PCIE2_LANE1>, 44*c66ec88fSEmmanuel Vadot <MUX_IDLE_AS_IS>, <SERDES3_LANE1_USB3_0>, 45*c66ec88fSEmmanuel Vadot <SERDES4_LANE0_EDP_LANE0>, <SERDES4_LANE1_EDP_LANE1>, <SERDES4_LANE2_EDP_LANE2>, <SERDES4_LANE3_EDP_LANE3>; 46*c66ec88fSEmmanuel Vadot }; 47*c66ec88fSEmmanuel Vadot 48*c66ec88fSEmmanuel Vadot usb_serdes_mux: mux-controller@4000 { 49*c66ec88fSEmmanuel Vadot compatible = "mmio-mux"; 50*c66ec88fSEmmanuel Vadot #mux-control-cells = <1>; 51*c66ec88fSEmmanuel Vadot mux-reg-masks = <0x4000 0x8000000>, /* USB0 to SERDES0/3 mux */ 52*c66ec88fSEmmanuel Vadot <0x4010 0x8000000>; /* USB1 to SERDES1/2 mux */ 53*c66ec88fSEmmanuel Vadot }; 54*c66ec88fSEmmanuel Vadot }; 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot gic500: interrupt-controller@1800000 { 57*c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 58*c66ec88fSEmmanuel Vadot #address-cells = <2>; 59*c66ec88fSEmmanuel Vadot #size-cells = <2>; 60*c66ec88fSEmmanuel Vadot ranges; 61*c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 62*c66ec88fSEmmanuel Vadot interrupt-controller; 63*c66ec88fSEmmanuel Vadot reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 64*c66ec88fSEmmanuel Vadot <0x00 0x01900000 0x00 0x100000>; /* GICR */ 65*c66ec88fSEmmanuel Vadot 66*c66ec88fSEmmanuel Vadot /* vcpumntirq: virtual CPU interface maintenance interrupt */ 67*c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 68*c66ec88fSEmmanuel Vadot 69*c66ec88fSEmmanuel Vadot gic_its: msi-controller@1820000 { 70*c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 71*c66ec88fSEmmanuel Vadot reg = <0x00 0x01820000 0x00 0x10000>; 72*c66ec88fSEmmanuel Vadot socionext,synquacer-pre-its = <0x1000000 0x400000>; 73*c66ec88fSEmmanuel Vadot msi-controller; 74*c66ec88fSEmmanuel Vadot #msi-cells = <1>; 75*c66ec88fSEmmanuel Vadot }; 76*c66ec88fSEmmanuel Vadot }; 77*c66ec88fSEmmanuel Vadot 78*c66ec88fSEmmanuel Vadot main_gpio_intr: interrupt-controller0 { 79*c66ec88fSEmmanuel Vadot compatible = "ti,sci-intr"; 80*c66ec88fSEmmanuel Vadot ti,intr-trigger-type = <1>; 81*c66ec88fSEmmanuel Vadot interrupt-controller; 82*c66ec88fSEmmanuel Vadot interrupt-parent = <&gic500>; 83*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 84*c66ec88fSEmmanuel Vadot ti,sci = <&dmsc>; 85*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <131>; 86*c66ec88fSEmmanuel Vadot ti,interrupt-ranges = <8 392 56>; 87*c66ec88fSEmmanuel Vadot }; 88*c66ec88fSEmmanuel Vadot 89*c66ec88fSEmmanuel Vadot main_navss { 90*c66ec88fSEmmanuel Vadot compatible = "simple-mfd"; 91*c66ec88fSEmmanuel Vadot #address-cells = <2>; 92*c66ec88fSEmmanuel Vadot #size-cells = <2>; 93*c66ec88fSEmmanuel Vadot ranges; 94*c66ec88fSEmmanuel Vadot dma-coherent; 95*c66ec88fSEmmanuel Vadot dma-ranges; 96*c66ec88fSEmmanuel Vadot 97*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <199>; 98*c66ec88fSEmmanuel Vadot 99*c66ec88fSEmmanuel Vadot main_navss_intr: interrupt-controller1 { 100*c66ec88fSEmmanuel Vadot compatible = "ti,sci-intr"; 101*c66ec88fSEmmanuel Vadot ti,intr-trigger-type = <4>; 102*c66ec88fSEmmanuel Vadot interrupt-controller; 103*c66ec88fSEmmanuel Vadot interrupt-parent = <&gic500>; 104*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 105*c66ec88fSEmmanuel Vadot ti,sci = <&dmsc>; 106*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <213>; 107*c66ec88fSEmmanuel Vadot ti,interrupt-ranges = <0 64 64>, 108*c66ec88fSEmmanuel Vadot <64 448 64>, 109*c66ec88fSEmmanuel Vadot <128 672 64>; 110*c66ec88fSEmmanuel Vadot }; 111*c66ec88fSEmmanuel Vadot 112*c66ec88fSEmmanuel Vadot main_udmass_inta: interrupt-controller@33d00000 { 113*c66ec88fSEmmanuel Vadot compatible = "ti,sci-inta"; 114*c66ec88fSEmmanuel Vadot reg = <0x0 0x33d00000 0x0 0x100000>; 115*c66ec88fSEmmanuel Vadot interrupt-controller; 116*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 117*c66ec88fSEmmanuel Vadot msi-controller; 118*c66ec88fSEmmanuel Vadot ti,sci = <&dmsc>; 119*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <209>; 120*c66ec88fSEmmanuel Vadot ti,interrupt-ranges = <0 0 256>; 121*c66ec88fSEmmanuel Vadot }; 122*c66ec88fSEmmanuel Vadot 123*c66ec88fSEmmanuel Vadot secure_proxy_main: mailbox@32c00000 { 124*c66ec88fSEmmanuel Vadot compatible = "ti,am654-secure-proxy"; 125*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 126*c66ec88fSEmmanuel Vadot reg-names = "target_data", "rt", "scfg"; 127*c66ec88fSEmmanuel Vadot reg = <0x00 0x32c00000 0x00 0x100000>, 128*c66ec88fSEmmanuel Vadot <0x00 0x32400000 0x00 0x100000>, 129*c66ec88fSEmmanuel Vadot <0x00 0x32800000 0x00 0x100000>; 130*c66ec88fSEmmanuel Vadot interrupt-names = "rx_011"; 131*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 132*c66ec88fSEmmanuel Vadot }; 133*c66ec88fSEmmanuel Vadot 134*c66ec88fSEmmanuel Vadot smmu0: iommu@36600000 { 135*c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 136*c66ec88fSEmmanuel Vadot reg = <0x0 0x36600000 0x0 0x100000>; 137*c66ec88fSEmmanuel Vadot interrupt-parent = <&gic500>; 138*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>, 139*c66ec88fSEmmanuel Vadot <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>; 140*c66ec88fSEmmanuel Vadot interrupt-names = "eventq", "gerror"; 141*c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 142*c66ec88fSEmmanuel Vadot }; 143*c66ec88fSEmmanuel Vadot 144*c66ec88fSEmmanuel Vadot hwspinlock: spinlock@30e00000 { 145*c66ec88fSEmmanuel Vadot compatible = "ti,am654-hwspinlock"; 146*c66ec88fSEmmanuel Vadot reg = <0x00 0x30e00000 0x00 0x1000>; 147*c66ec88fSEmmanuel Vadot #hwlock-cells = <1>; 148*c66ec88fSEmmanuel Vadot }; 149*c66ec88fSEmmanuel Vadot 150*c66ec88fSEmmanuel Vadot mailbox0_cluster0: mailbox@31f80000 { 151*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 152*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f80000 0x00 0x200>; 153*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 154*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 155*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 156*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 157*c66ec88fSEmmanuel Vadot }; 158*c66ec88fSEmmanuel Vadot 159*c66ec88fSEmmanuel Vadot mailbox0_cluster1: mailbox@31f81000 { 160*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 161*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f81000 0x00 0x200>; 162*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 163*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 164*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 165*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 166*c66ec88fSEmmanuel Vadot }; 167*c66ec88fSEmmanuel Vadot 168*c66ec88fSEmmanuel Vadot mailbox0_cluster2: mailbox@31f82000 { 169*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 170*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f82000 0x00 0x200>; 171*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 172*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 173*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 174*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 175*c66ec88fSEmmanuel Vadot }; 176*c66ec88fSEmmanuel Vadot 177*c66ec88fSEmmanuel Vadot mailbox0_cluster3: mailbox@31f83000 { 178*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 179*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f83000 0x00 0x200>; 180*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 181*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 182*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 183*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 184*c66ec88fSEmmanuel Vadot }; 185*c66ec88fSEmmanuel Vadot 186*c66ec88fSEmmanuel Vadot mailbox0_cluster4: mailbox@31f84000 { 187*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 188*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f84000 0x00 0x200>; 189*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 190*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 191*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 192*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 193*c66ec88fSEmmanuel Vadot }; 194*c66ec88fSEmmanuel Vadot 195*c66ec88fSEmmanuel Vadot mailbox0_cluster5: mailbox@31f85000 { 196*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 197*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f85000 0x00 0x200>; 198*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 199*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 200*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 201*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 202*c66ec88fSEmmanuel Vadot }; 203*c66ec88fSEmmanuel Vadot 204*c66ec88fSEmmanuel Vadot mailbox0_cluster6: mailbox@31f86000 { 205*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 206*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f86000 0x00 0x200>; 207*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 208*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 209*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 210*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 211*c66ec88fSEmmanuel Vadot }; 212*c66ec88fSEmmanuel Vadot 213*c66ec88fSEmmanuel Vadot mailbox0_cluster7: mailbox@31f87000 { 214*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 215*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f87000 0x00 0x200>; 216*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 217*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 218*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 219*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 220*c66ec88fSEmmanuel Vadot }; 221*c66ec88fSEmmanuel Vadot 222*c66ec88fSEmmanuel Vadot mailbox0_cluster8: mailbox@31f88000 { 223*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 224*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f88000 0x00 0x200>; 225*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 226*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 227*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 228*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 229*c66ec88fSEmmanuel Vadot }; 230*c66ec88fSEmmanuel Vadot 231*c66ec88fSEmmanuel Vadot mailbox0_cluster9: mailbox@31f89000 { 232*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 233*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f89000 0x00 0x200>; 234*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 235*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 236*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 237*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 238*c66ec88fSEmmanuel Vadot }; 239*c66ec88fSEmmanuel Vadot 240*c66ec88fSEmmanuel Vadot mailbox0_cluster10: mailbox@31f8a000 { 241*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 242*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f8a000 0x00 0x200>; 243*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 244*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 245*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 246*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 247*c66ec88fSEmmanuel Vadot }; 248*c66ec88fSEmmanuel Vadot 249*c66ec88fSEmmanuel Vadot mailbox0_cluster11: mailbox@31f8b000 { 250*c66ec88fSEmmanuel Vadot compatible = "ti,am654-mailbox"; 251*c66ec88fSEmmanuel Vadot reg = <0x00 0x31f8b000 0x00 0x200>; 252*c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 253*c66ec88fSEmmanuel Vadot ti,mbox-num-users = <4>; 254*c66ec88fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 255*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_navss_intr>; 256*c66ec88fSEmmanuel Vadot }; 257*c66ec88fSEmmanuel Vadot 258*c66ec88fSEmmanuel Vadot main_ringacc: ringacc@3c000000 { 259*c66ec88fSEmmanuel Vadot compatible = "ti,am654-navss-ringacc"; 260*c66ec88fSEmmanuel Vadot reg = <0x0 0x3c000000 0x0 0x400000>, 261*c66ec88fSEmmanuel Vadot <0x0 0x38000000 0x0 0x400000>, 262*c66ec88fSEmmanuel Vadot <0x0 0x31120000 0x0 0x100>, 263*c66ec88fSEmmanuel Vadot <0x0 0x33000000 0x0 0x40000>; 264*c66ec88fSEmmanuel Vadot reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; 265*c66ec88fSEmmanuel Vadot ti,num-rings = <1024>; 266*c66ec88fSEmmanuel Vadot ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */ 267*c66ec88fSEmmanuel Vadot ti,sci = <&dmsc>; 268*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <211>; 269*c66ec88fSEmmanuel Vadot msi-parent = <&main_udmass_inta>; 270*c66ec88fSEmmanuel Vadot }; 271*c66ec88fSEmmanuel Vadot 272*c66ec88fSEmmanuel Vadot main_udmap: dma-controller@31150000 { 273*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-navss-main-udmap"; 274*c66ec88fSEmmanuel Vadot reg = <0x0 0x31150000 0x0 0x100>, 275*c66ec88fSEmmanuel Vadot <0x0 0x34000000 0x0 0x100000>, 276*c66ec88fSEmmanuel Vadot <0x0 0x35000000 0x0 0x100000>; 277*c66ec88fSEmmanuel Vadot reg-names = "gcfg", "rchanrt", "tchanrt"; 278*c66ec88fSEmmanuel Vadot msi-parent = <&main_udmass_inta>; 279*c66ec88fSEmmanuel Vadot #dma-cells = <1>; 280*c66ec88fSEmmanuel Vadot 281*c66ec88fSEmmanuel Vadot ti,sci = <&dmsc>; 282*c66ec88fSEmmanuel Vadot ti,sci-dev-id = <212>; 283*c66ec88fSEmmanuel Vadot ti,ringacc = <&main_ringacc>; 284*c66ec88fSEmmanuel Vadot 285*c66ec88fSEmmanuel Vadot ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */ 286*c66ec88fSEmmanuel Vadot <0x0f>, /* TX_HCHAN */ 287*c66ec88fSEmmanuel Vadot <0x10>; /* TX_UHCHAN */ 288*c66ec88fSEmmanuel Vadot ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */ 289*c66ec88fSEmmanuel Vadot <0x0b>, /* RX_HCHAN */ 290*c66ec88fSEmmanuel Vadot <0x0c>; /* RX_UHCHAN */ 291*c66ec88fSEmmanuel Vadot ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */ 292*c66ec88fSEmmanuel Vadot }; 293*c66ec88fSEmmanuel Vadot 294*c66ec88fSEmmanuel Vadot cpts@310d0000 { 295*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-cpts"; 296*c66ec88fSEmmanuel Vadot reg = <0x0 0x310d0000 0x0 0x400>; 297*c66ec88fSEmmanuel Vadot reg-names = "cpts"; 298*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 201 1>; 299*c66ec88fSEmmanuel Vadot clock-names = "cpts"; 300*c66ec88fSEmmanuel Vadot interrupts-extended = <&main_navss_intr 391>; 301*c66ec88fSEmmanuel Vadot interrupt-names = "cpts"; 302*c66ec88fSEmmanuel Vadot ti,cpts-periodic-outputs = <6>; 303*c66ec88fSEmmanuel Vadot ti,cpts-ext-ts-inputs = <8>; 304*c66ec88fSEmmanuel Vadot }; 305*c66ec88fSEmmanuel Vadot }; 306*c66ec88fSEmmanuel Vadot 307*c66ec88fSEmmanuel Vadot main_pmx0: pinmux@11c000 { 308*c66ec88fSEmmanuel Vadot compatible = "pinctrl-single"; 309*c66ec88fSEmmanuel Vadot /* Proxy 0 addressing */ 310*c66ec88fSEmmanuel Vadot reg = <0x0 0x11c000 0x0 0x2b4>; 311*c66ec88fSEmmanuel Vadot #pinctrl-cells = <1>; 312*c66ec88fSEmmanuel Vadot pinctrl-single,register-width = <32>; 313*c66ec88fSEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 314*c66ec88fSEmmanuel Vadot }; 315*c66ec88fSEmmanuel Vadot 316*c66ec88fSEmmanuel Vadot dummy_cmn_refclk: dummy-cmn-refclk { 317*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 318*c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 319*c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 320*c66ec88fSEmmanuel Vadot }; 321*c66ec88fSEmmanuel Vadot 322*c66ec88fSEmmanuel Vadot dummy_cmn_refclk1: dummy-cmn-refclk1 { 323*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 324*c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 325*c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 326*c66ec88fSEmmanuel Vadot }; 327*c66ec88fSEmmanuel Vadot 328*c66ec88fSEmmanuel Vadot serdes_wiz0: wiz@5000000 { 329*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-wiz-16g"; 330*c66ec88fSEmmanuel Vadot #address-cells = <1>; 331*c66ec88fSEmmanuel Vadot #size-cells = <1>; 332*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 292 TI_SCI_PD_EXCLUSIVE>; 333*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 292 5>, <&k3_clks 292 11>, <&dummy_cmn_refclk>; 334*c66ec88fSEmmanuel Vadot clock-names = "fck", "core_ref_clk", "ext_ref_clk"; 335*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 292 11>, <&k3_clks 292 0>; 336*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 292 15>, <&k3_clks 292 4>; 337*c66ec88fSEmmanuel Vadot num-lanes = <2>; 338*c66ec88fSEmmanuel Vadot #reset-cells = <1>; 339*c66ec88fSEmmanuel Vadot ranges = <0x5000000 0x0 0x5000000 0x10000>; 340*c66ec88fSEmmanuel Vadot 341*c66ec88fSEmmanuel Vadot wiz0_pll0_refclk: pll0-refclk { 342*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 292 11>, <&dummy_cmn_refclk>; 343*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 344*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz0_pll0_refclk>; 345*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 292 11>; 346*c66ec88fSEmmanuel Vadot }; 347*c66ec88fSEmmanuel Vadot 348*c66ec88fSEmmanuel Vadot wiz0_pll1_refclk: pll1-refclk { 349*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 292 0>, <&dummy_cmn_refclk1>; 350*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 351*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz0_pll1_refclk>; 352*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 292 0>; 353*c66ec88fSEmmanuel Vadot }; 354*c66ec88fSEmmanuel Vadot 355*c66ec88fSEmmanuel Vadot wiz0_refclk_dig: refclk-dig { 356*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 292 11>, <&k3_clks 292 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>; 357*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 358*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz0_refclk_dig>; 359*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 292 11>; 360*c66ec88fSEmmanuel Vadot }; 361*c66ec88fSEmmanuel Vadot 362*c66ec88fSEmmanuel Vadot wiz0_cmn_refclk_dig_div: cmn-refclk-dig-div { 363*c66ec88fSEmmanuel Vadot clocks = <&wiz0_refclk_dig>; 364*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 365*c66ec88fSEmmanuel Vadot }; 366*c66ec88fSEmmanuel Vadot 367*c66ec88fSEmmanuel Vadot wiz0_cmn_refclk1_dig_div: cmn-refclk1-dig-div { 368*c66ec88fSEmmanuel Vadot clocks = <&wiz0_pll1_refclk>; 369*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 370*c66ec88fSEmmanuel Vadot }; 371*c66ec88fSEmmanuel Vadot 372*c66ec88fSEmmanuel Vadot serdes0: serdes@5000000 { 373*c66ec88fSEmmanuel Vadot compatible = "ti,sierra-phy-t0"; 374*c66ec88fSEmmanuel Vadot reg-names = "serdes"; 375*c66ec88fSEmmanuel Vadot reg = <0x5000000 0x10000>; 376*c66ec88fSEmmanuel Vadot #address-cells = <1>; 377*c66ec88fSEmmanuel Vadot #size-cells = <0>; 378*c66ec88fSEmmanuel Vadot resets = <&serdes_wiz0 0>; 379*c66ec88fSEmmanuel Vadot reset-names = "sierra_reset"; 380*c66ec88fSEmmanuel Vadot clocks = <&wiz0_cmn_refclk_dig_div>, <&wiz0_cmn_refclk1_dig_div>; 381*c66ec88fSEmmanuel Vadot clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div"; 382*c66ec88fSEmmanuel Vadot }; 383*c66ec88fSEmmanuel Vadot }; 384*c66ec88fSEmmanuel Vadot 385*c66ec88fSEmmanuel Vadot serdes_wiz1: wiz@5010000 { 386*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-wiz-16g"; 387*c66ec88fSEmmanuel Vadot #address-cells = <1>; 388*c66ec88fSEmmanuel Vadot #size-cells = <1>; 389*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 293 TI_SCI_PD_EXCLUSIVE>; 390*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 293 5>, <&k3_clks 293 13>, <&dummy_cmn_refclk>; 391*c66ec88fSEmmanuel Vadot clock-names = "fck", "core_ref_clk", "ext_ref_clk"; 392*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 293 13>, <&k3_clks 293 0>; 393*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 293 17>, <&k3_clks 293 4>; 394*c66ec88fSEmmanuel Vadot num-lanes = <2>; 395*c66ec88fSEmmanuel Vadot #reset-cells = <1>; 396*c66ec88fSEmmanuel Vadot ranges = <0x5010000 0x0 0x5010000 0x10000>; 397*c66ec88fSEmmanuel Vadot 398*c66ec88fSEmmanuel Vadot wiz1_pll0_refclk: pll0-refclk { 399*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 293 13>, <&dummy_cmn_refclk>; 400*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 401*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz1_pll0_refclk>; 402*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 293 13>; 403*c66ec88fSEmmanuel Vadot }; 404*c66ec88fSEmmanuel Vadot 405*c66ec88fSEmmanuel Vadot wiz1_pll1_refclk: pll1-refclk { 406*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 293 0>, <&dummy_cmn_refclk1>; 407*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 408*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz1_pll1_refclk>; 409*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 293 0>; 410*c66ec88fSEmmanuel Vadot }; 411*c66ec88fSEmmanuel Vadot 412*c66ec88fSEmmanuel Vadot wiz1_refclk_dig: refclk-dig { 413*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 293 13>, <&k3_clks 293 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>; 414*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 415*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz1_refclk_dig>; 416*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 293 13>; 417*c66ec88fSEmmanuel Vadot }; 418*c66ec88fSEmmanuel Vadot 419*c66ec88fSEmmanuel Vadot wiz1_cmn_refclk_dig_div: cmn-refclk-dig-div{ 420*c66ec88fSEmmanuel Vadot clocks = <&wiz1_refclk_dig>; 421*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 422*c66ec88fSEmmanuel Vadot }; 423*c66ec88fSEmmanuel Vadot 424*c66ec88fSEmmanuel Vadot wiz1_cmn_refclk1_dig_div: cmn-refclk1-dig-div { 425*c66ec88fSEmmanuel Vadot clocks = <&wiz1_pll1_refclk>; 426*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 427*c66ec88fSEmmanuel Vadot }; 428*c66ec88fSEmmanuel Vadot 429*c66ec88fSEmmanuel Vadot serdes1: serdes@5010000 { 430*c66ec88fSEmmanuel Vadot compatible = "ti,sierra-phy-t0"; 431*c66ec88fSEmmanuel Vadot reg-names = "serdes"; 432*c66ec88fSEmmanuel Vadot reg = <0x5010000 0x10000>; 433*c66ec88fSEmmanuel Vadot #address-cells = <1>; 434*c66ec88fSEmmanuel Vadot #size-cells = <0>; 435*c66ec88fSEmmanuel Vadot resets = <&serdes_wiz1 0>; 436*c66ec88fSEmmanuel Vadot reset-names = "sierra_reset"; 437*c66ec88fSEmmanuel Vadot clocks = <&wiz1_cmn_refclk_dig_div>, <&wiz1_cmn_refclk1_dig_div>; 438*c66ec88fSEmmanuel Vadot clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div"; 439*c66ec88fSEmmanuel Vadot }; 440*c66ec88fSEmmanuel Vadot }; 441*c66ec88fSEmmanuel Vadot 442*c66ec88fSEmmanuel Vadot serdes_wiz2: wiz@5020000 { 443*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-wiz-16g"; 444*c66ec88fSEmmanuel Vadot #address-cells = <1>; 445*c66ec88fSEmmanuel Vadot #size-cells = <1>; 446*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 294 TI_SCI_PD_EXCLUSIVE>; 447*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 294 5>, <&k3_clks 294 11>, <&dummy_cmn_refclk>; 448*c66ec88fSEmmanuel Vadot clock-names = "fck", "core_ref_clk", "ext_ref_clk"; 449*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 294 11>, <&k3_clks 294 0>; 450*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 294 15>, <&k3_clks 294 4>; 451*c66ec88fSEmmanuel Vadot num-lanes = <2>; 452*c66ec88fSEmmanuel Vadot #reset-cells = <1>; 453*c66ec88fSEmmanuel Vadot ranges = <0x5020000 0x0 0x5020000 0x10000>; 454*c66ec88fSEmmanuel Vadot 455*c66ec88fSEmmanuel Vadot wiz2_pll0_refclk: pll0-refclk { 456*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 294 11>, <&dummy_cmn_refclk>; 457*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 458*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz2_pll0_refclk>; 459*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 294 11>; 460*c66ec88fSEmmanuel Vadot }; 461*c66ec88fSEmmanuel Vadot 462*c66ec88fSEmmanuel Vadot wiz2_pll1_refclk: pll1-refclk { 463*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 294 0>, <&dummy_cmn_refclk1>; 464*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 465*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz2_pll1_refclk>; 466*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 294 0>; 467*c66ec88fSEmmanuel Vadot }; 468*c66ec88fSEmmanuel Vadot 469*c66ec88fSEmmanuel Vadot wiz2_refclk_dig: refclk-dig { 470*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 294 11>, <&k3_clks 294 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>; 471*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 472*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz2_refclk_dig>; 473*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 294 11>; 474*c66ec88fSEmmanuel Vadot }; 475*c66ec88fSEmmanuel Vadot 476*c66ec88fSEmmanuel Vadot wiz2_cmn_refclk_dig_div: cmn-refclk-dig-div { 477*c66ec88fSEmmanuel Vadot clocks = <&wiz2_refclk_dig>; 478*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 479*c66ec88fSEmmanuel Vadot }; 480*c66ec88fSEmmanuel Vadot 481*c66ec88fSEmmanuel Vadot wiz2_cmn_refclk1_dig_div: cmn-refclk1-dig-div { 482*c66ec88fSEmmanuel Vadot clocks = <&wiz2_pll1_refclk>; 483*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 484*c66ec88fSEmmanuel Vadot }; 485*c66ec88fSEmmanuel Vadot 486*c66ec88fSEmmanuel Vadot serdes2: serdes@5020000 { 487*c66ec88fSEmmanuel Vadot compatible = "ti,sierra-phy-t0"; 488*c66ec88fSEmmanuel Vadot reg-names = "serdes"; 489*c66ec88fSEmmanuel Vadot reg = <0x5020000 0x10000>; 490*c66ec88fSEmmanuel Vadot #address-cells = <1>; 491*c66ec88fSEmmanuel Vadot #size-cells = <0>; 492*c66ec88fSEmmanuel Vadot resets = <&serdes_wiz2 0>; 493*c66ec88fSEmmanuel Vadot reset-names = "sierra_reset"; 494*c66ec88fSEmmanuel Vadot clocks = <&wiz2_cmn_refclk_dig_div>, <&wiz2_cmn_refclk1_dig_div>; 495*c66ec88fSEmmanuel Vadot clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div"; 496*c66ec88fSEmmanuel Vadot }; 497*c66ec88fSEmmanuel Vadot }; 498*c66ec88fSEmmanuel Vadot 499*c66ec88fSEmmanuel Vadot serdes_wiz3: wiz@5030000 { 500*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-wiz-16g"; 501*c66ec88fSEmmanuel Vadot #address-cells = <1>; 502*c66ec88fSEmmanuel Vadot #size-cells = <1>; 503*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 295 TI_SCI_PD_EXCLUSIVE>; 504*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 295 5>, <&k3_clks 295 9>, <&dummy_cmn_refclk>; 505*c66ec88fSEmmanuel Vadot clock-names = "fck", "core_ref_clk", "ext_ref_clk"; 506*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 295 9>, <&k3_clks 295 0>; 507*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 295 13>, <&k3_clks 295 4>; 508*c66ec88fSEmmanuel Vadot num-lanes = <2>; 509*c66ec88fSEmmanuel Vadot #reset-cells = <1>; 510*c66ec88fSEmmanuel Vadot ranges = <0x5030000 0x0 0x5030000 0x10000>; 511*c66ec88fSEmmanuel Vadot 512*c66ec88fSEmmanuel Vadot wiz3_pll0_refclk: pll0-refclk { 513*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 295 9>, <&dummy_cmn_refclk>; 514*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 515*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz3_pll0_refclk>; 516*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 295 9>; 517*c66ec88fSEmmanuel Vadot }; 518*c66ec88fSEmmanuel Vadot 519*c66ec88fSEmmanuel Vadot wiz3_pll1_refclk: pll1-refclk { 520*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 295 0>, <&dummy_cmn_refclk1>; 521*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 522*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz3_pll1_refclk>; 523*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 295 0>; 524*c66ec88fSEmmanuel Vadot }; 525*c66ec88fSEmmanuel Vadot 526*c66ec88fSEmmanuel Vadot wiz3_refclk_dig: refclk-dig { 527*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 295 9>, <&k3_clks 295 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>; 528*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 529*c66ec88fSEmmanuel Vadot assigned-clocks = <&wiz3_refclk_dig>; 530*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 295 9>; 531*c66ec88fSEmmanuel Vadot }; 532*c66ec88fSEmmanuel Vadot 533*c66ec88fSEmmanuel Vadot wiz3_cmn_refclk_dig_div: cmn-refclk-dig-div { 534*c66ec88fSEmmanuel Vadot clocks = <&wiz3_refclk_dig>; 535*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 536*c66ec88fSEmmanuel Vadot }; 537*c66ec88fSEmmanuel Vadot 538*c66ec88fSEmmanuel Vadot wiz3_cmn_refclk1_dig_div: cmn-refclk1-dig-div { 539*c66ec88fSEmmanuel Vadot clocks = <&wiz3_pll1_refclk>; 540*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 541*c66ec88fSEmmanuel Vadot }; 542*c66ec88fSEmmanuel Vadot 543*c66ec88fSEmmanuel Vadot serdes3: serdes@5030000 { 544*c66ec88fSEmmanuel Vadot compatible = "ti,sierra-phy-t0"; 545*c66ec88fSEmmanuel Vadot reg-names = "serdes"; 546*c66ec88fSEmmanuel Vadot reg = <0x5030000 0x10000>; 547*c66ec88fSEmmanuel Vadot #address-cells = <1>; 548*c66ec88fSEmmanuel Vadot #size-cells = <0>; 549*c66ec88fSEmmanuel Vadot resets = <&serdes_wiz3 0>; 550*c66ec88fSEmmanuel Vadot reset-names = "sierra_reset"; 551*c66ec88fSEmmanuel Vadot clocks = <&wiz3_cmn_refclk_dig_div>, <&wiz3_cmn_refclk1_dig_div>; 552*c66ec88fSEmmanuel Vadot clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div"; 553*c66ec88fSEmmanuel Vadot }; 554*c66ec88fSEmmanuel Vadot }; 555*c66ec88fSEmmanuel Vadot 556*c66ec88fSEmmanuel Vadot main_uart0: serial@2800000 { 557*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 558*c66ec88fSEmmanuel Vadot reg = <0x00 0x02800000 0x00 0x100>; 559*c66ec88fSEmmanuel Vadot reg-shift = <2>; 560*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 561*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 562*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 563*c66ec88fSEmmanuel Vadot current-speed = <115200>; 564*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 565*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 146 0>; 566*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 567*c66ec88fSEmmanuel Vadot }; 568*c66ec88fSEmmanuel Vadot 569*c66ec88fSEmmanuel Vadot main_uart1: serial@2810000 { 570*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 571*c66ec88fSEmmanuel Vadot reg = <0x00 0x02810000 0x00 0x100>; 572*c66ec88fSEmmanuel Vadot reg-shift = <2>; 573*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 574*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 575*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 576*c66ec88fSEmmanuel Vadot current-speed = <115200>; 577*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>; 578*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 278 0>; 579*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 580*c66ec88fSEmmanuel Vadot }; 581*c66ec88fSEmmanuel Vadot 582*c66ec88fSEmmanuel Vadot main_uart2: serial@2820000 { 583*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 584*c66ec88fSEmmanuel Vadot reg = <0x00 0x02820000 0x00 0x100>; 585*c66ec88fSEmmanuel Vadot reg-shift = <2>; 586*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 587*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 588*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 589*c66ec88fSEmmanuel Vadot current-speed = <115200>; 590*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>; 591*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 279 0>; 592*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 593*c66ec88fSEmmanuel Vadot }; 594*c66ec88fSEmmanuel Vadot 595*c66ec88fSEmmanuel Vadot main_uart3: serial@2830000 { 596*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 597*c66ec88fSEmmanuel Vadot reg = <0x00 0x02830000 0x00 0x100>; 598*c66ec88fSEmmanuel Vadot reg-shift = <2>; 599*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 600*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 601*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 602*c66ec88fSEmmanuel Vadot current-speed = <115200>; 603*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>; 604*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 280 0>; 605*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 606*c66ec88fSEmmanuel Vadot }; 607*c66ec88fSEmmanuel Vadot 608*c66ec88fSEmmanuel Vadot main_uart4: serial@2840000 { 609*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 610*c66ec88fSEmmanuel Vadot reg = <0x00 0x02840000 0x00 0x100>; 611*c66ec88fSEmmanuel Vadot reg-shift = <2>; 612*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 613*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 614*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 615*c66ec88fSEmmanuel Vadot current-speed = <115200>; 616*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>; 617*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 281 0>; 618*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 619*c66ec88fSEmmanuel Vadot }; 620*c66ec88fSEmmanuel Vadot 621*c66ec88fSEmmanuel Vadot main_uart5: serial@2850000 { 622*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 623*c66ec88fSEmmanuel Vadot reg = <0x00 0x02850000 0x00 0x100>; 624*c66ec88fSEmmanuel Vadot reg-shift = <2>; 625*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 626*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 627*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 628*c66ec88fSEmmanuel Vadot current-speed = <115200>; 629*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>; 630*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 282 0>; 631*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 632*c66ec88fSEmmanuel Vadot }; 633*c66ec88fSEmmanuel Vadot 634*c66ec88fSEmmanuel Vadot main_uart6: serial@2860000 { 635*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 636*c66ec88fSEmmanuel Vadot reg = <0x00 0x02860000 0x00 0x100>; 637*c66ec88fSEmmanuel Vadot reg-shift = <2>; 638*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 639*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 640*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 641*c66ec88fSEmmanuel Vadot current-speed = <115200>; 642*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>; 643*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 283 0>; 644*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 645*c66ec88fSEmmanuel Vadot }; 646*c66ec88fSEmmanuel Vadot 647*c66ec88fSEmmanuel Vadot main_uart7: serial@2870000 { 648*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 649*c66ec88fSEmmanuel Vadot reg = <0x00 0x02870000 0x00 0x100>; 650*c66ec88fSEmmanuel Vadot reg-shift = <2>; 651*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 652*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 653*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 654*c66ec88fSEmmanuel Vadot current-speed = <115200>; 655*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>; 656*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 284 0>; 657*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 658*c66ec88fSEmmanuel Vadot }; 659*c66ec88fSEmmanuel Vadot 660*c66ec88fSEmmanuel Vadot main_uart8: serial@2880000 { 661*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 662*c66ec88fSEmmanuel Vadot reg = <0x00 0x02880000 0x00 0x100>; 663*c66ec88fSEmmanuel Vadot reg-shift = <2>; 664*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 665*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 666*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 667*c66ec88fSEmmanuel Vadot current-speed = <115200>; 668*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>; 669*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 285 0>; 670*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 671*c66ec88fSEmmanuel Vadot }; 672*c66ec88fSEmmanuel Vadot 673*c66ec88fSEmmanuel Vadot main_uart9: serial@2890000 { 674*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 675*c66ec88fSEmmanuel Vadot reg = <0x00 0x02890000 0x00 0x100>; 676*c66ec88fSEmmanuel Vadot reg-shift = <2>; 677*c66ec88fSEmmanuel Vadot reg-io-width = <4>; 678*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 679*c66ec88fSEmmanuel Vadot clock-frequency = <48000000>; 680*c66ec88fSEmmanuel Vadot current-speed = <115200>; 681*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>; 682*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 286 0>; 683*c66ec88fSEmmanuel Vadot clock-names = "fclk"; 684*c66ec88fSEmmanuel Vadot }; 685*c66ec88fSEmmanuel Vadot 686*c66ec88fSEmmanuel Vadot main_gpio0: gpio@600000 { 687*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 688*c66ec88fSEmmanuel Vadot reg = <0x0 0x00600000 0x0 0x100>; 689*c66ec88fSEmmanuel Vadot gpio-controller; 690*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 691*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 692*c66ec88fSEmmanuel Vadot interrupts = <256>, <257>, <258>, <259>, 693*c66ec88fSEmmanuel Vadot <260>, <261>, <262>, <263>; 694*c66ec88fSEmmanuel Vadot interrupt-controller; 695*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 696*c66ec88fSEmmanuel Vadot ti,ngpio = <128>; 697*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 698*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>; 699*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 105 0>; 700*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 701*c66ec88fSEmmanuel Vadot }; 702*c66ec88fSEmmanuel Vadot 703*c66ec88fSEmmanuel Vadot main_gpio1: gpio@601000 { 704*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 705*c66ec88fSEmmanuel Vadot reg = <0x0 0x00601000 0x0 0x100>; 706*c66ec88fSEmmanuel Vadot gpio-controller; 707*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 708*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 709*c66ec88fSEmmanuel Vadot interrupts = <288>, <289>, <290>; 710*c66ec88fSEmmanuel Vadot interrupt-controller; 711*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 712*c66ec88fSEmmanuel Vadot ti,ngpio = <36>; 713*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 714*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>; 715*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 106 0>; 716*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 717*c66ec88fSEmmanuel Vadot }; 718*c66ec88fSEmmanuel Vadot 719*c66ec88fSEmmanuel Vadot main_gpio2: gpio@610000 { 720*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 721*c66ec88fSEmmanuel Vadot reg = <0x0 0x00610000 0x0 0x100>; 722*c66ec88fSEmmanuel Vadot gpio-controller; 723*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 724*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 725*c66ec88fSEmmanuel Vadot interrupts = <264>, <265>, <266>, <267>, 726*c66ec88fSEmmanuel Vadot <268>, <269>, <270>, <271>; 727*c66ec88fSEmmanuel Vadot interrupt-controller; 728*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 729*c66ec88fSEmmanuel Vadot ti,ngpio = <128>; 730*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 731*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>; 732*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 107 0>; 733*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 734*c66ec88fSEmmanuel Vadot }; 735*c66ec88fSEmmanuel Vadot 736*c66ec88fSEmmanuel Vadot main_gpio3: gpio@611000 { 737*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 738*c66ec88fSEmmanuel Vadot reg = <0x0 0x00611000 0x0 0x100>; 739*c66ec88fSEmmanuel Vadot gpio-controller; 740*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 741*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 742*c66ec88fSEmmanuel Vadot interrupts = <292>, <293>, <294>; 743*c66ec88fSEmmanuel Vadot interrupt-controller; 744*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 745*c66ec88fSEmmanuel Vadot ti,ngpio = <36>; 746*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 747*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 108 TI_SCI_PD_EXCLUSIVE>; 748*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 108 0>; 749*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 750*c66ec88fSEmmanuel Vadot }; 751*c66ec88fSEmmanuel Vadot 752*c66ec88fSEmmanuel Vadot main_gpio4: gpio@620000 { 753*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 754*c66ec88fSEmmanuel Vadot reg = <0x0 0x00620000 0x0 0x100>; 755*c66ec88fSEmmanuel Vadot gpio-controller; 756*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 757*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 758*c66ec88fSEmmanuel Vadot interrupts = <272>, <273>, <274>, <275>, 759*c66ec88fSEmmanuel Vadot <276>, <277>, <278>, <279>; 760*c66ec88fSEmmanuel Vadot interrupt-controller; 761*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 762*c66ec88fSEmmanuel Vadot ti,ngpio = <128>; 763*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 764*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>; 765*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 109 0>; 766*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 767*c66ec88fSEmmanuel Vadot }; 768*c66ec88fSEmmanuel Vadot 769*c66ec88fSEmmanuel Vadot main_gpio5: gpio@621000 { 770*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 771*c66ec88fSEmmanuel Vadot reg = <0x0 0x00621000 0x0 0x100>; 772*c66ec88fSEmmanuel Vadot gpio-controller; 773*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 774*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 775*c66ec88fSEmmanuel Vadot interrupts = <296>, <297>, <298>; 776*c66ec88fSEmmanuel Vadot interrupt-controller; 777*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 778*c66ec88fSEmmanuel Vadot ti,ngpio = <36>; 779*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 780*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>; 781*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 110 0>; 782*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 783*c66ec88fSEmmanuel Vadot }; 784*c66ec88fSEmmanuel Vadot 785*c66ec88fSEmmanuel Vadot main_gpio6: gpio@630000 { 786*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 787*c66ec88fSEmmanuel Vadot reg = <0x0 0x00630000 0x0 0x100>; 788*c66ec88fSEmmanuel Vadot gpio-controller; 789*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 790*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 791*c66ec88fSEmmanuel Vadot interrupts = <280>, <281>, <282>, <283>, 792*c66ec88fSEmmanuel Vadot <284>, <285>, <286>, <287>; 793*c66ec88fSEmmanuel Vadot interrupt-controller; 794*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 795*c66ec88fSEmmanuel Vadot ti,ngpio = <128>; 796*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 797*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>; 798*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 111 0>; 799*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 800*c66ec88fSEmmanuel Vadot }; 801*c66ec88fSEmmanuel Vadot 802*c66ec88fSEmmanuel Vadot main_gpio7: gpio@631000 { 803*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 804*c66ec88fSEmmanuel Vadot reg = <0x0 0x00631000 0x0 0x100>; 805*c66ec88fSEmmanuel Vadot gpio-controller; 806*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 807*c66ec88fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 808*c66ec88fSEmmanuel Vadot interrupts = <300>, <301>, <302>; 809*c66ec88fSEmmanuel Vadot interrupt-controller; 810*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 811*c66ec88fSEmmanuel Vadot ti,ngpio = <36>; 812*c66ec88fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 813*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>; 814*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 112 0>; 815*c66ec88fSEmmanuel Vadot clock-names = "gpio"; 816*c66ec88fSEmmanuel Vadot }; 817*c66ec88fSEmmanuel Vadot 818*c66ec88fSEmmanuel Vadot main_sdhci0: sdhci@4f80000 { 819*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-sdhci-8bit"; 820*c66ec88fSEmmanuel Vadot reg = <0x0 0x4f80000 0x0 0x1000>, <0x0 0x4f88000 0x0 0x400>; 821*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 822*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>; 823*c66ec88fSEmmanuel Vadot clock-names = "clk_xin", "clk_ahb"; 824*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 91 1>, <&k3_clks 91 0>; 825*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 91 1>; 826*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 91 2>; 827*c66ec88fSEmmanuel Vadot bus-width = <8>; 828*c66ec88fSEmmanuel Vadot mmc-hs400-1_8v; 829*c66ec88fSEmmanuel Vadot mmc-ddr-1_8v; 830*c66ec88fSEmmanuel Vadot ti,otap-del-sel = <0x2>; 831*c66ec88fSEmmanuel Vadot ti,trm-icp = <0x8>; 832*c66ec88fSEmmanuel Vadot ti,strobe-sel = <0x77>; 833*c66ec88fSEmmanuel Vadot dma-coherent; 834*c66ec88fSEmmanuel Vadot }; 835*c66ec88fSEmmanuel Vadot 836*c66ec88fSEmmanuel Vadot main_sdhci1: sdhci@4fb0000 { 837*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-sdhci-4bit"; 838*c66ec88fSEmmanuel Vadot reg = <0x0 0x04fb0000 0x0 0x1000>, <0x0 0x4fb8000 0x0 0x400>; 839*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 840*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>; 841*c66ec88fSEmmanuel Vadot clock-names = "clk_xin", "clk_ahb"; 842*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 92 0>, <&k3_clks 92 5>; 843*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 92 0>; 844*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 92 1>; 845*c66ec88fSEmmanuel Vadot ti,otap-del-sel = <0x2>; 846*c66ec88fSEmmanuel Vadot ti,trm-icp = <0x8>; 847*c66ec88fSEmmanuel Vadot ti,clkbuf-sel = <0x7>; 848*c66ec88fSEmmanuel Vadot dma-coherent; 849*c66ec88fSEmmanuel Vadot no-1-8-v; 850*c66ec88fSEmmanuel Vadot }; 851*c66ec88fSEmmanuel Vadot 852*c66ec88fSEmmanuel Vadot main_sdhci2: sdhci@4f98000 { 853*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-sdhci-4bit"; 854*c66ec88fSEmmanuel Vadot reg = <0x0 0x4f98000 0x0 0x1000>, <0x0 0x4f90000 0x0 0x400>; 855*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 856*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>; 857*c66ec88fSEmmanuel Vadot clock-names = "clk_xin", "clk_ahb"; 858*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 93 0>, <&k3_clks 93 5>; 859*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 93 0>; 860*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 93 1>; 861*c66ec88fSEmmanuel Vadot ti,otap-del-sel = <0x2>; 862*c66ec88fSEmmanuel Vadot ti,trm-icp = <0x8>; 863*c66ec88fSEmmanuel Vadot ti,clkbuf-sel = <0x7>; 864*c66ec88fSEmmanuel Vadot dma-coherent; 865*c66ec88fSEmmanuel Vadot no-1-8-v; 866*c66ec88fSEmmanuel Vadot }; 867*c66ec88fSEmmanuel Vadot 868*c66ec88fSEmmanuel Vadot usbss0: cdns_usb@4104000 { 869*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-usb"; 870*c66ec88fSEmmanuel Vadot reg = <0x00 0x4104000 0x00 0x100>; 871*c66ec88fSEmmanuel Vadot dma-coherent; 872*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>; 873*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 288 15>, <&k3_clks 288 3>; 874*c66ec88fSEmmanuel Vadot clock-names = "ref", "lpm"; 875*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 288 15>; /* USB2_REFCLK */ 876*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 288 16>; /* HFOSC0 */ 877*c66ec88fSEmmanuel Vadot #address-cells = <2>; 878*c66ec88fSEmmanuel Vadot #size-cells = <2>; 879*c66ec88fSEmmanuel Vadot ranges; 880*c66ec88fSEmmanuel Vadot 881*c66ec88fSEmmanuel Vadot usb0: usb@6000000 { 882*c66ec88fSEmmanuel Vadot compatible = "cdns,usb3"; 883*c66ec88fSEmmanuel Vadot reg = <0x00 0x6000000 0x00 0x10000>, 884*c66ec88fSEmmanuel Vadot <0x00 0x6010000 0x00 0x10000>, 885*c66ec88fSEmmanuel Vadot <0x00 0x6020000 0x00 0x10000>; 886*c66ec88fSEmmanuel Vadot reg-names = "otg", "xhci", "dev"; 887*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 888*c66ec88fSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */ 889*c66ec88fSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */ 890*c66ec88fSEmmanuel Vadot interrupt-names = "host", 891*c66ec88fSEmmanuel Vadot "peripheral", 892*c66ec88fSEmmanuel Vadot "otg"; 893*c66ec88fSEmmanuel Vadot maximum-speed = "super-speed"; 894*c66ec88fSEmmanuel Vadot dr_mode = "otg"; 895*c66ec88fSEmmanuel Vadot }; 896*c66ec88fSEmmanuel Vadot }; 897*c66ec88fSEmmanuel Vadot 898*c66ec88fSEmmanuel Vadot usbss1: cdns_usb@4114000 { 899*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-usb"; 900*c66ec88fSEmmanuel Vadot reg = <0x00 0x4114000 0x00 0x100>; 901*c66ec88fSEmmanuel Vadot dma-coherent; 902*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 289 TI_SCI_PD_EXCLUSIVE>; 903*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 289 15>, <&k3_clks 289 3>; 904*c66ec88fSEmmanuel Vadot clock-names = "ref", "lpm"; 905*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 289 15>; /* USB2_REFCLK */ 906*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 289 16>; /* HFOSC0 */ 907*c66ec88fSEmmanuel Vadot #address-cells = <2>; 908*c66ec88fSEmmanuel Vadot #size-cells = <2>; 909*c66ec88fSEmmanuel Vadot ranges; 910*c66ec88fSEmmanuel Vadot 911*c66ec88fSEmmanuel Vadot usb1: usb@6400000 { 912*c66ec88fSEmmanuel Vadot compatible = "cdns,usb3"; 913*c66ec88fSEmmanuel Vadot reg = <0x00 0x6400000 0x00 0x10000>, 914*c66ec88fSEmmanuel Vadot <0x00 0x6410000 0x00 0x10000>, 915*c66ec88fSEmmanuel Vadot <0x00 0x6420000 0x00 0x10000>; 916*c66ec88fSEmmanuel Vadot reg-names = "otg", "xhci", "dev"; 917*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 918*c66ec88fSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */ 919*c66ec88fSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */ 920*c66ec88fSEmmanuel Vadot interrupt-names = "host", 921*c66ec88fSEmmanuel Vadot "peripheral", 922*c66ec88fSEmmanuel Vadot "otg"; 923*c66ec88fSEmmanuel Vadot maximum-speed = "super-speed"; 924*c66ec88fSEmmanuel Vadot dr_mode = "otg"; 925*c66ec88fSEmmanuel Vadot }; 926*c66ec88fSEmmanuel Vadot }; 927*c66ec88fSEmmanuel Vadot 928*c66ec88fSEmmanuel Vadot main_i2c0: i2c@2000000 { 929*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 930*c66ec88fSEmmanuel Vadot reg = <0x0 0x2000000 0x0 0x100>; 931*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 932*c66ec88fSEmmanuel Vadot #address-cells = <1>; 933*c66ec88fSEmmanuel Vadot #size-cells = <0>; 934*c66ec88fSEmmanuel Vadot clock-names = "fck"; 935*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 187 0>; 936*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>; 937*c66ec88fSEmmanuel Vadot }; 938*c66ec88fSEmmanuel Vadot 939*c66ec88fSEmmanuel Vadot main_i2c1: i2c@2010000 { 940*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 941*c66ec88fSEmmanuel Vadot reg = <0x0 0x2010000 0x0 0x100>; 942*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 943*c66ec88fSEmmanuel Vadot #address-cells = <1>; 944*c66ec88fSEmmanuel Vadot #size-cells = <0>; 945*c66ec88fSEmmanuel Vadot clock-names = "fck"; 946*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 188 0>; 947*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>; 948*c66ec88fSEmmanuel Vadot }; 949*c66ec88fSEmmanuel Vadot 950*c66ec88fSEmmanuel Vadot main_i2c2: i2c@2020000 { 951*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 952*c66ec88fSEmmanuel Vadot reg = <0x0 0x2020000 0x0 0x100>; 953*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 954*c66ec88fSEmmanuel Vadot #address-cells = <1>; 955*c66ec88fSEmmanuel Vadot #size-cells = <0>; 956*c66ec88fSEmmanuel Vadot clock-names = "fck"; 957*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 189 0>; 958*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>; 959*c66ec88fSEmmanuel Vadot }; 960*c66ec88fSEmmanuel Vadot 961*c66ec88fSEmmanuel Vadot main_i2c3: i2c@2030000 { 962*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 963*c66ec88fSEmmanuel Vadot reg = <0x0 0x2030000 0x0 0x100>; 964*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 965*c66ec88fSEmmanuel Vadot #address-cells = <1>; 966*c66ec88fSEmmanuel Vadot #size-cells = <0>; 967*c66ec88fSEmmanuel Vadot clock-names = "fck"; 968*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 190 0>; 969*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>; 970*c66ec88fSEmmanuel Vadot }; 971*c66ec88fSEmmanuel Vadot 972*c66ec88fSEmmanuel Vadot main_i2c4: i2c@2040000 { 973*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 974*c66ec88fSEmmanuel Vadot reg = <0x0 0x2040000 0x0 0x100>; 975*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 976*c66ec88fSEmmanuel Vadot #address-cells = <1>; 977*c66ec88fSEmmanuel Vadot #size-cells = <0>; 978*c66ec88fSEmmanuel Vadot clock-names = "fck"; 979*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 191 0>; 980*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>; 981*c66ec88fSEmmanuel Vadot }; 982*c66ec88fSEmmanuel Vadot 983*c66ec88fSEmmanuel Vadot main_i2c5: i2c@2050000 { 984*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 985*c66ec88fSEmmanuel Vadot reg = <0x0 0x2050000 0x0 0x100>; 986*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 987*c66ec88fSEmmanuel Vadot #address-cells = <1>; 988*c66ec88fSEmmanuel Vadot #size-cells = <0>; 989*c66ec88fSEmmanuel Vadot clock-names = "fck"; 990*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 192 0>; 991*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>; 992*c66ec88fSEmmanuel Vadot }; 993*c66ec88fSEmmanuel Vadot 994*c66ec88fSEmmanuel Vadot main_i2c6: i2c@2060000 { 995*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 996*c66ec88fSEmmanuel Vadot reg = <0x0 0x2060000 0x0 0x100>; 997*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 998*c66ec88fSEmmanuel Vadot #address-cells = <1>; 999*c66ec88fSEmmanuel Vadot #size-cells = <0>; 1000*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1001*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 193 0>; 1002*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>; 1003*c66ec88fSEmmanuel Vadot }; 1004*c66ec88fSEmmanuel Vadot 1005*c66ec88fSEmmanuel Vadot ufs_wrapper: ufs-wrapper@4e80000 { 1006*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-ufs"; 1007*c66ec88fSEmmanuel Vadot reg = <0x0 0x4e80000 0x0 0x100>; 1008*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 277 TI_SCI_PD_EXCLUSIVE>; 1009*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 277 1>; 1010*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 277 1>; 1011*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 277 4>; 1012*c66ec88fSEmmanuel Vadot ranges; 1013*c66ec88fSEmmanuel Vadot #address-cells = <2>; 1014*c66ec88fSEmmanuel Vadot #size-cells = <2>; 1015*c66ec88fSEmmanuel Vadot 1016*c66ec88fSEmmanuel Vadot ufs@4e84000 { 1017*c66ec88fSEmmanuel Vadot compatible = "cdns,ufshc-m31-16nm", "jedec,ufs-2.0"; 1018*c66ec88fSEmmanuel Vadot reg = <0x0 0x4e84000 0x0 0x10000>; 1019*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1020*c66ec88fSEmmanuel Vadot freq-table-hz = <250000000 250000000>, <19200000 19200000>, <19200000 19200000>; 1021*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 277 0>, <&k3_clks 277 1>, <&k3_clks 277 1>; 1022*c66ec88fSEmmanuel Vadot clock-names = "core_clk", "phy_clk", "ref_clk"; 1023*c66ec88fSEmmanuel Vadot dma-coherent; 1024*c66ec88fSEmmanuel Vadot }; 1025*c66ec88fSEmmanuel Vadot }; 1026*c66ec88fSEmmanuel Vadot 1027*c66ec88fSEmmanuel Vadot dss: dss@04a00000 { 1028*c66ec88fSEmmanuel Vadot compatible = "ti,j721e-dss"; 1029*c66ec88fSEmmanuel Vadot reg = 1030*c66ec88fSEmmanuel Vadot <0x00 0x04a00000 0x00 0x10000>, /* common_m */ 1031*c66ec88fSEmmanuel Vadot <0x00 0x04a10000 0x00 0x10000>, /* common_s0*/ 1032*c66ec88fSEmmanuel Vadot <0x00 0x04b00000 0x00 0x10000>, /* common_s1*/ 1033*c66ec88fSEmmanuel Vadot <0x00 0x04b10000 0x00 0x10000>, /* common_s2*/ 1034*c66ec88fSEmmanuel Vadot 1035*c66ec88fSEmmanuel Vadot <0x00 0x04a20000 0x00 0x10000>, /* vidl1 */ 1036*c66ec88fSEmmanuel Vadot <0x00 0x04a30000 0x00 0x10000>, /* vidl2 */ 1037*c66ec88fSEmmanuel Vadot <0x00 0x04a50000 0x00 0x10000>, /* vid1 */ 1038*c66ec88fSEmmanuel Vadot <0x00 0x04a60000 0x00 0x10000>, /* vid2 */ 1039*c66ec88fSEmmanuel Vadot 1040*c66ec88fSEmmanuel Vadot <0x00 0x04a70000 0x00 0x10000>, /* ovr1 */ 1041*c66ec88fSEmmanuel Vadot <0x00 0x04a90000 0x00 0x10000>, /* ovr2 */ 1042*c66ec88fSEmmanuel Vadot <0x00 0x04ab0000 0x00 0x10000>, /* ovr3 */ 1043*c66ec88fSEmmanuel Vadot <0x00 0x04ad0000 0x00 0x10000>, /* ovr4 */ 1044*c66ec88fSEmmanuel Vadot 1045*c66ec88fSEmmanuel Vadot <0x00 0x04a80000 0x00 0x10000>, /* vp1 */ 1046*c66ec88fSEmmanuel Vadot <0x00 0x04aa0000 0x00 0x10000>, /* vp2 */ 1047*c66ec88fSEmmanuel Vadot <0x00 0x04ac0000 0x00 0x10000>, /* vp3 */ 1048*c66ec88fSEmmanuel Vadot <0x00 0x04ae0000 0x00 0x10000>, /* vp4 */ 1049*c66ec88fSEmmanuel Vadot <0x00 0x04af0000 0x00 0x10000>; /* wb */ 1050*c66ec88fSEmmanuel Vadot 1051*c66ec88fSEmmanuel Vadot reg-names = "common_m", "common_s0", 1052*c66ec88fSEmmanuel Vadot "common_s1", "common_s2", 1053*c66ec88fSEmmanuel Vadot "vidl1", "vidl2","vid1","vid2", 1054*c66ec88fSEmmanuel Vadot "ovr1", "ovr2", "ovr3", "ovr4", 1055*c66ec88fSEmmanuel Vadot "vp1", "vp2", "vp3", "vp4", 1056*c66ec88fSEmmanuel Vadot "wb"; 1057*c66ec88fSEmmanuel Vadot 1058*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 152 0>, 1059*c66ec88fSEmmanuel Vadot <&k3_clks 152 1>, 1060*c66ec88fSEmmanuel Vadot <&k3_clks 152 4>, 1061*c66ec88fSEmmanuel Vadot <&k3_clks 152 9>, 1062*c66ec88fSEmmanuel Vadot <&k3_clks 152 13>; 1063*c66ec88fSEmmanuel Vadot clock-names = "fck", "vp1", "vp2", "vp3", "vp4"; 1064*c66ec88fSEmmanuel Vadot 1065*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>; 1066*c66ec88fSEmmanuel Vadot 1067*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>, 1068*c66ec88fSEmmanuel Vadot <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>, 1069*c66ec88fSEmmanuel Vadot <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 1070*c66ec88fSEmmanuel Vadot <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1071*c66ec88fSEmmanuel Vadot interrupt-names = "common_m", 1072*c66ec88fSEmmanuel Vadot "common_s0", 1073*c66ec88fSEmmanuel Vadot "common_s1", 1074*c66ec88fSEmmanuel Vadot "common_s2"; 1075*c66ec88fSEmmanuel Vadot 1076*c66ec88fSEmmanuel Vadot status = "disabled"; 1077*c66ec88fSEmmanuel Vadot 1078*c66ec88fSEmmanuel Vadot dss_ports: ports { 1079*c66ec88fSEmmanuel Vadot #address-cells = <1>; 1080*c66ec88fSEmmanuel Vadot #size-cells = <0>; 1081*c66ec88fSEmmanuel Vadot }; 1082*c66ec88fSEmmanuel Vadot }; 1083*c66ec88fSEmmanuel Vadot 1084*c66ec88fSEmmanuel Vadot mcasp0: mcasp@2b00000 { 1085*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1086*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b00000 0x0 0x2000>, 1087*c66ec88fSEmmanuel Vadot <0x0 0x02b08000 0x0 0x1000>; 1088*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1089*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>, 1090*c66ec88fSEmmanuel Vadot <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>; 1091*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1092*c66ec88fSEmmanuel Vadot 1093*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>; 1094*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1095*c66ec88fSEmmanuel Vadot 1096*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 174 1>; 1097*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1098*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 174 TI_SCI_PD_EXCLUSIVE>; 1099*c66ec88fSEmmanuel Vadot 1100*c66ec88fSEmmanuel Vadot status = "disabled"; 1101*c66ec88fSEmmanuel Vadot }; 1102*c66ec88fSEmmanuel Vadot 1103*c66ec88fSEmmanuel Vadot mcasp1: mcasp@2b10000 { 1104*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1105*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b10000 0x0 0x2000>, 1106*c66ec88fSEmmanuel Vadot <0x0 0x02b18000 0x0 0x1000>; 1107*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1108*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>, 1109*c66ec88fSEmmanuel Vadot <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>; 1110*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1111*c66ec88fSEmmanuel Vadot 1112*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>; 1113*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1114*c66ec88fSEmmanuel Vadot 1115*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 175 1>; 1116*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1117*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 175 TI_SCI_PD_EXCLUSIVE>; 1118*c66ec88fSEmmanuel Vadot 1119*c66ec88fSEmmanuel Vadot status = "disabled"; 1120*c66ec88fSEmmanuel Vadot }; 1121*c66ec88fSEmmanuel Vadot 1122*c66ec88fSEmmanuel Vadot mcasp2: mcasp@2b20000 { 1123*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1124*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b20000 0x0 0x2000>, 1125*c66ec88fSEmmanuel Vadot <0x0 0x02b28000 0x0 0x1000>; 1126*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1127*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>, 1128*c66ec88fSEmmanuel Vadot <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>; 1129*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1130*c66ec88fSEmmanuel Vadot 1131*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>; 1132*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1133*c66ec88fSEmmanuel Vadot 1134*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 176 1>; 1135*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1136*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 176 TI_SCI_PD_EXCLUSIVE>; 1137*c66ec88fSEmmanuel Vadot 1138*c66ec88fSEmmanuel Vadot status = "disabled"; 1139*c66ec88fSEmmanuel Vadot }; 1140*c66ec88fSEmmanuel Vadot 1141*c66ec88fSEmmanuel Vadot mcasp3: mcasp@2b30000 { 1142*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1143*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b30000 0x0 0x2000>, 1144*c66ec88fSEmmanuel Vadot <0x0 0x02b38000 0x0 0x1000>; 1145*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1146*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>, 1147*c66ec88fSEmmanuel Vadot <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 1148*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1149*c66ec88fSEmmanuel Vadot 1150*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>; 1151*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1152*c66ec88fSEmmanuel Vadot 1153*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 177 1>; 1154*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1155*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 177 TI_SCI_PD_EXCLUSIVE>; 1156*c66ec88fSEmmanuel Vadot 1157*c66ec88fSEmmanuel Vadot status = "disabled"; 1158*c66ec88fSEmmanuel Vadot }; 1159*c66ec88fSEmmanuel Vadot 1160*c66ec88fSEmmanuel Vadot mcasp4: mcasp@2b40000 { 1161*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1162*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b40000 0x0 0x2000>, 1163*c66ec88fSEmmanuel Vadot <0x0 0x02b48000 0x0 0x1000>; 1164*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1165*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 552 IRQ_TYPE_LEVEL_HIGH>, 1166*c66ec88fSEmmanuel Vadot <GIC_SPI 553 IRQ_TYPE_LEVEL_HIGH>; 1167*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1168*c66ec88fSEmmanuel Vadot 1169*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc501>, <&main_udmap 0x4501>; 1170*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1171*c66ec88fSEmmanuel Vadot 1172*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 178 1>; 1173*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1174*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; 1175*c66ec88fSEmmanuel Vadot 1176*c66ec88fSEmmanuel Vadot status = "disabled"; 1177*c66ec88fSEmmanuel Vadot }; 1178*c66ec88fSEmmanuel Vadot 1179*c66ec88fSEmmanuel Vadot mcasp5: mcasp@2b50000 { 1180*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1181*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b50000 0x0 0x2000>, 1182*c66ec88fSEmmanuel Vadot <0x0 0x02b58000 0x0 0x1000>; 1183*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1184*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 554 IRQ_TYPE_LEVEL_HIGH>, 1185*c66ec88fSEmmanuel Vadot <GIC_SPI 555 IRQ_TYPE_LEVEL_HIGH>; 1186*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1187*c66ec88fSEmmanuel Vadot 1188*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc502>, <&main_udmap 0x4502>; 1189*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1190*c66ec88fSEmmanuel Vadot 1191*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 179 1>; 1192*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1193*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; 1194*c66ec88fSEmmanuel Vadot 1195*c66ec88fSEmmanuel Vadot status = "disabled"; 1196*c66ec88fSEmmanuel Vadot }; 1197*c66ec88fSEmmanuel Vadot 1198*c66ec88fSEmmanuel Vadot mcasp6: mcasp@2b60000 { 1199*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1200*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b60000 0x0 0x2000>, 1201*c66ec88fSEmmanuel Vadot <0x0 0x02b68000 0x0 0x1000>; 1202*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1203*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 556 IRQ_TYPE_LEVEL_HIGH>, 1204*c66ec88fSEmmanuel Vadot <GIC_SPI 557 IRQ_TYPE_LEVEL_HIGH>; 1205*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1206*c66ec88fSEmmanuel Vadot 1207*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc503>, <&main_udmap 0x4503>; 1208*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1209*c66ec88fSEmmanuel Vadot 1210*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 180 1>; 1211*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1212*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 180 TI_SCI_PD_EXCLUSIVE>; 1213*c66ec88fSEmmanuel Vadot 1214*c66ec88fSEmmanuel Vadot status = "disabled"; 1215*c66ec88fSEmmanuel Vadot }; 1216*c66ec88fSEmmanuel Vadot 1217*c66ec88fSEmmanuel Vadot mcasp7: mcasp@2b70000 { 1218*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1219*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b70000 0x0 0x2000>, 1220*c66ec88fSEmmanuel Vadot <0x0 0x02b78000 0x0 0x1000>; 1221*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1222*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 558 IRQ_TYPE_LEVEL_HIGH>, 1223*c66ec88fSEmmanuel Vadot <GIC_SPI 559 IRQ_TYPE_LEVEL_HIGH>; 1224*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1225*c66ec88fSEmmanuel Vadot 1226*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc504>, <&main_udmap 0x4504>; 1227*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1228*c66ec88fSEmmanuel Vadot 1229*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 181 1>; 1230*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1231*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 181 TI_SCI_PD_EXCLUSIVE>; 1232*c66ec88fSEmmanuel Vadot 1233*c66ec88fSEmmanuel Vadot status = "disabled"; 1234*c66ec88fSEmmanuel Vadot }; 1235*c66ec88fSEmmanuel Vadot 1236*c66ec88fSEmmanuel Vadot mcasp8: mcasp@2b80000 { 1237*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1238*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b80000 0x0 0x2000>, 1239*c66ec88fSEmmanuel Vadot <0x0 0x02b88000 0x0 0x1000>; 1240*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1241*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 560 IRQ_TYPE_LEVEL_HIGH>, 1242*c66ec88fSEmmanuel Vadot <GIC_SPI 561 IRQ_TYPE_LEVEL_HIGH>; 1243*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1244*c66ec88fSEmmanuel Vadot 1245*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc505>, <&main_udmap 0x4505>; 1246*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1247*c66ec88fSEmmanuel Vadot 1248*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 182 1>; 1249*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1250*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>; 1251*c66ec88fSEmmanuel Vadot 1252*c66ec88fSEmmanuel Vadot status = "disabled"; 1253*c66ec88fSEmmanuel Vadot }; 1254*c66ec88fSEmmanuel Vadot 1255*c66ec88fSEmmanuel Vadot mcasp9: mcasp@2b90000 { 1256*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1257*c66ec88fSEmmanuel Vadot reg = <0x0 0x02b90000 0x0 0x2000>, 1258*c66ec88fSEmmanuel Vadot <0x0 0x02b98000 0x0 0x1000>; 1259*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1260*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 562 IRQ_TYPE_LEVEL_HIGH>, 1261*c66ec88fSEmmanuel Vadot <GIC_SPI 563 IRQ_TYPE_LEVEL_HIGH>; 1262*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1263*c66ec88fSEmmanuel Vadot 1264*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc506>, <&main_udmap 0x4506>; 1265*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1266*c66ec88fSEmmanuel Vadot 1267*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 183 1>; 1268*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1269*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 183 TI_SCI_PD_EXCLUSIVE>; 1270*c66ec88fSEmmanuel Vadot 1271*c66ec88fSEmmanuel Vadot status = "disabled"; 1272*c66ec88fSEmmanuel Vadot }; 1273*c66ec88fSEmmanuel Vadot 1274*c66ec88fSEmmanuel Vadot mcasp10: mcasp@2ba0000 { 1275*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1276*c66ec88fSEmmanuel Vadot reg = <0x0 0x02ba0000 0x0 0x2000>, 1277*c66ec88fSEmmanuel Vadot <0x0 0x02ba8000 0x0 0x1000>; 1278*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1279*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 564 IRQ_TYPE_LEVEL_HIGH>, 1280*c66ec88fSEmmanuel Vadot <GIC_SPI 565 IRQ_TYPE_LEVEL_HIGH>; 1281*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1282*c66ec88fSEmmanuel Vadot 1283*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc507>, <&main_udmap 0x4507>; 1284*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1285*c66ec88fSEmmanuel Vadot 1286*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 184 1>; 1287*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1288*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>; 1289*c66ec88fSEmmanuel Vadot 1290*c66ec88fSEmmanuel Vadot status = "disabled"; 1291*c66ec88fSEmmanuel Vadot }; 1292*c66ec88fSEmmanuel Vadot 1293*c66ec88fSEmmanuel Vadot mcasp11: mcasp@2bb0000 { 1294*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 1295*c66ec88fSEmmanuel Vadot reg = <0x0 0x02bb0000 0x0 0x2000>, 1296*c66ec88fSEmmanuel Vadot <0x0 0x02bb8000 0x0 0x1000>; 1297*c66ec88fSEmmanuel Vadot reg-names = "mpu","dat"; 1298*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 566 IRQ_TYPE_LEVEL_HIGH>, 1299*c66ec88fSEmmanuel Vadot <GIC_SPI 567 IRQ_TYPE_LEVEL_HIGH>; 1300*c66ec88fSEmmanuel Vadot interrupt-names = "tx", "rx"; 1301*c66ec88fSEmmanuel Vadot 1302*c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc508>, <&main_udmap 0x4508>; 1303*c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 1304*c66ec88fSEmmanuel Vadot 1305*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 185 1>; 1306*c66ec88fSEmmanuel Vadot clock-names = "fck"; 1307*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>; 1308*c66ec88fSEmmanuel Vadot 1309*c66ec88fSEmmanuel Vadot status = "disabled"; 1310*c66ec88fSEmmanuel Vadot }; 1311*c66ec88fSEmmanuel Vadot 1312*c66ec88fSEmmanuel Vadot watchdog0: watchdog@2200000 { 1313*c66ec88fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 1314*c66ec88fSEmmanuel Vadot reg = <0x0 0x2200000 0x0 0x100>; 1315*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 252 1>; 1316*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 252 TI_SCI_PD_EXCLUSIVE>; 1317*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 252 1>; 1318*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 252 5>; 1319*c66ec88fSEmmanuel Vadot }; 1320*c66ec88fSEmmanuel Vadot 1321*c66ec88fSEmmanuel Vadot watchdog1: watchdog@2210000 { 1322*c66ec88fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 1323*c66ec88fSEmmanuel Vadot reg = <0x0 0x2210000 0x0 0x100>; 1324*c66ec88fSEmmanuel Vadot clocks = <&k3_clks 253 1>; 1325*c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 253 TI_SCI_PD_EXCLUSIVE>; 1326*c66ec88fSEmmanuel Vadot assigned-clocks = <&k3_clks 253 1>; 1327*c66ec88fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 253 5>; 1328*c66ec88fSEmmanuel Vadot }; 1329*c66ec88fSEmmanuel Vadot}; 1330