94b8beb972
As a preparation for QEMU usage for ARC let's add basic Virtio-MMIO peripherals support for the platform we're going to use. For now we add 5 Virtio slots in .dts and enable block and network devices via Virtio-MMIO. Note even though typically Virtio register set fits in 0x200 bytes we "allocate" here 0x2000 so that it matches ARC's default 8KiB page size and so remapping of that area is done clearly. We also enable DEVTMPFS automount for more convenient use of external root file-stystem. Before that we used to use built-in Initramfs which didn't automount DEVTMPFS anyways so we didn't need that option, while now it starts making sense. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Cc: Rob Herring <robh+dt@kernel.org> Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
97 lines
1.8 KiB
Plaintext
97 lines
1.8 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (C) 2016-2014 Synopsys, Inc. (www.synopsys.com)
|
|
*/
|
|
/dts-v1/;
|
|
|
|
/include/ "skeleton_hs.dtsi"
|
|
|
|
/ {
|
|
model = "snps,zebu_hs";
|
|
compatible = "snps,zebu_hs";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
interrupt-parent = <&core_intc>;
|
|
|
|
memory {
|
|
device_type = "memory";
|
|
reg = <0x80000000 0x20000000>; /* 512 */
|
|
};
|
|
|
|
chosen {
|
|
bootargs = "earlycon=uart8250,mmio32,0xf0000000,115200n8 console=ttyS0,115200n8 debug print-fatal-signals=1";
|
|
};
|
|
|
|
aliases {
|
|
serial0 = &uart0;
|
|
};
|
|
|
|
fpga {
|
|
compatible = "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
/* child and parent address space 1:1 mapped */
|
|
ranges;
|
|
|
|
core_clk: core_clk {
|
|
#clock-cells = <0>;
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <50000000>;
|
|
};
|
|
|
|
core_intc: interrupt-controller {
|
|
compatible = "snps,archs-intc";
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
};
|
|
|
|
uart0: serial@f0000000 {
|
|
compatible = "ns8250";
|
|
reg = <0xf0000000 0x2000>;
|
|
interrupts = <24>;
|
|
clock-frequency = <50000000>;
|
|
baud = <115200>;
|
|
reg-shift = <2>;
|
|
reg-io-width = <4>;
|
|
no-loopback-test = <1>;
|
|
};
|
|
|
|
arcpct0: pct {
|
|
compatible = "snps,archs-pct";
|
|
#interrupt-cells = <1>;
|
|
interrupts = <20>;
|
|
};
|
|
|
|
virtio0: virtio@f0100000 {
|
|
compatible = "virtio,mmio";
|
|
reg = <0xf0100000 0x2000>;
|
|
interrupts = <31>;
|
|
};
|
|
|
|
virtio1: virtio@f0102000 {
|
|
compatible = "virtio,mmio";
|
|
reg = <0xf0102000 0x2000>;
|
|
interrupts = <32>;
|
|
};
|
|
|
|
virtio2: virtio@f0104000 {
|
|
compatible = "virtio,mmio";
|
|
reg = <0xf0104000 0x2000>;
|
|
interrupts = <33>;
|
|
};
|
|
|
|
virtio3: virtio@f0106000 {
|
|
compatible = "virtio,mmio";
|
|
reg = <0xf0106000 0x2000>;
|
|
interrupts = <34>;
|
|
};
|
|
|
|
virtio4: virtio@f0108000 {
|
|
compatible = "virtio,mmio";
|
|
reg = <0xf0108000 0x2000>;
|
|
interrupts = <35>;
|
|
};
|
|
};
|
|
};
|