1*e1cbcf96SManoj Kumar/* 2*e1cbcf96SManoj Kumar * Copyright (c) 2020, Arm Limited. All rights reserved. 3*e1cbcf96SManoj Kumar * 4*e1cbcf96SManoj Kumar * SPDX-License-Identifier: BSD-3-Clause 5*e1cbcf96SManoj Kumar */ 6*e1cbcf96SManoj Kumar 7*e1cbcf96SManoj Kumar/dts-v1/; 8*e1cbcf96SManoj Kumar#include "morello.dtsi" 9*e1cbcf96SManoj Kumar 10*e1cbcf96SManoj Kumar/ { 11*e1cbcf96SManoj Kumar 12*e1cbcf96SManoj Kumar chosen { 13*e1cbcf96SManoj Kumar stdout-path = "soc_uart0:115200n8"; 14*e1cbcf96SManoj Kumar }; 15*e1cbcf96SManoj Kumar 16*e1cbcf96SManoj Kumar reserved-memory { 17*e1cbcf96SManoj Kumar #address-cells = <2>; 18*e1cbcf96SManoj Kumar #size-cells = <2>; 19*e1cbcf96SManoj Kumar ranges; 20*e1cbcf96SManoj Kumar 21*e1cbcf96SManoj Kumar secure-firmware@ff000000 { 22*e1cbcf96SManoj Kumar reg = <0 0xff000000 0 0x01000000>; 23*e1cbcf96SManoj Kumar no-map; 24*e1cbcf96SManoj Kumar }; 25*e1cbcf96SManoj Kumar }; 26*e1cbcf96SManoj Kumar 27*e1cbcf96SManoj Kumar cpus { 28*e1cbcf96SManoj Kumar #address-cells = <2>; 29*e1cbcf96SManoj Kumar #size-cells = <0>; 30*e1cbcf96SManoj Kumar cpu0@0 { 31*e1cbcf96SManoj Kumar compatible = "arm,armv8"; 32*e1cbcf96SManoj Kumar reg = <0x0 0x0>; 33*e1cbcf96SManoj Kumar device_type = "cpu"; 34*e1cbcf96SManoj Kumar enable-method = "psci"; 35*e1cbcf96SManoj Kumar clocks = <&scmi_dvfs 0>; 36*e1cbcf96SManoj Kumar }; 37*e1cbcf96SManoj Kumar cpu1@100 { 38*e1cbcf96SManoj Kumar compatible = "arm,armv8"; 39*e1cbcf96SManoj Kumar reg = <0x0 0x100>; 40*e1cbcf96SManoj Kumar device_type = "cpu"; 41*e1cbcf96SManoj Kumar enable-method = "psci"; 42*e1cbcf96SManoj Kumar clocks = <&scmi_dvfs 0>; 43*e1cbcf96SManoj Kumar }; 44*e1cbcf96SManoj Kumar cpu2@10000 { 45*e1cbcf96SManoj Kumar compatible = "arm,armv8"; 46*e1cbcf96SManoj Kumar reg = <0x0 0x10000>; 47*e1cbcf96SManoj Kumar device_type = "cpu"; 48*e1cbcf96SManoj Kumar enable-method = "psci"; 49*e1cbcf96SManoj Kumar clocks = <&scmi_dvfs 0>; 50*e1cbcf96SManoj Kumar }; 51*e1cbcf96SManoj Kumar cpu3@10100 { 52*e1cbcf96SManoj Kumar compatible = "arm,armv8"; 53*e1cbcf96SManoj Kumar reg = <0x0 0x10100>; 54*e1cbcf96SManoj Kumar device_type = "cpu"; 55*e1cbcf96SManoj Kumar enable-method = "psci"; 56*e1cbcf96SManoj Kumar clocks = <&scmi_dvfs 0>; 57*e1cbcf96SManoj Kumar }; 58*e1cbcf96SManoj Kumar }; 59*e1cbcf96SManoj Kumar 60*e1cbcf96SManoj Kumar /* The first bank of memory, memory map is actually provided by UEFI. */ 61*e1cbcf96SManoj Kumar memory@80000000 { 62*e1cbcf96SManoj Kumar #address-cells = <2>; 63*e1cbcf96SManoj Kumar #size-cells = <2>; 64*e1cbcf96SManoj Kumar device_type = "memory"; 65*e1cbcf96SManoj Kumar /* [0x80000000-0xffffffff] */ 66*e1cbcf96SManoj Kumar reg = <0x00000000 0x80000000 0x0 0x80000000>; 67*e1cbcf96SManoj Kumar }; 68*e1cbcf96SManoj Kumar 69*e1cbcf96SManoj Kumar memory@8080000000 { 70*e1cbcf96SManoj Kumar #address-cells = <2>; 71*e1cbcf96SManoj Kumar #size-cells = <2>; 72*e1cbcf96SManoj Kumar device_type = "memory"; 73*e1cbcf96SManoj Kumar /* [0x8080000000-0x83ffffffff] */ 74*e1cbcf96SManoj Kumar reg = <0x00000080 0x80000000 0x1 0x80000000>; 75*e1cbcf96SManoj Kumar }; 76*e1cbcf96SManoj Kumar 77*e1cbcf96SManoj Kumar virtio_block@1c170000 { 78*e1cbcf96SManoj Kumar compatible = "virtio,mmio"; 79*e1cbcf96SManoj Kumar reg = <0x0 0x1c170000 0x0 0x200>; 80*e1cbcf96SManoj Kumar interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 81*e1cbcf96SManoj Kumar }; 82*e1cbcf96SManoj Kumar 83*e1cbcf96SManoj Kumar ethernet@1d100000 { 84*e1cbcf96SManoj Kumar compatible = "smsc,lan91c111"; 85*e1cbcf96SManoj Kumar reg = <0x0 0x1d100000 0x0 0x10000>; 86*e1cbcf96SManoj Kumar interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 87*e1cbcf96SManoj Kumar }; 88*e1cbcf96SManoj Kumar 89*e1cbcf96SManoj Kumar kmi@1c150000 { 90*e1cbcf96SManoj Kumar compatible = "arm,pl050", "arm,primecell"; 91*e1cbcf96SManoj Kumar reg = <0x0 0x1c150000 0x0 0x1000>; 92*e1cbcf96SManoj Kumar interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 93*e1cbcf96SManoj Kumar clocks = <&bp_clock24mhz>, <&bp_clock24mhz>; 94*e1cbcf96SManoj Kumar clock-names = "KMIREFCLK", "apb_pclk"; 95*e1cbcf96SManoj Kumar }; 96*e1cbcf96SManoj Kumar 97*e1cbcf96SManoj Kumar kmi@1c160000 { 98*e1cbcf96SManoj Kumar compatible = "arm,pl050", "arm,primecell"; 99*e1cbcf96SManoj Kumar reg = <0x0 0x1c160000 0x0 0x1000>; 100*e1cbcf96SManoj Kumar interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 101*e1cbcf96SManoj Kumar clocks = <&bp_clock24mhz>, <&bp_clock24mhz>; 102*e1cbcf96SManoj Kumar clock-names = "KMIREFCLK", "apb_pclk"; 103*e1cbcf96SManoj Kumar }; 104*e1cbcf96SManoj Kumar 105*e1cbcf96SManoj Kumar firmware { 106*e1cbcf96SManoj Kumar scmi { 107*e1cbcf96SManoj Kumar compatible = "arm,scmi"; 108*e1cbcf96SManoj Kumar mbox-names = "tx", "rx"; 109*e1cbcf96SManoj Kumar mboxes = <&mailbox 1 0 &mailbox 1 1>; 110*e1cbcf96SManoj Kumar shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>; 111*e1cbcf96SManoj Kumar #address-cells = <1>; 112*e1cbcf96SManoj Kumar #size-cells = <0>; 113*e1cbcf96SManoj Kumar 114*e1cbcf96SManoj Kumar scmi_dvfs: protocol@13 { 115*e1cbcf96SManoj Kumar reg = <0x13>; 116*e1cbcf96SManoj Kumar #clock-cells = <1>; 117*e1cbcf96SManoj Kumar }; 118*e1cbcf96SManoj Kumar }; 119*e1cbcf96SManoj Kumar }; 120*e1cbcf96SManoj Kumar 121*e1cbcf96SManoj Kumar bp_clock24mhz: clock24mhz { 122*e1cbcf96SManoj Kumar compatible = "fixed-clock"; 123*e1cbcf96SManoj Kumar #clock-cells = <0>; 124*e1cbcf96SManoj Kumar clock-frequency = <24000000>; 125*e1cbcf96SManoj Kumar clock-output-names = "bp:clock24mhz"; 126*e1cbcf96SManoj Kumar }; 127*e1cbcf96SManoj Kumar}; 128*e1cbcf96SManoj Kumar 129*e1cbcf96SManoj Kumar&gic { 130*e1cbcf96SManoj Kumar reg = <0x0 0x30000000 0 0x10000>, /* GICD */ 131*e1cbcf96SManoj Kumar <0x0 0x300c0000 0 0x80000>; /* GICR */ 132*e1cbcf96SManoj Kumar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 133*e1cbcf96SManoj Kumar}; 134