171f867ecSLiviu Dudau/* 271f867ecSLiviu Dudau * ARM Ltd. Juno Platform 371f867ecSLiviu Dudau * 471f867ecSLiviu Dudau * Copyright (c) 2013-2014 ARM Ltd. 571f867ecSLiviu Dudau * 671f867ecSLiviu Dudau * This file is licensed under a dual GPLv2 or BSD license. 771f867ecSLiviu Dudau */ 871f867ecSLiviu Dudau 971f867ecSLiviu Dudau/dts-v1/; 1071f867ecSLiviu Dudau 1171f867ecSLiviu 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" 1471f867ecSLiviu Dudau 1571f867ecSLiviu Dudau/ { 1671f867ecSLiviu Dudau model = "ARM Juno development board (r0)"; 1771f867ecSLiviu Dudau compatible = "arm,juno", "arm,vexpress"; 1871f867ecSLiviu Dudau interrupt-parent = <&gic>; 1971f867ecSLiviu Dudau #address-cells = <2>; 2071f867ecSLiviu Dudau #size-cells = <2>; 2171f867ecSLiviu Dudau 2271f867ecSLiviu Dudau aliases { 2371f867ecSLiviu Dudau serial0 = &soc_uart0; 2471f867ecSLiviu Dudau }; 2571f867ecSLiviu Dudau 2671f867ecSLiviu Dudau chosen { 27e0b21800SRobin Murphy stdout-path = "serial0:115200n8"; 2871f867ecSLiviu Dudau }; 2971f867ecSLiviu Dudau 3071f867ecSLiviu Dudau psci { 3171f867ecSLiviu Dudau compatible = "arm,psci-0.2"; 3271f867ecSLiviu Dudau method = "smc"; 3371f867ecSLiviu Dudau }; 3471f867ecSLiviu Dudau 3571f867ecSLiviu Dudau cpus { 3671f867ecSLiviu Dudau #address-cells = <2>; 3771f867ecSLiviu Dudau #size-cells = <0>; 3871f867ecSLiviu Dudau 39050c69e8SSudeep Holla cpu-map { 40050c69e8SSudeep Holla cluster0 { 41050c69e8SSudeep Holla core0 { 42050c69e8SSudeep Holla cpu = <&A57_0>; 43050c69e8SSudeep Holla }; 44050c69e8SSudeep Holla core1 { 45050c69e8SSudeep Holla cpu = <&A57_1>; 46050c69e8SSudeep Holla }; 47050c69e8SSudeep Holla }; 48050c69e8SSudeep Holla 49050c69e8SSudeep Holla cluster1 { 50050c69e8SSudeep Holla core0 { 51050c69e8SSudeep Holla cpu = <&A53_0>; 52050c69e8SSudeep Holla }; 53050c69e8SSudeep Holla core1 { 54050c69e8SSudeep Holla cpu = <&A53_1>; 55050c69e8SSudeep Holla }; 56050c69e8SSudeep Holla core2 { 57050c69e8SSudeep Holla cpu = <&A53_2>; 58050c69e8SSudeep Holla }; 59050c69e8SSudeep Holla core3 { 60050c69e8SSudeep Holla cpu = <&A53_3>; 61050c69e8SSudeep Holla }; 62050c69e8SSudeep Holla }; 63050c69e8SSudeep Holla }; 64050c69e8SSudeep Holla 6528e10a8fSJon Medhurst (Tixy) idle-states { 66e9880240SAmit Kucheria entry-method = "psci"; 6728e10a8fSJon Medhurst (Tixy) 6828e10a8fSJon Medhurst (Tixy) CPU_SLEEP_0: cpu-sleep-0 { 6928e10a8fSJon Medhurst (Tixy) compatible = "arm,idle-state"; 7028e10a8fSJon Medhurst (Tixy) arm,psci-suspend-param = <0x0010000>; 7128e10a8fSJon Medhurst (Tixy) local-timer-stop; 7228e10a8fSJon Medhurst (Tixy) entry-latency-us = <300>; 7328e10a8fSJon Medhurst (Tixy) exit-latency-us = <1200>; 7428e10a8fSJon Medhurst (Tixy) min-residency-us = <2000>; 7528e10a8fSJon Medhurst (Tixy) }; 7628e10a8fSJon Medhurst (Tixy) 7728e10a8fSJon Medhurst (Tixy) CLUSTER_SLEEP_0: cluster-sleep-0 { 7828e10a8fSJon Medhurst (Tixy) compatible = "arm,idle-state"; 7928e10a8fSJon Medhurst (Tixy) arm,psci-suspend-param = <0x1010000>; 8028e10a8fSJon Medhurst (Tixy) local-timer-stop; 81909e481eSSudeep Holla entry-latency-us = <400>; 8228e10a8fSJon Medhurst (Tixy) exit-latency-us = <1200>; 8328e10a8fSJon Medhurst (Tixy) min-residency-us = <2500>; 8428e10a8fSJon Medhurst (Tixy) }; 8528e10a8fSJon Medhurst (Tixy) }; 8628e10a8fSJon Medhurst (Tixy) 8771f867ecSLiviu Dudau A57_0: cpu@0 { 8831af04cdSRob Herring compatible = "arm,cortex-a57"; 8971f867ecSLiviu Dudau reg = <0x0 0x0>; 9071f867ecSLiviu Dudau device_type = "cpu"; 9171f867ecSLiviu Dudau enable-method = "psci"; 92f9936c4aSSudeep Holla i-cache-size = <0xc000>; 93f9936c4aSSudeep Holla i-cache-line-size = <64>; 94f9936c4aSSudeep Holla i-cache-sets = <256>; 95f9936c4aSSudeep Holla d-cache-size = <0x8000>; 96f9936c4aSSudeep Holla d-cache-line-size = <64>; 97f9936c4aSSudeep Holla d-cache-sets = <256>; 987934d69aSSudeep Holla next-level-cache = <&A57_L2>; 99a7384598SSudeep Holla clocks = <&scpi_dvfs 0>; 10028e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1014d6815b4SJuri Lelli capacity-dmips-mhz = <1024>; 1024daa001aSDietmar Eggemann dynamic-power-coefficient = <530>; 10371f867ecSLiviu Dudau }; 10471f867ecSLiviu Dudau 10571f867ecSLiviu Dudau A57_1: cpu@1 { 10631af04cdSRob Herring compatible = "arm,cortex-a57"; 10771f867ecSLiviu Dudau reg = <0x0 0x1>; 10871f867ecSLiviu Dudau device_type = "cpu"; 10971f867ecSLiviu 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>; 1167934d69aSSudeep Holla next-level-cache = <&A57_L2>; 117a7384598SSudeep Holla clocks = <&scpi_dvfs 0>; 11828e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1194d6815b4SJuri Lelli capacity-dmips-mhz = <1024>; 1204daa001aSDietmar Eggemann dynamic-power-coefficient = <530>; 12171f867ecSLiviu Dudau }; 12271f867ecSLiviu Dudau 12371f867ecSLiviu Dudau A53_0: cpu@100 { 12431af04cdSRob Herring compatible = "arm,cortex-a53"; 12571f867ecSLiviu Dudau reg = <0x0 0x100>; 12671f867ecSLiviu Dudau device_type = "cpu"; 12771f867ecSLiviu Dudau enable-method = "psci"; 128f9936c4aSSudeep Holla i-cache-size = <0x8000>; 129f9936c4aSSudeep Holla i-cache-line-size = <64>; 130f9936c4aSSudeep Holla i-cache-sets = <256>; 131f9936c4aSSudeep Holla d-cache-size = <0x8000>; 132f9936c4aSSudeep Holla d-cache-line-size = <64>; 133f9936c4aSSudeep Holla d-cache-sets = <128>; 1347934d69aSSudeep Holla next-level-cache = <&A53_L2>; 135a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 13628e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1374d6815b4SJuri Lelli capacity-dmips-mhz = <578>; 1384daa001aSDietmar Eggemann dynamic-power-coefficient = <140>; 13971f867ecSLiviu Dudau }; 14071f867ecSLiviu Dudau 14171f867ecSLiviu Dudau A53_1: cpu@101 { 14231af04cdSRob Herring compatible = "arm,cortex-a53"; 14371f867ecSLiviu Dudau reg = <0x0 0x101>; 14471f867ecSLiviu Dudau device_type = "cpu"; 14571f867ecSLiviu Dudau enable-method = "psci"; 146f9936c4aSSudeep Holla i-cache-size = <0x8000>; 147f9936c4aSSudeep Holla i-cache-line-size = <64>; 148f9936c4aSSudeep Holla i-cache-sets = <256>; 149f9936c4aSSudeep Holla d-cache-size = <0x8000>; 150f9936c4aSSudeep Holla d-cache-line-size = <64>; 151f9936c4aSSudeep Holla d-cache-sets = <128>; 1527934d69aSSudeep Holla next-level-cache = <&A53_L2>; 153a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 15428e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1554d6815b4SJuri Lelli capacity-dmips-mhz = <578>; 1564daa001aSDietmar Eggemann dynamic-power-coefficient = <140>; 15771f867ecSLiviu Dudau }; 15871f867ecSLiviu Dudau 15971f867ecSLiviu Dudau A53_2: cpu@102 { 16031af04cdSRob Herring compatible = "arm,cortex-a53"; 16171f867ecSLiviu Dudau reg = <0x0 0x102>; 16271f867ecSLiviu Dudau device_type = "cpu"; 16371f867ecSLiviu Dudau enable-method = "psci"; 164f9936c4aSSudeep Holla i-cache-size = <0x8000>; 165f9936c4aSSudeep Holla i-cache-line-size = <64>; 166f9936c4aSSudeep Holla i-cache-sets = <256>; 167f9936c4aSSudeep Holla d-cache-size = <0x8000>; 168f9936c4aSSudeep Holla d-cache-line-size = <64>; 169f9936c4aSSudeep Holla d-cache-sets = <128>; 1707934d69aSSudeep Holla next-level-cache = <&A53_L2>; 171a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 17228e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1734d6815b4SJuri Lelli capacity-dmips-mhz = <578>; 1744daa001aSDietmar Eggemann dynamic-power-coefficient = <140>; 17571f867ecSLiviu Dudau }; 17671f867ecSLiviu Dudau 17771f867ecSLiviu Dudau A53_3: cpu@103 { 17831af04cdSRob Herring compatible = "arm,cortex-a53"; 17971f867ecSLiviu Dudau reg = <0x0 0x103>; 18071f867ecSLiviu Dudau device_type = "cpu"; 18171f867ecSLiviu Dudau enable-method = "psci"; 182f9936c4aSSudeep Holla i-cache-size = <0x8000>; 183f9936c4aSSudeep Holla i-cache-line-size = <64>; 184f9936c4aSSudeep Holla i-cache-sets = <256>; 185f9936c4aSSudeep Holla d-cache-size = <0x8000>; 186f9936c4aSSudeep Holla d-cache-line-size = <64>; 187f9936c4aSSudeep Holla d-cache-sets = <128>; 1887934d69aSSudeep Holla next-level-cache = <&A53_L2>; 189a7384598SSudeep Holla clocks = <&scpi_dvfs 1>; 19028e10a8fSJon Medhurst (Tixy) cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1914d6815b4SJuri Lelli capacity-dmips-mhz = <578>; 1924daa001aSDietmar Eggemann dynamic-power-coefficient = <140>; 1937934d69aSSudeep Holla }; 1947934d69aSSudeep Holla 1957934d69aSSudeep Holla A57_L2: l2-cache0 { 1967934d69aSSudeep Holla compatible = "cache"; 197*59fb813fSPierre Gondois cache-unified; 198f9936c4aSSudeep Holla cache-size = <0x200000>; 199f9936c4aSSudeep Holla cache-line-size = <64>; 200f9936c4aSSudeep Holla cache-sets = <2048>; 201156c9041SSudeep Holla cache-level = <2>; 2027934d69aSSudeep Holla }; 2037934d69aSSudeep Holla 2047934d69aSSudeep Holla A53_L2: l2-cache1 { 2057934d69aSSudeep Holla compatible = "cache"; 206*59fb813fSPierre Gondois cache-unified; 207f9936c4aSSudeep Holla cache-size = <0x100000>; 208f9936c4aSSudeep Holla cache-line-size = <64>; 209f9936c4aSSudeep Holla cache-sets = <1024>; 210156c9041SSudeep Holla cache-level = <2>; 21171f867ecSLiviu Dudau }; 21271f867ecSLiviu Dudau }; 21371f867ecSLiviu Dudau 214506eeeabSSudeep Holla pmu-a57 { 21501a507a3SMark Rutland compatible = "arm,cortex-a57-pmu"; 2162b01311aSWill Deacon interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>, 21701a507a3SMark Rutland <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>; 21801a507a3SMark Rutland interrupt-affinity = <&A57_0>, 21901a507a3SMark Rutland <&A57_1>; 22001a507a3SMark Rutland }; 22101a507a3SMark Rutland 222506eeeabSSudeep Holla pmu-a53 { 22301a507a3SMark Rutland compatible = "arm,cortex-a53-pmu"; 22401a507a3SMark Rutland interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 22571f867ecSLiviu Dudau <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 22671f867ecSLiviu Dudau <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 2272b01311aSWill Deacon <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 22801a507a3SMark Rutland interrupt-affinity = <&A53_0>, 2292b01311aSWill Deacon <&A53_1>, 2302b01311aSWill Deacon <&A53_2>, 2312b01311aSWill Deacon <&A53_3>; 23271f867ecSLiviu Dudau }; 23371f867ecSLiviu Dudau}; 2343e287cf6SSudeep Holla 2353e287cf6SSudeep Holla&etm0 { 2363e287cf6SSudeep Holla cpu = <&A57_0>; 2373e287cf6SSudeep Holla}; 2383e287cf6SSudeep Holla 2393e287cf6SSudeep Holla&etm1 { 2403e287cf6SSudeep Holla cpu = <&A57_1>; 2413e287cf6SSudeep Holla}; 2423e287cf6SSudeep Holla 2433e287cf6SSudeep Holla&etm2 { 2443e287cf6SSudeep Holla cpu = <&A53_0>; 2453e287cf6SSudeep Holla}; 2463e287cf6SSudeep Holla 2473e287cf6SSudeep Holla&etm3 { 2483e287cf6SSudeep Holla cpu = <&A53_1>; 2493e287cf6SSudeep Holla}; 2503e287cf6SSudeep Holla 2513e287cf6SSudeep Holla&etm4 { 2523e287cf6SSudeep Holla cpu = <&A53_2>; 2533e287cf6SSudeep Holla}; 2543e287cf6SSudeep Holla 2553e287cf6SSudeep Holla&etm5 { 2563e287cf6SSudeep Holla cpu = <&A53_3>; 2573e287cf6SSudeep Holla}; 25819ac17c0SSudeep Holla 25919ac17c0SSudeep Holla&etf0_out_port { 26019ac17c0SSudeep Holla remote-endpoint = <&replicator_in_port0>; 26119ac17c0SSudeep Holla}; 26219ac17c0SSudeep Holla 26319ac17c0SSudeep Holla&replicator_in_port0 { 26419ac17c0SSudeep Holla remote-endpoint = <&etf0_out_port>; 26519ac17c0SSudeep Holla}; 266cde6f9abSMike Leach 267cde6f9abSMike Leach&stm_out_port { 268cde6f9abSMike Leach remote-endpoint = <&main_funnel_in_port2>; 269cde6f9abSMike Leach}; 270cde6f9abSMike Leach 27141af6cbfSSuzuki K Poulose&main_funnel_in_ports { 27241af6cbfSSuzuki K Poulose port@2 { 273cde6f9abSMike Leach reg = <2>; 274cde6f9abSMike Leach main_funnel_in_port2: endpoint { 275cde6f9abSMike Leach remote-endpoint = <&stm_out_port>; 276cde6f9abSMike Leach }; 277cde6f9abSMike Leach }; 278cde6f9abSMike Leach}; 27960f01d7aSSuzuki K Poulose 28060f01d7aSSuzuki K Poulose&cpu_debug0 { 28160f01d7aSSuzuki K Poulose cpu = <&A57_0>; 28260f01d7aSSuzuki K Poulose}; 28360f01d7aSSuzuki K Poulose 28460f01d7aSSuzuki K Poulose&cpu_debug1 { 28560f01d7aSSuzuki K Poulose cpu = <&A57_1>; 28660f01d7aSSuzuki K Poulose}; 28760f01d7aSSuzuki K Poulose 28860f01d7aSSuzuki K Poulose&cpu_debug2 { 28960f01d7aSSuzuki K Poulose cpu = <&A53_0>; 29060f01d7aSSuzuki K Poulose}; 29160f01d7aSSuzuki K Poulose 29260f01d7aSSuzuki K Poulose&cpu_debug3 { 29360f01d7aSSuzuki K Poulose cpu = <&A53_1>; 29460f01d7aSSuzuki K Poulose}; 29560f01d7aSSuzuki K Poulose 29660f01d7aSSuzuki K Poulose&cpu_debug4 { 29760f01d7aSSuzuki K Poulose cpu = <&A53_2>; 29860f01d7aSSuzuki K Poulose}; 29960f01d7aSSuzuki K Poulose 30060f01d7aSSuzuki K Poulose&cpu_debug5 { 30160f01d7aSSuzuki K Poulose cpu = <&A53_3>; 30260f01d7aSSuzuki K Poulose}; 303e7676a00SMike Leach 304e7676a00SMike Leach&cti0 { 305e7676a00SMike Leach cpu = <&A57_0>; 306e7676a00SMike Leach}; 307e7676a00SMike Leach 308e7676a00SMike Leach&cti1 { 309e7676a00SMike Leach cpu = <&A57_1>; 310e7676a00SMike Leach}; 311e7676a00SMike Leach 312e7676a00SMike Leach&cti2 { 313e7676a00SMike Leach cpu = <&A53_0>; 314e7676a00SMike Leach}; 315e7676a00SMike Leach 316e7676a00SMike Leach&cti3 { 317e7676a00SMike Leach cpu = <&A53_1>; 318e7676a00SMike Leach}; 319e7676a00SMike Leach 320e7676a00SMike Leach&cti4 { 321e7676a00SMike Leach cpu = <&A53_2>; 322e7676a00SMike Leach}; 323e7676a00SMike Leach 324e7676a00SMike Leach&cti5 { 325e7676a00SMike Leach cpu = <&A53_3>; 326e7676a00SMike Leach}; 327