mirror of
https://github.com/CTCaer/switch-l4t-atf.git
synced 2024-11-28 04:10:32 +00:00
000653b467
N1SDP supports both single-chip and multi-chip environment. Added DTS file for both type of environment. Enabled DTS files compilation for N1SDP platform. Change-Id: I66af88dcfb841893eb6ed2ca18d3025de81236a0 Co-authored-by: Robin Murphy <Robin.Murphy@arm.com> Co-authored-by: Sayanta Pattanayak <sayanta.pattanayak@arm.com> Co-authored-by: Manoj Kumar <manoj.kumar3@arm.com> Co-authored-by: Anurag Koul <anurag.koul@arm.com> Signed-off-by: Sayanta Pattanayak <sayanta.pattanayak@arm.com>
211 lines
5.3 KiB
Plaintext
211 lines
5.3 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0 or BSD-3-Clause)
|
|
/*
|
|
* Copyright (c) 2019-2020, Arm Limited.
|
|
*/
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
/ {
|
|
interrupt-parent = <&gic>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
cpus {
|
|
#address-cells = <2>;
|
|
#size-cells = <0>;
|
|
|
|
cpu0@0 {
|
|
compatible = "arm,neoverse-n1";
|
|
reg = <0x0 0x0>;
|
|
device_type = "cpu";
|
|
enable-method = "psci";
|
|
numa-node-id = <0>;
|
|
};
|
|
cpu1@100 {
|
|
compatible = "arm,neoverse-n1";
|
|
reg = <0x0 0x100>;
|
|
device_type = "cpu";
|
|
enable-method = "psci";
|
|
numa-node-id = <0>;
|
|
};
|
|
cpu2@10000 {
|
|
compatible = "arm,neoverse-n1";
|
|
reg = <0x0 0x10000>;
|
|
device_type = "cpu";
|
|
enable-method = "psci";
|
|
numa-node-id = <0>;
|
|
};
|
|
cpu3@10100 {
|
|
compatible = "arm,neoverse-n1";
|
|
reg = <0x0 0x10100>;
|
|
device_type = "cpu";
|
|
enable-method = "psci";
|
|
numa-node-id = <0>;
|
|
};
|
|
};
|
|
|
|
pmu {
|
|
compatible = "arm,armv8-pmuv3";
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
spe-pmu {
|
|
compatible = "arm,statistical-profiling-extension-v1";
|
|
interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-0.2";
|
|
method = "smc";
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
|
|
};
|
|
|
|
soc_refclk100mhz: refclk100mhz {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <100000000>;
|
|
clock-output-names = "apb_pclk";
|
|
};
|
|
|
|
soc_uartclk: uartclk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <50000000>;
|
|
clock-output-names = "uartclk";
|
|
};
|
|
|
|
soc {
|
|
compatible = "arm,neoverse-n1-soc", "simple-bus";
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
gic: interrupt-controller@30000000 {
|
|
compatible = "arm,gic-v3";
|
|
#address-cells = <2>;
|
|
#interrupt-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
interrupt-controller;
|
|
reg = <0x0 0x30000000 0 0x10000>, /* GICD */
|
|
<0x0 0x300c0000 0 0x80000>; /* GICR */
|
|
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
its1: its@30040000 {
|
|
compatible = "arm,gic-v3-its";
|
|
msi-controller;
|
|
#msi-cells = <1>;
|
|
reg = <0x0 0x30040000 0x0 0x20000>;
|
|
};
|
|
|
|
its2: its@30060000 {
|
|
compatible = "arm,gic-v3-its";
|
|
msi-controller;
|
|
#msi-cells = <1>;
|
|
reg = <0x0 0x30060000 0x0 0x20000>;
|
|
};
|
|
|
|
its_ccix: its@30080000 {
|
|
compatible = "arm,gic-v3-its";
|
|
msi-controller;
|
|
#msi-cells = <1>;
|
|
reg = <0x0 0x30080000 0x0 0x20000>;
|
|
};
|
|
|
|
its_pcie: its@300a0000 {
|
|
compatible = "arm,gic-v3-its";
|
|
msi-controller;
|
|
#msi-cells = <1>;
|
|
reg = <0x0 0x300a0000 0x0 0x20000>;
|
|
};
|
|
};
|
|
|
|
smmu_ccix: iommu@4f000000 {
|
|
compatible = "arm,smmu-v3";
|
|
reg = <0 0x4f000000 0 0x40000>;
|
|
interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>,
|
|
<GIC_SPI 229 IRQ_TYPE_EDGE_RISING>,
|
|
<GIC_SPI 230 IRQ_TYPE_EDGE_RISING>;
|
|
interrupt-names = "eventq", "cmdq-sync", "gerror";
|
|
msi-parent = <&its1 0>;
|
|
#iommu-cells = <1>;
|
|
dma-coherent;
|
|
};
|
|
|
|
smmu_pcie: iommu@4f400000 {
|
|
compatible = "arm,smmu-v3";
|
|
reg = <0 0x4f400000 0 0x40000>;
|
|
interrupts = <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>,
|
|
<GIC_SPI 236 IRQ_TYPE_EDGE_RISING>,
|
|
<GIC_SPI 237 IRQ_TYPE_EDGE_RISING>;
|
|
interrupt-names = "eventq", "cmdq-sync", "gerror";
|
|
msi-parent = <&its2 0>;
|
|
#iommu-cells = <1>;
|
|
dma-coherent;
|
|
};
|
|
|
|
pcie_ctlr: pcie@70000000 {
|
|
compatible = "arm,n1sdp-pcie";
|
|
device_type = "pci";
|
|
reg = <0 0x70000000 0 0x1200000>;
|
|
bus-range = <0 17>;
|
|
linux,pci-domain = <0>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
dma-coherent;
|
|
ranges = <0x01000000 0x00 0x00000000 0x00 0x75200000 0x00 0x00010000>,
|
|
<0x02000000 0x00 0x71200000 0x00 0x71200000 0x00 0x04000000>,
|
|
<0x42000000 0x09 0x00000000 0x09 0x00000000 0x20 0x00000000>;
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0 0 0 7>;
|
|
interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &gic 0 0 0 170 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &gic 0 0 0 171 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &gic 0 0 0 172 IRQ_TYPE_LEVEL_HIGH>;
|
|
msi-map = <0 &its_pcie 0 0x10000>;
|
|
iommu-map = <0 &smmu_pcie 0 0x10000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
ccix_pcie_ctlr: pcie@68000000 {
|
|
compatible = "arm,n1sdp-pcie";
|
|
device_type = "pci";
|
|
reg = <0 0x68000000 0 0x1200000>;
|
|
bus-range = <0 17>;
|
|
linux,pci-domain = <1>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
dma-coherent;
|
|
ranges = <0x01000000 0x00 0x00000000 0x00 0x6d200000 0x00 0x00010000>,
|
|
<0x02000000 0x00 0x69200000 0x00 0x69200000 0x00 0x04000000>,
|
|
<0x42000000 0x29 0x00000000 0x29 0x00000000 0x20 0x00000000>;
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0 0 0 7>;
|
|
interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &gic 0 0 0 202 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &gic 0 0 0 203 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &gic 0 0 0 204 IRQ_TYPE_LEVEL_HIGH>;
|
|
msi-map = <0 &its_ccix 0 0x10000>;
|
|
iommu-map = <0 &smmu_ccix 0 0x10000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
soc_uart0: serial@2a400000 {
|
|
compatible = "arm,pl011", "arm,primecell";
|
|
reg = <0x0 0x2a400000 0x0 0x1000>;
|
|
interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&soc_uartclk>, <&soc_refclk100mhz>;
|
|
clock-names = "uartclk", "apb_pclk";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
};
|