11.1Sskrll# $NetBSD $
21.1Sskrll#
31.1Sskrll# GENERIC ARMv5 kernel
41.1Sskrll#
51.1Sskrll
61.1Sskrllinclude	"arch/evbarm/conf/std.generic_v5"
71.1Sskrllinclude "arch/evbarm/conf/files.generic_v5"
81.1Sskrllinclude	"arch/evbarm/conf/GENERIC.common"
91.1Sskrll
101.1Sskrlloptions 	CPU_ARM9E
111.1Sskrll
121.1Sskrlloptions 	SOC_IMX23
131.1Sskrll
141.1Sskrll#options 	DIAGNOSTIC	# internal consistency checks
151.1Sskrll#options 	DEBUG
161.1Sskrll#options 	LOCKDEBUG
171.1Sskrll#options 	UVMHIST		# kernhist for uvm/pmap subsystems
181.1Sskrll
191.2Syurix# These options enable verbose messages for several subsystems.
201.2Syurix# Warning, these may compile large string tables into the kernel!
211.2Syurix# options 	USBVERBOSE	# verbose USB device autoconfig messages
221.2Syurix
231.1Sskrll# Heartbeat checks
241.1Sskrlloptions 	HEARTBEAT
251.1Sskrlloptions 	HEARTBEAT_MAX_PERIOD_DEFAULT=15
261.1Sskrll
271.1Sskrlloptions 	MSGBUFSIZE=32768
281.1Sskrll
291.1Sskrll#options 	VERBOSE_INIT_ARM # verbose bootstrapping messages
301.1Sskrll
311.1Sskrll# EARLYCONS is required for early init messages from VERBOSE_INIT_ARM.
321.1Sskrll#options 	EARLYCONS=imx23, CONSADDR=0x80070000
331.1Sskrll
341.1Sskrll# Kernel Undefined Behavior Sanitizer (kUBSan). Use UBSAN_ALWAYS_FATAL
351.1Sskrll# if you want panics instead of warnings.
361.1Sskrll#options 	KUBSAN			# mandatory
371.1Sskrll#options 	UBSAN_ALWAYS_FATAL	# optional
381.1Sskrll
391.1Sskrll# Kernel Address Sanitizer (kASan). The quarantine is optional and can
401.1Sskrll# help KASAN find more use-after-frees. Use KASAN_PANIC if you want panics
411.1Sskrll# instead of warnings.
421.1Sskrll#makeoptions 	KASAN=1		# mandatory
431.1Sskrll#options 	KASAN		# mandatory
441.1Sskrll#options 	POOL_QUARANTINE	# optional
451.1Sskrll#options 	KASAN_PANIC	# optional
461.1Sskrll
471.1Sskrllmakeoptions 	DEBUG="-g"	# compile full symbol table
481.1Sskrllmakeoptions 	COPY_SYMTAB=1
491.1Sskrll
501.1Sskrllconfig		netbsd		root on ? type ?
511.1Sskrll
521.1Sskrll# Device tree support
531.1Sskrllarmfdt0		at root
541.1Sskrllsimplebus*	at fdt? pass 0
551.1Sskrll
561.1Sskrll# CPUs
571.1Sskrllcpus*		at fdt? pass 0
581.1Sskrllcpu*		at fdt? pass 0
591.1Sskrll
601.1Sskrll# interrupt handlers
611.1Sskrllimx23icoll* 		at fdt? pass 1	# imx23 interrupt driver
621.1Sskrll
631.1Sskrll# Timers
641.1Sskrllimx23timrot* 		at fdt? pass 2		# imx23 timer
651.1Sskrll
661.2Syurix# DMA controller
671.2Syuriximx23apbdma* 	at fdt? pass 1			# NXP i.MX23 DMA controller
681.2Syurix
691.2Syurix# Clock Controllers
701.2Syuriximx23clkctrl*	at fdt? pass 1			# i.MX23 clock controller
711.2Syurix
721.1Sskrll# general FDT devices
731.1Sskrllfclock* 	at fdt? pass 1
741.1Sskrllffclock* 	at fdt? pass 1
751.1Sskrllfregulator* 	at fdt? pass 5
761.1Sskrllgregulator* 	at fdt? pass 4
771.1Sskrllgpiokeys* 	at fdt?
781.1Sskrllwskbd* 		at gpiokeys? console ? mux 1
791.1Sskrllgpioleds* 	at fdt?
801.1Sskrll
811.2Syurix# SDMMC
821.2Syuriximx23mmc* 	at fdt? pass 2			# i.MX23 SD/MMC
831.2Syurixsdmmc* 		at sdmmcbus?
841.2Syurixld0 		at sdmmc0
851.2Syurixld1 		at sdmmc1
861.2Syurixld2 		at sdmmc2
871.2Syurixld3 		at sdmmc3
881.2Syurixld* 		at sdmmc?
891.2Syurix
901.1Sskrll# Performance monitors
911.1Sskrllpseudo-device 	tprof
921.1Sskrll
931.2Syurix# GPIOs
941.2Syuriximx23pctl* 			at fdt?	pass 1		# imx23 pin control+gpio
951.2Syurixgpio* 					at gpiobus?
961.2Syurix
971.1Sskrll# UART
981.1Sskrllcom* 		at fdt?	pass 4		# UART
991.1Sskrllplcom* 		at fdt?	pass 4		# ARM PL011 UART
1001.1Sskrll
1011.2Syurix# Various
1021.2Syuriximx23digctl* at fdt? pass 1		# i.MX23 digctl block
1031.2Syuriximx23rtc* at fdt? pass 2			# i.MX23 rtc block
1041.2Syurix
1051.2Syurix# I2C - needed for the USB subsystem
1061.2Syurixiicmux* 	at fdt? pass 5		# I2C mux virtual controllers
1071.2Syurixiic* 		at i2cbus?
1081.2Syurix
1091.2Syurix# USB
1101.2Syuriximx23usbphy*	at fdt? pass 1	# i.MX23 usb phy
1111.2Syurix
1121.2Syuriximxusbc* 	at fdt? pass 6 # i.MX23 usb controller
1131.2Syurix
1141.2Syurixehci* 		at imxusbc?
1151.2Syurix
1161.2Syurixusb*		at ehci?
1171.2Syurixuhub*		at usb?
1181.2Syurixuhub*		at uhub? port ?
1191.2Syurixugen*		at uhub? port ?
1201.2Syurix
1211.2Syurixinclude "dev/usb/usbdevices.config"
1221.2Syurix
1231.2Syurixmidi*		at midibus?
1241.2Syurix
1251.1Sskrll# Audio
1261.2Syuriximx23digfilt* at fdt? pass 6 # i.MX23 audio output
1271.1Sskrllaudio* 		at audiobus?
1281.1Sskrll
1291.2Syurix# MII/PHY support
1301.2Syurixatphy* 		at mii? phy ?		# Attansic/Atheros PHYs
1311.2Syurixexphy* 		at mii? phy ?		# 3Com internal PHYs
1321.2Syurixgentbi* 	at mii? phy ?		# Generic Ten-Bit 1000BASE-[CLS]X PHYs
1331.2Syurixglxtphy* 	at mii? phy ?		# Level One LXT-1000 PHYs
1341.2Syurixgphyter* 	at mii? phy ?		# NS83861 Gig-E PHY
1351.2Syurixicsphy* 	at mii? phy ?		# Integrated Circuit Systems ICS189x
1361.2Syurixigphy* 		at mii? phy ?		# Intel IGP01E1000
1371.2Syurixihphy* 		at mii? phy ?		# Intel 82577 PHYs
1381.2Syurixikphy* 		at mii? phy ?		# Intel 82563 PHYs
1391.2Syurixinphy* 		at mii? phy ?		# Intel 82555 PHYs
1401.2Syurixiophy* 		at mii? phy ?		# Intel 82553 PHYs
1411.2Syurixlxtphy* 	at mii? phy ?		# Level One LXT-970 PHYs
1421.2Syurixmakphy* 	at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
1431.2Syurixmicphy*		at mii? phy ?		# Micrel KSZ[89]xxx PHYs
1441.2Syurixnsphy* 		at mii? phy ?		# NS83840 PHYs
1451.2Syurixnsphyter* 	at mii? phy ?		# NS83843 PHYs
1461.2Syurixpnaphy* 	at mii? phy ?		# generic HomePNA PHYs
1471.2Syurixqsphy* 		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
1481.2Syurixrdcphy* 	at mii? phy ?		# RDC R6040 10/100 PHY
1491.2Syurixrgephy* 	at mii? phy ?		# Realtek 8169S/8110S internal PHYs
1501.2Syurixrlphy* 		at mii? phy ?		# Realtek 8139/8201L PHYs
1511.2Syurixsmscphy* 	at mii? phy ?		# SMSC LAN87xx PHYs
1521.2Syurixsqphy* 		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
1531.2Syurixtlphy* 		at mii? phy ?		# ThunderLAN PHYs
1541.2Syurixtqphy* 		at mii? phy ?		# TDK Semiconductor PHYs
1551.2Syurixurlphy* 	at mii? phy ?		# Realtek RTL8150L internal PHYs
1561.2Syurixukphy* 		at mii? phy ?		# generic unknown PHYs
1571.2Syurix
1581.1Sskrll# Pull in optional local configuration - always at end
1591.1Sskrllcinclude	"arch/evbarm/conf/GENERIC_V5.local"
160