The following patches support Andes's Linux BSP booting on
qemu using 'andes_ae350' machine.
This patchset has implemented the basic components of AE350 platform,
which are
1. PLIC(external interrupts),
2. PLICSW(interprocessor interrupts),
3. PLMT(timer interrupts),
4. UART(16550a),
5. Virtio MMIO,
6. Device tree
Dylan Jhong (3):
Andes RISC-V PLIC
Andes RISC-V PLMT
Andes AE350 RISC-V Machine
default-configs/devices/riscv32-softmmu.mak | 1 +
default-configs/devices/riscv64-softmmu.mak | 1 +
hw/intc/Kconfig | 3 +
hw/intc/andes_plic.c | 505 ++++++++++++++++++++
hw/intc/meson.build | 1 +
hw/riscv/Kconfig | 7 +
hw/riscv/andes_ae350.c | 501 +++++++++++++++++++
hw/riscv/meson.build | 1 +
hw/timer/Kconfig | 3 +
hw/timer/andes_plmt.c | 225 +++++++++
hw/timer/meson.build | 1 +
include/hw/intc/andes_plic.h | 130 +++++
include/hw/riscv/andes_ae350.h | 93 ++++
include/hw/timer/andes_plmt.h | 50 ++
14 files changed, 1522 insertions(+)
create mode 100644 hw/intc/andes_plic.c
create mode 100644 hw/riscv/andes_ae350.c
create mode 100644 hw/timer/andes_plmt.c
create mode 100644 include/hw/intc/andes_plic.h
create mode 100644 include/hw/riscv/andes_ae350.h
create mode 100644 include/hw/timer/andes_plmt.h
--
2.17.1