11.44Sskrll#	$NetBSD: NETWALKER,v 1.44 2025/10/09 06:15:17 skrll Exp $
21.1Sbsh#
31.9Sbsh#	NETWALKER -- http://www.sharp.co.jp/netwalker/
41.1Sbsh#
51.1Sbsh
61.1Sbshinclude	"arch/evbarm/conf/std.netwalker"
71.33Shkenkeninclude	"arch/evbarm/conf/GENERIC.common"
81.1Sbsh
91.1Sbsh# CPU options
101.41Sjmcneilloptions 	CPU_CORTEX	# Support the ARM-v7a core
111.1Sbshoptions 	IMX51
121.1Sbsh
131.1Sbsh# Device options
141.1Sbsh
151.1Sbsh# Console options.    also need IMXUARTCONSOLE
161.1Sbshoptions 	CONSDEVNAME="\"imxuart\"",CONADDR=0x73fbc000
171.1Sbshoptions 	CONSPEED=115200	# Console speed
181.1Sbsh
191.34Shkenken# Development and Debugging options
201.38Shkenken#options 	DEBUG
211.33Shkenken#options 	KGDB
221.15Smsaitohmakeoptions	DEBUG="-g"	# compile full symbol table
231.33Shkenkenmakeoptions	COPY_SYMTAB=1
241.1Sbsh
251.26Shkenken# Valid options for BOOT_ARGS:
261.26Shkenken#  single		Boot to single user only
271.26Shkenken#  kdb			Give control to kernel debugger
281.26Shkenken#  ask			Ask for file name to reboot from
291.26Shkenken#  memorydisk=<n>	Set memorydisk size to <n> KB
301.26Shkenken#  quiet		Show aprint_naive output
311.26Shkenken#  verbose		Show aprint_normal and aprint_verbose output
321.35Shkenken#  console=(fb|serial)	Select console device
331.35Shkenkenoptions 	BOOT_ARGS="\"verbose console=fb\""
341.35Shkenken#options 	BOOT_ARGS="\"verbose\""
351.26Shkenken
361.1Sbsh# Kernel root file system and dump configuration.
371.39Sskrllconfig		netbsd		root on ? type ?
381.25Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
391.1Sbsh
401.1Sbsh# The main bus device
411.1Sbshmainbus0	at root
421.1Sbsh
431.1Sbsh# The boot cpu
441.1Sbshcpu0		at mainbus?
451.1Sbsh
461.1Sbsh# Devices
471.1Sbsh# On-chip
481.1Sbsh# On-chip bus
491.1Sbshaxi0		at mainbus?
501.1Sbsh
511.42Sandvar# Interrupt Controller
521.1Sbshtzic0		at axi? addr 0xe0000000 size 0x4000 irqbase 0
531.1Sbsh
541.1Sbsh# Serial
551.1Sbshimxuart0	at axi? addr 0x73fbc000 irq 31		# UART1
561.1Sbsh#imxuart1	at axi? addr 0x73fc0000 irq 32
571.1Sbsh#imxuart2	at axi? addr 0x7000c000 irq 33
581.22Shkenken#options	IMXUARTCONSOLE
591.1Sbsh
601.10Sbsh# Clock Control
611.10Sbshimxccm0		at axi? addr 0x73fd4000
621.10Sbshoptions		IMX51_CKIL_FREQ=32768
631.25Shkenken#options	IMXCCMDEBUG
641.10Sbsh
651.1Sbsh# Enhanced Periodic Interrupt Timer
661.1Sbshimxclock0	at axi? addr 0x73fac000 size 0x4000 irq 40
671.1Sbshimxclock1	at axi? addr 0x73fb0000 size 0x4000 irq 41
681.1Sbsh
691.3Sbsh# IOMUX
701.3Sbshimxiomux0	at axi? addr 0x73fa8000
711.3Sbsh
721.25Shkenken# WatchDog
731.25Shkenkenimxwdog0	at axi? addr 0x73f98000 irq 58 flags 0
741.25Shkenken
751.3Sbsh# GPIO
761.25Shkenkenimxgpio0	at axi? addr 0x73f84000 irqbase 128 irq 50
771.25Shkenkenimxgpio1	at axi? addr 0x73f88000 irqbase 160 irq 52
781.25Shkenkenimxgpio2	at axi? addr 0x73f8c000 irqbase 192 irq 54
791.25Shkenkenimxgpio3	at axi? addr 0x73f90000 irqbase 224 irq 56
801.25Shkenkengpio*		at imxgpio?
811.25Shkenken
821.25Shkenken# I2C
831.33Shkenkenimxi2c0		at axi? addr 0x83fc8000 irq 62
841.33Shkenkenimxi2c1		at axi? addr 0x83fc4000 irq 63
851.25Shkenken
861.25Shkenken# IIC
871.33Shkenkeniic*		at imxi2c?
881.25Shkenken
891.25Shkenken# SPI bus
901.25Shkenkenimxspi0		at axi? addr 0x70010000 irq 36 flags 1
911.25Shkenken#imxspi1	at axi? addr 0x83fac000 irq 37 flags 1
921.25Shkenken#imxspi2	at axi? addr 0x83fc0000 irq 38 flags 0
931.25Shkenkenspi0		at imxspi0 # eCSPI1
941.25Shkenken#spi1		at imxspi1 # eCSPI2
951.25Shkenken#spi2		at imxspi2 # CSPI1
961.25Shkenkenoptions		IMXSPINSLAVES=3
971.25Shkenken#options	IMXSPI_DEBUG=10
981.25Shkenken
991.25Shkenken# Optical Joystick
1001.25Shkenkenoj6sh0		at spi0 slave 2
1011.25Shkenken#options	OJ6SH_DEBUG=4
1021.25Shkenkenoptions		OJ6SH_UP_X_LEFT_Y
1031.25Shkenkenwsmouse*	at oj6sh? mux 0
1041.26Shkenken
1051.26Shkenkenmousebtn0	at gpio1 offset 22 mask 0x03 # intr 182, 183
1061.26Shkenken#options	MOUSEBTN_POLLING
1071.25Shkenkenwsmouse*	at mousebtn? mux 0
1081.25Shkenken
1091.26Shkenkenpwrbtn0		at gpio1 offset 21 mask 0x01 # intr 181
1101.26Shkenkenlidsw0		at gpio3 offset 12 mask 0x01 # intr 236
1111.27Shkenkenimxpwm0		at axi? addr 0x73FB4000 irq 61
1121.26Shkenken
1131.25Shkenken# SPI NOR-Flash
1141.36Shkenkenspiflash0	at spiflashbus?
1151.36Shkenkenm25p0		at spi0 slave 1
1161.3Sbsh
1171.12Sbsh# SD/MMC
1181.12Sbshsdhc0    	at axi? addr 0x70004000 irq 1	     # eSDHC1
1191.12Sbsh#sdhc1   	at axi? addr 0x70008000 irq 2	     # eSDHC2
1201.12Sbshsdmmc*		at sdhc?
1211.12Sbshld*		at sdmmc?			# MMC/SD card
1221.12Sbsh#options 	SDHC_DEBUG
1231.12Sbsh#options 	SDMMC_DEBUG
1241.12Sbsh
1251.3Sbsh# USB
1261.3Sbshimxusbc0  at axi?  addr 0x73f80000
1271.3Sbshehci0	  at imxusbc0	unit 0	irq 18 # OTG
1281.3Sbshehci1	  at imxusbc0	unit 1	irq 14 # Host1
1291.3Sbsh#ehci2	  at imxusbc0	unit 2	irq 16 # Host2
1301.3Sbsh#ehci3	  at imxusbc0	unit 3	irq 17 # Host3
1311.3Sbsh
1321.3Sbshusb*		at ehci?
1331.3Sbsh
1341.23Shkenken# USB device drivers
1351.23Shkenkeninclude "dev/usb/usbdevices.config"
1361.3Sbsh
1371.32Suebayasimidi*		at midibus?
1381.32Suebayasi
1391.37Srinrgephy*		at mii? phy ?
1401.37Srinrlphy*		at mii? phy ?
1411.23Shkenkenukphy*		at mii? phy ?
1421.3Sbsh
1431.11Sbsh# IPUv3 LCD Controller
1441.11Sbshipu0		at axi?
1451.11Sbsh#options	IPUV3_DEBUG=1
1461.11Sbsh#options	LCD_DEBUG
1471.35Shkenken
1481.35Shkenken# Framebuffer console
1491.35Shkenkengenfb*		at ipu?
1501.35Shkenkenwsdisplay*	at genfb?
1511.35Shkenken#options 	GENFB_SHADOWFB
1521.11Sbsh
1531.11Sbsh# various options for wscons - we try to look as much like a standard
1541.11Sbsh# sun console as possible
1551.35Shkenkenoptions 	VCONS_DRAW_INTR
1561.11Sbshoptions 	WSEMUL_VT100		# sun terminal emulation
1571.11Sbshoptions 	WS_DEFAULT_FG=WSCOL_WHITE
1581.11Sbshoptions 	WS_DEFAULT_BG=WSCOL_BLACK
1591.35Shkenkenoptions 	WS_KERNEL_FG=WSCOL_GREEN
1601.35Shkenkenoptions 	WS_KERNEL_BG=WSCOL_BLACK
1611.11Sbshoptions 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
1621.35Shkenkenoptions 	WSDISPLAY_COMPAT_SYSCONS	# emulate some more ioctls
1631.13Sabsoptions 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1641.11Sbshoptions 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
1651.11Sbshoptions 	WSDISPLAY_DEFAULTSCREENS=4
1661.11Sbsh
1671.1Sbsh# Pseudo-Devices
1681.1Sbsh
1691.1Sbsh# wscons pseudo-devices
1701.1Sbshpseudo-device	wsmux			# mouse & keyboard multiplexor
1711.11Sbshpseudo-device	wsfont
1721.23Shkenken
1731.44Sskrll# Performance monitors
1741.44Sskrllpseudo-device	lockstat		# lock profiling
1751.44Sskrll
1761.43Sabs# Pull in optional local configuration - always at end
1771.43Sabscinclude	"arch/evbarm/conf/NETWALKER.local"
178