1*b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2d29e849cSSudeep Holla#include "juno-clocks.dtsi" 3d29e849cSSudeep Holla 4d29e849cSSudeep Holla/ { 5e8020874SLiviu Dudau /* 6e8020874SLiviu Dudau * Devices shared by all Juno boards 7e8020874SLiviu Dudau */ 8193d00a2SRobin Murphy dma-ranges = <0 0 0 0 0x100 0>; 9e8020874SLiviu Dudau 1079502355SLiviu Dudau memtimer: timer@2a810000 { 1179502355SLiviu Dudau compatible = "arm,armv7-timer-mem"; 1279502355SLiviu Dudau reg = <0x0 0x2a810000 0x0 0x10000>; 1379502355SLiviu Dudau clock-frequency = <50000000>; 1479502355SLiviu Dudau #address-cells = <2>; 1579502355SLiviu Dudau #size-cells = <2>; 1679502355SLiviu Dudau ranges; 1779502355SLiviu Dudau status = "disabled"; 1879502355SLiviu Dudau frame@2a830000 { 1979502355SLiviu Dudau frame-number = <1>; 2079502355SLiviu Dudau interrupts = <0 60 4>; 2179502355SLiviu Dudau reg = <0x0 0x2a830000 0x0 0x10000>; 2279502355SLiviu Dudau }; 2379502355SLiviu Dudau }; 2479502355SLiviu Dudau 25ff9a6262SSudeep Holla mailbox: mhu@2b1f0000 { 26ff9a6262SSudeep Holla compatible = "arm,mhu", "arm,primecell"; 27ff9a6262SSudeep Holla reg = <0x0 0x2b1f0000 0x0 0x1000>; 28ff9a6262SSudeep Holla interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 29ff9a6262SSudeep Holla <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 30ff9a6262SSudeep Holla interrupt-names = "mhu_lpri_rx", 31ff9a6262SSudeep Holla "mhu_hpri_rx"; 32ff9a6262SSudeep Holla #mbox-cells = <1>; 33ff9a6262SSudeep Holla clocks = <&soc_refclk100mhz>; 34ff9a6262SSudeep Holla clock-names = "apb_pclk"; 35ff9a6262SSudeep Holla }; 36ff9a6262SSudeep Holla 372ac15068SRobin Murphy smmu_pcie: iommu@2b500000 { 382ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 392ac15068SRobin Murphy reg = <0x0 0x2b500000 0x0 0x10000>; 402ac15068SRobin Murphy interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 412ac15068SRobin Murphy <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 422ac15068SRobin Murphy #iommu-cells = <1>; 432ac15068SRobin Murphy #global-interrupts = <1>; 442ac15068SRobin Murphy dma-coherent; 452ac15068SRobin Murphy status = "disabled"; 462ac15068SRobin Murphy }; 472ac15068SRobin Murphy 482ac15068SRobin Murphy smmu_etr: iommu@2b600000 { 492ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 502ac15068SRobin Murphy reg = <0x0 0x2b600000 0x0 0x10000>; 512ac15068SRobin Murphy interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 522ac15068SRobin Murphy <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 532ac15068SRobin Murphy #iommu-cells = <1>; 542ac15068SRobin Murphy #global-interrupts = <1>; 552ac15068SRobin Murphy dma-coherent; 56fd47c206SRobin Murphy power-domains = <&scpi_devpd 0>; 572ac15068SRobin Murphy }; 582ac15068SRobin Murphy 59e8020874SLiviu Dudau gic: interrupt-controller@2c010000 { 60e8020874SLiviu Dudau compatible = "arm,gic-400", "arm,cortex-a15-gic"; 61e8020874SLiviu Dudau reg = <0x0 0x2c010000 0 0x1000>, 62e8020874SLiviu Dudau <0x0 0x2c02f000 0 0x2000>, 63e8020874SLiviu Dudau <0x0 0x2c04f000 0 0x2000>, 64e8020874SLiviu Dudau <0x0 0x2c06f000 0 0x2000>; 659e6f374fSLiviu Dudau #address-cells = <2>; 66e8020874SLiviu Dudau #interrupt-cells = <3>; 679e6f374fSLiviu Dudau #size-cells = <2>; 68e8020874SLiviu Dudau interrupt-controller; 69e8020874SLiviu Dudau interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 709e6f374fSLiviu Dudau ranges = <0 0 0 0x2c1c0000 0 0x40000>; 719e6f374fSLiviu Dudau v2m_0: v2m@0 { 729e6f374fSLiviu Dudau compatible = "arm,gic-v2m-frame"; 739e6f374fSLiviu Dudau msi-controller; 749e6f374fSLiviu Dudau reg = <0 0 0 0x1000>; 759e6f374fSLiviu Dudau }; 76e8020874SLiviu Dudau }; 77e8020874SLiviu Dudau 78e8020874SLiviu Dudau timer { 79e8020874SLiviu Dudau compatible = "arm,armv8-timer"; 80e8020874SLiviu Dudau interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 81e8020874SLiviu Dudau <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 82e8020874SLiviu Dudau <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 83e8020874SLiviu Dudau <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 84e8020874SLiviu Dudau }; 85e8020874SLiviu Dudau 863e287cf6SSudeep Holla /* 873e287cf6SSudeep Holla * Juno TRMs specify the size for these coresight components as 64K. 883e287cf6SSudeep Holla * The actual size is just 4K though 64K is reserved. Access to the 893e287cf6SSudeep Holla * unmapped reserved region results in a DECERR response. 903e287cf6SSudeep Holla */ 9119ac17c0SSudeep Holla etf@20010000 { /* etf0 */ 923e287cf6SSudeep Holla compatible = "arm,coresight-tmc", "arm,primecell"; 933e287cf6SSudeep Holla reg = <0 0x20010000 0 0x1000>; 943e287cf6SSudeep Holla 953e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 963e287cf6SSudeep Holla clock-names = "apb_pclk"; 97bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 983e287cf6SSudeep Holla ports { 993e287cf6SSudeep Holla #address-cells = <1>; 1003e287cf6SSudeep Holla #size-cells = <0>; 1013e287cf6SSudeep Holla 1023e287cf6SSudeep Holla /* input port */ 1033e287cf6SSudeep Holla port@0 { 1043e287cf6SSudeep Holla reg = <0>; 10519ac17c0SSudeep Holla etf0_in_port: endpoint { 1063e287cf6SSudeep Holla slave-mode; 1073e287cf6SSudeep Holla remote-endpoint = <&main_funnel_out_port>; 1083e287cf6SSudeep Holla }; 1093e287cf6SSudeep Holla }; 1103e287cf6SSudeep Holla 1113e287cf6SSudeep Holla /* output port */ 1123e287cf6SSudeep Holla port@1 { 1133e287cf6SSudeep Holla reg = <0>; 11419ac17c0SSudeep Holla etf0_out_port: endpoint { 1153e287cf6SSudeep Holla }; 1163e287cf6SSudeep Holla }; 1173e287cf6SSudeep Holla }; 1183e287cf6SSudeep Holla }; 1193e287cf6SSudeep Holla 1203e287cf6SSudeep Holla tpiu@20030000 { 1213e287cf6SSudeep Holla compatible = "arm,coresight-tpiu", "arm,primecell"; 1223e287cf6SSudeep Holla reg = <0 0x20030000 0 0x1000>; 1233e287cf6SSudeep Holla 1243e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1253e287cf6SSudeep Holla clock-names = "apb_pclk"; 126bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1273e287cf6SSudeep Holla port { 1283e287cf6SSudeep Holla tpiu_in_port: endpoint { 1293e287cf6SSudeep Holla slave-mode; 1303e287cf6SSudeep Holla remote-endpoint = <&replicator_out_port0>; 1313e287cf6SSudeep Holla }; 1323e287cf6SSudeep Holla }; 1333e287cf6SSudeep Holla }; 1343e287cf6SSudeep Holla 13519ac17c0SSudeep Holla /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/ 13619ac17c0SSudeep Holla main_funnel: funnel@20040000 { 1373e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 1383e287cf6SSudeep Holla reg = <0 0x20040000 0 0x1000>; 1393e287cf6SSudeep Holla 1403e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1413e287cf6SSudeep Holla clock-names = "apb_pclk"; 142bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1433e287cf6SSudeep Holla ports { 1443e287cf6SSudeep Holla #address-cells = <1>; 1453e287cf6SSudeep Holla #size-cells = <0>; 1463e287cf6SSudeep Holla 14719ac17c0SSudeep Holla /* output port */ 1483e287cf6SSudeep Holla port@0 { 1493e287cf6SSudeep Holla reg = <0>; 1503e287cf6SSudeep Holla main_funnel_out_port: endpoint { 15119ac17c0SSudeep Holla remote-endpoint = <&etf0_in_port>; 1523e287cf6SSudeep Holla }; 1533e287cf6SSudeep Holla }; 1543e287cf6SSudeep Holla 15519ac17c0SSudeep Holla /* input ports */ 1563e287cf6SSudeep Holla port@1 { 1573e287cf6SSudeep Holla reg = <0>; 1583e287cf6SSudeep Holla main_funnel_in_port0: endpoint { 1593e287cf6SSudeep Holla slave-mode; 1603e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_out_port>; 1613e287cf6SSudeep Holla }; 1623e287cf6SSudeep Holla }; 1633e287cf6SSudeep Holla 1643e287cf6SSudeep Holla port@2 { 1653e287cf6SSudeep Holla reg = <1>; 1663e287cf6SSudeep Holla main_funnel_in_port1: endpoint { 1673e287cf6SSudeep Holla slave-mode; 1683e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_out_port>; 1693e287cf6SSudeep Holla }; 1703e287cf6SSudeep Holla }; 1713e287cf6SSudeep Holla }; 1723e287cf6SSudeep Holla }; 1733e287cf6SSudeep Holla 1743e287cf6SSudeep Holla etr@20070000 { 1753e287cf6SSudeep Holla compatible = "arm,coresight-tmc", "arm,primecell"; 1763e287cf6SSudeep Holla reg = <0 0x20070000 0 0x1000>; 1772ac15068SRobin Murphy iommus = <&smmu_etr 0>; 1783e287cf6SSudeep Holla 1793e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1803e287cf6SSudeep Holla clock-names = "apb_pclk"; 181bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1823e287cf6SSudeep Holla port { 1833e287cf6SSudeep Holla etr_in_port: endpoint { 1843e287cf6SSudeep Holla slave-mode; 1853e287cf6SSudeep Holla remote-endpoint = <&replicator_out_port1>; 1863e287cf6SSudeep Holla }; 1873e287cf6SSudeep Holla }; 1883e287cf6SSudeep Holla }; 1893e287cf6SSudeep Holla 190cde6f9abSMike Leach stm@20100000 { 191cde6f9abSMike Leach compatible = "arm,coresight-stm", "arm,primecell"; 192cde6f9abSMike Leach reg = <0 0x20100000 0 0x1000>, 193cde6f9abSMike Leach <0 0x28000000 0 0x1000000>; 194cde6f9abSMike Leach reg-names = "stm-base", "stm-stimulus-base"; 195cde6f9abSMike Leach 196cde6f9abSMike Leach clocks = <&soc_smc50mhz>; 197cde6f9abSMike Leach clock-names = "apb_pclk"; 198cde6f9abSMike Leach power-domains = <&scpi_devpd 0>; 199cde6f9abSMike Leach port { 200cde6f9abSMike Leach stm_out_port: endpoint { 201cde6f9abSMike Leach }; 202cde6f9abSMike Leach }; 203cde6f9abSMike Leach }; 204cde6f9abSMike Leach 205207b6e6bSSudeep Holla cpu_debug0: cpu-debug@22010000 { 20660f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 20760f01d7aSSuzuki K Poulose reg = <0x0 0x22010000 0x0 0x1000>; 20860f01d7aSSuzuki K Poulose 20960f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 21060f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 21160f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 21260f01d7aSSuzuki K Poulose }; 21360f01d7aSSuzuki K Poulose 2143e287cf6SSudeep Holla etm0: etm@22040000 { 2153e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 2163e287cf6SSudeep Holla reg = <0 0x22040000 0 0x1000>; 2173e287cf6SSudeep Holla 2183e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2193e287cf6SSudeep Holla clock-names = "apb_pclk"; 220bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2213e287cf6SSudeep Holla port { 2223e287cf6SSudeep Holla cluster0_etm0_out_port: endpoint { 2233e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_in_port0>; 2243e287cf6SSudeep Holla }; 2253e287cf6SSudeep Holla }; 2263e287cf6SSudeep Holla }; 2273e287cf6SSudeep Holla 22819ac17c0SSudeep Holla funnel@220c0000 { /* cluster0 funnel */ 2293e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 2303e287cf6SSudeep Holla reg = <0 0x220c0000 0 0x1000>; 2313e287cf6SSudeep Holla 2323e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2333e287cf6SSudeep Holla clock-names = "apb_pclk"; 234bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2353e287cf6SSudeep Holla ports { 2363e287cf6SSudeep Holla #address-cells = <1>; 2373e287cf6SSudeep Holla #size-cells = <0>; 2383e287cf6SSudeep Holla 2393e287cf6SSudeep Holla port@0 { 2403e287cf6SSudeep Holla reg = <0>; 2413e287cf6SSudeep Holla cluster0_funnel_out_port: endpoint { 2423e287cf6SSudeep Holla remote-endpoint = <&main_funnel_in_port0>; 2433e287cf6SSudeep Holla }; 2443e287cf6SSudeep Holla }; 2453e287cf6SSudeep Holla 2463e287cf6SSudeep Holla port@1 { 2473e287cf6SSudeep Holla reg = <0>; 2483e287cf6SSudeep Holla cluster0_funnel_in_port0: endpoint { 2493e287cf6SSudeep Holla slave-mode; 2503e287cf6SSudeep Holla remote-endpoint = <&cluster0_etm0_out_port>; 2513e287cf6SSudeep Holla }; 2523e287cf6SSudeep Holla }; 2533e287cf6SSudeep Holla 2543e287cf6SSudeep Holla port@2 { 2553e287cf6SSudeep Holla reg = <1>; 2563e287cf6SSudeep Holla cluster0_funnel_in_port1: endpoint { 2573e287cf6SSudeep Holla slave-mode; 2583e287cf6SSudeep Holla remote-endpoint = <&cluster0_etm1_out_port>; 2593e287cf6SSudeep Holla }; 2603e287cf6SSudeep Holla }; 2613e287cf6SSudeep Holla }; 2623e287cf6SSudeep Holla }; 2633e287cf6SSudeep Holla 264207b6e6bSSudeep Holla cpu_debug1: cpu-debug@22110000 { 26560f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 26660f01d7aSSuzuki K Poulose reg = <0x0 0x22110000 0x0 0x1000>; 26760f01d7aSSuzuki K Poulose 26860f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 26960f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 27060f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 27160f01d7aSSuzuki K Poulose }; 27260f01d7aSSuzuki K Poulose 2733e287cf6SSudeep Holla etm1: etm@22140000 { 2743e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 2753e287cf6SSudeep Holla reg = <0 0x22140000 0 0x1000>; 2763e287cf6SSudeep Holla 2773e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2783e287cf6SSudeep Holla clock-names = "apb_pclk"; 279bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2803e287cf6SSudeep Holla port { 2813e287cf6SSudeep Holla cluster0_etm1_out_port: endpoint { 2823e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_in_port1>; 2833e287cf6SSudeep Holla }; 2843e287cf6SSudeep Holla }; 2853e287cf6SSudeep Holla }; 2863e287cf6SSudeep Holla 287207b6e6bSSudeep Holla cpu_debug2: cpu-debug@23010000 { 28860f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 28960f01d7aSSuzuki K Poulose reg = <0x0 0x23010000 0x0 0x1000>; 29060f01d7aSSuzuki K Poulose 29160f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 29260f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 29360f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 29460f01d7aSSuzuki K Poulose }; 29560f01d7aSSuzuki K Poulose 2963e287cf6SSudeep Holla etm2: etm@23040000 { 2973e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 2983e287cf6SSudeep Holla reg = <0 0x23040000 0 0x1000>; 2993e287cf6SSudeep Holla 3003e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3013e287cf6SSudeep Holla clock-names = "apb_pclk"; 302bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3033e287cf6SSudeep Holla port { 3043e287cf6SSudeep Holla cluster1_etm0_out_port: endpoint { 3053e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port0>; 3063e287cf6SSudeep Holla }; 3073e287cf6SSudeep Holla }; 3083e287cf6SSudeep Holla }; 3093e287cf6SSudeep Holla 31019ac17c0SSudeep Holla funnel@230c0000 { /* cluster1 funnel */ 3113e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 3123e287cf6SSudeep Holla reg = <0 0x230c0000 0 0x1000>; 3133e287cf6SSudeep Holla 3143e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3153e287cf6SSudeep Holla clock-names = "apb_pclk"; 316bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3173e287cf6SSudeep Holla ports { 3183e287cf6SSudeep Holla #address-cells = <1>; 3193e287cf6SSudeep Holla #size-cells = <0>; 3203e287cf6SSudeep Holla 3213e287cf6SSudeep Holla port@0 { 3223e287cf6SSudeep Holla reg = <0>; 3233e287cf6SSudeep Holla cluster1_funnel_out_port: endpoint { 3243e287cf6SSudeep Holla remote-endpoint = <&main_funnel_in_port1>; 3253e287cf6SSudeep Holla }; 3263e287cf6SSudeep Holla }; 3273e287cf6SSudeep Holla 3283e287cf6SSudeep Holla port@1 { 3293e287cf6SSudeep Holla reg = <0>; 3303e287cf6SSudeep Holla cluster1_funnel_in_port0: endpoint { 3313e287cf6SSudeep Holla slave-mode; 3323e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm0_out_port>; 3333e287cf6SSudeep Holla }; 3343e287cf6SSudeep Holla }; 3353e287cf6SSudeep Holla 3363e287cf6SSudeep Holla port@2 { 3373e287cf6SSudeep Holla reg = <1>; 3383e287cf6SSudeep Holla cluster1_funnel_in_port1: endpoint { 3393e287cf6SSudeep Holla slave-mode; 3403e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm1_out_port>; 3413e287cf6SSudeep Holla }; 3423e287cf6SSudeep Holla }; 3433e287cf6SSudeep Holla port@3 { 3443e287cf6SSudeep Holla reg = <2>; 3453e287cf6SSudeep Holla cluster1_funnel_in_port2: endpoint { 3463e287cf6SSudeep Holla slave-mode; 3473e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm2_out_port>; 3483e287cf6SSudeep Holla }; 3493e287cf6SSudeep Holla }; 3503e287cf6SSudeep Holla port@4 { 3513e287cf6SSudeep Holla reg = <3>; 3523e287cf6SSudeep Holla cluster1_funnel_in_port3: endpoint { 3533e287cf6SSudeep Holla slave-mode; 3543e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm3_out_port>; 3553e287cf6SSudeep Holla }; 3563e287cf6SSudeep Holla }; 3573e287cf6SSudeep Holla }; 3583e287cf6SSudeep Holla }; 3593e287cf6SSudeep Holla 360207b6e6bSSudeep Holla cpu_debug3: cpu-debug@23110000 { 36160f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 36260f01d7aSSuzuki K Poulose reg = <0x0 0x23110000 0x0 0x1000>; 36360f01d7aSSuzuki K Poulose 36460f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 36560f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 36660f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 36760f01d7aSSuzuki K Poulose }; 36860f01d7aSSuzuki K Poulose 3693e287cf6SSudeep Holla etm3: etm@23140000 { 3703e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 3713e287cf6SSudeep Holla reg = <0 0x23140000 0 0x1000>; 3723e287cf6SSudeep Holla 3733e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3743e287cf6SSudeep Holla clock-names = "apb_pclk"; 375bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3763e287cf6SSudeep Holla port { 3773e287cf6SSudeep Holla cluster1_etm1_out_port: endpoint { 3783e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port1>; 3793e287cf6SSudeep Holla }; 3803e287cf6SSudeep Holla }; 3813e287cf6SSudeep Holla }; 3823e287cf6SSudeep Holla 383207b6e6bSSudeep Holla cpu_debug4: cpu-debug@23210000 { 38460f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 38560f01d7aSSuzuki K Poulose reg = <0x0 0x23210000 0x0 0x1000>; 38660f01d7aSSuzuki K Poulose 38760f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 38860f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 38960f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 39060f01d7aSSuzuki K Poulose }; 39160f01d7aSSuzuki K Poulose 3923e287cf6SSudeep Holla etm4: etm@23240000 { 3933e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 3943e287cf6SSudeep Holla reg = <0 0x23240000 0 0x1000>; 3953e287cf6SSudeep Holla 3963e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3973e287cf6SSudeep Holla clock-names = "apb_pclk"; 398bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3993e287cf6SSudeep Holla port { 4003e287cf6SSudeep Holla cluster1_etm2_out_port: endpoint { 4013e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port2>; 4023e287cf6SSudeep Holla }; 4033e287cf6SSudeep Holla }; 4043e287cf6SSudeep Holla }; 4053e287cf6SSudeep Holla 406207b6e6bSSudeep Holla cpu_debug5: cpu-debug@23310000 { 40760f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 40860f01d7aSSuzuki K Poulose reg = <0x0 0x23310000 0x0 0x1000>; 40960f01d7aSSuzuki K Poulose 41060f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 41160f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 41260f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 41360f01d7aSSuzuki K Poulose }; 41460f01d7aSSuzuki K Poulose 4153e287cf6SSudeep Holla etm5: etm@23340000 { 4163e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 4173e287cf6SSudeep Holla reg = <0 0x23340000 0 0x1000>; 4183e287cf6SSudeep Holla 4193e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 4203e287cf6SSudeep Holla clock-names = "apb_pclk"; 421bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 4223e287cf6SSudeep Holla port { 4233e287cf6SSudeep Holla cluster1_etm3_out_port: endpoint { 4243e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port3>; 4253e287cf6SSudeep Holla }; 4263e287cf6SSudeep Holla }; 4273e287cf6SSudeep Holla }; 4283e287cf6SSudeep Holla 4297e6a69eeSMike Leach replicator@20120000 { 43020e00b5dSSuzuki K. Poulose compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 4317e6a69eeSMike Leach reg = <0 0x20120000 0 0x1000>; 4327e6a69eeSMike Leach 4337e6a69eeSMike Leach clocks = <&soc_smc50mhz>; 4347e6a69eeSMike Leach clock-names = "apb_pclk"; 4357e6a69eeSMike Leach power-domains = <&scpi_devpd 0>; 4363e287cf6SSudeep Holla 4373e287cf6SSudeep Holla ports { 4383e287cf6SSudeep Holla #address-cells = <1>; 4393e287cf6SSudeep Holla #size-cells = <0>; 4403e287cf6SSudeep Holla 4413e287cf6SSudeep Holla /* replicator output ports */ 4423e287cf6SSudeep Holla port@0 { 4433e287cf6SSudeep Holla reg = <0>; 4443e287cf6SSudeep Holla replicator_out_port0: endpoint { 4453e287cf6SSudeep Holla remote-endpoint = <&tpiu_in_port>; 4463e287cf6SSudeep Holla }; 4473e287cf6SSudeep Holla }; 4483e287cf6SSudeep Holla 4493e287cf6SSudeep Holla port@1 { 4503e287cf6SSudeep Holla reg = <1>; 4513e287cf6SSudeep Holla replicator_out_port1: endpoint { 4523e287cf6SSudeep Holla remote-endpoint = <&etr_in_port>; 4533e287cf6SSudeep Holla }; 4543e287cf6SSudeep Holla }; 4553e287cf6SSudeep Holla 4563e287cf6SSudeep Holla /* replicator input port */ 4573e287cf6SSudeep Holla port@2 { 4583e287cf6SSudeep Holla reg = <0>; 4593e287cf6SSudeep Holla replicator_in_port0: endpoint { 4603e287cf6SSudeep Holla slave-mode; 4613e287cf6SSudeep Holla }; 4623e287cf6SSudeep Holla }; 4633e287cf6SSudeep Holla }; 4643e287cf6SSudeep Holla }; 4653e287cf6SSudeep Holla 466ff9a6262SSudeep Holla sram: sram@2e000000 { 467ff9a6262SSudeep Holla compatible = "arm,juno-sram-ns", "mmio-sram"; 468ff9a6262SSudeep Holla reg = <0x0 0x2e000000 0x0 0x8000>; 469ff9a6262SSudeep Holla 470ff9a6262SSudeep Holla #address-cells = <1>; 471ff9a6262SSudeep Holla #size-cells = <1>; 472ff9a6262SSudeep Holla ranges = <0 0x0 0x2e000000 0x8000>; 473ff9a6262SSudeep Holla 474ff9a6262SSudeep Holla cpu_scp_lpri: scp-shmem@0 { 475ff9a6262SSudeep Holla compatible = "arm,juno-scp-shmem"; 476ff9a6262SSudeep Holla reg = <0x0 0x200>; 477ff9a6262SSudeep Holla }; 478ff9a6262SSudeep Holla 479ff9a6262SSudeep Holla cpu_scp_hpri: scp-shmem@200 { 480ff9a6262SSudeep Holla compatible = "arm,juno-scp-shmem"; 481ff9a6262SSudeep Holla reg = <0x200 0x200>; 482ff9a6262SSudeep Holla }; 483ff9a6262SSudeep Holla }; 484ff9a6262SSudeep Holla 485dc10ef2dSRob Herring pcie_ctlr: pcie@40000000 { 48636582c60SSudeep Holla compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic"; 48736582c60SSudeep Holla device_type = "pci"; 48836582c60SSudeep Holla reg = <0 0x40000000 0 0x10000000>; /* ECAM config space */ 48936582c60SSudeep Holla bus-range = <0 255>; 49036582c60SSudeep Holla linux,pci-domain = <0>; 49136582c60SSudeep Holla #address-cells = <3>; 49236582c60SSudeep Holla #size-cells = <2>; 49336582c60SSudeep Holla dma-coherent; 4944c9456dfSJeremy Linton ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>, 49536582c60SSudeep Holla <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>, 49636582c60SSudeep Holla <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>; 49736582c60SSudeep Holla #interrupt-cells = <1>; 49836582c60SSudeep Holla interrupt-map-mask = <0 0 0 7>; 49936582c60SSudeep Holla interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>, 50036582c60SSudeep Holla <0 0 0 2 &gic 0 0 0 137 4>, 50136582c60SSudeep Holla <0 0 0 3 &gic 0 0 0 138 4>, 50236582c60SSudeep Holla <0 0 0 4 &gic 0 0 0 139 4>; 50336582c60SSudeep Holla msi-parent = <&v2m_0>; 50436582c60SSudeep Holla status = "disabled"; 5052ac15068SRobin Murphy iommu-map-mask = <0x0>; /* RC has no means to output PCI RID */ 5062ac15068SRobin Murphy iommu-map = <0x0 &smmu_pcie 0x0 0x1>; 50736582c60SSudeep Holla }; 50836582c60SSudeep Holla 509ff9a6262SSudeep Holla scpi { 510ff9a6262SSudeep Holla compatible = "arm,scpi"; 511ff9a6262SSudeep Holla mboxes = <&mailbox 1>; 512ff9a6262SSudeep Holla shmem = <&cpu_scp_hpri>; 513ff9a6262SSudeep Holla 514ff9a6262SSudeep Holla clocks { 515ff9a6262SSudeep Holla compatible = "arm,scpi-clocks"; 516ff9a6262SSudeep Holla 5176d6acd14SSudeep Holla scpi_dvfs: scpi-dvfs { 518ff9a6262SSudeep Holla compatible = "arm,scpi-dvfs-clocks"; 519ff9a6262SSudeep Holla #clock-cells = <1>; 520ff9a6262SSudeep Holla clock-indices = <0>, <1>, <2>; 521ff9a6262SSudeep Holla clock-output-names = "atlclk", "aplclk","gpuclk"; 522ff9a6262SSudeep Holla }; 5236d6acd14SSudeep Holla scpi_clk: scpi-clk { 524ff9a6262SSudeep Holla compatible = "arm,scpi-variable-clocks"; 525ff9a6262SSudeep Holla #clock-cells = <1>; 5269fd9288eSLiviu Dudau clock-indices = <3>; 5279fd9288eSLiviu Dudau clock-output-names = "pxlclk"; 528ff9a6262SSudeep Holla }; 529ff9a6262SSudeep Holla }; 530dfacaf0eSPunit Agrawal 531bdeaa21aSSudeep Holla scpi_devpd: scpi-power-domains { 532bdeaa21aSSudeep Holla compatible = "arm,scpi-power-domains"; 533bdeaa21aSSudeep Holla num-domains = <2>; 534bdeaa21aSSudeep Holla #power-domain-cells = <1>; 535bdeaa21aSSudeep Holla }; 536bdeaa21aSSudeep Holla 537dfacaf0eSPunit Agrawal scpi_sensors0: sensors { 538dfacaf0eSPunit Agrawal compatible = "arm,scpi-sensors"; 539dfacaf0eSPunit Agrawal #thermal-sensor-cells = <1>; 540dfacaf0eSPunit Agrawal }; 541ff9a6262SSudeep Holla }; 542ff9a6262SSudeep Holla 543f7b636a8SJavi Merino thermal-zones { 544f7b636a8SJavi Merino pmic { 545f7b636a8SJavi Merino polling-delay = <1000>; 546f7b636a8SJavi Merino polling-delay-passive = <100>; 547f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 0>; 548f7b636a8SJavi Merino }; 549f7b636a8SJavi Merino 550f7b636a8SJavi Merino soc { 551f7b636a8SJavi Merino polling-delay = <1000>; 552f7b636a8SJavi Merino polling-delay-passive = <100>; 553f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 3>; 554f7b636a8SJavi Merino }; 555f7b636a8SJavi Merino 556f7b636a8SJavi Merino big_cluster_thermal_zone: big_cluster { 557f7b636a8SJavi Merino polling-delay = <1000>; 558f7b636a8SJavi Merino polling-delay-passive = <100>; 559f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 21>; 560f7b636a8SJavi Merino status = "disabled"; 561f7b636a8SJavi Merino }; 562f7b636a8SJavi Merino 563f7b636a8SJavi Merino little_cluster_thermal_zone: little_cluster { 564f7b636a8SJavi Merino polling-delay = <1000>; 565f7b636a8SJavi Merino polling-delay-passive = <100>; 566f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 22>; 567f7b636a8SJavi Merino status = "disabled"; 568f7b636a8SJavi Merino }; 569f7b636a8SJavi Merino 570f7b636a8SJavi Merino gpu0_thermal_zone: gpu0 { 571f7b636a8SJavi Merino polling-delay = <1000>; 572f7b636a8SJavi Merino polling-delay-passive = <100>; 573f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 23>; 574f7b636a8SJavi Merino status = "disabled"; 575f7b636a8SJavi Merino }; 576f7b636a8SJavi Merino 577f7b636a8SJavi Merino gpu1_thermal_zone: gpu1 { 578f7b636a8SJavi Merino polling-delay = <1000>; 579f7b636a8SJavi Merino polling-delay-passive = <100>; 580f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 24>; 581f7b636a8SJavi Merino status = "disabled"; 582f7b636a8SJavi Merino }; 583f7b636a8SJavi Merino }; 584f7b636a8SJavi Merino 5852ac15068SRobin Murphy smmu_dma: iommu@7fb00000 { 5862ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 5872ac15068SRobin Murphy reg = <0x0 0x7fb00000 0x0 0x10000>; 5882ac15068SRobin Murphy interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 5892ac15068SRobin Murphy <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 5902ac15068SRobin Murphy #iommu-cells = <1>; 5912ac15068SRobin Murphy #global-interrupts = <1>; 5922ac15068SRobin Murphy dma-coherent; 5932ac15068SRobin Murphy status = "disabled"; 5942ac15068SRobin Murphy }; 5952ac15068SRobin Murphy 5962ac15068SRobin Murphy smmu_hdlcd1: iommu@7fb10000 { 5972ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 5982ac15068SRobin Murphy reg = <0x0 0x7fb10000 0x0 0x10000>; 5992ac15068SRobin Murphy interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 6002ac15068SRobin Murphy <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 6012ac15068SRobin Murphy #iommu-cells = <1>; 6022ac15068SRobin Murphy #global-interrupts = <1>; 6032ac15068SRobin Murphy }; 6042ac15068SRobin Murphy 6052ac15068SRobin Murphy smmu_hdlcd0: iommu@7fb20000 { 6062ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6072ac15068SRobin Murphy reg = <0x0 0x7fb20000 0x0 0x10000>; 6082ac15068SRobin Murphy interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 6092ac15068SRobin Murphy <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 6102ac15068SRobin Murphy #iommu-cells = <1>; 6112ac15068SRobin Murphy #global-interrupts = <1>; 6122ac15068SRobin Murphy }; 6132ac15068SRobin Murphy 6142ac15068SRobin Murphy smmu_usb: iommu@7fb30000 { 6152ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6162ac15068SRobin Murphy reg = <0x0 0x7fb30000 0x0 0x10000>; 6172ac15068SRobin Murphy interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 6182ac15068SRobin Murphy <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 6192ac15068SRobin Murphy #iommu-cells = <1>; 6202ac15068SRobin Murphy #global-interrupts = <1>; 6212ac15068SRobin Murphy dma-coherent; 6222ac15068SRobin Murphy }; 6232ac15068SRobin Murphy 624e8020874SLiviu Dudau dma@7ff00000 { 625e8020874SLiviu Dudau compatible = "arm,pl330", "arm,primecell"; 626e8020874SLiviu Dudau reg = <0x0 0x7ff00000 0 0x1000>; 627e8020874SLiviu Dudau #dma-cells = <1>; 628e8020874SLiviu Dudau #dma-channels = <8>; 629e8020874SLiviu Dudau #dma-requests = <32>; 630e8020874SLiviu Dudau interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 631e8020874SLiviu Dudau <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 632e8020874SLiviu Dudau <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 633e8020874SLiviu Dudau <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 634aeb2ee56SRobin Murphy <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 635e8020874SLiviu Dudau <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 636e8020874SLiviu Dudau <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 637e8020874SLiviu Dudau <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 638e8020874SLiviu Dudau <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 6392ac15068SRobin Murphy iommus = <&smmu_dma 0>, 6402ac15068SRobin Murphy <&smmu_dma 1>, 6412ac15068SRobin Murphy <&smmu_dma 2>, 6422ac15068SRobin Murphy <&smmu_dma 3>, 6432ac15068SRobin Murphy <&smmu_dma 4>, 6442ac15068SRobin Murphy <&smmu_dma 5>, 6452ac15068SRobin Murphy <&smmu_dma 6>, 6462ac15068SRobin Murphy <&smmu_dma 7>, 6472ac15068SRobin Murphy <&smmu_dma 8>; 648e8020874SLiviu Dudau clocks = <&soc_faxiclk>; 649e8020874SLiviu Dudau clock-names = "apb_pclk"; 650e8020874SLiviu Dudau }; 651e8020874SLiviu Dudau 6529fd9288eSLiviu Dudau hdlcd@7ff50000 { 6539fd9288eSLiviu Dudau compatible = "arm,hdlcd"; 6549fd9288eSLiviu Dudau reg = <0 0x7ff50000 0 0x1000>; 6559fd9288eSLiviu Dudau interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 6562ac15068SRobin Murphy iommus = <&smmu_hdlcd1 0>; 6579fd9288eSLiviu Dudau clocks = <&scpi_clk 3>; 6589fd9288eSLiviu Dudau clock-names = "pxlclk"; 6599fd9288eSLiviu Dudau 6609fd9288eSLiviu Dudau port { 6616d6acd14SSudeep Holla hdlcd1_output: hdlcd1-endpoint { 6629fd9288eSLiviu Dudau remote-endpoint = <&tda998x_1_input>; 6639fd9288eSLiviu Dudau }; 6649fd9288eSLiviu Dudau }; 6659fd9288eSLiviu Dudau }; 6669fd9288eSLiviu Dudau 6679fd9288eSLiviu Dudau hdlcd@7ff60000 { 6689fd9288eSLiviu Dudau compatible = "arm,hdlcd"; 6699fd9288eSLiviu Dudau reg = <0 0x7ff60000 0 0x1000>; 6709fd9288eSLiviu Dudau interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 6712ac15068SRobin Murphy iommus = <&smmu_hdlcd0 0>; 6729fd9288eSLiviu Dudau clocks = <&scpi_clk 3>; 6739fd9288eSLiviu Dudau clock-names = "pxlclk"; 6749fd9288eSLiviu Dudau 6759fd9288eSLiviu Dudau port { 6766d6acd14SSudeep Holla hdlcd0_output: hdlcd0-endpoint { 6779fd9288eSLiviu Dudau remote-endpoint = <&tda998x_0_input>; 6789fd9288eSLiviu Dudau }; 6799fd9288eSLiviu Dudau }; 6809fd9288eSLiviu Dudau }; 6819fd9288eSLiviu Dudau 682e8020874SLiviu Dudau soc_uart0: uart@7ff80000 { 683e8020874SLiviu Dudau compatible = "arm,pl011", "arm,primecell"; 684e8020874SLiviu Dudau reg = <0x0 0x7ff80000 0x0 0x1000>; 685e8020874SLiviu Dudau interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 686e8020874SLiviu Dudau clocks = <&soc_uartclk>, <&soc_refclk100mhz>; 687e8020874SLiviu Dudau clock-names = "uartclk", "apb_pclk"; 688e8020874SLiviu Dudau }; 689e8020874SLiviu Dudau 690e8020874SLiviu Dudau i2c@7ffa0000 { 691e8020874SLiviu Dudau compatible = "snps,designware-i2c"; 692e8020874SLiviu Dudau reg = <0x0 0x7ffa0000 0x0 0x1000>; 693e8020874SLiviu Dudau #address-cells = <1>; 694e8020874SLiviu Dudau #size-cells = <0>; 695e8020874SLiviu Dudau interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 696e8020874SLiviu Dudau clock-frequency = <400000>; 697e8020874SLiviu Dudau i2c-sda-hold-time-ns = <500>; 698e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 699e8020874SLiviu Dudau 7009fd9288eSLiviu Dudau hdmi-transmitter@70 { 701e8020874SLiviu Dudau compatible = "nxp,tda998x"; 702e8020874SLiviu Dudau reg = <0x70>; 7039fd9288eSLiviu Dudau port { 7046d6acd14SSudeep Holla tda998x_0_input: tda998x-0-endpoint { 7059fd9288eSLiviu Dudau remote-endpoint = <&hdlcd0_output>; 7069fd9288eSLiviu Dudau }; 7079fd9288eSLiviu Dudau }; 708e8020874SLiviu Dudau }; 709e8020874SLiviu Dudau 7109fd9288eSLiviu Dudau hdmi-transmitter@71 { 711e8020874SLiviu Dudau compatible = "nxp,tda998x"; 712e8020874SLiviu Dudau reg = <0x71>; 7139fd9288eSLiviu Dudau port { 7146d6acd14SSudeep Holla tda998x_1_input: tda998x-1-endpoint { 7159fd9288eSLiviu Dudau remote-endpoint = <&hdlcd1_output>; 7169fd9288eSLiviu Dudau }; 7179fd9288eSLiviu Dudau }; 718e8020874SLiviu Dudau }; 719e8020874SLiviu Dudau }; 720e8020874SLiviu Dudau 721e8020874SLiviu Dudau ohci@7ffb0000 { 722e8020874SLiviu Dudau compatible = "generic-ohci"; 723e8020874SLiviu Dudau reg = <0x0 0x7ffb0000 0x0 0x10000>; 724e8020874SLiviu Dudau interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 7252ac15068SRobin Murphy iommus = <&smmu_usb 0>; 726e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 727e8020874SLiviu Dudau }; 728e8020874SLiviu Dudau 729e8020874SLiviu Dudau ehci@7ffc0000 { 730e8020874SLiviu Dudau compatible = "generic-ehci"; 731e8020874SLiviu Dudau reg = <0x0 0x7ffc0000 0x0 0x10000>; 732e8020874SLiviu Dudau interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 7332ac15068SRobin Murphy iommus = <&smmu_usb 0>; 734e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 735e8020874SLiviu Dudau }; 736e8020874SLiviu Dudau 737e8020874SLiviu Dudau memory-controller@7ffd0000 { 738e8020874SLiviu Dudau compatible = "arm,pl354", "arm,primecell"; 739e8020874SLiviu Dudau reg = <0 0x7ffd0000 0 0x1000>; 740e8020874SLiviu Dudau interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 741e8020874SLiviu Dudau <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 742e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 743e8020874SLiviu Dudau clock-names = "apb_pclk"; 744e8020874SLiviu Dudau }; 745e8020874SLiviu Dudau 746e8020874SLiviu Dudau memory@80000000 { 747e8020874SLiviu Dudau device_type = "memory"; 748e8020874SLiviu Dudau /* last 16MB of the first memory area is reserved for secure world use by firmware */ 749e8020874SLiviu Dudau reg = <0x00000000 0x80000000 0x0 0x7f000000>, 750e8020874SLiviu Dudau <0x00000008 0x80000000 0x1 0x80000000>; 751e8020874SLiviu Dudau }; 752e8020874SLiviu Dudau 75372cc1993SSudeep Holla smb@8000000 { 754e8020874SLiviu Dudau compatible = "simple-bus"; 755e8020874SLiviu Dudau #address-cells = <2>; 756e8020874SLiviu Dudau #size-cells = <1>; 757e8020874SLiviu Dudau ranges = <0 0 0 0x08000000 0x04000000>, 758e8020874SLiviu Dudau <1 0 0 0x14000000 0x04000000>, 759e8020874SLiviu Dudau <2 0 0 0x18000000 0x04000000>, 760e8020874SLiviu Dudau <3 0 0 0x1c000000 0x04000000>, 761e8020874SLiviu Dudau <4 0 0 0x0c000000 0x04000000>, 762e8020874SLiviu Dudau <5 0 0 0x10000000 0x04000000>; 763e8020874SLiviu Dudau 764e8020874SLiviu Dudau #interrupt-cells = <1>; 765e8020874SLiviu Dudau interrupt-map-mask = <0 0 15>; 7669e6f374fSLiviu Dudau interrupt-map = <0 0 0 &gic 0 0 0 68 IRQ_TYPE_LEVEL_HIGH>, 7679e6f374fSLiviu Dudau <0 0 1 &gic 0 0 0 69 IRQ_TYPE_LEVEL_HIGH>, 7689e6f374fSLiviu Dudau <0 0 2 &gic 0 0 0 70 IRQ_TYPE_LEVEL_HIGH>, 7699e6f374fSLiviu Dudau <0 0 3 &gic 0 0 0 160 IRQ_TYPE_LEVEL_HIGH>, 7709e6f374fSLiviu Dudau <0 0 4 &gic 0 0 0 161 IRQ_TYPE_LEVEL_HIGH>, 7719e6f374fSLiviu Dudau <0 0 5 &gic 0 0 0 162 IRQ_TYPE_LEVEL_HIGH>, 7729e6f374fSLiviu Dudau <0 0 6 &gic 0 0 0 163 IRQ_TYPE_LEVEL_HIGH>, 7739e6f374fSLiviu Dudau <0 0 7 &gic 0 0 0 164 IRQ_TYPE_LEVEL_HIGH>, 7749e6f374fSLiviu Dudau <0 0 8 &gic 0 0 0 165 IRQ_TYPE_LEVEL_HIGH>, 7759e6f374fSLiviu Dudau <0 0 9 &gic 0 0 0 166 IRQ_TYPE_LEVEL_HIGH>, 7769e6f374fSLiviu Dudau <0 0 10 &gic 0 0 0 167 IRQ_TYPE_LEVEL_HIGH>, 7779e6f374fSLiviu Dudau <0 0 11 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>, 7789e6f374fSLiviu Dudau <0 0 12 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>; 779e8020874SLiviu Dudau 780e8020874SLiviu Dudau /include/ "juno-motherboard.dtsi" 781e8020874SLiviu Dudau }; 782f5f7e455SBrian Starkey 783f5f7e455SBrian Starkey site2: tlx@60000000 { 784f5f7e455SBrian Starkey compatible = "simple-bus"; 785f5f7e455SBrian Starkey #address-cells = <1>; 786f5f7e455SBrian Starkey #size-cells = <1>; 787f5f7e455SBrian Starkey ranges = <0 0 0x60000000 0x10000000>; 788f5f7e455SBrian Starkey #interrupt-cells = <1>; 789f5f7e455SBrian Starkey interrupt-map-mask = <0 0>; 790f5f7e455SBrian Starkey interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>; 791f5f7e455SBrian Starkey }; 792d29e849cSSudeep Holla}; 793