#
# $NetBSD: VIRT,v 1.9.10.1 2020/04/20 11:28:54 bouyer Exp $
#
# QEMU ARM 'virt' virtual machine
#
include "arch/evbarm/conf/std.virt"
include "arch/evbarm/conf/GENERIC.common"
options CPU_CORTEXA7
options CPU_CORTEXA15
options CPU_CORTEXA17
options SOC_VIRT
options MULTIPROCESSOR
pseudo-device openfirm # /dev/openfirm
#options DIAGNOSTIC # internal consistency checks
#options DEBUG
#options LOCKDEBUG
#options UVMHIST # kernhist for uvm/pmap subsystems
#options VERBOSE_INIT_ARM # verbose bootstrapping messages
#options EARLYCONS=virt, CONSADDR=0x09000000
makeoptions DEBUG="-g" # compile full symbol table
makeoptions COPY_SYMTAB=1
config netbsd root on ? type ?
# Device tree support
armfdt0 at root
simplebus* at fdt? pass 0
# CPUs
cpus* at fdt? pass 0
cpu* at fdt? pass 0
fclock* at fdt? pass 4
fregulator* at fdt? pass 4
gpiokeys* at fdt?
wskbd* at gpiokeys? console ? mux 1
# Power state coordination interface
psci* at fdt?
# Timer
gtmr* at fdt? pass 1 # ARM Generic Timer
armgtmr0 at gtmr?
# Interrupt controller
gic* at fdt? pass 1 # GIC
armgic0 at gic?
# UART
plcom* at fdt? # ARM PL011 UART
# RTC
plrtc* at fdt? # ARM PrimeCell RTC
# GPIO
plgpio* at fdt? # ARM PrimeCell GPIO
# Virtio devices
virtio* at fdt? # Virtio MMIO device
# the balloon driver can not work on machines with non-4k pages
#viomb* at virtio? # Virtio memory balloon device
ld* at virtio? # Virtio disk device
vioif* at virtio? # Virtio network device
viornd* at virtio? # Virtio entropy device
vioscsi* at virtio? # Virtio SCSI device
# SCSI
scsibus* at scsi?
sd* at scsibus? target ? lun ? # SCSI disks
st* at scsibus? target ? lun ? # SCSI tapes
cd* at scsibus? target ? lun ? # SCSI CD-ROMs
ch* at scsibus? target ? lun ? # SCSI changer devices
ss* at scsibus? target ? lun ? # SCSI scanners
ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices
uk* at scsibus? target ? lun ? # unknown SCSI
cinclude "arch/evbarm/conf/VIRT.local"