1796c2b35SLiviu Dudau/* 2796c2b35SLiviu Dudau * ARM Ltd. Juno Platform 3796c2b35SLiviu Dudau * 4796c2b35SLiviu Dudau * Copyright (c) 2015 ARM Ltd. 5796c2b35SLiviu Dudau * 6796c2b35SLiviu Dudau * This file is licensed under a dual GPLv2 or BSD license. 7796c2b35SLiviu Dudau */ 8796c2b35SLiviu Dudau 9796c2b35SLiviu Dudau/dts-v1/; 10796c2b35SLiviu Dudau 11796c2b35SLiviu Dudau#include <dt-bindings/interrupt-controller/arm-gic.h> 12e7676a00SMike Leach#include <dt-bindings/arm/coresight-cti-dt.h> 13d29e849cSSudeep Holla#include "juno-base.dtsi" 14cdc07e96SMike Leach#include "juno-cs-r1r2.dtsi" 15796c2b35SLiviu Dudau 16796c2b35SLiviu Dudau/ { 17796c2b35SLiviu Dudau model = "ARM Juno development board (r1)"; 18796c2b35SLiviu Dudau compatible = "arm,juno-r1", "arm,juno", "arm,vexpress"; 19796c2b35SLiviu Dudau interrupt-parent = <&gic>; 20796c2b35SLiviu Dudau #address-cells = <2>; 21796c2b35SLiviu Dudau #size-cells = <2>; 22796c2b35SLiviu Dudau 23796c2b35SLiviu Dudau aliases { 24796c2b35SLiviu Dudau serial0 = &soc_uart0; 25796c2b35SLiviu Dudau }; 26796c2b35SLiviu Dudau 27796c2b35SLiviu Dudau chosen { 28796c2b35SLiviu Dudau stdout-path = "serial0:115200n8"; 29796c2b35SLiviu Dudau }; 30796c2b35SLiviu Dudau 31796c2b35SLiviu Dudau psci { 32796c2b35SLiviu Dudau compatible = "arm,psci-0.2"; 33796c2b35SLiviu Dudau method = "smc"; 34796c2b35SLiviu Dudau }; 35796c2b35SLiviu Dudau 36796c2b35SLiviu Dudau cpus { 37796c2b35SLiviu Dudau #address-cells = <2>; 38796c2b35SLiviu Dudau #size-cells = <0>; 39796c2b35SLiviu Dudau 40050c69e8SSudeep Holla cpu-map { 41050c69e8SSudeep Holla cluster0 { 42050c69e8SSudeep Holla core0 { 43050c69e8SSudeep Holla cpu = <&A57_0>; 44050c69e8SSudeep Holla }; 45050c69e8SSudeep Holla core1 { 46050c69e8SSudeep Holla cpu = <&A57_1>; 47050c69e8SSudeep Holla }; 48050c69e8SSudeep Holla }; 49050c69e8SSudeep Holla 50050c69e8SSudeep Holla cluster1 { 51050c69e8SSudeep Holla core0 { 52050c69e8SSudeep Holla cpu = <&A53_0>; 53050c69e8SSudeep Holla }; 54050c69e8SSudeep Holla core1 { 55050c69e8SSudeep Holla cpu = <&A53_1>; 56050c69e8SSudeep Holla }; 57050c69e8SSudeep Holla core2 { 58050c69e8SSudeep Holla cpu = <&A53_2>; 59050c69e8SSudeep Holla }; 60050c69e8SSudeep Holla core3 { 61050c69e8SSudeep Holla cpu = <&A53_3>; 62050c69e8SSudeep Holla }; 63050c69e8SSudeep Holla }; 64050c69e8SSudeep Holla }; 65050c69e8SSudeep Holla 6628e10a8fSJon Medhurst (Tixy) idle-states { 67e9880240SAmit Kucheria entry-method = "psci"; 6828e10a8fSJon Medhurst (Tixy) 6928e10a8fSJon Medhurst (Tixy) CPU_SLEEP_0: cpu-sleep-0 { 7028e10a8fSJon Medhurst (Tixy) compatible = "arm,idle-state"; 7128e10a8fSJon Medhurst (Tixy) arm,psci-suspend-param = <0x0010000>; 7228e10a8fSJon Medhurst (Tixy) local-timer-stop; 7328e10a8fSJon Medhurst (Tixy) entry-latency-us = <300>; 7428e10a8fSJon Medhurst (Tixy) exit-latency-us = <1200>; 7528e10a8fSJon Medhurst (Tixy) min-residency-us = <2000>; 7628e10a8fSJon Medhurst (Tixy) }; 7728e10a8fSJon Medhurst (Tixy) 7828e10a8fSJon Medhurst (Tixy) CLUSTER_SLEEP_0: cluster-sleep-0 { 7928e10a8fSJon Medhurst (Tixy) compatible = "arm,idle-state"; 8028e10a8fSJon Medhurst (Tixy) arm,psci-suspend-param = <0x1010000>; 8128e10a8fSJon Medhurst (Tixy) local-timer-stop; 82909e481eSSudeep Holla entry-latency-us = <400>; 8328e10a8fSJon Medhurst (Tixy) exit-latency-us = <1200>; 8428e10a8fSJon Medhurst (Tixy) min-residency-us = <2500>; 8528e10a8fSJon Medhurst (Tixy) }; 8628e10a8fSJon Medhurst (Tixy) }; 8728e10a8fSJon Medhurst (Tixy) 88796c2b35SLiviu Dudau A57_0: cpu@0 { 8931af04cdSRob Herring compatible = "arm,cortex-a57"; 90796c2b35SLiviu Dudau reg = <0x0 0x0>; 91796c2b35SLiviu Dudau device_type = "cpu"; 92796c2b35SLiviu Dudau enable-method = "psci"; 93f9936c4aSSudeep Holla i-cache-size = <0xc000>; 94f9936c4aSSudeep Holla i-cache-line-size = <64>; 95f9936c4aSSudeep Holla i-cache-sets = <256>; 96f9936c4aSSudeep Holla d-cache-size = <0x8000>; 97f9936c4aSSudeep Holla d-cache-line-size = <64>; 98f9936c4aSSudeep Holla d-cache-sets = <256>; 99796c2b35SLiviu Dudau next-level-cache = <&A57_L2>; 100a7384598SSudeep Holla clocks = <&scpi_dvfs 0>; 10128e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 102f5ef5c9eSJuri Lelli capacity-dmips-mhz = <1024>; 103796c2b35SLiviu Dudau }; 104796c2b35SLiviu Dudau 105796c2b35SLiviu Dudau A57_1: cpu@1 { 10631af04cdSRob Herring compatible = "arm,cortex-a57"; 107796c2b35SLiviu Dudau reg = <0x0 0x1>; 108796c2b35SLiviu Dudau device_type = "cpu"; 109796c2b35SLiviu Dudau enable-method = "psci"; 110f9936c4aSSudeep Holla i-cache-size = <0xc000>; 111f9936c4aSSudeep Holla i-cache-line-size = <64>; 112f9936c4aSSudeep Holla i-cache-sets = <256>; 113f9936c4aSSudeep Holla d-cache-size = <0x8000>; 114f9936c4aSSudeep Holla d-cache-line-size = <64>; 115f9936c4aSSudeep Holla d-cache-sets = <256>; 116796c2b35SLiviu Dudau next-level-cache = <&A57_L2>; 117a7384598SSudeep Holla clocks = <&scpi_dvfs 0>; 11828e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 119f5ef5c9eSJuri Lelli capacity-dmips-mhz = <1024>; 120796c2b35SLiviu Dudau }; 121796c2b35SLiviu Dudau 122796c2b35SLiviu Dudau A53_0: cpu@100 { 12331af04cdSRob Herring compatible = "arm,cortex-a53"; 124796c2b35SLiviu Dudau reg = <0x0 0x100>; 125796c2b35SLiviu Dudau device_type = "cpu"; 126796c2b35SLiviu Dudau enable-method = "psci"; 127f9936c4aSSudeep Holla i-cache-size = <0x8000>; 128f9936c4aSSudeep Holla i-cache-line-size = <64>; 129f9936c4aSSudeep Holla i-cache-sets = <256>; 130f9936c4aSSudeep Holla d-cache-size = <0x8000>; 131f9936c4aSSudeep Holla d-cache-line-size = <64>; 132f9936c4aSSudeep Holla d-cache-sets = <128>; 133796c2b35SLiviu Dudau next-level-cache = <&A53_L2>; 134a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 13528e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 136f5ef5c9eSJuri Lelli capacity-dmips-mhz = <578>; 137796c2b35SLiviu Dudau }; 138796c2b35SLiviu Dudau 139796c2b35SLiviu Dudau A53_1: cpu@101 { 14031af04cdSRob Herring compatible = "arm,cortex-a53"; 141796c2b35SLiviu Dudau reg = <0x0 0x101>; 142796c2b35SLiviu Dudau device_type = "cpu"; 143796c2b35SLiviu Dudau enable-method = "psci"; 144f9936c4aSSudeep Holla i-cache-size = <0x8000>; 145f9936c4aSSudeep Holla i-cache-line-size = <64>; 146f9936c4aSSudeep Holla i-cache-sets = <256>; 147f9936c4aSSudeep Holla d-cache-size = <0x8000>; 148f9936c4aSSudeep Holla d-cache-line-size = <64>; 149f9936c4aSSudeep Holla d-cache-sets = <128>; 150796c2b35SLiviu Dudau next-level-cache = <&A53_L2>; 151a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 15228e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 153f5ef5c9eSJuri Lelli capacity-dmips-mhz = <578>; 154796c2b35SLiviu Dudau }; 155796c2b35SLiviu Dudau 156796c2b35SLiviu Dudau A53_2: cpu@102 { 15731af04cdSRob Herring compatible = "arm,cortex-a53"; 158796c2b35SLiviu Dudau reg = <0x0 0x102>; 159796c2b35SLiviu Dudau device_type = "cpu"; 160796c2b35SLiviu Dudau enable-method = "psci"; 161f9936c4aSSudeep Holla i-cache-size = <0x8000>; 162f9936c4aSSudeep Holla i-cache-line-size = <64>; 163f9936c4aSSudeep Holla i-cache-sets = <256>; 164f9936c4aSSudeep Holla d-cache-size = <0x8000>; 165f9936c4aSSudeep Holla d-cache-line-size = <64>; 166f9936c4aSSudeep Holla d-cache-sets = <128>; 167796c2b35SLiviu Dudau next-level-cache = <&A53_L2>; 168a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 16928e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 170f5ef5c9eSJuri Lelli capacity-dmips-mhz = <578>; 171796c2b35SLiviu Dudau }; 172796c2b35SLiviu Dudau 173796c2b35SLiviu Dudau A53_3: cpu@103 { 17431af04cdSRob Herring compatible = "arm,cortex-a53"; 175796c2b35SLiviu Dudau reg = <0x0 0x103>; 176796c2b35SLiviu Dudau device_type = "cpu"; 177796c2b35SLiviu Dudau enable-method = "psci"; 178f9936c4aSSudeep Holla i-cache-size = <0x8000>; 179f9936c4aSSudeep Holla i-cache-line-size = <64>; 180f9936c4aSSudeep Holla i-cache-sets = <256>; 181f9936c4aSSudeep Holla d-cache-size = <0x8000>; 182f9936c4aSSudeep Holla d-cache-line-size = <64>; 183f9936c4aSSudeep Holla d-cache-sets = <128>; 184796c2b35SLiviu Dudau next-level-cache = <&A53_L2>; 185a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 18628e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 187f5ef5c9eSJuri Lelli capacity-dmips-mhz = <578>; 188796c2b35SLiviu Dudau }; 189796c2b35SLiviu Dudau 190796c2b35SLiviu Dudau A57_L2: l2-cache0 { 191796c2b35SLiviu Dudau compatible = "cache"; 192*59fb813fSPierre Gondois cache-unified; 193f9936c4aSSudeep Holla cache-size = <0x200000>; 194f9936c4aSSudeep Holla cache-line-size = <64>; 195f9936c4aSSudeep Holla cache-sets = <2048>; 196156c9041SSudeep Holla cache-level = <2>; 197796c2b35SLiviu Dudau }; 198796c2b35SLiviu Dudau 199796c2b35SLiviu Dudau A53_L2: l2-cache1 { 200796c2b35SLiviu Dudau compatible = "cache"; 201*59fb813fSPierre Gondois cache-unified; 202f9936c4aSSudeep Holla cache-size = <0x100000>; 203f9936c4aSSudeep Holla cache-line-size = <64>; 204f9936c4aSSudeep Holla cache-sets = <1024>; 205156c9041SSudeep Holla cache-level = <2>; 206796c2b35SLiviu Dudau }; 207796c2b35SLiviu Dudau }; 208796c2b35SLiviu Dudau 209506eeeabSSudeep Holla pmu-a57 { 21001a507a3SMark Rutland compatible = "arm,cortex-a57-pmu"; 211796c2b35SLiviu Dudau interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>, 21201a507a3SMark Rutland <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>; 21301a507a3SMark Rutland interrupt-affinity = <&A57_0>, 21401a507a3SMark Rutland <&A57_1>; 21501a507a3SMark Rutland }; 21601a507a3SMark Rutland 217506eeeabSSudeep Holla pmu-a53 { 21801a507a3SMark Rutland compatible = "arm,cortex-a53-pmu"; 21901a507a3SMark Rutland interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 220796c2b35SLiviu Dudau <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 221796c2b35SLiviu Dudau <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 222796c2b35SLiviu Dudau <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 22301a507a3SMark Rutland interrupt-affinity = <&A53_0>, 224796c2b35SLiviu Dudau <&A53_1>, 225796c2b35SLiviu Dudau <&A53_2>, 226796c2b35SLiviu Dudau <&A53_3>; 227796c2b35SLiviu Dudau }; 228796c2b35SLiviu Dudau}; 229796c2b35SLiviu Dudau 230796c2b35SLiviu Dudau&memtimer { 231796c2b35SLiviu Dudau status = "okay"; 232796c2b35SLiviu Dudau}; 23336582c60SSudeep Holla 23436582c60SSudeep Holla&pcie_ctlr { 23536582c60SSudeep Holla status = "okay"; 23636582c60SSudeep Holla}; 2373e287cf6SSudeep Holla 238d9df28baSRobin Murphy&smmu_pcie { 239d9df28baSRobin Murphy status = "okay"; 240d9df28baSRobin Murphy}; 241d9df28baSRobin Murphy 2423e287cf6SSudeep Holla&etm0 { 2433e287cf6SSudeep Holla cpu = <&A57_0>; 2443e287cf6SSudeep Holla}; 2453e287cf6SSudeep Holla 2463e287cf6SSudeep Holla&etm1 { 2473e287cf6SSudeep Holla cpu = <&A57_1>; 2483e287cf6SSudeep Holla}; 2493e287cf6SSudeep Holla 2503e287cf6SSudeep Holla&etm2 { 2513e287cf6SSudeep Holla cpu = <&A53_0>; 2523e287cf6SSudeep Holla}; 2533e287cf6SSudeep Holla 2543e287cf6SSudeep Holla&etm3 { 2553e287cf6SSudeep Holla cpu = <&A53_1>; 2563e287cf6SSudeep Holla}; 2573e287cf6SSudeep Holla 2583e287cf6SSudeep Holla&etm4 { 2593e287cf6SSudeep Holla cpu = <&A53_2>; 2603e287cf6SSudeep Holla}; 2613e287cf6SSudeep Holla 2623e287cf6SSudeep Holla&etm5 { 2633e287cf6SSudeep Holla cpu = <&A53_3>; 2643e287cf6SSudeep Holla}; 265f7b636a8SJavi Merino 266f7b636a8SJavi Merino&big_cluster_thermal_zone { 267f7b636a8SJavi Merino status = "okay"; 268f7b636a8SJavi Merino}; 269f7b636a8SJavi Merino 270f7b636a8SJavi Merino&little_cluster_thermal_zone { 271f7b636a8SJavi Merino status = "okay"; 272f7b636a8SJavi Merino}; 273f7b636a8SJavi Merino 274f7b636a8SJavi Merino&gpu0_thermal_zone { 275f7b636a8SJavi Merino status = "okay"; 276f7b636a8SJavi Merino}; 277f7b636a8SJavi Merino 278f7b636a8SJavi Merino&gpu1_thermal_zone { 279f7b636a8SJavi Merino status = "okay"; 280f7b636a8SJavi Merino}; 281cdc07e96SMike Leach 282cdc07e96SMike Leach&etf0_out_port { 283cdc07e96SMike Leach remote-endpoint = <&csys2_funnel_in_port0>; 284cdc07e96SMike Leach}; 285cdc07e96SMike Leach 286cdc07e96SMike Leach&replicator_in_port0 { 287cdc07e96SMike Leach remote-endpoint = <&csys2_funnel_out_port>; 288cdc07e96SMike Leach}; 289cde6f9abSMike Leach 290072495b3SRob Herring&csys1_funnel_in_port0 { 291072495b3SRob Herring remote-endpoint = <&stm_out_port>; 292072495b3SRob Herring}; 293072495b3SRob Herring 294cde6f9abSMike Leach&stm_out_port { 295cde6f9abSMike Leach remote-endpoint = <&csys1_funnel_in_port0>; 296cde6f9abSMike Leach}; 29760f01d7aSSuzuki K Poulose 29860f01d7aSSuzuki K Poulose&cpu_debug0 { 29960f01d7aSSuzuki K Poulose cpu = <&A57_0>; 30060f01d7aSSuzuki K Poulose}; 30160f01d7aSSuzuki K Poulose 30260f01d7aSSuzuki K Poulose&cpu_debug1 { 30360f01d7aSSuzuki K Poulose cpu = <&A57_1>; 30460f01d7aSSuzuki K Poulose}; 30560f01d7aSSuzuki K Poulose 30660f01d7aSSuzuki K Poulose&cpu_debug2 { 30760f01d7aSSuzuki K Poulose cpu = <&A53_0>; 30860f01d7aSSuzuki K Poulose}; 30960f01d7aSSuzuki K Poulose 31060f01d7aSSuzuki K Poulose&cpu_debug3 { 31160f01d7aSSuzuki K Poulose cpu = <&A53_1>; 31260f01d7aSSuzuki K Poulose}; 31360f01d7aSSuzuki K Poulose 31460f01d7aSSuzuki K Poulose&cpu_debug4 { 31560f01d7aSSuzuki K Poulose cpu = <&A53_2>; 31660f01d7aSSuzuki K Poulose}; 31760f01d7aSSuzuki K Poulose 31860f01d7aSSuzuki K Poulose&cpu_debug5 { 31960f01d7aSSuzuki K Poulose cpu = <&A53_3>; 32060f01d7aSSuzuki K Poulose}; 321e7676a00SMike Leach 322e7676a00SMike Leach&cti0 { 323e7676a00SMike Leach cpu = <&A57_0>; 324e7676a00SMike Leach}; 325e7676a00SMike Leach 326e7676a00SMike Leach&cti1 { 327e7676a00SMike Leach cpu = <&A57_1>; 328e7676a00SMike Leach}; 329e7676a00SMike Leach 330e7676a00SMike Leach&cti2 { 331e7676a00SMike Leach cpu = <&A53_0>; 332e7676a00SMike Leach}; 333e7676a00SMike Leach 334e7676a00SMike Leach&cti3 { 335e7676a00SMike Leach cpu = <&A53_1>; 336e7676a00SMike Leach}; 337e7676a00SMike Leach 338e7676a00SMike Leach&cti4 { 339e7676a00SMike Leach cpu = <&A53_2>; 340e7676a00SMike Leach}; 341e7676a00SMike Leach 342e7676a00SMike Leach&cti5 { 343e7676a00SMike Leach cpu = <&A53_3>; 344e7676a00SMike Leach}; 345