1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot#include "juno-clocks.dtsi" 3c66ec88fSEmmanuel Vadot#include "juno-motherboard.dtsi" 4c66ec88fSEmmanuel Vadot 5c66ec88fSEmmanuel Vadot/ { 6c66ec88fSEmmanuel Vadot /* 7c66ec88fSEmmanuel Vadot * Devices shared by all Juno boards 8c66ec88fSEmmanuel Vadot */ 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadot memtimer: timer@2a810000 { 11c66ec88fSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 12c66ec88fSEmmanuel Vadot reg = <0x0 0x2a810000 0x0 0x10000>; 13c66ec88fSEmmanuel Vadot clock-frequency = <50000000>; 14c66ec88fSEmmanuel Vadot #address-cells = <1>; 15c66ec88fSEmmanuel Vadot #size-cells = <1>; 16c66ec88fSEmmanuel Vadot ranges = <0 0x0 0x2a820000 0x20000>; 17c66ec88fSEmmanuel Vadot status = "disabled"; 18c66ec88fSEmmanuel Vadot frame@2a830000 { 19c66ec88fSEmmanuel Vadot frame-number = <1>; 20c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 21c66ec88fSEmmanuel Vadot reg = <0x10000 0x10000>; 22c66ec88fSEmmanuel Vadot }; 23c66ec88fSEmmanuel Vadot }; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot mailbox: mhu@2b1f0000 { 26c66ec88fSEmmanuel Vadot compatible = "arm,mhu", "arm,primecell"; 27c66ec88fSEmmanuel Vadot reg = <0x0 0x2b1f0000 0x0 0x1000>; 28c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 29b97ee269SEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 30b97ee269SEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 31c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 32c66ec88fSEmmanuel Vadot clocks = <&soc_refclk100mhz>; 33c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 34c66ec88fSEmmanuel Vadot }; 35c66ec88fSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot smmu_gpu: iommu@2b400000 { 37c66ec88fSEmmanuel Vadot compatible = "arm,mmu-400", "arm,smmu-v1"; 38c66ec88fSEmmanuel Vadot reg = <0x0 0x2b400000 0x0 0x10000>; 39c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 40c66ec88fSEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 41c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 42c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 43c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 1>; 44c66ec88fSEmmanuel Vadot dma-coherent; 45c66ec88fSEmmanuel Vadot status = "disabled"; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot smmu_pcie: iommu@2b500000 { 49c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 50c66ec88fSEmmanuel Vadot reg = <0x0 0x2b500000 0x0 0x10000>; 51c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 52c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 53c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 54c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 55c66ec88fSEmmanuel Vadot dma-coherent; 56c66ec88fSEmmanuel Vadot status = "disabled"; 57c66ec88fSEmmanuel Vadot }; 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel Vadot smmu_etr: iommu@2b600000 { 60c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 61c66ec88fSEmmanuel Vadot reg = <0x0 0x2b600000 0x0 0x10000>; 62c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 63c66ec88fSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 64c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 65c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 66c66ec88fSEmmanuel Vadot dma-coherent; 67c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 68c66ec88fSEmmanuel Vadot }; 69c66ec88fSEmmanuel Vadot 70c66ec88fSEmmanuel Vadot gic: interrupt-controller@2c010000 { 71c66ec88fSEmmanuel Vadot compatible = "arm,gic-400", "arm,cortex-a15-gic"; 72c66ec88fSEmmanuel Vadot reg = <0x0 0x2c010000 0 0x1000>, 73c66ec88fSEmmanuel Vadot <0x0 0x2c02f000 0 0x2000>, 74c66ec88fSEmmanuel Vadot <0x0 0x2c04f000 0 0x2000>, 75c66ec88fSEmmanuel Vadot <0x0 0x2c06f000 0 0x2000>; 76c66ec88fSEmmanuel Vadot #address-cells = <1>; 77c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 78c66ec88fSEmmanuel Vadot #size-cells = <1>; 79c66ec88fSEmmanuel Vadot interrupt-controller; 80c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 81c66ec88fSEmmanuel Vadot ranges = <0 0 0x2c1c0000 0x40000>; 82c66ec88fSEmmanuel Vadot 83c66ec88fSEmmanuel Vadot v2m_0: v2m@0 { 84c66ec88fSEmmanuel Vadot compatible = "arm,gic-v2m-frame"; 85c66ec88fSEmmanuel Vadot msi-controller; 86c66ec88fSEmmanuel Vadot reg = <0 0x10000>; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot v2m@10000 { 90c66ec88fSEmmanuel Vadot compatible = "arm,gic-v2m-frame"; 91c66ec88fSEmmanuel Vadot msi-controller; 92c66ec88fSEmmanuel Vadot reg = <0x10000 0x10000>; 93c66ec88fSEmmanuel Vadot }; 94c66ec88fSEmmanuel Vadot 95c66ec88fSEmmanuel Vadot v2m@20000 { 96c66ec88fSEmmanuel Vadot compatible = "arm,gic-v2m-frame"; 97c66ec88fSEmmanuel Vadot msi-controller; 98c66ec88fSEmmanuel Vadot reg = <0x20000 0x10000>; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot v2m@30000 { 102c66ec88fSEmmanuel Vadot compatible = "arm,gic-v2m-frame"; 103c66ec88fSEmmanuel Vadot msi-controller; 104c66ec88fSEmmanuel Vadot reg = <0x30000 0x10000>; 105c66ec88fSEmmanuel Vadot }; 106c66ec88fSEmmanuel Vadot }; 107c66ec88fSEmmanuel Vadot 108c66ec88fSEmmanuel Vadot timer { 109c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 110c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 111c66ec88fSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 112c66ec88fSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 113c66ec88fSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 114c66ec88fSEmmanuel Vadot }; 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot /* 117c66ec88fSEmmanuel Vadot * Juno TRMs specify the size for these coresight components as 64K. 118c66ec88fSEmmanuel Vadot * The actual size is just 4K though 64K is reserved. Access to the 119c66ec88fSEmmanuel Vadot * unmapped reserved region results in a DECERR response. 120c66ec88fSEmmanuel Vadot */ 121d5b0e70fSEmmanuel Vadot etf_sys0: etf@20010000 { /* etf0 */ 122c66ec88fSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 123c66ec88fSEmmanuel Vadot reg = <0 0x20010000 0 0x1000>; 124c66ec88fSEmmanuel Vadot 125c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 126c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 127c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 128c66ec88fSEmmanuel Vadot 129c66ec88fSEmmanuel Vadot in-ports { 130c66ec88fSEmmanuel Vadot port { 131c66ec88fSEmmanuel Vadot etf0_in_port: endpoint { 132c66ec88fSEmmanuel Vadot remote-endpoint = <&main_funnel_out_port>; 133c66ec88fSEmmanuel Vadot }; 134c66ec88fSEmmanuel Vadot }; 135c66ec88fSEmmanuel Vadot }; 136c66ec88fSEmmanuel Vadot 137c66ec88fSEmmanuel Vadot out-ports { 138c66ec88fSEmmanuel Vadot port { 139c66ec88fSEmmanuel Vadot etf0_out_port: endpoint { 140c66ec88fSEmmanuel Vadot }; 141c66ec88fSEmmanuel Vadot }; 142c66ec88fSEmmanuel Vadot }; 143c66ec88fSEmmanuel Vadot }; 144c66ec88fSEmmanuel Vadot 145d5b0e70fSEmmanuel Vadot tpiu_sys: tpiu@20030000 { 146c66ec88fSEmmanuel Vadot compatible = "arm,coresight-tpiu", "arm,primecell"; 147c66ec88fSEmmanuel Vadot reg = <0 0x20030000 0 0x1000>; 148c66ec88fSEmmanuel Vadot 149c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 150c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 151c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 152c66ec88fSEmmanuel Vadot in-ports { 153c66ec88fSEmmanuel Vadot port { 154c66ec88fSEmmanuel Vadot tpiu_in_port: endpoint { 155c66ec88fSEmmanuel Vadot remote-endpoint = <&replicator_out_port0>; 156c66ec88fSEmmanuel Vadot }; 157c66ec88fSEmmanuel Vadot }; 158c66ec88fSEmmanuel Vadot }; 159c66ec88fSEmmanuel Vadot }; 160c66ec88fSEmmanuel Vadot 161c66ec88fSEmmanuel Vadot /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/ 162c66ec88fSEmmanuel Vadot main_funnel: funnel@20040000 { 163c66ec88fSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 164c66ec88fSEmmanuel Vadot reg = <0 0x20040000 0 0x1000>; 165c66ec88fSEmmanuel Vadot 166c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 167c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 168c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 169c66ec88fSEmmanuel Vadot 170c66ec88fSEmmanuel Vadot out-ports { 171c66ec88fSEmmanuel Vadot port { 172c66ec88fSEmmanuel Vadot main_funnel_out_port: endpoint { 173c66ec88fSEmmanuel Vadot remote-endpoint = <&etf0_in_port>; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot }; 176c66ec88fSEmmanuel Vadot }; 177c66ec88fSEmmanuel Vadot 178c66ec88fSEmmanuel Vadot main_funnel_in_ports: in-ports { 179c66ec88fSEmmanuel Vadot #address-cells = <1>; 180c66ec88fSEmmanuel Vadot #size-cells = <0>; 181c66ec88fSEmmanuel Vadot 182c66ec88fSEmmanuel Vadot port@0 { 183c66ec88fSEmmanuel Vadot reg = <0>; 184c66ec88fSEmmanuel Vadot main_funnel_in_port0: endpoint { 185c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster0_funnel_out_port>; 186c66ec88fSEmmanuel Vadot }; 187c66ec88fSEmmanuel Vadot }; 188c66ec88fSEmmanuel Vadot 189c66ec88fSEmmanuel Vadot port@1 { 190c66ec88fSEmmanuel Vadot reg = <1>; 191c66ec88fSEmmanuel Vadot main_funnel_in_port1: endpoint { 192c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_funnel_out_port>; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot }; 195c66ec88fSEmmanuel Vadot }; 196c66ec88fSEmmanuel Vadot }; 197c66ec88fSEmmanuel Vadot 198d5b0e70fSEmmanuel Vadot etr_sys: etr@20070000 { 199c66ec88fSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 200c66ec88fSEmmanuel Vadot reg = <0 0x20070000 0 0x1000>; 201c66ec88fSEmmanuel Vadot iommus = <&smmu_etr 0>; 202c66ec88fSEmmanuel Vadot 203c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 204c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 205c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 206c66ec88fSEmmanuel Vadot arm,scatter-gather; 207c66ec88fSEmmanuel Vadot in-ports { 208c66ec88fSEmmanuel Vadot port { 209c66ec88fSEmmanuel Vadot etr_in_port: endpoint { 210c66ec88fSEmmanuel Vadot remote-endpoint = <&replicator_out_port1>; 211c66ec88fSEmmanuel Vadot }; 212c66ec88fSEmmanuel Vadot }; 213c66ec88fSEmmanuel Vadot }; 214c66ec88fSEmmanuel Vadot }; 215c66ec88fSEmmanuel Vadot 216d5b0e70fSEmmanuel Vadot stm_sys: stm@20100000 { 217c66ec88fSEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 218c66ec88fSEmmanuel Vadot reg = <0 0x20100000 0 0x1000>, 219c66ec88fSEmmanuel Vadot <0 0x28000000 0 0x1000000>; 220c66ec88fSEmmanuel Vadot reg-names = "stm-base", "stm-stimulus-base"; 221c66ec88fSEmmanuel Vadot 222c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 223c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 224c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 225c66ec88fSEmmanuel Vadot out-ports { 226c66ec88fSEmmanuel Vadot port { 227c66ec88fSEmmanuel Vadot stm_out_port: endpoint { 228c66ec88fSEmmanuel Vadot }; 229c66ec88fSEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot }; 232c66ec88fSEmmanuel Vadot 233c66ec88fSEmmanuel Vadot replicator@20120000 { 234c66ec88fSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 235c66ec88fSEmmanuel Vadot reg = <0 0x20120000 0 0x1000>; 236c66ec88fSEmmanuel Vadot 237c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 238c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 239c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 240c66ec88fSEmmanuel Vadot 241c66ec88fSEmmanuel Vadot out-ports { 242c66ec88fSEmmanuel Vadot #address-cells = <1>; 243c66ec88fSEmmanuel Vadot #size-cells = <0>; 244c66ec88fSEmmanuel Vadot 245c66ec88fSEmmanuel Vadot /* replicator output ports */ 246c66ec88fSEmmanuel Vadot port@0 { 247c66ec88fSEmmanuel Vadot reg = <0>; 248c66ec88fSEmmanuel Vadot replicator_out_port0: endpoint { 249c66ec88fSEmmanuel Vadot remote-endpoint = <&tpiu_in_port>; 250c66ec88fSEmmanuel Vadot }; 251c66ec88fSEmmanuel Vadot }; 252c66ec88fSEmmanuel Vadot 253c66ec88fSEmmanuel Vadot port@1 { 254c66ec88fSEmmanuel Vadot reg = <1>; 255c66ec88fSEmmanuel Vadot replicator_out_port1: endpoint { 256c66ec88fSEmmanuel Vadot remote-endpoint = <&etr_in_port>; 257c66ec88fSEmmanuel Vadot }; 258c66ec88fSEmmanuel Vadot }; 259c66ec88fSEmmanuel Vadot }; 260c66ec88fSEmmanuel Vadot in-ports { 261c66ec88fSEmmanuel Vadot port { 262c66ec88fSEmmanuel Vadot replicator_in_port0: endpoint { 263c66ec88fSEmmanuel Vadot }; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot }; 266c66ec88fSEmmanuel Vadot }; 267c66ec88fSEmmanuel Vadot 268c66ec88fSEmmanuel Vadot cpu_debug0: cpu-debug@22010000 { 269c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 270c66ec88fSEmmanuel Vadot reg = <0x0 0x22010000 0x0 0x1000>; 271c66ec88fSEmmanuel Vadot 272c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 273c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 274c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 275c66ec88fSEmmanuel Vadot }; 276c66ec88fSEmmanuel Vadot 277c66ec88fSEmmanuel Vadot etm0: etm@22040000 { 278c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 279c66ec88fSEmmanuel Vadot reg = <0 0x22040000 0 0x1000>; 280c66ec88fSEmmanuel Vadot 281c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 282c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 283c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 284c66ec88fSEmmanuel Vadot out-ports { 285c66ec88fSEmmanuel Vadot port { 286c66ec88fSEmmanuel Vadot cluster0_etm0_out_port: endpoint { 287c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster0_funnel_in_port0>; 288c66ec88fSEmmanuel Vadot }; 289c66ec88fSEmmanuel Vadot }; 290c66ec88fSEmmanuel Vadot }; 291c66ec88fSEmmanuel Vadot }; 292c66ec88fSEmmanuel Vadot 293d5b0e70fSEmmanuel Vadot cti0: cti@22020000 { 294d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 295d5b0e70fSEmmanuel Vadot "arm,primecell"; 296d5b0e70fSEmmanuel Vadot reg = <0 0x22020000 0 0x1000>; 297d5b0e70fSEmmanuel Vadot 298d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 299d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 300d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 301d5b0e70fSEmmanuel Vadot 302d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm0>; 303d5b0e70fSEmmanuel Vadot }; 304d5b0e70fSEmmanuel Vadot 305c66ec88fSEmmanuel Vadot funnel@220c0000 { /* cluster0 funnel */ 306c66ec88fSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 307c66ec88fSEmmanuel Vadot reg = <0 0x220c0000 0 0x1000>; 308c66ec88fSEmmanuel Vadot 309c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 310c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 311c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 312c66ec88fSEmmanuel Vadot out-ports { 313c66ec88fSEmmanuel Vadot port { 314c66ec88fSEmmanuel Vadot cluster0_funnel_out_port: endpoint { 315c66ec88fSEmmanuel Vadot remote-endpoint = <&main_funnel_in_port0>; 316c66ec88fSEmmanuel Vadot }; 317c66ec88fSEmmanuel Vadot }; 318c66ec88fSEmmanuel Vadot }; 319c66ec88fSEmmanuel Vadot 320c66ec88fSEmmanuel Vadot in-ports { 321c66ec88fSEmmanuel Vadot #address-cells = <1>; 322c66ec88fSEmmanuel Vadot #size-cells = <0>; 323c66ec88fSEmmanuel Vadot 324c66ec88fSEmmanuel Vadot port@0 { 325c66ec88fSEmmanuel Vadot reg = <0>; 326c66ec88fSEmmanuel Vadot cluster0_funnel_in_port0: endpoint { 327c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster0_etm0_out_port>; 328c66ec88fSEmmanuel Vadot }; 329c66ec88fSEmmanuel Vadot }; 330c66ec88fSEmmanuel Vadot 331c66ec88fSEmmanuel Vadot port@1 { 332c66ec88fSEmmanuel Vadot reg = <1>; 333c66ec88fSEmmanuel Vadot cluster0_funnel_in_port1: endpoint { 334c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster0_etm1_out_port>; 335c66ec88fSEmmanuel Vadot }; 336c66ec88fSEmmanuel Vadot }; 337c66ec88fSEmmanuel Vadot }; 338c66ec88fSEmmanuel Vadot }; 339c66ec88fSEmmanuel Vadot 340c66ec88fSEmmanuel Vadot cpu_debug1: cpu-debug@22110000 { 341c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 342c66ec88fSEmmanuel Vadot reg = <0x0 0x22110000 0x0 0x1000>; 343c66ec88fSEmmanuel Vadot 344c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 345c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 346c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 347c66ec88fSEmmanuel Vadot }; 348c66ec88fSEmmanuel Vadot 349c66ec88fSEmmanuel Vadot etm1: etm@22140000 { 350c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 351c66ec88fSEmmanuel Vadot reg = <0 0x22140000 0 0x1000>; 352c66ec88fSEmmanuel Vadot 353c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 354c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 355c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 356c66ec88fSEmmanuel Vadot out-ports { 357c66ec88fSEmmanuel Vadot port { 358c66ec88fSEmmanuel Vadot cluster0_etm1_out_port: endpoint { 359c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster0_funnel_in_port1>; 360c66ec88fSEmmanuel Vadot }; 361c66ec88fSEmmanuel Vadot }; 362c66ec88fSEmmanuel Vadot }; 363c66ec88fSEmmanuel Vadot }; 364c66ec88fSEmmanuel Vadot 365d5b0e70fSEmmanuel Vadot cti1: cti@22120000 { 366d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 367d5b0e70fSEmmanuel Vadot "arm,primecell"; 368d5b0e70fSEmmanuel Vadot reg = <0 0x22120000 0 0x1000>; 369d5b0e70fSEmmanuel Vadot 370d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 371d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 372d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 373d5b0e70fSEmmanuel Vadot 374d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm1>; 375d5b0e70fSEmmanuel Vadot }; 376d5b0e70fSEmmanuel Vadot 377c66ec88fSEmmanuel Vadot cpu_debug2: cpu-debug@23010000 { 378c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 379c66ec88fSEmmanuel Vadot reg = <0x0 0x23010000 0x0 0x1000>; 380c66ec88fSEmmanuel Vadot 381c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 382c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 383c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 384c66ec88fSEmmanuel Vadot }; 385c66ec88fSEmmanuel Vadot 386c66ec88fSEmmanuel Vadot etm2: etm@23040000 { 387c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 388c66ec88fSEmmanuel Vadot reg = <0 0x23040000 0 0x1000>; 389c66ec88fSEmmanuel Vadot 390c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 391c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 392c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 393c66ec88fSEmmanuel Vadot out-ports { 394c66ec88fSEmmanuel Vadot port { 395c66ec88fSEmmanuel Vadot cluster1_etm0_out_port: endpoint { 396c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_funnel_in_port0>; 397c66ec88fSEmmanuel Vadot }; 398c66ec88fSEmmanuel Vadot }; 399c66ec88fSEmmanuel Vadot }; 400c66ec88fSEmmanuel Vadot }; 401c66ec88fSEmmanuel Vadot 402d5b0e70fSEmmanuel Vadot cti2: cti@23020000 { 403d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 404d5b0e70fSEmmanuel Vadot "arm,primecell"; 405d5b0e70fSEmmanuel Vadot reg = <0 0x23020000 0 0x1000>; 406d5b0e70fSEmmanuel Vadot 407d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 408d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 409d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 410d5b0e70fSEmmanuel Vadot 411d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm2>; 412d5b0e70fSEmmanuel Vadot }; 413d5b0e70fSEmmanuel Vadot 414c66ec88fSEmmanuel Vadot funnel@230c0000 { /* cluster1 funnel */ 415c66ec88fSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 416c66ec88fSEmmanuel Vadot reg = <0 0x230c0000 0 0x1000>; 417c66ec88fSEmmanuel Vadot 418c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 419c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 420c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 421c66ec88fSEmmanuel Vadot out-ports { 422c66ec88fSEmmanuel Vadot port { 423c66ec88fSEmmanuel Vadot cluster1_funnel_out_port: endpoint { 424c66ec88fSEmmanuel Vadot remote-endpoint = <&main_funnel_in_port1>; 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot }; 427c66ec88fSEmmanuel Vadot }; 428c66ec88fSEmmanuel Vadot 429c66ec88fSEmmanuel Vadot in-ports { 430c66ec88fSEmmanuel Vadot #address-cells = <1>; 431c66ec88fSEmmanuel Vadot #size-cells = <0>; 432c66ec88fSEmmanuel Vadot 433c66ec88fSEmmanuel Vadot port@0 { 434c66ec88fSEmmanuel Vadot reg = <0>; 435c66ec88fSEmmanuel Vadot cluster1_funnel_in_port0: endpoint { 436c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_etm0_out_port>; 437c66ec88fSEmmanuel Vadot }; 438c66ec88fSEmmanuel Vadot }; 439c66ec88fSEmmanuel Vadot 440c66ec88fSEmmanuel Vadot port@1 { 441c66ec88fSEmmanuel Vadot reg = <1>; 442c66ec88fSEmmanuel Vadot cluster1_funnel_in_port1: endpoint { 443c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_etm1_out_port>; 444c66ec88fSEmmanuel Vadot }; 445c66ec88fSEmmanuel Vadot }; 446c66ec88fSEmmanuel Vadot port@2 { 447c66ec88fSEmmanuel Vadot reg = <2>; 448c66ec88fSEmmanuel Vadot cluster1_funnel_in_port2: endpoint { 449c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_etm2_out_port>; 450c66ec88fSEmmanuel Vadot }; 451c66ec88fSEmmanuel Vadot }; 452c66ec88fSEmmanuel Vadot port@3 { 453c66ec88fSEmmanuel Vadot reg = <3>; 454c66ec88fSEmmanuel Vadot cluster1_funnel_in_port3: endpoint { 455c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_etm3_out_port>; 456c66ec88fSEmmanuel Vadot }; 457c66ec88fSEmmanuel Vadot }; 458c66ec88fSEmmanuel Vadot }; 459c66ec88fSEmmanuel Vadot }; 460c66ec88fSEmmanuel Vadot 461c66ec88fSEmmanuel Vadot cpu_debug3: cpu-debug@23110000 { 462c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 463c66ec88fSEmmanuel Vadot reg = <0x0 0x23110000 0x0 0x1000>; 464c66ec88fSEmmanuel Vadot 465c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 466c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 467c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 468c66ec88fSEmmanuel Vadot }; 469c66ec88fSEmmanuel Vadot 470c66ec88fSEmmanuel Vadot etm3: etm@23140000 { 471c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 472c66ec88fSEmmanuel Vadot reg = <0 0x23140000 0 0x1000>; 473c66ec88fSEmmanuel Vadot 474c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 475c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 476c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 477c66ec88fSEmmanuel Vadot out-ports { 478c66ec88fSEmmanuel Vadot port { 479c66ec88fSEmmanuel Vadot cluster1_etm1_out_port: endpoint { 480c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_funnel_in_port1>; 481c66ec88fSEmmanuel Vadot }; 482c66ec88fSEmmanuel Vadot }; 483c66ec88fSEmmanuel Vadot }; 484c66ec88fSEmmanuel Vadot }; 485c66ec88fSEmmanuel Vadot 486d5b0e70fSEmmanuel Vadot cti3: cti@23120000 { 487d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 488d5b0e70fSEmmanuel Vadot "arm,primecell"; 489d5b0e70fSEmmanuel Vadot reg = <0 0x23120000 0 0x1000>; 490d5b0e70fSEmmanuel Vadot 491d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 492d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 493d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 494d5b0e70fSEmmanuel Vadot 495d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm3>; 496d5b0e70fSEmmanuel Vadot }; 497d5b0e70fSEmmanuel Vadot 498c66ec88fSEmmanuel Vadot cpu_debug4: cpu-debug@23210000 { 499c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 500c66ec88fSEmmanuel Vadot reg = <0x0 0x23210000 0x0 0x1000>; 501c66ec88fSEmmanuel Vadot 502c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 503c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 504c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 505c66ec88fSEmmanuel Vadot }; 506c66ec88fSEmmanuel Vadot 507c66ec88fSEmmanuel Vadot etm4: etm@23240000 { 508c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 509c66ec88fSEmmanuel Vadot reg = <0 0x23240000 0 0x1000>; 510c66ec88fSEmmanuel Vadot 511c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 512c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 513c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 514c66ec88fSEmmanuel Vadot out-ports { 515c66ec88fSEmmanuel Vadot port { 516c66ec88fSEmmanuel Vadot cluster1_etm2_out_port: endpoint { 517c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_funnel_in_port2>; 518c66ec88fSEmmanuel Vadot }; 519c66ec88fSEmmanuel Vadot }; 520c66ec88fSEmmanuel Vadot }; 521c66ec88fSEmmanuel Vadot }; 522c66ec88fSEmmanuel Vadot 523d5b0e70fSEmmanuel Vadot cti4: cti@23220000 { 524d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 525d5b0e70fSEmmanuel Vadot "arm,primecell"; 526d5b0e70fSEmmanuel Vadot reg = <0 0x23220000 0 0x1000>; 527d5b0e70fSEmmanuel Vadot 528d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 529d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 530d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 531d5b0e70fSEmmanuel Vadot 532d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm4>; 533d5b0e70fSEmmanuel Vadot }; 534d5b0e70fSEmmanuel Vadot 535c66ec88fSEmmanuel Vadot cpu_debug5: cpu-debug@23310000 { 536c66ec88fSEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 537c66ec88fSEmmanuel Vadot reg = <0x0 0x23310000 0x0 0x1000>; 538c66ec88fSEmmanuel Vadot 539c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 540c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 541c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 542c66ec88fSEmmanuel Vadot }; 543c66ec88fSEmmanuel Vadot 544c66ec88fSEmmanuel Vadot etm5: etm@23340000 { 545c66ec88fSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 546c66ec88fSEmmanuel Vadot reg = <0 0x23340000 0 0x1000>; 547c66ec88fSEmmanuel Vadot 548c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 549c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 550c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 551c66ec88fSEmmanuel Vadot out-ports { 552c66ec88fSEmmanuel Vadot port { 553c66ec88fSEmmanuel Vadot cluster1_etm3_out_port: endpoint { 554c66ec88fSEmmanuel Vadot remote-endpoint = <&cluster1_funnel_in_port3>; 555c66ec88fSEmmanuel Vadot }; 556c66ec88fSEmmanuel Vadot }; 557c66ec88fSEmmanuel Vadot }; 558c66ec88fSEmmanuel Vadot }; 559c66ec88fSEmmanuel Vadot 560d5b0e70fSEmmanuel Vadot cti5: cti@23320000 { 561d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 562d5b0e70fSEmmanuel Vadot "arm,primecell"; 563d5b0e70fSEmmanuel Vadot reg = <0 0x23320000 0 0x1000>; 564d5b0e70fSEmmanuel Vadot 565d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 566d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 567d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 568d5b0e70fSEmmanuel Vadot 569d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etm5>; 570d5b0e70fSEmmanuel Vadot }; 571d5b0e70fSEmmanuel Vadot 572d5b0e70fSEmmanuel Vadot cti_sys0: cti@20020000 { /* sys_cti_0 */ 573d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 574d5b0e70fSEmmanuel Vadot reg = <0 0x20020000 0 0x1000>; 575d5b0e70fSEmmanuel Vadot 576d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 577d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 578d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 579d5b0e70fSEmmanuel Vadot 580d5b0e70fSEmmanuel Vadot #address-cells = <1>; 581d5b0e70fSEmmanuel Vadot #size-cells = <0>; 582d5b0e70fSEmmanuel Vadot 583d5b0e70fSEmmanuel Vadot trig-conns@0 { 584d5b0e70fSEmmanuel Vadot reg = <0>; 585d5b0e70fSEmmanuel Vadot arm,trig-in-sigs = <2 3>; 586d5b0e70fSEmmanuel Vadot arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>; 587d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <0 1>; 588d5b0e70fSEmmanuel Vadot arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>; 589d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etr_sys>; 590d5b0e70fSEmmanuel Vadot }; 591d5b0e70fSEmmanuel Vadot 592d5b0e70fSEmmanuel Vadot trig-conns@1 { 593d5b0e70fSEmmanuel Vadot reg = <1>; 594d5b0e70fSEmmanuel Vadot arm,trig-in-sigs = <0 1>; 595d5b0e70fSEmmanuel Vadot arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>; 596d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <7 6>; 597d5b0e70fSEmmanuel Vadot arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>; 598d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&etf_sys0>; 599d5b0e70fSEmmanuel Vadot }; 600d5b0e70fSEmmanuel Vadot 601d5b0e70fSEmmanuel Vadot trig-conns@2 { 602d5b0e70fSEmmanuel Vadot reg = <2>; 603d5b0e70fSEmmanuel Vadot arm,trig-in-sigs = <4 5 6 7>; 604d5b0e70fSEmmanuel Vadot arm,trig-in-types = <STM_TOUT_SPTE STM_TOUT_SW 605d5b0e70fSEmmanuel Vadot STM_TOUT_HETE STM_ASYNCOUT>; 606d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <4 5>; 607d5b0e70fSEmmanuel Vadot arm,trig-out-types = <STM_HWEVENT STM_HWEVENT>; 608d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&stm_sys>; 609d5b0e70fSEmmanuel Vadot }; 610d5b0e70fSEmmanuel Vadot 611d5b0e70fSEmmanuel Vadot trig-conns@3 { 612d5b0e70fSEmmanuel Vadot reg = <3>; 613d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <2 3>; 614d5b0e70fSEmmanuel Vadot arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>; 615d5b0e70fSEmmanuel Vadot arm,cs-dev-assoc = <&tpiu_sys>; 616d5b0e70fSEmmanuel Vadot }; 617d5b0e70fSEmmanuel Vadot }; 618d5b0e70fSEmmanuel Vadot 619d5b0e70fSEmmanuel Vadot cti_sys1: cti@20110000 { /* sys_cti_1 */ 620d5b0e70fSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 621d5b0e70fSEmmanuel Vadot reg = <0 0x20110000 0 0x1000>; 622d5b0e70fSEmmanuel Vadot 623d5b0e70fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 624d5b0e70fSEmmanuel Vadot clock-names = "apb_pclk"; 625d5b0e70fSEmmanuel Vadot power-domains = <&scpi_devpd 0>; 626d5b0e70fSEmmanuel Vadot 627d5b0e70fSEmmanuel Vadot #address-cells = <1>; 628d5b0e70fSEmmanuel Vadot #size-cells = <0>; 629d5b0e70fSEmmanuel Vadot 630d5b0e70fSEmmanuel Vadot trig-conns@0 { 631d5b0e70fSEmmanuel Vadot reg = <0>; 632d5b0e70fSEmmanuel Vadot arm,trig-in-sigs = <0>; 633d5b0e70fSEmmanuel Vadot arm,trig-in-types = <GEN_INTREQ>; 634d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <0>; 635d5b0e70fSEmmanuel Vadot arm,trig-out-types = <GEN_HALTREQ>; 636d5b0e70fSEmmanuel Vadot arm,trig-conn-name = "sys_profiler"; 637d5b0e70fSEmmanuel Vadot }; 638d5b0e70fSEmmanuel Vadot 639d5b0e70fSEmmanuel Vadot trig-conns@1 { 640d5b0e70fSEmmanuel Vadot reg = <1>; 641d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <2 3>; 642d5b0e70fSEmmanuel Vadot arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>; 643d5b0e70fSEmmanuel Vadot arm,trig-conn-name = "watchdog"; 644d5b0e70fSEmmanuel Vadot }; 645d5b0e70fSEmmanuel Vadot 646d5b0e70fSEmmanuel Vadot trig-conns@2 { 647d5b0e70fSEmmanuel Vadot reg = <2>; 648d5b0e70fSEmmanuel Vadot arm,trig-out-sigs = <1 6>; 649d5b0e70fSEmmanuel Vadot arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>; 650d5b0e70fSEmmanuel Vadot arm,trig-conn-name = "g_counter"; 651d5b0e70fSEmmanuel Vadot }; 652d5b0e70fSEmmanuel Vadot }; 653d5b0e70fSEmmanuel Vadot 654c66ec88fSEmmanuel Vadot gpu: gpu@2d000000 { 655c66ec88fSEmmanuel Vadot compatible = "arm,juno-mali", "arm,mali-t624"; 656c66ec88fSEmmanuel Vadot reg = <0 0x2d000000 0 0x10000>; 657c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 658c66ec88fSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 659c66ec88fSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 660c66ec88fSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 661c66ec88fSEmmanuel Vadot clocks = <&scpi_dvfs 2>; 662c66ec88fSEmmanuel Vadot power-domains = <&scpi_devpd 1>; 663c66ec88fSEmmanuel Vadot dma-coherent; 664c66ec88fSEmmanuel Vadot /* The SMMU is only really of interest to bare-metal hypervisors */ 665c66ec88fSEmmanuel Vadot /* iommus = <&smmu_gpu 0>; */ 666c66ec88fSEmmanuel Vadot }; 667c66ec88fSEmmanuel Vadot 668c66ec88fSEmmanuel Vadot sram: sram@2e000000 { 669c66ec88fSEmmanuel Vadot compatible = "arm,juno-sram-ns", "mmio-sram"; 670c66ec88fSEmmanuel Vadot reg = <0x0 0x2e000000 0x0 0x8000>; 671c66ec88fSEmmanuel Vadot 672c66ec88fSEmmanuel Vadot #address-cells = <1>; 673c66ec88fSEmmanuel Vadot #size-cells = <1>; 674c66ec88fSEmmanuel Vadot ranges = <0 0x0 0x2e000000 0x8000>; 675c66ec88fSEmmanuel Vadot 676c66ec88fSEmmanuel Vadot cpu_scp_lpri: scp-sram@0 { 677c66ec88fSEmmanuel Vadot compatible = "arm,juno-scp-shmem"; 678c66ec88fSEmmanuel Vadot reg = <0x0 0x200>; 679c66ec88fSEmmanuel Vadot }; 680c66ec88fSEmmanuel Vadot 681c66ec88fSEmmanuel Vadot cpu_scp_hpri: scp-sram@200 { 682c66ec88fSEmmanuel Vadot compatible = "arm,juno-scp-shmem"; 683c66ec88fSEmmanuel Vadot reg = <0x200 0x200>; 684c66ec88fSEmmanuel Vadot }; 685c66ec88fSEmmanuel Vadot }; 686c66ec88fSEmmanuel Vadot 687c66ec88fSEmmanuel Vadot pcie_ctlr: pcie@40000000 { 688c66ec88fSEmmanuel Vadot compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic"; 689c66ec88fSEmmanuel Vadot device_type = "pci"; 690c66ec88fSEmmanuel Vadot reg = <0 0x40000000 0 0x10000000>; /* ECAM config space */ 691c66ec88fSEmmanuel Vadot bus-range = <0 255>; 692c66ec88fSEmmanuel Vadot linux,pci-domain = <0>; 693c66ec88fSEmmanuel Vadot #address-cells = <3>; 694c66ec88fSEmmanuel Vadot #size-cells = <2>; 695c66ec88fSEmmanuel Vadot dma-coherent; 696c66ec88fSEmmanuel Vadot ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>, 697c66ec88fSEmmanuel Vadot <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>, 698c66ec88fSEmmanuel Vadot <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>; 6992eb4d8dcSEmmanuel Vadot /* Standard AXI Translation entries as programmed by EDK2 */ 700e67e8565SEmmanuel Vadot dma-ranges = <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>, 7012eb4d8dcSEmmanuel Vadot <0x43000000 0x8 0x00000000 0x8 0x00000000 0x2 0x00000000>; 702c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 703c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 704c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 1 &gic 0 GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 705c66ec88fSEmmanuel Vadot <0 0 0 2 &gic 0 GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 706c66ec88fSEmmanuel Vadot <0 0 0 3 &gic 0 GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 707c66ec88fSEmmanuel Vadot <0 0 0 4 &gic 0 GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 708c66ec88fSEmmanuel Vadot msi-parent = <&v2m_0>; 709c66ec88fSEmmanuel Vadot status = "disabled"; 710c66ec88fSEmmanuel Vadot iommu-map-mask = <0x0>; /* RC has no means to output PCI RID */ 711c66ec88fSEmmanuel Vadot iommu-map = <0x0 &smmu_pcie 0x0 0x1>; 712c66ec88fSEmmanuel Vadot }; 713c66ec88fSEmmanuel Vadot 714c66ec88fSEmmanuel Vadot scpi { 715c66ec88fSEmmanuel Vadot compatible = "arm,scpi"; 716c66ec88fSEmmanuel Vadot mboxes = <&mailbox 1>; 717c66ec88fSEmmanuel Vadot shmem = <&cpu_scp_hpri>; 718c66ec88fSEmmanuel Vadot 719c66ec88fSEmmanuel Vadot clocks { 720c66ec88fSEmmanuel Vadot compatible = "arm,scpi-clocks"; 721c66ec88fSEmmanuel Vadot 7225956d97fSEmmanuel Vadot scpi_dvfs: clocks-0 { 723c66ec88fSEmmanuel Vadot compatible = "arm,scpi-dvfs-clocks"; 724c66ec88fSEmmanuel Vadot #clock-cells = <1>; 725c66ec88fSEmmanuel Vadot clock-indices = <0>, <1>, <2>; 726c66ec88fSEmmanuel Vadot clock-output-names = "atlclk", "aplclk","gpuclk"; 727c66ec88fSEmmanuel Vadot }; 7285956d97fSEmmanuel Vadot scpi_clk: clocks-1 { 729c66ec88fSEmmanuel Vadot compatible = "arm,scpi-variable-clocks"; 730c66ec88fSEmmanuel Vadot #clock-cells = <1>; 731c66ec88fSEmmanuel Vadot clock-indices = <3>; 732c66ec88fSEmmanuel Vadot clock-output-names = "pxlclk"; 733c66ec88fSEmmanuel Vadot }; 734c66ec88fSEmmanuel Vadot }; 735c66ec88fSEmmanuel Vadot 7365956d97fSEmmanuel Vadot scpi_devpd: power-controller { 737c66ec88fSEmmanuel Vadot compatible = "arm,scpi-power-domains"; 738c66ec88fSEmmanuel Vadot num-domains = <2>; 739c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 740c66ec88fSEmmanuel Vadot }; 741c66ec88fSEmmanuel Vadot 742c66ec88fSEmmanuel Vadot scpi_sensors0: sensors { 743c66ec88fSEmmanuel Vadot compatible = "arm,scpi-sensors"; 744c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 745c66ec88fSEmmanuel Vadot }; 746c66ec88fSEmmanuel Vadot }; 747c66ec88fSEmmanuel Vadot 748c66ec88fSEmmanuel Vadot thermal-zones { 7498d13bc63SEmmanuel Vadot pmic-thermal { 750c66ec88fSEmmanuel Vadot polling-delay = <1000>; 751c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 752c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 0>; 7537ef62cebSEmmanuel Vadot trips { 7547ef62cebSEmmanuel Vadot pmic_crit0: trip0 { 7557ef62cebSEmmanuel Vadot temperature = <90000>; 7567ef62cebSEmmanuel Vadot hysteresis = <2000>; 7577ef62cebSEmmanuel Vadot type = "critical"; 7587ef62cebSEmmanuel Vadot }; 7597ef62cebSEmmanuel Vadot }; 760c66ec88fSEmmanuel Vadot }; 761c66ec88fSEmmanuel Vadot 7628d13bc63SEmmanuel Vadot soc-thermal { 763c66ec88fSEmmanuel Vadot polling-delay = <1000>; 764c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 765c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 3>; 7667ef62cebSEmmanuel Vadot trips { 7677ef62cebSEmmanuel Vadot soc_crit0: trip0 { 7687ef62cebSEmmanuel Vadot temperature = <80000>; 7697ef62cebSEmmanuel Vadot hysteresis = <2000>; 7707ef62cebSEmmanuel Vadot type = "critical"; 7717ef62cebSEmmanuel Vadot }; 7727ef62cebSEmmanuel Vadot }; 773c66ec88fSEmmanuel Vadot }; 774c66ec88fSEmmanuel Vadot 775*7d0873ebSEmmanuel Vadot big_cluster_thermal_zone: big-cl-thermal { 776c66ec88fSEmmanuel Vadot polling-delay = <1000>; 777c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 778c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 21>; 779c66ec88fSEmmanuel Vadot status = "disabled"; 780c66ec88fSEmmanuel Vadot }; 781c66ec88fSEmmanuel Vadot 782*7d0873ebSEmmanuel Vadot little_cluster_thermal_zone: little-cl-thermal { 783c66ec88fSEmmanuel Vadot polling-delay = <1000>; 784c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 785c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 22>; 786c66ec88fSEmmanuel Vadot status = "disabled"; 787c66ec88fSEmmanuel Vadot }; 788c66ec88fSEmmanuel Vadot 7898d13bc63SEmmanuel Vadot gpu0_thermal_zone: gpu0-thermal { 790c66ec88fSEmmanuel Vadot polling-delay = <1000>; 791c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 792c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 23>; 793c66ec88fSEmmanuel Vadot status = "disabled"; 794c66ec88fSEmmanuel Vadot }; 795c66ec88fSEmmanuel Vadot 7968d13bc63SEmmanuel Vadot gpu1_thermal_zone: gpu1-thermal { 797c66ec88fSEmmanuel Vadot polling-delay = <1000>; 798c66ec88fSEmmanuel Vadot polling-delay-passive = <100>; 799c66ec88fSEmmanuel Vadot thermal-sensors = <&scpi_sensors0 24>; 800c66ec88fSEmmanuel Vadot status = "disabled"; 801c66ec88fSEmmanuel Vadot }; 802c66ec88fSEmmanuel Vadot }; 803c66ec88fSEmmanuel Vadot 804c66ec88fSEmmanuel Vadot smmu_dma: iommu@7fb00000 { 805c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 806c66ec88fSEmmanuel Vadot reg = <0x0 0x7fb00000 0x0 0x10000>; 807c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 808c66ec88fSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 809c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 810c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 811c66ec88fSEmmanuel Vadot dma-coherent; 812c66ec88fSEmmanuel Vadot }; 813c66ec88fSEmmanuel Vadot 814c66ec88fSEmmanuel Vadot smmu_hdlcd1: iommu@7fb10000 { 815c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 816c66ec88fSEmmanuel Vadot reg = <0x0 0x7fb10000 0x0 0x10000>; 817c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 818c66ec88fSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 819c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 820c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 821c66ec88fSEmmanuel Vadot }; 822c66ec88fSEmmanuel Vadot 823c66ec88fSEmmanuel Vadot smmu_hdlcd0: iommu@7fb20000 { 824c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 825c66ec88fSEmmanuel Vadot reg = <0x0 0x7fb20000 0x0 0x10000>; 826c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 827c66ec88fSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 828c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 829c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 830c66ec88fSEmmanuel Vadot }; 831c66ec88fSEmmanuel Vadot 832c66ec88fSEmmanuel Vadot smmu_usb: iommu@7fb30000 { 833c66ec88fSEmmanuel Vadot compatible = "arm,mmu-401", "arm,smmu-v1"; 834c66ec88fSEmmanuel Vadot reg = <0x0 0x7fb30000 0x0 0x10000>; 835c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 836c66ec88fSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 837c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 838c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 839c66ec88fSEmmanuel Vadot dma-coherent; 840c66ec88fSEmmanuel Vadot }; 841c66ec88fSEmmanuel Vadot 842c9ccf3a3SEmmanuel Vadot dma-controller@7ff00000 { 843c66ec88fSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 844c66ec88fSEmmanuel Vadot reg = <0x0 0x7ff00000 0 0x1000>; 845c66ec88fSEmmanuel Vadot #dma-cells = <1>; 846c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 847c66ec88fSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 848c66ec88fSEmmanuel Vadot <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 849c66ec88fSEmmanuel Vadot <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 850c66ec88fSEmmanuel Vadot <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 851c66ec88fSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 852c66ec88fSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 853c66ec88fSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 854c66ec88fSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 855c66ec88fSEmmanuel Vadot iommus = <&smmu_dma 0>, 856c66ec88fSEmmanuel Vadot <&smmu_dma 1>, 857c66ec88fSEmmanuel Vadot <&smmu_dma 2>, 858c66ec88fSEmmanuel Vadot <&smmu_dma 3>, 859c66ec88fSEmmanuel Vadot <&smmu_dma 4>, 860c66ec88fSEmmanuel Vadot <&smmu_dma 5>, 861c66ec88fSEmmanuel Vadot <&smmu_dma 6>, 862c66ec88fSEmmanuel Vadot <&smmu_dma 7>, 863c66ec88fSEmmanuel Vadot <&smmu_dma 8>; 864c66ec88fSEmmanuel Vadot clocks = <&soc_faxiclk>; 865c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 866c66ec88fSEmmanuel Vadot }; 867c66ec88fSEmmanuel Vadot 868c66ec88fSEmmanuel Vadot hdlcd@7ff50000 { 869c66ec88fSEmmanuel Vadot compatible = "arm,hdlcd"; 870c66ec88fSEmmanuel Vadot reg = <0 0x7ff50000 0 0x1000>; 871c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 872c66ec88fSEmmanuel Vadot iommus = <&smmu_hdlcd1 0>; 873c66ec88fSEmmanuel Vadot clocks = <&scpi_clk 3>; 874c66ec88fSEmmanuel Vadot clock-names = "pxlclk"; 875c66ec88fSEmmanuel Vadot 876c66ec88fSEmmanuel Vadot port { 877c66ec88fSEmmanuel Vadot hdlcd1_output: endpoint { 878c66ec88fSEmmanuel Vadot remote-endpoint = <&tda998x_1_input>; 879c66ec88fSEmmanuel Vadot }; 880c66ec88fSEmmanuel Vadot }; 881c66ec88fSEmmanuel Vadot }; 882c66ec88fSEmmanuel Vadot 883c66ec88fSEmmanuel Vadot hdlcd@7ff60000 { 884c66ec88fSEmmanuel Vadot compatible = "arm,hdlcd"; 885c66ec88fSEmmanuel Vadot reg = <0 0x7ff60000 0 0x1000>; 886c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 887c66ec88fSEmmanuel Vadot iommus = <&smmu_hdlcd0 0>; 888c66ec88fSEmmanuel Vadot clocks = <&scpi_clk 3>; 889c66ec88fSEmmanuel Vadot clock-names = "pxlclk"; 890c66ec88fSEmmanuel Vadot 891c66ec88fSEmmanuel Vadot port { 892c66ec88fSEmmanuel Vadot hdlcd0_output: endpoint { 893c66ec88fSEmmanuel Vadot remote-endpoint = <&tda998x_0_input>; 894c66ec88fSEmmanuel Vadot }; 895c66ec88fSEmmanuel Vadot }; 896c66ec88fSEmmanuel Vadot }; 897c66ec88fSEmmanuel Vadot 898c66ec88fSEmmanuel Vadot soc_uart0: serial@7ff80000 { 899c66ec88fSEmmanuel Vadot compatible = "arm,pl011", "arm,primecell"; 900c66ec88fSEmmanuel Vadot reg = <0x0 0x7ff80000 0x0 0x1000>; 901c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 902c66ec88fSEmmanuel Vadot clocks = <&soc_uartclk>, <&soc_refclk100mhz>; 903c66ec88fSEmmanuel Vadot clock-names = "uartclk", "apb_pclk"; 904c66ec88fSEmmanuel Vadot }; 905c66ec88fSEmmanuel Vadot 906c66ec88fSEmmanuel Vadot i2c@7ffa0000 { 907c66ec88fSEmmanuel Vadot compatible = "snps,designware-i2c"; 908c66ec88fSEmmanuel Vadot reg = <0x0 0x7ffa0000 0x0 0x1000>; 909c66ec88fSEmmanuel Vadot #address-cells = <1>; 910c66ec88fSEmmanuel Vadot #size-cells = <0>; 911c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 912c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 913c66ec88fSEmmanuel Vadot i2c-sda-hold-time-ns = <500>; 914c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 915c66ec88fSEmmanuel Vadot 916c66ec88fSEmmanuel Vadot hdmi-transmitter@70 { 917c66ec88fSEmmanuel Vadot compatible = "nxp,tda998x"; 918c66ec88fSEmmanuel Vadot reg = <0x70>; 919c66ec88fSEmmanuel Vadot port { 920c66ec88fSEmmanuel Vadot tda998x_0_input: endpoint { 921c66ec88fSEmmanuel Vadot remote-endpoint = <&hdlcd0_output>; 922c66ec88fSEmmanuel Vadot }; 923c66ec88fSEmmanuel Vadot }; 924c66ec88fSEmmanuel Vadot }; 925c66ec88fSEmmanuel Vadot 926c66ec88fSEmmanuel Vadot hdmi-transmitter@71 { 927c66ec88fSEmmanuel Vadot compatible = "nxp,tda998x"; 928c66ec88fSEmmanuel Vadot reg = <0x71>; 929c66ec88fSEmmanuel Vadot port { 930c66ec88fSEmmanuel Vadot tda998x_1_input: endpoint { 931c66ec88fSEmmanuel Vadot remote-endpoint = <&hdlcd1_output>; 932c66ec88fSEmmanuel Vadot }; 933c66ec88fSEmmanuel Vadot }; 934c66ec88fSEmmanuel Vadot }; 935c66ec88fSEmmanuel Vadot }; 936c66ec88fSEmmanuel Vadot 937c66ec88fSEmmanuel Vadot usb@7ffb0000 { 938c66ec88fSEmmanuel Vadot compatible = "generic-ohci"; 939c66ec88fSEmmanuel Vadot reg = <0x0 0x7ffb0000 0x0 0x10000>; 940c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 941c66ec88fSEmmanuel Vadot iommus = <&smmu_usb 0>; 942c66ec88fSEmmanuel Vadot clocks = <&soc_usb48mhz>; 943c66ec88fSEmmanuel Vadot }; 944c66ec88fSEmmanuel Vadot 945c66ec88fSEmmanuel Vadot usb@7ffc0000 { 946c66ec88fSEmmanuel Vadot compatible = "generic-ehci"; 947c66ec88fSEmmanuel Vadot reg = <0x0 0x7ffc0000 0x0 0x10000>; 948c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 949c66ec88fSEmmanuel Vadot iommus = <&smmu_usb 0>; 950c66ec88fSEmmanuel Vadot clocks = <&soc_usb48mhz>; 951c66ec88fSEmmanuel Vadot }; 952c66ec88fSEmmanuel Vadot 953c66ec88fSEmmanuel Vadot memory-controller@7ffd0000 { 954c66ec88fSEmmanuel Vadot compatible = "arm,pl354", "arm,primecell"; 955c66ec88fSEmmanuel Vadot reg = <0 0x7ffd0000 0 0x1000>; 956c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 957c66ec88fSEmmanuel Vadot <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 958c66ec88fSEmmanuel Vadot clocks = <&soc_smc50mhz>; 959c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 960c66ec88fSEmmanuel Vadot }; 961c66ec88fSEmmanuel Vadot 962c66ec88fSEmmanuel Vadot memory@80000000 { 963c66ec88fSEmmanuel Vadot device_type = "memory"; 964c66ec88fSEmmanuel Vadot /* last 16MB of the first memory area is reserved for secure world use by firmware */ 965c66ec88fSEmmanuel Vadot reg = <0x00000000 0x80000000 0x0 0x7f000000>, 966c66ec88fSEmmanuel Vadot <0x00000008 0x80000000 0x1 0x80000000>; 967c66ec88fSEmmanuel Vadot }; 968c66ec88fSEmmanuel Vadot 969c66ec88fSEmmanuel Vadot bus@8000000 { 970c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 971c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 15>; 972c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 &gic 0 GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 973c66ec88fSEmmanuel Vadot <0 0 1 &gic 0 GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 974c66ec88fSEmmanuel Vadot <0 0 2 &gic 0 GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 975c66ec88fSEmmanuel Vadot <0 0 3 &gic 0 GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 976c66ec88fSEmmanuel Vadot <0 0 4 &gic 0 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 977c66ec88fSEmmanuel Vadot <0 0 5 &gic 0 GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 978c66ec88fSEmmanuel Vadot <0 0 6 &gic 0 GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 979c66ec88fSEmmanuel Vadot <0 0 7 &gic 0 GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 980c66ec88fSEmmanuel Vadot <0 0 8 &gic 0 GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 981c66ec88fSEmmanuel Vadot <0 0 9 &gic 0 GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 982c66ec88fSEmmanuel Vadot <0 0 10 &gic 0 GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 983c66ec88fSEmmanuel Vadot <0 0 11 &gic 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 984c66ec88fSEmmanuel Vadot <0 0 12 &gic 0 GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 985c66ec88fSEmmanuel Vadot }; 986c66ec88fSEmmanuel Vadot 987c66ec88fSEmmanuel Vadot site2: tlx-bus@60000000 { 988c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 989c66ec88fSEmmanuel Vadot #address-cells = <1>; 990c66ec88fSEmmanuel Vadot #size-cells = <1>; 991c66ec88fSEmmanuel Vadot ranges = <0 0 0x60000000 0x10000000>; 992c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 993c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0>; 994c66ec88fSEmmanuel Vadot interrupt-map = <0 0 &gic 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 995c66ec88fSEmmanuel Vadot }; 996c66ec88fSEmmanuel Vadot}; 997