#
# $NetBSD: IMX,v 1.2 2019/07/30 06:52:57 hkenken Exp $
#
# NXP(Freescale) I.MX family SoCs
#
include "arch/evbarm/conf/std.imx"
include "arch/evbarm/conf/files.imx"
include "arch/evbarm/conf/GENERIC.common"
makeoptions DTSGNUARCH="arm"
makeoptions DTSSUBDIR="fsl"
makeoptions DTS="
imx6q-hummingboard.dts
imx6dl-hummingboard.dts
imx6q-hummingboard2.dts
imx6dl-hummingboard2.dts
"
options MULTIPROCESSOR
options CPU_CORTEXA9
options SOC_IMX6Q
options SOC_IMX6DL
options SOC_IMX6QDL
pseudo-device openfirm # /dev/openfirm
#options DIAGNOSTIC # internal consistency checks
#options DEBUG
#options LOCKDEBUG
#options PMAP_DEBUG # Enable pmap_debug_level code
#options IPKDB # remote kernel debugging
#options VERBOSE_INIT_ARM # verbose bootstrapping messages
# CONSADDR is required for early init messages from VERBOSE_INIT_ARM.
options CONSADDR=0x02020000
options EARLYCONS=imx
options BOOT_ARGS="\"verbose debug\""
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
# Timer
a9tmr* at fdt? pass 2 # A9 Global Timer
arma9tmr0 at a9tmr?
# Interrupt controller
gic* at fdt? pass 1 # ARM Generic Interrupt Controller
armgic0 at gic?
l2cc* at fdt? pass 1 # ARM Cortex A9 L2 Cache Controller
arml2cc* at l2cc?
# Clock
fclock* at fdt? pass 1
ffclock* at fdt? pass 1
fregulator* at fdt? pass 5
gregulator* at fdt? pass 4
imxccm* at fdt? pass 1 # i.MX6 ccm
# IOMUX
imxiomux* at fdt? pass 2
# GPC
imxgpc* at fdt? pass 2
# GPIO
imxgpio* at fdt? pass 3
gpio* at gpiobus?
# UART
imxuart* at fdt?
options IMXUARTCONSOLE
# Network Interfaces
enet* at fdt? # FEC
# MII/PHY support
atphy* at mii? phy ? # Attansic/Atheros PHYs
ukphy* at mii? phy ? # generic unknown PHYs
# SATA
ahcisata* at fdt? # SATA
atabus* at ahcisata? channel ?
wd* at atabus? drive ?
# ATAPI bus support
atapibus* at atapi?
# ATAPI devices
# flags have the same meaning as for IDE drives.
cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
# SDMMC
sdhc* at fdt? # SDMMC
sdmmc* at sdhc?
ld* at sdmmc?
# USB
imxusbphy* at fdt?
imxusbc* at fdt?
ehci* at imxusbc?
usb* at ehci?
# USB device drivers
include "dev/usb/usbdevices.config"
midi* at midibus?
# PCIe
imxpcie* at fdt?
#options PCIVERBOSE
#options PCI_CONFIG_DUMP
pci* at imxpcie?
ppb* at pci? dev ? function ?
pci* at ppb?
# IIC
imxi2c* at fdt?
iic* at imxi2c?
cinclude "arch/evbarm/conf/IMX.local"