1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for AM6 SoC Family Main Domain peripherals 4 * 5 * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/ 6 */ 7#include <dt-bindings/phy/phy-am654-serdes.h> 8 9&cbass_main { 10 msmc_ram: sram@70000000 { 11 compatible = "mmio-sram"; 12 reg = <0x0 0x70000000 0x0 0x200000>; 13 #address-cells = <1>; 14 #size-cells = <1>; 15 ranges = <0x0 0x0 0x70000000 0x200000>; 16 17 atf-sram@0 { 18 reg = <0x0 0x20000>; 19 }; 20 21 sysfw-sram@f0000 { 22 reg = <0xf0000 0x10000>; 23 }; 24 25 l3cache-sram@100000 { 26 reg = <0x100000 0x100000>; 27 }; 28 }; 29 30 gic500: interrupt-controller@1800000 { 31 compatible = "arm,gic-v3"; 32 #address-cells = <2>; 33 #size-cells = <2>; 34 ranges; 35 #interrupt-cells = <3>; 36 interrupt-controller; 37 reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 38 <0x00 0x01880000 0x00 0x90000>, /* GICR */ 39 <0x00 0x6f000000 0x00 0x2000>, /* GICC */ 40 <0x00 0x6f010000 0x00 0x1000>, /* GICH */ 41 <0x00 0x6f020000 0x00 0x2000>; /* GICV */ 42 /* 43 * vcpumntirq: 44 * virtual CPU interface maintenance interrupt 45 */ 46 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 47 48 gic_its: msi-controller@1820000 { 49 compatible = "arm,gic-v3-its"; 50 reg = <0x00 0x01820000 0x00 0x10000>; 51 socionext,synquacer-pre-its = <0x1000000 0x400000>; 52 msi-controller; 53 #msi-cells = <1>; 54 }; 55 }; 56 57 serdes0: serdes@900000 { 58 compatible = "ti,phy-am654-serdes"; 59 reg = <0x0 0x900000 0x0 0x2000>; 60 reg-names = "serdes"; 61 #phy-cells = <2>; 62 power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>; 63 clocks = <&k3_clks 153 4>, <&k3_clks 153 1>, <&serdes1 AM654_SERDES_LO_REFCLK>; 64 clock-output-names = "serdes0_cmu_refclk", "serdes0_lo_refclk", "serdes0_ro_refclk"; 65 assigned-clocks = <&k3_clks 153 4>, <&serdes0 AM654_SERDES_CMU_REFCLK>; 66 assigned-clock-parents = <&k3_clks 153 8>, <&k3_clks 153 4>; 67 ti,serdes-clk = <&serdes0_clk>; 68 #clock-cells = <1>; 69 mux-controls = <&serdes_mux 0>; 70 }; 71 72 serdes1: serdes@910000 { 73 compatible = "ti,phy-am654-serdes"; 74 reg = <0x0 0x910000 0x0 0x2000>; 75 reg-names = "serdes"; 76 #phy-cells = <2>; 77 power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>; 78 clocks = <&serdes0 AM654_SERDES_RO_REFCLK>, <&k3_clks 154 1>, <&k3_clks 154 5>; 79 clock-output-names = "serdes1_cmu_refclk", "serdes1_lo_refclk", "serdes1_ro_refclk"; 80 assigned-clocks = <&k3_clks 154 5>, <&serdes1 AM654_SERDES_CMU_REFCLK>; 81 assigned-clock-parents = <&k3_clks 154 9>, <&k3_clks 154 5>; 82 ti,serdes-clk = <&serdes1_clk>; 83 #clock-cells = <1>; 84 mux-controls = <&serdes_mux 1>; 85 }; 86 87 main_uart0: serial@2800000 { 88 compatible = "ti,am654-uart"; 89 reg = <0x00 0x02800000 0x00 0x100>; 90 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 91 clock-frequency = <48000000>; 92 current-speed = <115200>; 93 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 94 }; 95 96 main_uart1: serial@2810000 { 97 compatible = "ti,am654-uart"; 98 reg = <0x00 0x02810000 0x00 0x100>; 99 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 100 clock-frequency = <48000000>; 101 power-domains = <&k3_pds 147 TI_SCI_PD_EXCLUSIVE>; 102 }; 103 104 main_uart2: serial@2820000 { 105 compatible = "ti,am654-uart"; 106 reg = <0x00 0x02820000 0x00 0x100>; 107 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 108 clock-frequency = <48000000>; 109 power-domains = <&k3_pds 148 TI_SCI_PD_EXCLUSIVE>; 110 }; 111 112 crypto: crypto@4e00000 { 113 compatible = "ti,am654-sa2ul"; 114 reg = <0x0 0x4e00000 0x0 0x1200>; 115 power-domains = <&k3_pds 136 TI_SCI_PD_EXCLUSIVE>; 116 #address-cells = <2>; 117 #size-cells = <2>; 118 ranges = <0x0 0x04e00000 0x00 0x04e00000 0x0 0x30000>; 119 120 dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>, 121 <&main_udmap 0x4001>; 122 dma-names = "tx", "rx1", "rx2"; 123 dma-coherent; 124 125 rng: rng@4e10000 { 126 compatible = "inside-secure,safexcel-eip76"; 127 reg = <0x0 0x4e10000 0x0 0x7d>; 128 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 129 clocks = <&k3_clks 136 1>; 130 }; 131 }; 132 133 main_pmx0: pinctrl@11c000 { 134 compatible = "pinctrl-single"; 135 reg = <0x0 0x11c000 0x0 0x2e4>; 136 #pinctrl-cells = <1>; 137 pinctrl-single,register-width = <32>; 138 pinctrl-single,function-mask = <0xffffffff>; 139 }; 140 141 main_pmx1: pinctrl@11c2e8 { 142 compatible = "pinctrl-single"; 143 reg = <0x0 0x11c2e8 0x0 0x24>; 144 #pinctrl-cells = <1>; 145 pinctrl-single,register-width = <32>; 146 pinctrl-single,function-mask = <0xffffffff>; 147 }; 148 149 main_i2c0: i2c@2000000 { 150 compatible = "ti,am654-i2c", "ti,omap4-i2c"; 151 reg = <0x0 0x2000000 0x0 0x100>; 152 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 153 #address-cells = <1>; 154 #size-cells = <0>; 155 clock-names = "fck"; 156 clocks = <&k3_clks 110 1>; 157 power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>; 158 }; 159 160 main_i2c1: i2c@2010000 { 161 compatible = "ti,am654-i2c", "ti,omap4-i2c"; 162 reg = <0x0 0x2010000 0x0 0x100>; 163 interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 164 #address-cells = <1>; 165 #size-cells = <0>; 166 clock-names = "fck"; 167 clocks = <&k3_clks 111 1>; 168 power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>; 169 }; 170 171 main_i2c2: i2c@2020000 { 172 compatible = "ti,am654-i2c", "ti,omap4-i2c"; 173 reg = <0x0 0x2020000 0x0 0x100>; 174 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 175 #address-cells = <1>; 176 #size-cells = <0>; 177 clock-names = "fck"; 178 clocks = <&k3_clks 112 1>; 179 power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>; 180 }; 181 182 main_i2c3: i2c@2030000 { 183 compatible = "ti,am654-i2c", "ti,omap4-i2c"; 184 reg = <0x0 0x2030000 0x0 0x100>; 185 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 186 #address-cells = <1>; 187 #size-cells = <0>; 188 clock-names = "fck"; 189 clocks = <&k3_clks 113 1>; 190 power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>; 191 }; 192 193 ecap0: pwm@3100000 { 194 compatible = "ti,am654-ecap", "ti,am3352-ecap"; 195 #pwm-cells = <3>; 196 reg = <0x0 0x03100000 0x0 0x60>; 197 power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>; 198 clocks = <&k3_clks 39 0>; 199 clock-names = "fck"; 200 }; 201 202 main_spi0: spi@2100000 { 203 compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 204 reg = <0x0 0x2100000 0x0 0x400>; 205 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 206 clocks = <&k3_clks 137 1>; 207 power-domains = <&k3_pds 137 TI_SCI_PD_EXCLUSIVE>; 208 #address-cells = <1>; 209 #size-cells = <0>; 210 dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>; 211 dma-names = "tx0", "rx0"; 212 }; 213 214 main_spi1: spi@2110000 { 215 compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 216 reg = <0x0 0x2110000 0x0 0x400>; 217 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 218 clocks = <&k3_clks 138 1>; 219 power-domains = <&k3_pds 138 TI_SCI_PD_EXCLUSIVE>; 220 #address-cells = <1>; 221 #size-cells = <0>; 222 assigned-clocks = <&k3_clks 137 1>; 223 assigned-clock-rates = <48000000>; 224 }; 225 226 main_spi2: spi@2120000 { 227 compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 228 reg = <0x0 0x2120000 0x0 0x400>; 229 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 230 clocks = <&k3_clks 139 1>; 231 power-domains = <&k3_pds 139 TI_SCI_PD_EXCLUSIVE>; 232 #address-cells = <1>; 233 #size-cells = <0>; 234 }; 235 236 main_spi3: spi@2130000 { 237 compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 238 reg = <0x0 0x2130000 0x0 0x400>; 239 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 240 clocks = <&k3_clks 140 1>; 241 power-domains = <&k3_pds 140 TI_SCI_PD_EXCLUSIVE>; 242 #address-cells = <1>; 243 #size-cells = <0>; 244 }; 245 246 main_spi4: spi@2140000 { 247 compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 248 reg = <0x0 0x2140000 0x0 0x400>; 249 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 250 clocks = <&k3_clks 141 1>; 251 power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>; 252 #address-cells = <1>; 253 #size-cells = <0>; 254 }; 255 256 sdhci0: mmc@4f80000 { 257 compatible = "ti,am654-sdhci-5.1"; 258 reg = <0x0 0x4f80000 0x0 0x260>, <0x0 0x4f90000 0x0 0x134>; 259 power-domains = <&k3_pds 47 TI_SCI_PD_EXCLUSIVE>; 260 clocks = <&k3_clks 47 0>, <&k3_clks 47 1>; 261 clock-names = "clk_ahb", "clk_xin"; 262 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 263 mmc-ddr-1_8v; 264 mmc-hs200-1_8v; 265 ti,otap-del-sel-legacy = <0x0>; 266 ti,otap-del-sel-mmc-hs = <0x0>; 267 ti,otap-del-sel-sd-hs = <0x0>; 268 ti,otap-del-sel-sdr12 = <0x0>; 269 ti,otap-del-sel-sdr25 = <0x0>; 270 ti,otap-del-sel-sdr50 = <0x8>; 271 ti,otap-del-sel-sdr104 = <0x7>; 272 ti,otap-del-sel-ddr50 = <0x5>; 273 ti,otap-del-sel-ddr52 = <0x5>; 274 ti,otap-del-sel-hs200 = <0x5>; 275 ti,otap-del-sel-hs400 = <0x0>; 276 ti,trm-icp = <0x8>; 277 dma-coherent; 278 }; 279 280 sdhci1: mmc@4fa0000 { 281 compatible = "ti,am654-sdhci-5.1"; 282 reg = <0x0 0x4fa0000 0x0 0x260>, <0x0 0x4fb0000 0x0 0x134>; 283 power-domains = <&k3_pds 48 TI_SCI_PD_EXCLUSIVE>; 284 clocks = <&k3_clks 48 0>, <&k3_clks 48 1>; 285 clock-names = "clk_ahb", "clk_xin"; 286 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 287 ti,otap-del-sel-legacy = <0x0>; 288 ti,otap-del-sel-mmc-hs = <0x0>; 289 ti,otap-del-sel-sd-hs = <0x0>; 290 ti,otap-del-sel-sdr12 = <0x0>; 291 ti,otap-del-sel-sdr25 = <0x0>; 292 ti,otap-del-sel-sdr50 = <0x8>; 293 ti,otap-del-sel-sdr104 = <0x7>; 294 ti,otap-del-sel-ddr50 = <0x4>; 295 ti,otap-del-sel-ddr52 = <0x4>; 296 ti,otap-del-sel-hs200 = <0x7>; 297 ti,clkbuf-sel = <0x7>; 298 ti,otap-del-sel = <0x2>; 299 ti,trm-icp = <0x8>; 300 dma-coherent; 301 }; 302 303 scm_conf: scm-conf@100000 { 304 compatible = "syscon", "simple-mfd"; 305 reg = <0 0x00100000 0 0x1c000>; 306 #address-cells = <1>; 307 #size-cells = <1>; 308 ranges = <0x0 0x0 0x00100000 0x1c000>; 309 310 pcie0_mode: pcie-mode@4060 { 311 compatible = "syscon"; 312 reg = <0x00004060 0x4>; 313 }; 314 315 pcie1_mode: pcie-mode@4070 { 316 compatible = "syscon"; 317 reg = <0x00004070 0x4>; 318 }; 319 320 pcie_devid: pcie-devid@210 { 321 compatible = "syscon"; 322 reg = <0x00000210 0x4>; 323 }; 324 325 serdes0_clk: clock@4080 { 326 compatible = "syscon"; 327 reg = <0x00004080 0x4>; 328 }; 329 330 serdes1_clk: clock@4090 { 331 compatible = "syscon"; 332 reg = <0x00004090 0x4>; 333 }; 334 335 serdes_mux: mux-controller { 336 compatible = "mmio-mux"; 337 #mux-control-cells = <1>; 338 mux-reg-masks = <0x4080 0x3>, /* SERDES0 lane select */ 339 <0x4090 0x3>; /* SERDES1 lane select */ 340 }; 341 342 dss_oldi_io_ctrl: dss-oldi-io-ctrl@41e0 { 343 compatible = "syscon"; 344 reg = <0x0000041e0 0x14>; 345 }; 346 347 ehrpwm_tbclk: clock@4140 { 348 compatible = "ti,am654-ehrpwm-tbclk", "syscon"; 349 reg = <0x4140 0x18>; 350 #clock-cells = <1>; 351 }; 352 }; 353 354 dwc3_0: dwc3@4000000 { 355 compatible = "ti,am654-dwc3"; 356 reg = <0x0 0x4000000 0x0 0x4000>; 357 #address-cells = <1>; 358 #size-cells = <1>; 359 ranges = <0x0 0x0 0x4000000 0x20000>; 360 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 361 dma-coherent; 362 power-domains = <&k3_pds 151 TI_SCI_PD_EXCLUSIVE>; 363 clocks = <&k3_clks 151 2>, <&k3_clks 151 7>; 364 assigned-clocks = <&k3_clks 151 2>, <&k3_clks 151 7>; 365 assigned-clock-parents = <&k3_clks 151 4>, /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */ 366 <&k3_clks 151 9>; /* set PIPE3_TXB_CLK to CLK_12M_RC/256 (for HS only) */ 367 368 usb0: usb@10000 { 369 compatible = "snps,dwc3"; 370 reg = <0x10000 0x10000>; 371 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 372 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 373 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 374 interrupt-names = "peripheral", 375 "host", 376 "otg"; 377 maximum-speed = "high-speed"; 378 dr_mode = "otg"; 379 phys = <&usb0_phy>; 380 phy-names = "usb2-phy"; 381 snps,dis_u3_susphy_quirk; 382 }; 383 }; 384 385 usb0_phy: phy@4100000 { 386 compatible = "ti,am654-usb2", "ti,omap-usb2"; 387 reg = <0x0 0x4100000 0x0 0x54>; 388 syscon-phy-power = <&scm_conf 0x4000>; 389 clocks = <&k3_clks 151 0>, <&k3_clks 151 1>; 390 clock-names = "wkupclk", "refclk"; 391 #phy-cells = <0>; 392 }; 393 394 dwc3_1: dwc3@4020000 { 395 compatible = "ti,am654-dwc3"; 396 reg = <0x0 0x4020000 0x0 0x4000>; 397 #address-cells = <1>; 398 #size-cells = <1>; 399 ranges = <0x0 0x0 0x4020000 0x20000>; 400 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 401 dma-coherent; 402 power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>; 403 clocks = <&k3_clks 152 2>; 404 assigned-clocks = <&k3_clks 152 2>; 405 assigned-clock-parents = <&k3_clks 152 4>; /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */ 406 407 usb1: usb@10000 { 408 compatible = "snps,dwc3"; 409 reg = <0x10000 0x10000>; 410 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 411 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 412 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 413 interrupt-names = "peripheral", 414 "host", 415 "otg"; 416 maximum-speed = "high-speed"; 417 dr_mode = "otg"; 418 phys = <&usb1_phy>; 419 phy-names = "usb2-phy"; 420 }; 421 }; 422 423 usb1_phy: phy@4110000 { 424 compatible = "ti,am654-usb2", "ti,omap-usb2"; 425 reg = <0x0 0x4110000 0x0 0x54>; 426 syscon-phy-power = <&scm_conf 0x4020>; 427 clocks = <&k3_clks 152 0>, <&k3_clks 152 1>; 428 clock-names = "wkupclk", "refclk"; 429 #phy-cells = <0>; 430 }; 431 432 intr_main_gpio: interrupt-controller@a00000 { 433 compatible = "ti,sci-intr"; 434 reg = <0x0 0x00a00000 0x0 0x400>; 435 ti,intr-trigger-type = <1>; 436 interrupt-controller; 437 interrupt-parent = <&gic500>; 438 #interrupt-cells = <1>; 439 ti,sci = <&dmsc>; 440 ti,sci-dev-id = <100>; 441 ti,interrupt-ranges = <0 392 32>; 442 }; 443 444 main_navss: bus@30800000 { 445 compatible = "simple-mfd"; 446 #address-cells = <2>; 447 #size-cells = <2>; 448 ranges = <0x0 0x30800000 0x0 0x30800000 0x0 0xbc00000>; 449 dma-coherent; 450 dma-ranges; 451 452 ti,sci-dev-id = <118>; 453 454 intr_main_navss: interrupt-controller@310e0000 { 455 compatible = "ti,sci-intr"; 456 reg = <0x0 0x310e0000 0x0 0x2000>; 457 ti,intr-trigger-type = <4>; 458 interrupt-controller; 459 interrupt-parent = <&gic500>; 460 #interrupt-cells = <1>; 461 ti,sci = <&dmsc>; 462 ti,sci-dev-id = <182>; 463 ti,interrupt-ranges = <0 64 64>, 464 <64 448 64>; 465 }; 466 467 inta_main_udmass: interrupt-controller@33d00000 { 468 compatible = "ti,sci-inta"; 469 reg = <0x0 0x33d00000 0x0 0x100000>; 470 interrupt-controller; 471 interrupt-parent = <&intr_main_navss>; 472 msi-controller; 473 #interrupt-cells = <0>; 474 ti,sci = <&dmsc>; 475 ti,sci-dev-id = <179>; 476 ti,interrupt-ranges = <0 0 256>; 477 }; 478 479 secure_proxy_main: mailbox@32c00000 { 480 compatible = "ti,am654-secure-proxy"; 481 #mbox-cells = <1>; 482 reg-names = "target_data", "rt", "scfg"; 483 reg = <0x00 0x32c00000 0x00 0x100000>, 484 <0x00 0x32400000 0x00 0x100000>, 485 <0x00 0x32800000 0x00 0x100000>; 486 interrupt-names = "rx_011"; 487 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 488 }; 489 490 hwspinlock: spinlock@30e00000 { 491 compatible = "ti,am654-hwspinlock"; 492 reg = <0x00 0x30e00000 0x00 0x1000>; 493 #hwlock-cells = <1>; 494 }; 495 496 mailbox0_cluster0: mailbox@31f80000 { 497 compatible = "ti,am654-mailbox"; 498 reg = <0x00 0x31f80000 0x00 0x200>; 499 #mbox-cells = <1>; 500 ti,mbox-num-users = <4>; 501 ti,mbox-num-fifos = <16>; 502 interrupt-parent = <&intr_main_navss>; 503 }; 504 505 mailbox0_cluster1: mailbox@31f81000 { 506 compatible = "ti,am654-mailbox"; 507 reg = <0x00 0x31f81000 0x00 0x200>; 508 #mbox-cells = <1>; 509 ti,mbox-num-users = <4>; 510 ti,mbox-num-fifos = <16>; 511 interrupt-parent = <&intr_main_navss>; 512 }; 513 514 mailbox0_cluster2: mailbox@31f82000 { 515 compatible = "ti,am654-mailbox"; 516 reg = <0x00 0x31f82000 0x00 0x200>; 517 #mbox-cells = <1>; 518 ti,mbox-num-users = <4>; 519 ti,mbox-num-fifos = <16>; 520 interrupt-parent = <&intr_main_navss>; 521 }; 522 523 mailbox0_cluster3: mailbox@31f83000 { 524 compatible = "ti,am654-mailbox"; 525 reg = <0x00 0x31f83000 0x00 0x200>; 526 #mbox-cells = <1>; 527 ti,mbox-num-users = <4>; 528 ti,mbox-num-fifos = <16>; 529 interrupt-parent = <&intr_main_navss>; 530 }; 531 532 mailbox0_cluster4: mailbox@31f84000 { 533 compatible = "ti,am654-mailbox"; 534 reg = <0x00 0x31f84000 0x00 0x200>; 535 #mbox-cells = <1>; 536 ti,mbox-num-users = <4>; 537 ti,mbox-num-fifos = <16>; 538 interrupt-parent = <&intr_main_navss>; 539 }; 540 541 mailbox0_cluster5: mailbox@31f85000 { 542 compatible = "ti,am654-mailbox"; 543 reg = <0x00 0x31f85000 0x00 0x200>; 544 #mbox-cells = <1>; 545 ti,mbox-num-users = <4>; 546 ti,mbox-num-fifos = <16>; 547 interrupt-parent = <&intr_main_navss>; 548 }; 549 550 mailbox0_cluster6: mailbox@31f86000 { 551 compatible = "ti,am654-mailbox"; 552 reg = <0x00 0x31f86000 0x00 0x200>; 553 #mbox-cells = <1>; 554 ti,mbox-num-users = <4>; 555 ti,mbox-num-fifos = <16>; 556 interrupt-parent = <&intr_main_navss>; 557 }; 558 559 mailbox0_cluster7: mailbox@31f87000 { 560 compatible = "ti,am654-mailbox"; 561 reg = <0x00 0x31f87000 0x00 0x200>; 562 #mbox-cells = <1>; 563 ti,mbox-num-users = <4>; 564 ti,mbox-num-fifos = <16>; 565 interrupt-parent = <&intr_main_navss>; 566 }; 567 568 mailbox0_cluster8: mailbox@31f88000 { 569 compatible = "ti,am654-mailbox"; 570 reg = <0x00 0x31f88000 0x00 0x200>; 571 #mbox-cells = <1>; 572 ti,mbox-num-users = <4>; 573 ti,mbox-num-fifos = <16>; 574 interrupt-parent = <&intr_main_navss>; 575 }; 576 577 mailbox0_cluster9: mailbox@31f89000 { 578 compatible = "ti,am654-mailbox"; 579 reg = <0x00 0x31f89000 0x00 0x200>; 580 #mbox-cells = <1>; 581 ti,mbox-num-users = <4>; 582 ti,mbox-num-fifos = <16>; 583 interrupt-parent = <&intr_main_navss>; 584 }; 585 586 mailbox0_cluster10: mailbox@31f8a000 { 587 compatible = "ti,am654-mailbox"; 588 reg = <0x00 0x31f8a000 0x00 0x200>; 589 #mbox-cells = <1>; 590 ti,mbox-num-users = <4>; 591 ti,mbox-num-fifos = <16>; 592 interrupt-parent = <&intr_main_navss>; 593 }; 594 595 mailbox0_cluster11: mailbox@31f8b000 { 596 compatible = "ti,am654-mailbox"; 597 reg = <0x00 0x31f8b000 0x00 0x200>; 598 #mbox-cells = <1>; 599 ti,mbox-num-users = <4>; 600 ti,mbox-num-fifos = <16>; 601 interrupt-parent = <&intr_main_navss>; 602 }; 603 604 ringacc: ringacc@3c000000 { 605 compatible = "ti,am654-navss-ringacc"; 606 reg = <0x0 0x3c000000 0x0 0x400000>, 607 <0x0 0x38000000 0x0 0x400000>, 608 <0x0 0x31120000 0x0 0x100>, 609 <0x0 0x33000000 0x0 0x40000>; 610 reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; 611 ti,num-rings = <818>; 612 ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */ 613 ti,sci = <&dmsc>; 614 ti,sci-dev-id = <187>; 615 msi-parent = <&inta_main_udmass>; 616 }; 617 618 main_udmap: dma-controller@31150000 { 619 compatible = "ti,am654-navss-main-udmap"; 620 reg = <0x0 0x31150000 0x0 0x100>, 621 <0x0 0x34000000 0x0 0x100000>, 622 <0x0 0x35000000 0x0 0x100000>; 623 reg-names = "gcfg", "rchanrt", "tchanrt"; 624 msi-parent = <&inta_main_udmass>; 625 #dma-cells = <1>; 626 627 ti,sci = <&dmsc>; 628 ti,sci-dev-id = <188>; 629 ti,ringacc = <&ringacc>; 630 631 ti,sci-rm-range-tchan = <0xf>, /* TX_HCHAN */ 632 <0xd>; /* TX_CHAN */ 633 ti,sci-rm-range-rchan = <0xb>, /* RX_HCHAN */ 634 <0xa>; /* RX_CHAN */ 635 ti,sci-rm-range-rflow = <0x0>; /* GP RFLOW */ 636 }; 637 638 cpts@310d0000 { 639 compatible = "ti,am65-cpts"; 640 reg = <0x0 0x310d0000 0x0 0x400>; 641 reg-names = "cpts"; 642 clocks = <&main_cpts_mux>; 643 clock-names = "cpts"; 644 interrupts-extended = <&intr_main_navss 391>; 645 interrupt-names = "cpts"; 646 ti,cpts-periodic-outputs = <6>; 647 ti,cpts-ext-ts-inputs = <8>; 648 649 main_cpts_mux: refclk-mux { 650 #clock-cells = <0>; 651 clocks = <&k3_clks 118 5>, <&k3_clks 118 11>, 652 <&k3_clks 118 6>, <&k3_clks 118 3>, 653 <&k3_clks 118 8>, <&k3_clks 118 14>, 654 <&k3_clks 120 3>, <&k3_clks 121 3>; 655 assigned-clocks = <&main_cpts_mux>; 656 assigned-clock-parents = <&k3_clks 118 5>; 657 }; 658 }; 659 }; 660 661 main_gpio0: gpio@600000 { 662 compatible = "ti,am654-gpio", "ti,keystone-gpio"; 663 reg = <0x0 0x600000 0x0 0x100>; 664 gpio-controller; 665 #gpio-cells = <2>; 666 interrupt-parent = <&intr_main_gpio>; 667 interrupts = <192>, <193>, <194>, <195>, <196>, <197>; 668 interrupt-controller; 669 #interrupt-cells = <2>; 670 ti,ngpio = <96>; 671 ti,davinci-gpio-unbanked = <0>; 672 clocks = <&k3_clks 57 0>; 673 clock-names = "gpio"; 674 }; 675 676 main_gpio1: gpio@601000 { 677 compatible = "ti,am654-gpio", "ti,keystone-gpio"; 678 reg = <0x0 0x601000 0x0 0x100>; 679 gpio-controller; 680 #gpio-cells = <2>; 681 interrupt-parent = <&intr_main_gpio>; 682 interrupts = <200>, <201>, <202>, <203>, <204>, <205>; 683 interrupt-controller; 684 #interrupt-cells = <2>; 685 ti,ngpio = <90>; 686 ti,davinci-gpio-unbanked = <0>; 687 clocks = <&k3_clks 58 0>; 688 clock-names = "gpio"; 689 }; 690 691 pcie0_rc: pcie@5500000 { 692 compatible = "ti,am654-pcie-rc"; 693 reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x2000>, <0x0 0x5506000 0x0 0x1000>; 694 reg-names = "app", "dbics", "config", "atu"; 695 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>; 696 #address-cells = <3>; 697 #size-cells = <2>; 698 ranges = <0x81000000 0 0 0x0 0x10020000 0 0x00010000>, 699 <0x82000000 0 0x10030000 0x0 0x10030000 0 0x07FD0000>; 700 ti,syscon-pcie-id = <&pcie_devid>; 701 ti,syscon-pcie-mode = <&pcie0_mode>; 702 bus-range = <0x0 0xff>; 703 num-viewport = <16>; 704 max-link-speed = <2>; 705 dma-coherent; 706 interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 707 msi-map = <0x0 &gic_its 0x0 0x10000>; 708 device_type = "pci"; 709 }; 710 711 pcie0_ep: pcie-ep@5500000 { 712 compatible = "ti,am654-pcie-ep"; 713 reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x8000000>, <0x0 0x5506000 0x0 0x1000>; 714 reg-names = "app", "dbics", "addr_space", "atu"; 715 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>; 716 ti,syscon-pcie-mode = <&pcie0_mode>; 717 num-ib-windows = <16>; 718 num-ob-windows = <16>; 719 max-link-speed = <2>; 720 dma-coherent; 721 interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 722 }; 723 724 pcie1_rc: pcie@5600000 { 725 compatible = "ti,am654-pcie-rc"; 726 reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x2000>, <0x0 0x5606000 0x0 0x1000>; 727 reg-names = "app", "dbics", "config", "atu"; 728 power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>; 729 #address-cells = <3>; 730 #size-cells = <2>; 731 ranges = <0x81000000 0 0 0x0 0x18020000 0 0x00010000>, 732 <0x82000000 0 0x18030000 0x0 0x18030000 0 0x07FD0000>; 733 ti,syscon-pcie-id = <&pcie_devid>; 734 ti,syscon-pcie-mode = <&pcie1_mode>; 735 bus-range = <0x0 0xff>; 736 num-viewport = <16>; 737 max-link-speed = <2>; 738 dma-coherent; 739 interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>; 740 msi-map = <0x0 &gic_its 0x10000 0x10000>; 741 device_type = "pci"; 742 }; 743 744 pcie1_ep: pcie-ep@5600000 { 745 compatible = "ti,am654-pcie-ep"; 746 reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x4000000>, <0x0 0x5606000 0x0 0x1000>; 747 reg-names = "app", "dbics", "addr_space", "atu"; 748 power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>; 749 ti,syscon-pcie-mode = <&pcie1_mode>; 750 num-ib-windows = <16>; 751 num-ob-windows = <16>; 752 max-link-speed = <2>; 753 dma-coherent; 754 interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>; 755 }; 756 757 mcasp0: mcasp@2b00000 { 758 compatible = "ti,am33xx-mcasp-audio"; 759 reg = <0x0 0x02b00000 0x0 0x2000>, 760 <0x0 0x02b08000 0x0 0x1000>; 761 reg-names = "mpu","dat"; 762 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 763 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 764 interrupt-names = "tx", "rx"; 765 766 dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>; 767 dma-names = "tx", "rx"; 768 769 clocks = <&k3_clks 104 0>; 770 clock-names = "fck"; 771 power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>; 772 }; 773 774 mcasp1: mcasp@2b10000 { 775 compatible = "ti,am33xx-mcasp-audio"; 776 reg = <0x0 0x02b10000 0x0 0x2000>, 777 <0x0 0x02b18000 0x0 0x1000>; 778 reg-names = "mpu","dat"; 779 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 780 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 781 interrupt-names = "tx", "rx"; 782 783 dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>; 784 dma-names = "tx", "rx"; 785 786 clocks = <&k3_clks 105 0>; 787 clock-names = "fck"; 788 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>; 789 }; 790 791 mcasp2: mcasp@2b20000 { 792 compatible = "ti,am33xx-mcasp-audio"; 793 reg = <0x0 0x02b20000 0x0 0x2000>, 794 <0x0 0x02b28000 0x0 0x1000>; 795 reg-names = "mpu","dat"; 796 interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 797 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; 798 interrupt-names = "tx", "rx"; 799 800 dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>; 801 dma-names = "tx", "rx"; 802 803 clocks = <&k3_clks 106 0>; 804 clock-names = "fck"; 805 power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>; 806 }; 807 808 cal: cal@6f03000 { 809 compatible = "ti,am654-cal"; 810 reg = <0x0 0x06f03000 0x0 0x400>, 811 <0x0 0x06f03800 0x0 0x40>; 812 reg-names = "cal_top", 813 "cal_rx_core0"; 814 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 815 ti,camerrx-control = <&scm_conf 0x40c0>; 816 clock-names = "fck"; 817 clocks = <&k3_clks 2 0>; 818 power-domains = <&k3_pds 2 TI_SCI_PD_EXCLUSIVE>; 819 820 ports { 821 #address-cells = <1>; 822 #size-cells = <0>; 823 824 csi2_0: port@0 { 825 reg = <0>; 826 }; 827 }; 828 }; 829 830 dss: dss@4a00000 { 831 compatible = "ti,am65x-dss"; 832 reg = <0x0 0x04a00000 0x0 0x1000>, /* common */ 833 <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */ 834 <0x0 0x04a06000 0x0 0x1000>, /* vid */ 835 <0x0 0x04a07000 0x0 0x1000>, /* ovr1 */ 836 <0x0 0x04a08000 0x0 0x1000>, /* ovr2 */ 837 <0x0 0x04a0a000 0x0 0x1000>, /* vp1 */ 838 <0x0 0x04a0b000 0x0 0x1000>; /* vp2 */ 839 reg-names = "common", "vidl1", "vid", 840 "ovr1", "ovr2", "vp1", "vp2"; 841 842 ti,am65x-oldi-io-ctrl = <&dss_oldi_io_ctrl>; 843 844 power-domains = <&k3_pds 67 TI_SCI_PD_EXCLUSIVE>; 845 846 clocks = <&k3_clks 67 1>, 847 <&k3_clks 216 1>, 848 <&k3_clks 67 2>; 849 clock-names = "fck", "vp1", "vp2"; 850 851 /* 852 * Set vp2 clk (DPI_1_IN_CLK) mux to PLL4 via 853 * DIV1. See "Figure 12-3365. DSS Integration" 854 * in AM65x TRM for details. 855 */ 856 assigned-clocks = <&k3_clks 67 2>; 857 assigned-clock-parents = <&k3_clks 67 5>; 858 859 interrupts = <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>; 860 861 dma-coherent; 862 863 dss_ports: ports { 864 #address-cells = <1>; 865 #size-cells = <0>; 866 }; 867 }; 868 869 ehrpwm0: pwm@3000000 { 870 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 871 #pwm-cells = <3>; 872 reg = <0x0 0x3000000 0x0 0x100>; 873 power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>; 874 clocks = <&ehrpwm_tbclk 0>, <&k3_clks 40 0>; 875 clock-names = "tbclk", "fck"; 876 }; 877 878 ehrpwm1: pwm@3010000 { 879 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 880 #pwm-cells = <3>; 881 reg = <0x0 0x3010000 0x0 0x100>; 882 power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>; 883 clocks = <&ehrpwm_tbclk 1>, <&k3_clks 41 0>; 884 clock-names = "tbclk", "fck"; 885 }; 886 887 ehrpwm2: pwm@3020000 { 888 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 889 #pwm-cells = <3>; 890 reg = <0x0 0x3020000 0x0 0x100>; 891 power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>; 892 clocks = <&ehrpwm_tbclk 2>, <&k3_clks 42 0>; 893 clock-names = "tbclk", "fck"; 894 }; 895 896 ehrpwm3: pwm@3030000 { 897 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 898 #pwm-cells = <3>; 899 reg = <0x0 0x3030000 0x0 0x100>; 900 power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>; 901 clocks = <&ehrpwm_tbclk 3>, <&k3_clks 43 0>; 902 clock-names = "tbclk", "fck"; 903 }; 904 905 ehrpwm4: pwm@3040000 { 906 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 907 #pwm-cells = <3>; 908 reg = <0x0 0x3040000 0x0 0x100>; 909 power-domains = <&k3_pds 44 TI_SCI_PD_EXCLUSIVE>; 910 clocks = <&ehrpwm_tbclk 4>, <&k3_clks 44 0>; 911 clock-names = "tbclk", "fck"; 912 }; 913 914 ehrpwm5: pwm@3050000 { 915 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 916 #pwm-cells = <3>; 917 reg = <0x0 0x3050000 0x0 0x100>; 918 power-domains = <&k3_pds 45 TI_SCI_PD_EXCLUSIVE>; 919 clocks = <&ehrpwm_tbclk 5>, <&k3_clks 45 0>; 920 clock-names = "tbclk", "fck"; 921 }; 922 923 icssg0: icssg@b000000 { 924 compatible = "ti,am654-icssg"; 925 reg = <0x00 0xb000000 0x00 0x80000>; 926 power-domains = <&k3_pds 62 TI_SCI_PD_EXCLUSIVE>; 927 #address-cells = <1>; 928 #size-cells = <1>; 929 ranges = <0x0 0x00 0xb000000 0x80000>; 930 931 icssg0_mem: memories@0 { 932 reg = <0x0 0x2000>, 933 <0x2000 0x2000>, 934 <0x10000 0x10000>; 935 reg-names = "dram0", "dram1", 936 "shrdram2"; 937 }; 938 939 icssg0_cfg: cfg@26000 { 940 compatible = "ti,pruss-cfg", "syscon"; 941 reg = <0x26000 0x200>; 942 #address-cells = <1>; 943 #size-cells = <1>; 944 ranges = <0x0 0x26000 0x2000>; 945 946 clocks { 947 #address-cells = <1>; 948 #size-cells = <0>; 949 950 icssg0_coreclk_mux: coreclk-mux@3c { 951 reg = <0x3c>; 952 #clock-cells = <0>; 953 clocks = <&k3_clks 62 19>, /* icssg0_core_clk */ 954 <&k3_clks 62 3>; /* icssg0_iclk */ 955 assigned-clocks = <&icssg0_coreclk_mux>; 956 assigned-clock-parents = <&k3_clks 62 3>; 957 }; 958 959 icssg0_iepclk_mux: iepclk-mux@30 { 960 reg = <0x30>; 961 #clock-cells = <0>; 962 clocks = <&k3_clks 62 10>, /* icssg0_iep_clk */ 963 <&icssg0_coreclk_mux>; /* core_clk */ 964 assigned-clocks = <&icssg0_iepclk_mux>; 965 assigned-clock-parents = <&icssg0_coreclk_mux>; 966 }; 967 }; 968 }; 969 970 icssg0_mii_rt: mii-rt@32000 { 971 compatible = "ti,pruss-mii", "syscon"; 972 reg = <0x32000 0x100>; 973 }; 974 975 icssg0_mii_g_rt: mii-g-rt@33000 { 976 compatible = "ti,pruss-mii-g", "syscon"; 977 reg = <0x33000 0x1000>; 978 }; 979 980 icssg0_intc: interrupt-controller@20000 { 981 compatible = "ti,icssg-intc"; 982 reg = <0x20000 0x2000>; 983 interrupt-controller; 984 #interrupt-cells = <3>; 985 interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 986 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 987 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 988 <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 989 <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 990 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 991 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 992 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 993 interrupt-names = "host_intr0", "host_intr1", 994 "host_intr2", "host_intr3", 995 "host_intr4", "host_intr5", 996 "host_intr6", "host_intr7"; 997 }; 998 999 pru0_0: pru@34000 { 1000 compatible = "ti,am654-pru"; 1001 reg = <0x34000 0x4000>, 1002 <0x22000 0x100>, 1003 <0x22400 0x100>; 1004 reg-names = "iram", "control", "debug"; 1005 firmware-name = "am65x-pru0_0-fw"; 1006 }; 1007 1008 rtu0_0: rtu@4000 { 1009 compatible = "ti,am654-rtu"; 1010 reg = <0x4000 0x2000>, 1011 <0x23000 0x100>, 1012 <0x23400 0x100>; 1013 reg-names = "iram", "control", "debug"; 1014 firmware-name = "am65x-rtu0_0-fw"; 1015 }; 1016 1017 tx_pru0_0: txpru@a000 { 1018 compatible = "ti,am654-tx-pru"; 1019 reg = <0xa000 0x1800>, 1020 <0x25000 0x100>, 1021 <0x25400 0x100>; 1022 reg-names = "iram", "control", "debug"; 1023 firmware-name = "am65x-txpru0_0-fw"; 1024 }; 1025 1026 pru0_1: pru@38000 { 1027 compatible = "ti,am654-pru"; 1028 reg = <0x38000 0x4000>, 1029 <0x24000 0x100>, 1030 <0x24400 0x100>; 1031 reg-names = "iram", "control", "debug"; 1032 firmware-name = "am65x-pru0_1-fw"; 1033 }; 1034 1035 rtu0_1: rtu@6000 { 1036 compatible = "ti,am654-rtu"; 1037 reg = <0x6000 0x2000>, 1038 <0x23800 0x100>, 1039 <0x23c00 0x100>; 1040 reg-names = "iram", "control", "debug"; 1041 firmware-name = "am65x-rtu0_1-fw"; 1042 }; 1043 1044 tx_pru0_1: txpru@c000 { 1045 compatible = "ti,am654-tx-pru"; 1046 reg = <0xc000 0x1800>, 1047 <0x25800 0x100>, 1048 <0x25c00 0x100>; 1049 reg-names = "iram", "control", "debug"; 1050 firmware-name = "am65x-txpru0_1-fw"; 1051 }; 1052 1053 icssg0_mdio: mdio@32400 { 1054 compatible = "ti,davinci_mdio"; 1055 reg = <0x32400 0x100>; 1056 clocks = <&k3_clks 62 3>; 1057 clock-names = "fck"; 1058 #address-cells = <1>; 1059 #size-cells = <0>; 1060 bus_freq = <1000000>; 1061 }; 1062 }; 1063 1064 icssg1: icssg@b100000 { 1065 compatible = "ti,am654-icssg"; 1066 reg = <0x00 0xb100000 0x00 0x80000>; 1067 power-domains = <&k3_pds 63 TI_SCI_PD_EXCLUSIVE>; 1068 #address-cells = <1>; 1069 #size-cells = <1>; 1070 ranges = <0x0 0x00 0xb100000 0x80000>; 1071 1072 icssg1_mem: memories@0 { 1073 reg = <0x0 0x2000>, 1074 <0x2000 0x2000>, 1075 <0x10000 0x10000>; 1076 reg-names = "dram0", "dram1", 1077 "shrdram2"; 1078 }; 1079 1080 icssg1_cfg: cfg@26000 { 1081 compatible = "ti,pruss-cfg", "syscon"; 1082 reg = <0x26000 0x200>; 1083 #address-cells = <1>; 1084 #size-cells = <1>; 1085 ranges = <0x0 0x26000 0x2000>; 1086 1087 clocks { 1088 #address-cells = <1>; 1089 #size-cells = <0>; 1090 1091 icssg1_coreclk_mux: coreclk-mux@3c { 1092 reg = <0x3c>; 1093 #clock-cells = <0>; 1094 clocks = <&k3_clks 63 19>, /* icssg1_core_clk */ 1095 <&k3_clks 63 3>; /* icssg1_iclk */ 1096 assigned-clocks = <&icssg1_coreclk_mux>; 1097 assigned-clock-parents = <&k3_clks 63 3>; 1098 }; 1099 1100 icssg1_iepclk_mux: iepclk-mux@30 { 1101 reg = <0x30>; 1102 #clock-cells = <0>; 1103 clocks = <&k3_clks 63 10>, /* icssg1_iep_clk */ 1104 <&icssg1_coreclk_mux>; /* core_clk */ 1105 assigned-clocks = <&icssg1_iepclk_mux>; 1106 assigned-clock-parents = <&icssg1_coreclk_mux>; 1107 }; 1108 }; 1109 }; 1110 1111 icssg1_mii_rt: mii-rt@32000 { 1112 compatible = "ti,pruss-mii", "syscon"; 1113 reg = <0x32000 0x100>; 1114 }; 1115 1116 icssg1_mii_g_rt: mii-g-rt@33000 { 1117 compatible = "ti,pruss-mii-g", "syscon"; 1118 reg = <0x33000 0x1000>; 1119 }; 1120 1121 icssg1_intc: interrupt-controller@20000 { 1122 compatible = "ti,icssg-intc"; 1123 reg = <0x20000 0x2000>; 1124 interrupt-controller; 1125 #interrupt-cells = <3>; 1126 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 1127 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 1128 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 1129 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 1130 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 1131 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 1132 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 1133 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 1134 interrupt-names = "host_intr0", "host_intr1", 1135 "host_intr2", "host_intr3", 1136 "host_intr4", "host_intr5", 1137 "host_intr6", "host_intr7"; 1138 }; 1139 1140 pru1_0: pru@34000 { 1141 compatible = "ti,am654-pru"; 1142 reg = <0x34000 0x4000>, 1143 <0x22000 0x100>, 1144 <0x22400 0x100>; 1145 reg-names = "iram", "control", "debug"; 1146 firmware-name = "am65x-pru1_0-fw"; 1147 }; 1148 1149 rtu1_0: rtu@4000 { 1150 compatible = "ti,am654-rtu"; 1151 reg = <0x4000 0x2000>, 1152 <0x23000 0x100>, 1153 <0x23400 0x100>; 1154 reg-names = "iram", "control", "debug"; 1155 firmware-name = "am65x-rtu1_0-fw"; 1156 }; 1157 1158 tx_pru1_0: txpru@a000 { 1159 compatible = "ti,am654-tx-pru"; 1160 reg = <0xa000 0x1800>, 1161 <0x25000 0x100>, 1162 <0x25400 0x100>; 1163 reg-names = "iram", "control", "debug"; 1164 firmware-name = "am65x-txpru1_0-fw"; 1165 }; 1166 1167 pru1_1: pru@38000 { 1168 compatible = "ti,am654-pru"; 1169 reg = <0x38000 0x4000>, 1170 <0x24000 0x100>, 1171 <0x24400 0x100>; 1172 reg-names = "iram", "control", "debug"; 1173 firmware-name = "am65x-pru1_1-fw"; 1174 }; 1175 1176 rtu1_1: rtu@6000 { 1177 compatible = "ti,am654-rtu"; 1178 reg = <0x6000 0x2000>, 1179 <0x23800 0x100>, 1180 <0x23c00 0x100>; 1181 reg-names = "iram", "control", "debug"; 1182 firmware-name = "am65x-rtu1_1-fw"; 1183 }; 1184 1185 tx_pru1_1: txpru@c000 { 1186 compatible = "ti,am654-tx-pru"; 1187 reg = <0xc000 0x1800>, 1188 <0x25800 0x100>, 1189 <0x25c00 0x100>; 1190 reg-names = "iram", "control", "debug"; 1191 firmware-name = "am65x-txpru1_1-fw"; 1192 }; 1193 1194 icssg1_mdio: mdio@32400 { 1195 compatible = "ti,davinci_mdio"; 1196 reg = <0x32400 0x100>; 1197 clocks = <&k3_clks 63 3>; 1198 clock-names = "fck"; 1199 #address-cells = <1>; 1200 #size-cells = <0>; 1201 bus_freq = <1000000>; 1202 }; 1203 }; 1204 1205 icssg2: icssg@b200000 { 1206 compatible = "ti,am654-icssg"; 1207 reg = <0x00 0xb200000 0x00 0x80000>; 1208 power-domains = <&k3_pds 64 TI_SCI_PD_EXCLUSIVE>; 1209 #address-cells = <1>; 1210 #size-cells = <1>; 1211 ranges = <0x0 0x00 0xb200000 0x80000>; 1212 1213 icssg2_mem: memories@0 { 1214 reg = <0x0 0x2000>, 1215 <0x2000 0x2000>, 1216 <0x10000 0x10000>; 1217 reg-names = "dram0", "dram1", 1218 "shrdram2"; 1219 }; 1220 1221 icssg2_cfg: cfg@26000 { 1222 compatible = "ti,pruss-cfg", "syscon"; 1223 reg = <0x26000 0x200>; 1224 #address-cells = <1>; 1225 #size-cells = <1>; 1226 ranges = <0x0 0x26000 0x2000>; 1227 1228 clocks { 1229 #address-cells = <1>; 1230 #size-cells = <0>; 1231 1232 icssg2_coreclk_mux: coreclk-mux@3c { 1233 reg = <0x3c>; 1234 #clock-cells = <0>; 1235 clocks = <&k3_clks 64 19>, /* icssg1_core_clk */ 1236 <&k3_clks 64 3>; /* icssg1_iclk */ 1237 assigned-clocks = <&icssg2_coreclk_mux>; 1238 assigned-clock-parents = <&k3_clks 64 3>; 1239 }; 1240 1241 icssg2_iepclk_mux: iepclk-mux@30 { 1242 reg = <0x30>; 1243 #clock-cells = <0>; 1244 clocks = <&k3_clks 64 10>, /* icssg1_iep_clk */ 1245 <&icssg2_coreclk_mux>; /* core_clk */ 1246 assigned-clocks = <&icssg2_iepclk_mux>; 1247 assigned-clock-parents = <&icssg2_coreclk_mux>; 1248 }; 1249 }; 1250 }; 1251 1252 icssg2_mii_rt: mii-rt@32000 { 1253 compatible = "ti,pruss-mii", "syscon"; 1254 reg = <0x32000 0x100>; 1255 }; 1256 1257 icssg2_mii_g_rt: mii-g-rt@33000 { 1258 compatible = "ti,pruss-mii-g", "syscon"; 1259 reg = <0x33000 0x1000>; 1260 }; 1261 1262 icssg2_intc: interrupt-controller@20000 { 1263 compatible = "ti,icssg-intc"; 1264 reg = <0x20000 0x2000>; 1265 interrupt-controller; 1266 #interrupt-cells = <3>; 1267 interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 1268 <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 1269 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 1270 <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 1271 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 1272 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 1273 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 1274 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>; 1275 interrupt-names = "host_intr0", "host_intr1", 1276 "host_intr2", "host_intr3", 1277 "host_intr4", "host_intr5", 1278 "host_intr6", "host_intr7"; 1279 }; 1280 1281 pru2_0: pru@34000 { 1282 compatible = "ti,am654-pru"; 1283 reg = <0x34000 0x4000>, 1284 <0x22000 0x100>, 1285 <0x22400 0x100>; 1286 reg-names = "iram", "control", "debug"; 1287 firmware-name = "am65x-pru2_0-fw"; 1288 }; 1289 1290 rtu2_0: rtu@4000 { 1291 compatible = "ti,am654-rtu"; 1292 reg = <0x4000 0x2000>, 1293 <0x23000 0x100>, 1294 <0x23400 0x100>; 1295 reg-names = "iram", "control", "debug"; 1296 firmware-name = "am65x-rtu2_0-fw"; 1297 }; 1298 1299 tx_pru2_0: txpru@a000 { 1300 compatible = "ti,am654-tx-pru"; 1301 reg = <0xa000 0x1800>, 1302 <0x25000 0x100>, 1303 <0x25400 0x100>; 1304 reg-names = "iram", "control", "debug"; 1305 firmware-name = "am65x-txpru2_0-fw"; 1306 }; 1307 1308 pru2_1: pru@38000 { 1309 compatible = "ti,am654-pru"; 1310 reg = <0x38000 0x4000>, 1311 <0x24000 0x100>, 1312 <0x24400 0x100>; 1313 reg-names = "iram", "control", "debug"; 1314 firmware-name = "am65x-pru2_1-fw"; 1315 }; 1316 1317 rtu2_1: rtu@6000 { 1318 compatible = "ti,am654-rtu"; 1319 reg = <0x6000 0x2000>, 1320 <0x23800 0x100>, 1321 <0x23c00 0x100>; 1322 reg-names = "iram", "control", "debug"; 1323 firmware-name = "am65x-rtu2_1-fw"; 1324 }; 1325 1326 tx_pru2_1: txpru@c000 { 1327 compatible = "ti,am654-tx-pru"; 1328 reg = <0xc000 0x1800>, 1329 <0x25800 0x100>, 1330 <0x25c00 0x100>; 1331 reg-names = "iram", "control", "debug"; 1332 firmware-name = "am65x-txpru2_1-fw"; 1333 }; 1334 1335 icssg2_mdio: mdio@32400 { 1336 compatible = "ti,davinci_mdio"; 1337 reg = <0x32400 0x100>; 1338 clocks = <&k3_clks 64 3>; 1339 clock-names = "fck"; 1340 #address-cells = <1>; 1341 #size-cells = <0>; 1342 bus_freq = <1000000>; 1343 }; 1344 }; 1345}; 1346