#
# $NetBSD: PARALLELLA,v 1.6.4.1 2019/08/15 09:49:49 martin Exp $
#
# Parallella -- Xilinx Zynq Eval Board Kernel
#
include "arch/evbarm/conf/std.zynq"
include "arch/evbarm/conf/files.parallella"
include "arch/evbarm/conf/GENERIC.common"
# CPU options
makeoptions BOARDTYPE="parallella"
options EVBARM_BOARDTYPE=parallella
options ZYNQ7000
options ZYNQ7010
options MULTIPROCESSOR
options CPU_CORTEX
options CPU_CORTEXA9
options MEMSIZE=1024
# Architecture options
# Console options. also need IMXUARTCONSOLE
#options VERBOSE_INIT_ARM
options EARLYCONS=zynq
options CONSDEVNAME="\"zynquart\"",CONADDR=0xe0001000
options CONSPEED=115200 # Console speed
#options DIAGNOSTIC # internal consistency checks
#options DEBUG
#options KGDB
makeoptions DEBUG="-g" # compile full symbol table
makeoptions COPY_SYMTAB=1
# Valid options for BOOT_ARGS:
# single Boot to single user only
# kdb Give control to kernel debugger
# ask Ask for file name to reboot from
# pmapdebug=<n> If PMAP_DEBUG, set pmap_debug_level to <n>
# memorydisk=<n> Set memorydisk size to <n> KB
# quiet Show aprint_naive output
# verbose Show aprint_normal and aprint_verbose output
options BOOT_ARGS="\"verbose\""
# Kernel root file system and dump configuration.
config netbsd root on ? type ?
#config netbsd-sd0 root on sd0 type ffs
#
# Device configuration
#
mainbus0 at root
cpu* at mainbus?
# The MPCore interrupt controller and global timer
armperiph0 at mainbus? # A9 On-Chip Peripherals
armgic0 at armperiph? # ARM Generic Interrupt Controller
arml2cc0 at armperiph? flags 0 # ARM PL310 L2CC
arma9tmr0 at armperiph? # A9 Global Timer
#arma9wdt0 at armperiph? flags 0 # A9 Watchdog Timer
axi0 at mainbus?
# System Level Control Module
zynqslcr0 at axi? addr 0xf8000000
# UART
zynquart0 at axi? addr 0xe0000000 irq 59
zynquart1 at axi? addr 0xe0001000 irq 82
options ZYNQUARTCONSOLE
# SD/MMC
#sdhc0 at axi? addr 0xe0100000 irq 56 # SDIO0
sdhc1 at axi? addr 0xe0101000 irq 79 # SDIO1
sdmmc* at sdhc?
ld* at sdmmc? # MMC/SD card
#options SDHC_DEBUG
#options SDMMC_DEBUG
# USB Host/Device/OTG
ehci0 at axi? addr 0xe0002000 irq 53
#ehci1 at axi? addr 0xe0003000 irq 76
usb* at ehci?
# USB device drivers
include "dev/usb/usbdevices.config"
midi* at midibus?
cemac0 at axi? addr 0xe000b000 irq 54
#cemac1 at axi? addr 0xe000c000 irq 77
# MII/PHY support
makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs
rgephy* at mii? phy ? # Realtek 8169S/8110S/8211 PHYs
rlphy* at mii? phy ? # Realtek 8139/8201L PHYs
ukphy* at mii? phy ? # generic unknown PHYs
cinclude "arch/evbarm/conf/PARALLELLA.local"