1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for J7200 SoC Family Main Domain peripherals 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun&cbass_main { 9*4882a593Smuzhiyun msmc_ram: sram@70000000 { 10*4882a593Smuzhiyun compatible = "mmio-sram"; 11*4882a593Smuzhiyun reg = <0x00 0x70000000 0x00 0x100000>; 12*4882a593Smuzhiyun #address-cells = <1>; 13*4882a593Smuzhiyun #size-cells = <1>; 14*4882a593Smuzhiyun ranges = <0x00 0x00 0x70000000 0x100000>; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun atf-sram@0 { 17*4882a593Smuzhiyun reg = <0x00 0x20000>; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun scm_conf: scm-conf@100000 { 22*4882a593Smuzhiyun compatible = "ti,j721e-system-controller", "syscon", "simple-mfd"; 23*4882a593Smuzhiyun reg = <0x00 0x00100000 0x00 0x1c000>; 24*4882a593Smuzhiyun #address-cells = <1>; 25*4882a593Smuzhiyun #size-cells = <1>; 26*4882a593Smuzhiyun ranges = <0x00 0x00 0x00100000 0x1c000>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun serdes_ln_ctrl: mux-controller@4080 { 29*4882a593Smuzhiyun compatible = "mmio-mux"; 30*4882a593Smuzhiyun #mux-control-cells = <1>; 31*4882a593Smuzhiyun mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */ 32*4882a593Smuzhiyun <0x4088 0x3>, <0x408c 0x3>; /* SERDES0 lane2/3 select */ 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun usb_serdes_mux: mux-controller@4000 { 36*4882a593Smuzhiyun compatible = "mmio-mux"; 37*4882a593Smuzhiyun #mux-control-cells = <1>; 38*4882a593Smuzhiyun mux-reg-masks = <0x4000 0x8000000>; /* USB0 to SERDES0 lane 1/3 mux */ 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun gic500: interrupt-controller@1800000 { 43*4882a593Smuzhiyun compatible = "arm,gic-v3"; 44*4882a593Smuzhiyun #address-cells = <2>; 45*4882a593Smuzhiyun #size-cells = <2>; 46*4882a593Smuzhiyun ranges; 47*4882a593Smuzhiyun #interrupt-cells = <3>; 48*4882a593Smuzhiyun interrupt-controller; 49*4882a593Smuzhiyun reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 50*4882a593Smuzhiyun <0x00 0x01900000 0x00 0x100000>, /* GICR */ 51*4882a593Smuzhiyun <0x00 0x6f000000 0x00 0x2000>, /* GICC */ 52*4882a593Smuzhiyun <0x00 0x6f010000 0x00 0x1000>, /* GICH */ 53*4882a593Smuzhiyun <0x00 0x6f020000 0x00 0x2000>; /* GICV */ 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun /* vcpumntirq: virtual CPU interface maintenance interrupt */ 56*4882a593Smuzhiyun interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun gic_its: msi-controller@1820000 { 59*4882a593Smuzhiyun compatible = "arm,gic-v3-its"; 60*4882a593Smuzhiyun reg = <0x00 0x01820000 0x00 0x10000>; 61*4882a593Smuzhiyun socionext,synquacer-pre-its = <0x1000000 0x400000>; 62*4882a593Smuzhiyun msi-controller; 63*4882a593Smuzhiyun #msi-cells = <1>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun main_gpio_intr: interrupt-controller0 { 68*4882a593Smuzhiyun compatible = "ti,sci-intr"; 69*4882a593Smuzhiyun ti,intr-trigger-type = <1>; 70*4882a593Smuzhiyun interrupt-controller; 71*4882a593Smuzhiyun interrupt-parent = <&gic500>; 72*4882a593Smuzhiyun #interrupt-cells = <1>; 73*4882a593Smuzhiyun ti,sci = <&dmsc>; 74*4882a593Smuzhiyun ti,sci-dev-id = <131>; 75*4882a593Smuzhiyun ti,interrupt-ranges = <8 392 56>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun main_navss: bus@30000000 { 79*4882a593Smuzhiyun compatible = "simple-mfd"; 80*4882a593Smuzhiyun #address-cells = <2>; 81*4882a593Smuzhiyun #size-cells = <2>; 82*4882a593Smuzhiyun ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>; 83*4882a593Smuzhiyun ti,sci-dev-id = <199>; 84*4882a593Smuzhiyun dma-coherent; 85*4882a593Smuzhiyun dma-ranges; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun main_navss_intr: interrupt-controller1 { 88*4882a593Smuzhiyun compatible = "ti,sci-intr"; 89*4882a593Smuzhiyun ti,intr-trigger-type = <4>; 90*4882a593Smuzhiyun interrupt-controller; 91*4882a593Smuzhiyun interrupt-parent = <&gic500>; 92*4882a593Smuzhiyun #interrupt-cells = <1>; 93*4882a593Smuzhiyun ti,sci = <&dmsc>; 94*4882a593Smuzhiyun ti,sci-dev-id = <213>; 95*4882a593Smuzhiyun ti,interrupt-ranges = <0 64 64>, 96*4882a593Smuzhiyun <64 448 64>, 97*4882a593Smuzhiyun <128 672 64>; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun main_udmass_inta: msi-controller@33d00000 { 101*4882a593Smuzhiyun compatible = "ti,sci-inta"; 102*4882a593Smuzhiyun reg = <0x00 0x33d00000 0x00 0x100000>; 103*4882a593Smuzhiyun interrupt-controller; 104*4882a593Smuzhiyun #interrupt-cells = <0>; 105*4882a593Smuzhiyun interrupt-parent = <&main_navss_intr>; 106*4882a593Smuzhiyun msi-controller; 107*4882a593Smuzhiyun ti,sci = <&dmsc>; 108*4882a593Smuzhiyun ti,sci-dev-id = <209>; 109*4882a593Smuzhiyun ti,interrupt-ranges = <0 0 256>; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun secure_proxy_main: mailbox@32c00000 { 113*4882a593Smuzhiyun compatible = "ti,am654-secure-proxy"; 114*4882a593Smuzhiyun #mbox-cells = <1>; 115*4882a593Smuzhiyun reg-names = "target_data", "rt", "scfg"; 116*4882a593Smuzhiyun reg = <0x00 0x32c00000 0x00 0x100000>, 117*4882a593Smuzhiyun <0x00 0x32400000 0x00 0x100000>, 118*4882a593Smuzhiyun <0x00 0x32800000 0x00 0x100000>; 119*4882a593Smuzhiyun interrupt-names = "rx_011"; 120*4882a593Smuzhiyun interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun main_ringacc: ringacc@3c000000 { 124*4882a593Smuzhiyun compatible = "ti,am654-navss-ringacc"; 125*4882a593Smuzhiyun reg = <0x00 0x3c000000 0x00 0x400000>, 126*4882a593Smuzhiyun <0x00 0x38000000 0x00 0x400000>, 127*4882a593Smuzhiyun <0x00 0x31120000 0x00 0x100>, 128*4882a593Smuzhiyun <0x00 0x33000000 0x00 0x40000>; 129*4882a593Smuzhiyun reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; 130*4882a593Smuzhiyun ti,num-rings = <1024>; 131*4882a593Smuzhiyun ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */ 132*4882a593Smuzhiyun ti,sci = <&dmsc>; 133*4882a593Smuzhiyun ti,sci-dev-id = <211>; 134*4882a593Smuzhiyun msi-parent = <&main_udmass_inta>; 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun main_udmap: dma-controller@31150000 { 138*4882a593Smuzhiyun compatible = "ti,j721e-navss-main-udmap"; 139*4882a593Smuzhiyun reg = <0x00 0x31150000 0x00 0x100>, 140*4882a593Smuzhiyun <0x00 0x34000000 0x00 0x100000>, 141*4882a593Smuzhiyun <0x00 0x35000000 0x00 0x100000>; 142*4882a593Smuzhiyun reg-names = "gcfg", "rchanrt", "tchanrt"; 143*4882a593Smuzhiyun msi-parent = <&main_udmass_inta>; 144*4882a593Smuzhiyun #dma-cells = <1>; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun ti,sci = <&dmsc>; 147*4882a593Smuzhiyun ti,sci-dev-id = <212>; 148*4882a593Smuzhiyun ti,ringacc = <&main_ringacc>; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */ 151*4882a593Smuzhiyun <0x0f>, /* TX_HCHAN */ 152*4882a593Smuzhiyun <0x10>; /* TX_UHCHAN */ 153*4882a593Smuzhiyun ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */ 154*4882a593Smuzhiyun <0x0b>, /* RX_HCHAN */ 155*4882a593Smuzhiyun <0x0c>; /* RX_UHCHAN */ 156*4882a593Smuzhiyun ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */ 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun cpts@310d0000 { 160*4882a593Smuzhiyun compatible = "ti,j721e-cpts"; 161*4882a593Smuzhiyun reg = <0x00 0x310d0000 0x00 0x400>; 162*4882a593Smuzhiyun reg-names = "cpts"; 163*4882a593Smuzhiyun clocks = <&k3_clks 201 1>; 164*4882a593Smuzhiyun clock-names = "cpts"; 165*4882a593Smuzhiyun interrupts-extended = <&main_navss_intr 391>; 166*4882a593Smuzhiyun interrupt-names = "cpts"; 167*4882a593Smuzhiyun ti,cpts-periodic-outputs = <6>; 168*4882a593Smuzhiyun ti,cpts-ext-ts-inputs = <8>; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun main_pmx0: pinctrl@11c000 { 173*4882a593Smuzhiyun compatible = "pinctrl-single"; 174*4882a593Smuzhiyun /* Proxy 0 addressing */ 175*4882a593Smuzhiyun reg = <0x00 0x11c000 0x00 0x2b4>; 176*4882a593Smuzhiyun #pinctrl-cells = <1>; 177*4882a593Smuzhiyun pinctrl-single,register-width = <32>; 178*4882a593Smuzhiyun pinctrl-single,function-mask = <0xffffffff>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun main_uart0: serial@2800000 { 182*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 183*4882a593Smuzhiyun reg = <0x00 0x02800000 0x00 0x100>; 184*4882a593Smuzhiyun reg-shift = <2>; 185*4882a593Smuzhiyun reg-io-width = <4>; 186*4882a593Smuzhiyun interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 187*4882a593Smuzhiyun clock-frequency = <48000000>; 188*4882a593Smuzhiyun current-speed = <115200>; 189*4882a593Smuzhiyun power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 190*4882a593Smuzhiyun clocks = <&k3_clks 146 2>; 191*4882a593Smuzhiyun clock-names = "fclk"; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun main_uart1: serial@2810000 { 195*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 196*4882a593Smuzhiyun reg = <0x00 0x02810000 0x00 0x100>; 197*4882a593Smuzhiyun reg-shift = <2>; 198*4882a593Smuzhiyun reg-io-width = <4>; 199*4882a593Smuzhiyun interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 200*4882a593Smuzhiyun clock-frequency = <48000000>; 201*4882a593Smuzhiyun current-speed = <115200>; 202*4882a593Smuzhiyun power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>; 203*4882a593Smuzhiyun clocks = <&k3_clks 278 2>; 204*4882a593Smuzhiyun clock-names = "fclk"; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun main_uart2: serial@2820000 { 208*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 209*4882a593Smuzhiyun reg = <0x00 0x02820000 0x00 0x100>; 210*4882a593Smuzhiyun reg-shift = <2>; 211*4882a593Smuzhiyun reg-io-width = <4>; 212*4882a593Smuzhiyun interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 213*4882a593Smuzhiyun clock-frequency = <48000000>; 214*4882a593Smuzhiyun current-speed = <115200>; 215*4882a593Smuzhiyun power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>; 216*4882a593Smuzhiyun clocks = <&k3_clks 279 2>; 217*4882a593Smuzhiyun clock-names = "fclk"; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun main_uart3: serial@2830000 { 221*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 222*4882a593Smuzhiyun reg = <0x00 0x02830000 0x00 0x100>; 223*4882a593Smuzhiyun reg-shift = <2>; 224*4882a593Smuzhiyun reg-io-width = <4>; 225*4882a593Smuzhiyun interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 226*4882a593Smuzhiyun clock-frequency = <48000000>; 227*4882a593Smuzhiyun current-speed = <115200>; 228*4882a593Smuzhiyun power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>; 229*4882a593Smuzhiyun clocks = <&k3_clks 280 2>; 230*4882a593Smuzhiyun clock-names = "fclk"; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun main_uart4: serial@2840000 { 234*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 235*4882a593Smuzhiyun reg = <0x00 0x02840000 0x00 0x100>; 236*4882a593Smuzhiyun reg-shift = <2>; 237*4882a593Smuzhiyun reg-io-width = <4>; 238*4882a593Smuzhiyun interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 239*4882a593Smuzhiyun clock-frequency = <48000000>; 240*4882a593Smuzhiyun current-speed = <115200>; 241*4882a593Smuzhiyun power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>; 242*4882a593Smuzhiyun clocks = <&k3_clks 281 2>; 243*4882a593Smuzhiyun clock-names = "fclk"; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun main_uart5: serial@2850000 { 247*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 248*4882a593Smuzhiyun reg = <0x00 0x02850000 0x00 0x100>; 249*4882a593Smuzhiyun reg-shift = <2>; 250*4882a593Smuzhiyun reg-io-width = <4>; 251*4882a593Smuzhiyun interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 252*4882a593Smuzhiyun clock-frequency = <48000000>; 253*4882a593Smuzhiyun current-speed = <115200>; 254*4882a593Smuzhiyun power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>; 255*4882a593Smuzhiyun clocks = <&k3_clks 282 2>; 256*4882a593Smuzhiyun clock-names = "fclk"; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun main_uart6: serial@2860000 { 260*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 261*4882a593Smuzhiyun reg = <0x00 0x02860000 0x00 0x100>; 262*4882a593Smuzhiyun reg-shift = <2>; 263*4882a593Smuzhiyun reg-io-width = <4>; 264*4882a593Smuzhiyun interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 265*4882a593Smuzhiyun clock-frequency = <48000000>; 266*4882a593Smuzhiyun current-speed = <115200>; 267*4882a593Smuzhiyun power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>; 268*4882a593Smuzhiyun clocks = <&k3_clks 283 2>; 269*4882a593Smuzhiyun clock-names = "fclk"; 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun main_uart7: serial@2870000 { 273*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 274*4882a593Smuzhiyun reg = <0x00 0x02870000 0x00 0x100>; 275*4882a593Smuzhiyun reg-shift = <2>; 276*4882a593Smuzhiyun reg-io-width = <4>; 277*4882a593Smuzhiyun interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 278*4882a593Smuzhiyun clock-frequency = <48000000>; 279*4882a593Smuzhiyun current-speed = <115200>; 280*4882a593Smuzhiyun power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>; 281*4882a593Smuzhiyun clocks = <&k3_clks 284 2>; 282*4882a593Smuzhiyun clock-names = "fclk"; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun main_uart8: serial@2880000 { 286*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 287*4882a593Smuzhiyun reg = <0x00 0x02880000 0x00 0x100>; 288*4882a593Smuzhiyun reg-shift = <2>; 289*4882a593Smuzhiyun reg-io-width = <4>; 290*4882a593Smuzhiyun interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 291*4882a593Smuzhiyun clock-frequency = <48000000>; 292*4882a593Smuzhiyun current-speed = <115200>; 293*4882a593Smuzhiyun power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>; 294*4882a593Smuzhiyun clocks = <&k3_clks 285 2>; 295*4882a593Smuzhiyun clock-names = "fclk"; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun main_uart9: serial@2890000 { 299*4882a593Smuzhiyun compatible = "ti,j721e-uart", "ti,am654-uart"; 300*4882a593Smuzhiyun reg = <0x00 0x02890000 0x00 0x100>; 301*4882a593Smuzhiyun reg-shift = <2>; 302*4882a593Smuzhiyun reg-io-width = <4>; 303*4882a593Smuzhiyun interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 304*4882a593Smuzhiyun clock-frequency = <48000000>; 305*4882a593Smuzhiyun current-speed = <115200>; 306*4882a593Smuzhiyun power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>; 307*4882a593Smuzhiyun clocks = <&k3_clks 286 2>; 308*4882a593Smuzhiyun clock-names = "fclk"; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun main_i2c0: i2c@2000000 { 312*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 313*4882a593Smuzhiyun reg = <0x00 0x2000000 0x00 0x100>; 314*4882a593Smuzhiyun interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 315*4882a593Smuzhiyun #address-cells = <1>; 316*4882a593Smuzhiyun #size-cells = <0>; 317*4882a593Smuzhiyun clock-names = "fck"; 318*4882a593Smuzhiyun clocks = <&k3_clks 187 1>; 319*4882a593Smuzhiyun power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun main_i2c1: i2c@2010000 { 323*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 324*4882a593Smuzhiyun reg = <0x00 0x2010000 0x00 0x100>; 325*4882a593Smuzhiyun interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 326*4882a593Smuzhiyun #address-cells = <1>; 327*4882a593Smuzhiyun #size-cells = <0>; 328*4882a593Smuzhiyun clock-names = "fck"; 329*4882a593Smuzhiyun clocks = <&k3_clks 188 1>; 330*4882a593Smuzhiyun power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun main_i2c2: i2c@2020000 { 334*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 335*4882a593Smuzhiyun reg = <0x00 0x2020000 0x00 0x100>; 336*4882a593Smuzhiyun interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 337*4882a593Smuzhiyun #address-cells = <1>; 338*4882a593Smuzhiyun #size-cells = <0>; 339*4882a593Smuzhiyun clock-names = "fck"; 340*4882a593Smuzhiyun clocks = <&k3_clks 189 1>; 341*4882a593Smuzhiyun power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>; 342*4882a593Smuzhiyun }; 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun main_i2c3: i2c@2030000 { 345*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 346*4882a593Smuzhiyun reg = <0x00 0x2030000 0x00 0x100>; 347*4882a593Smuzhiyun interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 348*4882a593Smuzhiyun #address-cells = <1>; 349*4882a593Smuzhiyun #size-cells = <0>; 350*4882a593Smuzhiyun clock-names = "fck"; 351*4882a593Smuzhiyun clocks = <&k3_clks 190 1>; 352*4882a593Smuzhiyun power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun main_i2c4: i2c@2040000 { 356*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 357*4882a593Smuzhiyun reg = <0x00 0x2040000 0x00 0x100>; 358*4882a593Smuzhiyun interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 359*4882a593Smuzhiyun #address-cells = <1>; 360*4882a593Smuzhiyun #size-cells = <0>; 361*4882a593Smuzhiyun clock-names = "fck"; 362*4882a593Smuzhiyun clocks = <&k3_clks 191 1>; 363*4882a593Smuzhiyun power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun main_i2c5: i2c@2050000 { 367*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 368*4882a593Smuzhiyun reg = <0x00 0x2050000 0x00 0x100>; 369*4882a593Smuzhiyun interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 370*4882a593Smuzhiyun #address-cells = <1>; 371*4882a593Smuzhiyun #size-cells = <0>; 372*4882a593Smuzhiyun clock-names = "fck"; 373*4882a593Smuzhiyun clocks = <&k3_clks 192 1>; 374*4882a593Smuzhiyun power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun main_i2c6: i2c@2060000 { 378*4882a593Smuzhiyun compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 379*4882a593Smuzhiyun reg = <0x00 0x2060000 0x00 0x100>; 380*4882a593Smuzhiyun interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 381*4882a593Smuzhiyun #address-cells = <1>; 382*4882a593Smuzhiyun #size-cells = <0>; 383*4882a593Smuzhiyun clock-names = "fck"; 384*4882a593Smuzhiyun clocks = <&k3_clks 193 1>; 385*4882a593Smuzhiyun power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun main_sdhci0: mmc@4f80000 { 389*4882a593Smuzhiyun compatible = "ti,j7200-sdhci-8bit", "ti,j721e-sdhci-8bit"; 390*4882a593Smuzhiyun reg = <0x00 0x04f80000 0x00 0x260>, <0x00 0x4f88000 0x00 0x134>; 391*4882a593Smuzhiyun interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 392*4882a593Smuzhiyun power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>; 393*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 394*4882a593Smuzhiyun clocks = <&k3_clks 91 3>, <&k3_clks 91 0>; 395*4882a593Smuzhiyun ti,otap-del-sel-legacy = <0x0>; 396*4882a593Smuzhiyun ti,otap-del-sel-mmc-hs = <0x0>; 397*4882a593Smuzhiyun ti,otap-del-sel-ddr52 = <0x6>; 398*4882a593Smuzhiyun ti,otap-del-sel-hs200 = <0x8>; 399*4882a593Smuzhiyun ti,otap-del-sel-hs400 = <0x0>; 400*4882a593Smuzhiyun ti,strobe-sel = <0x77>; 401*4882a593Smuzhiyun ti,trm-icp = <0x8>; 402*4882a593Smuzhiyun bus-width = <8>; 403*4882a593Smuzhiyun mmc-ddr-1_8v; 404*4882a593Smuzhiyun dma-coherent; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun main_sdhci1: mmc@4fb0000 { 408*4882a593Smuzhiyun compatible = "ti,j7200-sdhci-4bit", "ti,j721e-sdhci-4bit"; 409*4882a593Smuzhiyun reg = <0x00 0x04fb0000 0x00 0x260>, <0x00 0x4fb8000 0x00 0x134>; 410*4882a593Smuzhiyun interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 411*4882a593Smuzhiyun power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>; 412*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 413*4882a593Smuzhiyun clocks = <&k3_clks 92 2>, <&k3_clks 92 1>; 414*4882a593Smuzhiyun ti,otap-del-sel-legacy = <0x0>; 415*4882a593Smuzhiyun ti,otap-del-sel-sd-hs = <0x0>; 416*4882a593Smuzhiyun ti,otap-del-sel-sdr12 = <0xf>; 417*4882a593Smuzhiyun ti,otap-del-sel-sdr25 = <0xf>; 418*4882a593Smuzhiyun ti,otap-del-sel-sdr50 = <0xc>; 419*4882a593Smuzhiyun ti,otap-del-sel-sdr104 = <0x5>; 420*4882a593Smuzhiyun ti,otap-del-sel-ddr50 = <0xc>; 421*4882a593Smuzhiyun no-1-8-v; 422*4882a593Smuzhiyun dma-coherent; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun usbss0: cdns-usb@4104000 { 426*4882a593Smuzhiyun compatible = "ti,j721e-usb"; 427*4882a593Smuzhiyun reg = <0x00 0x4104000 0x00 0x100>; 428*4882a593Smuzhiyun dma-coherent; 429*4882a593Smuzhiyun power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>; 430*4882a593Smuzhiyun clocks = <&k3_clks 288 12>, <&k3_clks 288 3>; 431*4882a593Smuzhiyun clock-names = "ref", "lpm"; 432*4882a593Smuzhiyun assigned-clocks = <&k3_clks 288 12>; /* USB2_REFCLK */ 433*4882a593Smuzhiyun assigned-clock-parents = <&k3_clks 288 13>; /* HFOSC0 */ 434*4882a593Smuzhiyun #address-cells = <2>; 435*4882a593Smuzhiyun #size-cells = <2>; 436*4882a593Smuzhiyun ranges; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun usb0: usb@6000000 { 439*4882a593Smuzhiyun compatible = "cdns,usb3"; 440*4882a593Smuzhiyun reg = <0x00 0x6000000 0x00 0x10000>, 441*4882a593Smuzhiyun <0x00 0x6010000 0x00 0x10000>, 442*4882a593Smuzhiyun <0x00 0x6020000 0x00 0x10000>; 443*4882a593Smuzhiyun reg-names = "otg", "xhci", "dev"; 444*4882a593Smuzhiyun interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 445*4882a593Smuzhiyun <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */ 446*4882a593Smuzhiyun <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */ 447*4882a593Smuzhiyun interrupt-names = "host", 448*4882a593Smuzhiyun "peripheral", 449*4882a593Smuzhiyun "otg"; 450*4882a593Smuzhiyun maximum-speed = "super-speed"; 451*4882a593Smuzhiyun dr_mode = "otg"; 452*4882a593Smuzhiyun cdns,phyrst-a-enable; 453*4882a593Smuzhiyun }; 454*4882a593Smuzhiyun }; 455*4882a593Smuzhiyun}; 456