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