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