1b2441318SGreg 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>; 7120fd17ffSRobin Murphy 729e6f374fSLiviu Dudau v2m_0: v2m@0 { 739e6f374fSLiviu Dudau compatible = "arm,gic-v2m-frame"; 749e6f374fSLiviu Dudau msi-controller; 753f509813SSudeep Holla reg = <0 0 0 0x10000>; 769e6f374fSLiviu Dudau }; 7720fd17ffSRobin Murphy 7820fd17ffSRobin Murphy v2m@10000 { 7920fd17ffSRobin Murphy compatible = "arm,gic-v2m-frame"; 8020fd17ffSRobin Murphy msi-controller; 813f509813SSudeep Holla reg = <0 0x10000 0 0x10000>; 8220fd17ffSRobin Murphy }; 8320fd17ffSRobin Murphy 8420fd17ffSRobin Murphy v2m@20000 { 8520fd17ffSRobin Murphy compatible = "arm,gic-v2m-frame"; 8620fd17ffSRobin Murphy msi-controller; 873f509813SSudeep Holla reg = <0 0x20000 0 0x10000>; 8820fd17ffSRobin Murphy }; 8920fd17ffSRobin Murphy 9020fd17ffSRobin Murphy v2m@30000 { 9120fd17ffSRobin Murphy compatible = "arm,gic-v2m-frame"; 9220fd17ffSRobin Murphy msi-controller; 933f509813SSudeep Holla reg = <0 0x30000 0 0x10000>; 9420fd17ffSRobin Murphy }; 95e8020874SLiviu Dudau }; 96e8020874SLiviu Dudau 97e8020874SLiviu Dudau timer { 98e8020874SLiviu Dudau compatible = "arm,armv8-timer"; 99e8020874SLiviu Dudau interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 100e8020874SLiviu Dudau <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 101e8020874SLiviu Dudau <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 102e8020874SLiviu Dudau <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 103e8020874SLiviu Dudau }; 104e8020874SLiviu Dudau 1053e287cf6SSudeep Holla /* 1063e287cf6SSudeep Holla * Juno TRMs specify the size for these coresight components as 64K. 1073e287cf6SSudeep Holla * The actual size is just 4K though 64K is reserved. Access to the 1083e287cf6SSudeep Holla * unmapped reserved region results in a DECERR response. 1093e287cf6SSudeep Holla */ 11019ac17c0SSudeep Holla etf@20010000 { /* etf0 */ 1113e287cf6SSudeep Holla compatible = "arm,coresight-tmc", "arm,primecell"; 1123e287cf6SSudeep Holla reg = <0 0x20010000 0 0x1000>; 1133e287cf6SSudeep Holla 1143e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1153e287cf6SSudeep Holla clock-names = "apb_pclk"; 116bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1173e287cf6SSudeep Holla ports { 1183e287cf6SSudeep Holla #address-cells = <1>; 1193e287cf6SSudeep Holla #size-cells = <0>; 1203e287cf6SSudeep Holla 1213e287cf6SSudeep Holla /* input port */ 1223e287cf6SSudeep Holla port@0 { 1233e287cf6SSudeep Holla reg = <0>; 12419ac17c0SSudeep Holla etf0_in_port: endpoint { 1253e287cf6SSudeep Holla slave-mode; 1263e287cf6SSudeep Holla remote-endpoint = <&main_funnel_out_port>; 1273e287cf6SSudeep Holla }; 1283e287cf6SSudeep Holla }; 1293e287cf6SSudeep Holla 1303e287cf6SSudeep Holla /* output port */ 1313e287cf6SSudeep Holla port@1 { 1323e287cf6SSudeep Holla reg = <0>; 13319ac17c0SSudeep Holla etf0_out_port: endpoint { 1343e287cf6SSudeep Holla }; 1353e287cf6SSudeep Holla }; 1363e287cf6SSudeep Holla }; 1373e287cf6SSudeep Holla }; 1383e287cf6SSudeep Holla 1393e287cf6SSudeep Holla tpiu@20030000 { 1403e287cf6SSudeep Holla compatible = "arm,coresight-tpiu", "arm,primecell"; 1413e287cf6SSudeep Holla reg = <0 0x20030000 0 0x1000>; 1423e287cf6SSudeep Holla 1433e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1443e287cf6SSudeep Holla clock-names = "apb_pclk"; 145bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1463e287cf6SSudeep Holla port { 1473e287cf6SSudeep Holla tpiu_in_port: endpoint { 1483e287cf6SSudeep Holla slave-mode; 1493e287cf6SSudeep Holla remote-endpoint = <&replicator_out_port0>; 1503e287cf6SSudeep Holla }; 1513e287cf6SSudeep Holla }; 1523e287cf6SSudeep Holla }; 1533e287cf6SSudeep Holla 15419ac17c0SSudeep Holla /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/ 15519ac17c0SSudeep Holla main_funnel: funnel@20040000 { 1563e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 1573e287cf6SSudeep Holla reg = <0 0x20040000 0 0x1000>; 1583e287cf6SSudeep Holla 1593e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1603e287cf6SSudeep Holla clock-names = "apb_pclk"; 161bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 1623e287cf6SSudeep Holla ports { 1633e287cf6SSudeep Holla #address-cells = <1>; 1643e287cf6SSudeep Holla #size-cells = <0>; 1653e287cf6SSudeep Holla 16619ac17c0SSudeep Holla /* output port */ 1673e287cf6SSudeep Holla port@0 { 1683e287cf6SSudeep Holla reg = <0>; 1693e287cf6SSudeep Holla main_funnel_out_port: endpoint { 17019ac17c0SSudeep Holla remote-endpoint = <&etf0_in_port>; 1713e287cf6SSudeep Holla }; 1723e287cf6SSudeep Holla }; 1733e287cf6SSudeep Holla 17419ac17c0SSudeep Holla /* input ports */ 1753e287cf6SSudeep Holla port@1 { 1763e287cf6SSudeep Holla reg = <0>; 1773e287cf6SSudeep Holla main_funnel_in_port0: endpoint { 1783e287cf6SSudeep Holla slave-mode; 1793e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_out_port>; 1803e287cf6SSudeep Holla }; 1813e287cf6SSudeep Holla }; 1823e287cf6SSudeep Holla 1833e287cf6SSudeep Holla port@2 { 1843e287cf6SSudeep Holla reg = <1>; 1853e287cf6SSudeep Holla main_funnel_in_port1: endpoint { 1863e287cf6SSudeep Holla slave-mode; 1873e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_out_port>; 1883e287cf6SSudeep Holla }; 1893e287cf6SSudeep Holla }; 1903e287cf6SSudeep Holla }; 1913e287cf6SSudeep Holla }; 1923e287cf6SSudeep Holla 1933e287cf6SSudeep Holla etr@20070000 { 1943e287cf6SSudeep Holla compatible = "arm,coresight-tmc", "arm,primecell"; 1953e287cf6SSudeep Holla reg = <0 0x20070000 0 0x1000>; 1962ac15068SRobin Murphy iommus = <&smmu_etr 0>; 1973e287cf6SSudeep Holla 1983e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 1993e287cf6SSudeep Holla clock-names = "apb_pclk"; 200bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2013e287cf6SSudeep Holla port { 2023e287cf6SSudeep Holla etr_in_port: endpoint { 2033e287cf6SSudeep Holla slave-mode; 2043e287cf6SSudeep Holla remote-endpoint = <&replicator_out_port1>; 2053e287cf6SSudeep Holla }; 2063e287cf6SSudeep Holla }; 2073e287cf6SSudeep Holla }; 2083e287cf6SSudeep Holla 209cde6f9abSMike Leach stm@20100000 { 210cde6f9abSMike Leach compatible = "arm,coresight-stm", "arm,primecell"; 211cde6f9abSMike Leach reg = <0 0x20100000 0 0x1000>, 212cde6f9abSMike Leach <0 0x28000000 0 0x1000000>; 213cde6f9abSMike Leach reg-names = "stm-base", "stm-stimulus-base"; 214cde6f9abSMike Leach 215cde6f9abSMike Leach clocks = <&soc_smc50mhz>; 216cde6f9abSMike Leach clock-names = "apb_pclk"; 217cde6f9abSMike Leach power-domains = <&scpi_devpd 0>; 218cde6f9abSMike Leach port { 219cde6f9abSMike Leach stm_out_port: endpoint { 220cde6f9abSMike Leach }; 221cde6f9abSMike Leach }; 222cde6f9abSMike Leach }; 223cde6f9abSMike Leach 224207b6e6bSSudeep Holla cpu_debug0: cpu-debug@22010000 { 22560f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 22660f01d7aSSuzuki K Poulose reg = <0x0 0x22010000 0x0 0x1000>; 22760f01d7aSSuzuki K Poulose 22860f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 22960f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 23060f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 23160f01d7aSSuzuki K Poulose }; 23260f01d7aSSuzuki K Poulose 2333e287cf6SSudeep Holla etm0: etm@22040000 { 2343e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 2353e287cf6SSudeep Holla reg = <0 0x22040000 0 0x1000>; 2363e287cf6SSudeep Holla 2373e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2383e287cf6SSudeep Holla clock-names = "apb_pclk"; 239bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2403e287cf6SSudeep Holla port { 2413e287cf6SSudeep Holla cluster0_etm0_out_port: endpoint { 2423e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_in_port0>; 2433e287cf6SSudeep Holla }; 2443e287cf6SSudeep Holla }; 2453e287cf6SSudeep Holla }; 2463e287cf6SSudeep Holla 24719ac17c0SSudeep Holla funnel@220c0000 { /* cluster0 funnel */ 2483e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 2493e287cf6SSudeep Holla reg = <0 0x220c0000 0 0x1000>; 2503e287cf6SSudeep Holla 2513e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2523e287cf6SSudeep Holla clock-names = "apb_pclk"; 253bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2543e287cf6SSudeep Holla ports { 2553e287cf6SSudeep Holla #address-cells = <1>; 2563e287cf6SSudeep Holla #size-cells = <0>; 2573e287cf6SSudeep Holla 2583e287cf6SSudeep Holla port@0 { 2593e287cf6SSudeep Holla reg = <0>; 2603e287cf6SSudeep Holla cluster0_funnel_out_port: endpoint { 2613e287cf6SSudeep Holla remote-endpoint = <&main_funnel_in_port0>; 2623e287cf6SSudeep Holla }; 2633e287cf6SSudeep Holla }; 2643e287cf6SSudeep Holla 2653e287cf6SSudeep Holla port@1 { 2663e287cf6SSudeep Holla reg = <0>; 2673e287cf6SSudeep Holla cluster0_funnel_in_port0: endpoint { 2683e287cf6SSudeep Holla slave-mode; 2693e287cf6SSudeep Holla remote-endpoint = <&cluster0_etm0_out_port>; 2703e287cf6SSudeep Holla }; 2713e287cf6SSudeep Holla }; 2723e287cf6SSudeep Holla 2733e287cf6SSudeep Holla port@2 { 2743e287cf6SSudeep Holla reg = <1>; 2753e287cf6SSudeep Holla cluster0_funnel_in_port1: endpoint { 2763e287cf6SSudeep Holla slave-mode; 2773e287cf6SSudeep Holla remote-endpoint = <&cluster0_etm1_out_port>; 2783e287cf6SSudeep Holla }; 2793e287cf6SSudeep Holla }; 2803e287cf6SSudeep Holla }; 2813e287cf6SSudeep Holla }; 2823e287cf6SSudeep Holla 283207b6e6bSSudeep Holla cpu_debug1: cpu-debug@22110000 { 28460f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 28560f01d7aSSuzuki K Poulose reg = <0x0 0x22110000 0x0 0x1000>; 28660f01d7aSSuzuki K Poulose 28760f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 28860f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 28960f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 29060f01d7aSSuzuki K Poulose }; 29160f01d7aSSuzuki K Poulose 2923e287cf6SSudeep Holla etm1: etm@22140000 { 2933e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 2943e287cf6SSudeep Holla reg = <0 0x22140000 0 0x1000>; 2953e287cf6SSudeep Holla 2963e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 2973e287cf6SSudeep Holla clock-names = "apb_pclk"; 298bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 2993e287cf6SSudeep Holla port { 3003e287cf6SSudeep Holla cluster0_etm1_out_port: endpoint { 3013e287cf6SSudeep Holla remote-endpoint = <&cluster0_funnel_in_port1>; 3023e287cf6SSudeep Holla }; 3033e287cf6SSudeep Holla }; 3043e287cf6SSudeep Holla }; 3053e287cf6SSudeep Holla 306207b6e6bSSudeep Holla cpu_debug2: cpu-debug@23010000 { 30760f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 30860f01d7aSSuzuki K Poulose reg = <0x0 0x23010000 0x0 0x1000>; 30960f01d7aSSuzuki K Poulose 31060f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 31160f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 31260f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 31360f01d7aSSuzuki K Poulose }; 31460f01d7aSSuzuki K Poulose 3153e287cf6SSudeep Holla etm2: etm@23040000 { 3163e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 3173e287cf6SSudeep Holla reg = <0 0x23040000 0 0x1000>; 3183e287cf6SSudeep Holla 3193e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3203e287cf6SSudeep Holla clock-names = "apb_pclk"; 321bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3223e287cf6SSudeep Holla port { 3233e287cf6SSudeep Holla cluster1_etm0_out_port: endpoint { 3243e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port0>; 3253e287cf6SSudeep Holla }; 3263e287cf6SSudeep Holla }; 3273e287cf6SSudeep Holla }; 3283e287cf6SSudeep Holla 32919ac17c0SSudeep Holla funnel@230c0000 { /* cluster1 funnel */ 3303e287cf6SSudeep Holla compatible = "arm,coresight-funnel", "arm,primecell"; 3313e287cf6SSudeep Holla reg = <0 0x230c0000 0 0x1000>; 3323e287cf6SSudeep Holla 3333e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3343e287cf6SSudeep Holla clock-names = "apb_pclk"; 335bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3363e287cf6SSudeep Holla ports { 3373e287cf6SSudeep Holla #address-cells = <1>; 3383e287cf6SSudeep Holla #size-cells = <0>; 3393e287cf6SSudeep Holla 3403e287cf6SSudeep Holla port@0 { 3413e287cf6SSudeep Holla reg = <0>; 3423e287cf6SSudeep Holla cluster1_funnel_out_port: endpoint { 3433e287cf6SSudeep Holla remote-endpoint = <&main_funnel_in_port1>; 3443e287cf6SSudeep Holla }; 3453e287cf6SSudeep Holla }; 3463e287cf6SSudeep Holla 3473e287cf6SSudeep Holla port@1 { 3483e287cf6SSudeep Holla reg = <0>; 3493e287cf6SSudeep Holla cluster1_funnel_in_port0: endpoint { 3503e287cf6SSudeep Holla slave-mode; 3513e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm0_out_port>; 3523e287cf6SSudeep Holla }; 3533e287cf6SSudeep Holla }; 3543e287cf6SSudeep Holla 3553e287cf6SSudeep Holla port@2 { 3563e287cf6SSudeep Holla reg = <1>; 3573e287cf6SSudeep Holla cluster1_funnel_in_port1: endpoint { 3583e287cf6SSudeep Holla slave-mode; 3593e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm1_out_port>; 3603e287cf6SSudeep Holla }; 3613e287cf6SSudeep Holla }; 3623e287cf6SSudeep Holla port@3 { 3633e287cf6SSudeep Holla reg = <2>; 3643e287cf6SSudeep Holla cluster1_funnel_in_port2: endpoint { 3653e287cf6SSudeep Holla slave-mode; 3663e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm2_out_port>; 3673e287cf6SSudeep Holla }; 3683e287cf6SSudeep Holla }; 3693e287cf6SSudeep Holla port@4 { 3703e287cf6SSudeep Holla reg = <3>; 3713e287cf6SSudeep Holla cluster1_funnel_in_port3: endpoint { 3723e287cf6SSudeep Holla slave-mode; 3733e287cf6SSudeep Holla remote-endpoint = <&cluster1_etm3_out_port>; 3743e287cf6SSudeep Holla }; 3753e287cf6SSudeep Holla }; 3763e287cf6SSudeep Holla }; 3773e287cf6SSudeep Holla }; 3783e287cf6SSudeep Holla 379207b6e6bSSudeep Holla cpu_debug3: cpu-debug@23110000 { 38060f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 38160f01d7aSSuzuki K Poulose reg = <0x0 0x23110000 0x0 0x1000>; 38260f01d7aSSuzuki K Poulose 38360f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 38460f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 38560f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 38660f01d7aSSuzuki K Poulose }; 38760f01d7aSSuzuki K Poulose 3883e287cf6SSudeep Holla etm3: etm@23140000 { 3893e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 3903e287cf6SSudeep Holla reg = <0 0x23140000 0 0x1000>; 3913e287cf6SSudeep Holla 3923e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 3933e287cf6SSudeep Holla clock-names = "apb_pclk"; 394bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 3953e287cf6SSudeep Holla port { 3963e287cf6SSudeep Holla cluster1_etm1_out_port: endpoint { 3973e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port1>; 3983e287cf6SSudeep Holla }; 3993e287cf6SSudeep Holla }; 4003e287cf6SSudeep Holla }; 4013e287cf6SSudeep Holla 402207b6e6bSSudeep Holla cpu_debug4: cpu-debug@23210000 { 40360f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 40460f01d7aSSuzuki K Poulose reg = <0x0 0x23210000 0x0 0x1000>; 40560f01d7aSSuzuki K Poulose 40660f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 40760f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 40860f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 40960f01d7aSSuzuki K Poulose }; 41060f01d7aSSuzuki K Poulose 4113e287cf6SSudeep Holla etm4: etm@23240000 { 4123e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 4133e287cf6SSudeep Holla reg = <0 0x23240000 0 0x1000>; 4143e287cf6SSudeep Holla 4153e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 4163e287cf6SSudeep Holla clock-names = "apb_pclk"; 417bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 4183e287cf6SSudeep Holla port { 4193e287cf6SSudeep Holla cluster1_etm2_out_port: endpoint { 4203e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port2>; 4213e287cf6SSudeep Holla }; 4223e287cf6SSudeep Holla }; 4233e287cf6SSudeep Holla }; 4243e287cf6SSudeep Holla 425207b6e6bSSudeep Holla cpu_debug5: cpu-debug@23310000 { 42660f01d7aSSuzuki K Poulose compatible = "arm,coresight-cpu-debug", "arm,primecell"; 42760f01d7aSSuzuki K Poulose reg = <0x0 0x23310000 0x0 0x1000>; 42860f01d7aSSuzuki K Poulose 42960f01d7aSSuzuki K Poulose clocks = <&soc_smc50mhz>; 43060f01d7aSSuzuki K Poulose clock-names = "apb_pclk"; 43160f01d7aSSuzuki K Poulose power-domains = <&scpi_devpd 0>; 43260f01d7aSSuzuki K Poulose }; 43360f01d7aSSuzuki K Poulose 4343e287cf6SSudeep Holla etm5: etm@23340000 { 4353e287cf6SSudeep Holla compatible = "arm,coresight-etm4x", "arm,primecell"; 4363e287cf6SSudeep Holla reg = <0 0x23340000 0 0x1000>; 4373e287cf6SSudeep Holla 4383e287cf6SSudeep Holla clocks = <&soc_smc50mhz>; 4393e287cf6SSudeep Holla clock-names = "apb_pclk"; 440bdeaa21aSSudeep Holla power-domains = <&scpi_devpd 0>; 4413e287cf6SSudeep Holla port { 4423e287cf6SSudeep Holla cluster1_etm3_out_port: endpoint { 4433e287cf6SSudeep Holla remote-endpoint = <&cluster1_funnel_in_port3>; 4443e287cf6SSudeep Holla }; 4453e287cf6SSudeep Holla }; 4463e287cf6SSudeep Holla }; 4473e287cf6SSudeep Holla 4487e6a69eeSMike Leach replicator@20120000 { 44920e00b5dSSuzuki K. Poulose compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 4507e6a69eeSMike Leach reg = <0 0x20120000 0 0x1000>; 4517e6a69eeSMike Leach 4527e6a69eeSMike Leach clocks = <&soc_smc50mhz>; 4537e6a69eeSMike Leach clock-names = "apb_pclk"; 4547e6a69eeSMike Leach power-domains = <&scpi_devpd 0>; 4553e287cf6SSudeep Holla 4563e287cf6SSudeep Holla ports { 4573e287cf6SSudeep Holla #address-cells = <1>; 4583e287cf6SSudeep Holla #size-cells = <0>; 4593e287cf6SSudeep Holla 4603e287cf6SSudeep Holla /* replicator output ports */ 4613e287cf6SSudeep Holla port@0 { 4623e287cf6SSudeep Holla reg = <0>; 4633e287cf6SSudeep Holla replicator_out_port0: endpoint { 4643e287cf6SSudeep Holla remote-endpoint = <&tpiu_in_port>; 4653e287cf6SSudeep Holla }; 4663e287cf6SSudeep Holla }; 4673e287cf6SSudeep Holla 4683e287cf6SSudeep Holla port@1 { 4693e287cf6SSudeep Holla reg = <1>; 4703e287cf6SSudeep Holla replicator_out_port1: endpoint { 4713e287cf6SSudeep Holla remote-endpoint = <&etr_in_port>; 4723e287cf6SSudeep Holla }; 4733e287cf6SSudeep Holla }; 4743e287cf6SSudeep Holla 4753e287cf6SSudeep Holla /* replicator input port */ 4763e287cf6SSudeep Holla port@2 { 4773e287cf6SSudeep Holla reg = <0>; 4783e287cf6SSudeep Holla replicator_in_port0: endpoint { 4793e287cf6SSudeep Holla slave-mode; 4803e287cf6SSudeep Holla }; 4813e287cf6SSudeep Holla }; 4823e287cf6SSudeep Holla }; 4833e287cf6SSudeep Holla }; 4843e287cf6SSudeep Holla 485ff9a6262SSudeep Holla sram: sram@2e000000 { 486ff9a6262SSudeep Holla compatible = "arm,juno-sram-ns", "mmio-sram"; 487ff9a6262SSudeep Holla reg = <0x0 0x2e000000 0x0 0x8000>; 488ff9a6262SSudeep Holla 489ff9a6262SSudeep Holla #address-cells = <1>; 490ff9a6262SSudeep Holla #size-cells = <1>; 491ff9a6262SSudeep Holla ranges = <0 0x0 0x2e000000 0x8000>; 492ff9a6262SSudeep Holla 493ff9a6262SSudeep Holla cpu_scp_lpri: scp-shmem@0 { 494ff9a6262SSudeep Holla compatible = "arm,juno-scp-shmem"; 495ff9a6262SSudeep Holla reg = <0x0 0x200>; 496ff9a6262SSudeep Holla }; 497ff9a6262SSudeep Holla 498ff9a6262SSudeep Holla cpu_scp_hpri: scp-shmem@200 { 499ff9a6262SSudeep Holla compatible = "arm,juno-scp-shmem"; 500ff9a6262SSudeep Holla reg = <0x200 0x200>; 501ff9a6262SSudeep Holla }; 502ff9a6262SSudeep Holla }; 503ff9a6262SSudeep Holla 504dc10ef2dSRob Herring pcie_ctlr: pcie@40000000 { 50536582c60SSudeep Holla compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic"; 50636582c60SSudeep Holla device_type = "pci"; 50736582c60SSudeep Holla reg = <0 0x40000000 0 0x10000000>; /* ECAM config space */ 50836582c60SSudeep Holla bus-range = <0 255>; 50936582c60SSudeep Holla linux,pci-domain = <0>; 51036582c60SSudeep Holla #address-cells = <3>; 51136582c60SSudeep Holla #size-cells = <2>; 51236582c60SSudeep Holla dma-coherent; 5134c9456dfSJeremy Linton ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>, 51436582c60SSudeep Holla <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>, 51536582c60SSudeep Holla <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>; 51636582c60SSudeep Holla #interrupt-cells = <1>; 51736582c60SSudeep Holla interrupt-map-mask = <0 0 0 7>; 51836582c60SSudeep Holla interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>, 51936582c60SSudeep Holla <0 0 0 2 &gic 0 0 0 137 4>, 52036582c60SSudeep Holla <0 0 0 3 &gic 0 0 0 138 4>, 52136582c60SSudeep Holla <0 0 0 4 &gic 0 0 0 139 4>; 52236582c60SSudeep Holla msi-parent = <&v2m_0>; 52336582c60SSudeep Holla status = "disabled"; 5242ac15068SRobin Murphy iommu-map-mask = <0x0>; /* RC has no means to output PCI RID */ 5252ac15068SRobin Murphy iommu-map = <0x0 &smmu_pcie 0x0 0x1>; 52636582c60SSudeep Holla }; 52736582c60SSudeep Holla 528ff9a6262SSudeep Holla scpi { 529ff9a6262SSudeep Holla compatible = "arm,scpi"; 530ff9a6262SSudeep Holla mboxes = <&mailbox 1>; 531ff9a6262SSudeep Holla shmem = <&cpu_scp_hpri>; 532ff9a6262SSudeep Holla 533ff9a6262SSudeep Holla clocks { 534ff9a6262SSudeep Holla compatible = "arm,scpi-clocks"; 535ff9a6262SSudeep Holla 5366d6acd14SSudeep Holla scpi_dvfs: scpi-dvfs { 537ff9a6262SSudeep Holla compatible = "arm,scpi-dvfs-clocks"; 538ff9a6262SSudeep Holla #clock-cells = <1>; 539ff9a6262SSudeep Holla clock-indices = <0>, <1>, <2>; 540ff9a6262SSudeep Holla clock-output-names = "atlclk", "aplclk","gpuclk"; 541ff9a6262SSudeep Holla }; 5426d6acd14SSudeep Holla scpi_clk: scpi-clk { 543ff9a6262SSudeep Holla compatible = "arm,scpi-variable-clocks"; 544ff9a6262SSudeep Holla #clock-cells = <1>; 5459fd9288eSLiviu Dudau clock-indices = <3>; 5469fd9288eSLiviu Dudau clock-output-names = "pxlclk"; 547ff9a6262SSudeep Holla }; 548ff9a6262SSudeep Holla }; 549dfacaf0eSPunit Agrawal 550bdeaa21aSSudeep Holla scpi_devpd: scpi-power-domains { 551bdeaa21aSSudeep Holla compatible = "arm,scpi-power-domains"; 552bdeaa21aSSudeep Holla num-domains = <2>; 553bdeaa21aSSudeep Holla #power-domain-cells = <1>; 554bdeaa21aSSudeep Holla }; 555bdeaa21aSSudeep Holla 556dfacaf0eSPunit Agrawal scpi_sensors0: sensors { 557dfacaf0eSPunit Agrawal compatible = "arm,scpi-sensors"; 558dfacaf0eSPunit Agrawal #thermal-sensor-cells = <1>; 559dfacaf0eSPunit Agrawal }; 560ff9a6262SSudeep Holla }; 561ff9a6262SSudeep Holla 562f7b636a8SJavi Merino thermal-zones { 563f7b636a8SJavi Merino pmic { 564f7b636a8SJavi Merino polling-delay = <1000>; 565f7b636a8SJavi Merino polling-delay-passive = <100>; 566f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 0>; 567f7b636a8SJavi Merino }; 568f7b636a8SJavi Merino 569f7b636a8SJavi Merino soc { 570f7b636a8SJavi Merino polling-delay = <1000>; 571f7b636a8SJavi Merino polling-delay-passive = <100>; 572f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 3>; 573f7b636a8SJavi Merino }; 574f7b636a8SJavi Merino 575*506eeeabSSudeep Holla big_cluster_thermal_zone: big-cluster { 576f7b636a8SJavi Merino polling-delay = <1000>; 577f7b636a8SJavi Merino polling-delay-passive = <100>; 578f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 21>; 579f7b636a8SJavi Merino status = "disabled"; 580f7b636a8SJavi Merino }; 581f7b636a8SJavi Merino 582*506eeeabSSudeep Holla little_cluster_thermal_zone: little-cluster { 583f7b636a8SJavi Merino polling-delay = <1000>; 584f7b636a8SJavi Merino polling-delay-passive = <100>; 585f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 22>; 586f7b636a8SJavi Merino status = "disabled"; 587f7b636a8SJavi Merino }; 588f7b636a8SJavi Merino 589f7b636a8SJavi Merino gpu0_thermal_zone: gpu0 { 590f7b636a8SJavi Merino polling-delay = <1000>; 591f7b636a8SJavi Merino polling-delay-passive = <100>; 592f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 23>; 593f7b636a8SJavi Merino status = "disabled"; 594f7b636a8SJavi Merino }; 595f7b636a8SJavi Merino 596f7b636a8SJavi Merino gpu1_thermal_zone: gpu1 { 597f7b636a8SJavi Merino polling-delay = <1000>; 598f7b636a8SJavi Merino polling-delay-passive = <100>; 599f7b636a8SJavi Merino thermal-sensors = <&scpi_sensors0 24>; 600f7b636a8SJavi Merino status = "disabled"; 601f7b636a8SJavi Merino }; 602f7b636a8SJavi Merino }; 603f7b636a8SJavi Merino 6042ac15068SRobin Murphy smmu_dma: iommu@7fb00000 { 6052ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6062ac15068SRobin Murphy reg = <0x0 0x7fb00000 0x0 0x10000>; 6072ac15068SRobin Murphy interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 6082ac15068SRobin Murphy <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 6092ac15068SRobin Murphy #iommu-cells = <1>; 6102ac15068SRobin Murphy #global-interrupts = <1>; 6112ac15068SRobin Murphy dma-coherent; 6122ac15068SRobin Murphy status = "disabled"; 6132ac15068SRobin Murphy }; 6142ac15068SRobin Murphy 6152ac15068SRobin Murphy smmu_hdlcd1: iommu@7fb10000 { 6162ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6172ac15068SRobin Murphy reg = <0x0 0x7fb10000 0x0 0x10000>; 6182ac15068SRobin Murphy interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 6192ac15068SRobin Murphy <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 6202ac15068SRobin Murphy #iommu-cells = <1>; 6212ac15068SRobin Murphy #global-interrupts = <1>; 6222ac15068SRobin Murphy }; 6232ac15068SRobin Murphy 6242ac15068SRobin Murphy smmu_hdlcd0: iommu@7fb20000 { 6252ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6262ac15068SRobin Murphy reg = <0x0 0x7fb20000 0x0 0x10000>; 6272ac15068SRobin Murphy interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 6282ac15068SRobin Murphy <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 6292ac15068SRobin Murphy #iommu-cells = <1>; 6302ac15068SRobin Murphy #global-interrupts = <1>; 6312ac15068SRobin Murphy }; 6322ac15068SRobin Murphy 6332ac15068SRobin Murphy smmu_usb: iommu@7fb30000 { 6342ac15068SRobin Murphy compatible = "arm,mmu-401", "arm,smmu-v1"; 6352ac15068SRobin Murphy reg = <0x0 0x7fb30000 0x0 0x10000>; 6362ac15068SRobin Murphy interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 6372ac15068SRobin Murphy <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 6382ac15068SRobin Murphy #iommu-cells = <1>; 6392ac15068SRobin Murphy #global-interrupts = <1>; 6402ac15068SRobin Murphy dma-coherent; 6412ac15068SRobin Murphy }; 6422ac15068SRobin Murphy 643e8020874SLiviu Dudau dma@7ff00000 { 644e8020874SLiviu Dudau compatible = "arm,pl330", "arm,primecell"; 645e8020874SLiviu Dudau reg = <0x0 0x7ff00000 0 0x1000>; 646e8020874SLiviu Dudau #dma-cells = <1>; 647e8020874SLiviu Dudau #dma-channels = <8>; 648e8020874SLiviu Dudau #dma-requests = <32>; 649e8020874SLiviu Dudau interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 650e8020874SLiviu Dudau <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 651e8020874SLiviu Dudau <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 652e8020874SLiviu Dudau <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 653aeb2ee56SRobin Murphy <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 654e8020874SLiviu Dudau <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 655e8020874SLiviu Dudau <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 656e8020874SLiviu Dudau <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 657e8020874SLiviu Dudau <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 6582ac15068SRobin Murphy iommus = <&smmu_dma 0>, 6592ac15068SRobin Murphy <&smmu_dma 1>, 6602ac15068SRobin Murphy <&smmu_dma 2>, 6612ac15068SRobin Murphy <&smmu_dma 3>, 6622ac15068SRobin Murphy <&smmu_dma 4>, 6632ac15068SRobin Murphy <&smmu_dma 5>, 6642ac15068SRobin Murphy <&smmu_dma 6>, 6652ac15068SRobin Murphy <&smmu_dma 7>, 6662ac15068SRobin Murphy <&smmu_dma 8>; 667e8020874SLiviu Dudau clocks = <&soc_faxiclk>; 668e8020874SLiviu Dudau clock-names = "apb_pclk"; 669e8020874SLiviu Dudau }; 670e8020874SLiviu Dudau 6719fd9288eSLiviu Dudau hdlcd@7ff50000 { 6729fd9288eSLiviu Dudau compatible = "arm,hdlcd"; 6739fd9288eSLiviu Dudau reg = <0 0x7ff50000 0 0x1000>; 6749fd9288eSLiviu Dudau interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 6752ac15068SRobin Murphy iommus = <&smmu_hdlcd1 0>; 6769fd9288eSLiviu Dudau clocks = <&scpi_clk 3>; 6779fd9288eSLiviu Dudau clock-names = "pxlclk"; 6789fd9288eSLiviu Dudau 6799fd9288eSLiviu Dudau port { 6806449e4c9SRob Herring hdlcd1_output: endpoint { 6819fd9288eSLiviu Dudau remote-endpoint = <&tda998x_1_input>; 6829fd9288eSLiviu Dudau }; 6839fd9288eSLiviu Dudau }; 6849fd9288eSLiviu Dudau }; 6859fd9288eSLiviu Dudau 6869fd9288eSLiviu Dudau hdlcd@7ff60000 { 6879fd9288eSLiviu Dudau compatible = "arm,hdlcd"; 6889fd9288eSLiviu Dudau reg = <0 0x7ff60000 0 0x1000>; 6899fd9288eSLiviu Dudau interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 6902ac15068SRobin Murphy iommus = <&smmu_hdlcd0 0>; 6919fd9288eSLiviu Dudau clocks = <&scpi_clk 3>; 6929fd9288eSLiviu Dudau clock-names = "pxlclk"; 6939fd9288eSLiviu Dudau 6949fd9288eSLiviu Dudau port { 6956449e4c9SRob Herring hdlcd0_output: endpoint { 6969fd9288eSLiviu Dudau remote-endpoint = <&tda998x_0_input>; 6979fd9288eSLiviu Dudau }; 6989fd9288eSLiviu Dudau }; 6999fd9288eSLiviu Dudau }; 7009fd9288eSLiviu Dudau 701e8020874SLiviu Dudau soc_uart0: uart@7ff80000 { 702e8020874SLiviu Dudau compatible = "arm,pl011", "arm,primecell"; 703e8020874SLiviu Dudau reg = <0x0 0x7ff80000 0x0 0x1000>; 704e8020874SLiviu Dudau interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 705e8020874SLiviu Dudau clocks = <&soc_uartclk>, <&soc_refclk100mhz>; 706e8020874SLiviu Dudau clock-names = "uartclk", "apb_pclk"; 707e8020874SLiviu Dudau }; 708e8020874SLiviu Dudau 709e8020874SLiviu Dudau i2c@7ffa0000 { 710e8020874SLiviu Dudau compatible = "snps,designware-i2c"; 711e8020874SLiviu Dudau reg = <0x0 0x7ffa0000 0x0 0x1000>; 712e8020874SLiviu Dudau #address-cells = <1>; 713e8020874SLiviu Dudau #size-cells = <0>; 714e8020874SLiviu Dudau interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 715e8020874SLiviu Dudau clock-frequency = <400000>; 716e8020874SLiviu Dudau i2c-sda-hold-time-ns = <500>; 717e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 718e8020874SLiviu Dudau 7199fd9288eSLiviu Dudau hdmi-transmitter@70 { 720e8020874SLiviu Dudau compatible = "nxp,tda998x"; 721e8020874SLiviu Dudau reg = <0x70>; 7229fd9288eSLiviu Dudau port { 7236449e4c9SRob Herring tda998x_0_input: endpoint { 7249fd9288eSLiviu Dudau remote-endpoint = <&hdlcd0_output>; 7259fd9288eSLiviu Dudau }; 7269fd9288eSLiviu Dudau }; 727e8020874SLiviu Dudau }; 728e8020874SLiviu Dudau 7299fd9288eSLiviu Dudau hdmi-transmitter@71 { 730e8020874SLiviu Dudau compatible = "nxp,tda998x"; 731e8020874SLiviu Dudau reg = <0x71>; 7329fd9288eSLiviu Dudau port { 7336449e4c9SRob Herring tda998x_1_input: endpoint { 7349fd9288eSLiviu Dudau remote-endpoint = <&hdlcd1_output>; 7359fd9288eSLiviu Dudau }; 7369fd9288eSLiviu Dudau }; 737e8020874SLiviu Dudau }; 738e8020874SLiviu Dudau }; 739e8020874SLiviu Dudau 740e8020874SLiviu Dudau ohci@7ffb0000 { 741e8020874SLiviu Dudau compatible = "generic-ohci"; 742e8020874SLiviu Dudau reg = <0x0 0x7ffb0000 0x0 0x10000>; 743e8020874SLiviu Dudau interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 7442ac15068SRobin Murphy iommus = <&smmu_usb 0>; 745e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 746e8020874SLiviu Dudau }; 747e8020874SLiviu Dudau 748e8020874SLiviu Dudau ehci@7ffc0000 { 749e8020874SLiviu Dudau compatible = "generic-ehci"; 750e8020874SLiviu Dudau reg = <0x0 0x7ffc0000 0x0 0x10000>; 751e8020874SLiviu Dudau interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 7522ac15068SRobin Murphy iommus = <&smmu_usb 0>; 753e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 754e8020874SLiviu Dudau }; 755e8020874SLiviu Dudau 756e8020874SLiviu Dudau memory-controller@7ffd0000 { 757e8020874SLiviu Dudau compatible = "arm,pl354", "arm,primecell"; 758e8020874SLiviu Dudau reg = <0 0x7ffd0000 0 0x1000>; 759e8020874SLiviu Dudau interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 760e8020874SLiviu Dudau <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 761e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 762e8020874SLiviu Dudau clock-names = "apb_pclk"; 763e8020874SLiviu Dudau }; 764e8020874SLiviu Dudau 765e8020874SLiviu Dudau memory@80000000 { 766e8020874SLiviu Dudau device_type = "memory"; 767e8020874SLiviu Dudau /* last 16MB of the first memory area is reserved for secure world use by firmware */ 768e8020874SLiviu Dudau reg = <0x00000000 0x80000000 0x0 0x7f000000>, 769e8020874SLiviu Dudau <0x00000008 0x80000000 0x1 0x80000000>; 770e8020874SLiviu Dudau }; 771e8020874SLiviu Dudau 77272cc1993SSudeep Holla smb@8000000 { 773e8020874SLiviu Dudau compatible = "simple-bus"; 774e8020874SLiviu Dudau #address-cells = <2>; 775e8020874SLiviu Dudau #size-cells = <1>; 776e8020874SLiviu Dudau ranges = <0 0 0 0x08000000 0x04000000>, 777e8020874SLiviu Dudau <1 0 0 0x14000000 0x04000000>, 778e8020874SLiviu Dudau <2 0 0 0x18000000 0x04000000>, 779e8020874SLiviu Dudau <3 0 0 0x1c000000 0x04000000>, 780e8020874SLiviu Dudau <4 0 0 0x0c000000 0x04000000>, 781e8020874SLiviu Dudau <5 0 0 0x10000000 0x04000000>; 782e8020874SLiviu Dudau 783e8020874SLiviu Dudau #interrupt-cells = <1>; 784e8020874SLiviu Dudau interrupt-map-mask = <0 0 15>; 7859e6f374fSLiviu Dudau interrupt-map = <0 0 0 &gic 0 0 0 68 IRQ_TYPE_LEVEL_HIGH>, 7869e6f374fSLiviu Dudau <0 0 1 &gic 0 0 0 69 IRQ_TYPE_LEVEL_HIGH>, 7879e6f374fSLiviu Dudau <0 0 2 &gic 0 0 0 70 IRQ_TYPE_LEVEL_HIGH>, 7889e6f374fSLiviu Dudau <0 0 3 &gic 0 0 0 160 IRQ_TYPE_LEVEL_HIGH>, 7899e6f374fSLiviu Dudau <0 0 4 &gic 0 0 0 161 IRQ_TYPE_LEVEL_HIGH>, 7909e6f374fSLiviu Dudau <0 0 5 &gic 0 0 0 162 IRQ_TYPE_LEVEL_HIGH>, 7919e6f374fSLiviu Dudau <0 0 6 &gic 0 0 0 163 IRQ_TYPE_LEVEL_HIGH>, 7929e6f374fSLiviu Dudau <0 0 7 &gic 0 0 0 164 IRQ_TYPE_LEVEL_HIGH>, 7939e6f374fSLiviu Dudau <0 0 8 &gic 0 0 0 165 IRQ_TYPE_LEVEL_HIGH>, 7949e6f374fSLiviu Dudau <0 0 9 &gic 0 0 0 166 IRQ_TYPE_LEVEL_HIGH>, 7959e6f374fSLiviu Dudau <0 0 10 &gic 0 0 0 167 IRQ_TYPE_LEVEL_HIGH>, 7969e6f374fSLiviu Dudau <0 0 11 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>, 7979e6f374fSLiviu Dudau <0 0 12 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>; 798e8020874SLiviu Dudau 799e8020874SLiviu Dudau /include/ "juno-motherboard.dtsi" 800e8020874SLiviu Dudau }; 801f5f7e455SBrian Starkey 802f5f7e455SBrian Starkey site2: tlx@60000000 { 803f5f7e455SBrian Starkey compatible = "simple-bus"; 804f5f7e455SBrian Starkey #address-cells = <1>; 805f5f7e455SBrian Starkey #size-cells = <1>; 806f5f7e455SBrian Starkey ranges = <0 0 0x60000000 0x10000000>; 807f5f7e455SBrian Starkey #interrupt-cells = <1>; 808f5f7e455SBrian Starkey interrupt-map-mask = <0 0>; 809f5f7e455SBrian Starkey interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>; 810f5f7e455SBrian Starkey }; 811d29e849cSSudeep Holla}; 812