NETWALKER revision 1.33
11.33Shkenken#	$NetBSD: NETWALKER,v 1.33 2015/04/10 10:58:07 hkenken 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.9Sbshoptions 	CPU_CORTEXA8	# 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.33Shkenkenoptions         DIAGNOSTIC      # internal consistency checks
201.33Shkenken#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#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
301.26Shkenken#  memorydisk=<n>	Set memorydisk size to <n> KB
311.26Shkenken#  quiet		Show aprint_naive output
321.26Shkenken#  verbose		Show aprint_normal and aprint_verbose output
331.26Shkenken#options		BOOT_ARGS="\"verbose\""
341.26Shkenken
351.1Sbsh# Kernel root file system and dump configuration.
361.1Sbshconfig		netbsd		root on ? type ?
371.25Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
381.1Sbsh
391.1Sbsh# The main bus device
401.1Sbshmainbus0	at root
411.1Sbsh
421.1Sbsh# The boot cpu
431.1Sbshcpu0		at mainbus?
441.1Sbsh
451.1Sbsh# Devices
461.1Sbsh# On-chip
471.1Sbsh# On-chip bus
481.1Sbshaxi0		at mainbus?
491.1Sbsh
501.1Sbsh# Interrupt Cotroller
511.1Sbshtzic0		at axi? addr 0xe0000000 size 0x4000 irqbase 0
521.1Sbsh
531.1Sbsh# Serial
541.1Sbshimxuart0	at axi? addr 0x73fbc000 irq 31		# UART1
551.1Sbsh#imxuart1	at axi? addr 0x73fc0000 irq 32
561.1Sbsh#imxuart2	at axi? addr 0x7000c000 irq 33
571.22Shkenken#options	IMXUARTCONSOLE
581.1Sbsh
591.10Sbsh# Clock Control
601.10Sbshimxccm0		at axi? addr 0x73fd4000
611.10Sbshoptions		IMX51_CKIL_FREQ=32768
621.25Shkenken#options	IMXCCMDEBUG
631.10Sbsh
641.1Sbsh# Enhanced Periodic Interrupt Timer
651.1Sbshimxclock0	at axi? addr 0x73fac000 size 0x4000 irq 40
661.1Sbshimxclock1	at axi? addr 0x73fb0000 size 0x4000 irq 41
671.1Sbsh
681.3Sbsh# IOMUX
691.3Sbshimxiomux0	at axi? addr 0x73fa8000
701.3Sbsh
711.25Shkenken# WatchDog
721.25Shkenkenimxwdog0	at axi? addr 0x73f98000 irq 58 flags 0
731.25Shkenken
741.3Sbsh# GPIO
751.25Shkenkenimxgpio0	at axi? addr 0x73f84000 irqbase 128 irq 50
761.25Shkenkenimxgpio1	at axi? addr 0x73f88000 irqbase 160 irq 52
771.25Shkenkenimxgpio2	at axi? addr 0x73f8c000 irqbase 192 irq 54
781.25Shkenkenimxgpio3	at axi? addr 0x73f90000 irqbase 224 irq 56
791.25Shkenkengpio*		at imxgpio?
801.25Shkenkenoptions		IMX_GPIO_INTR_SPLIT
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.25Shkenken#spiflash0	at spiflashbus?
1151.25Shkenken#m25p0		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.23Shkenkenukphy*		at mii? phy ?
1401.3Sbsh
1411.11Sbsh# IPUv3 LCD Controller
1421.11Sbshipu0		at axi?
1431.11Sbshwsdisplay0	at wsemuldisplaydev? console ?
1441.11Sbshwsdisplay*	at wsemuldisplaydev?
1451.11Sbsh#options	IPUV3_DEBUG=1
1461.11Sbsh#options	LCD_DEBUG
1471.11Sbshoptions 	IMXIPUCONSOLE
1481.11Sbsh
1491.11Sbsh# various options for wscons - we try to look as much like a standard
1501.11Sbsh# sun console as possible
1511.11Sbshoptions 	WSEMUL_VT100		# sun terminal emulation
1521.11Sbshoptions 	WS_DEFAULT_FG=WSCOL_WHITE
1531.11Sbshoptions 	WS_DEFAULT_BG=WSCOL_BLACK
1541.11Sbshoptions		WS_KERNEL_FG=WSCOL_GREEN
1551.11Sbshoptions		WS_KERNEL_BG=WSCOL_BLACK
1561.11Sbshoptions 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
1571.13Sabsoptions 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1581.11Sbshoptions 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
1591.11Sbshoptions 	WSDISPLAY_DEFAULTSCREENS=4
1601.11Sbsh
1611.1Sbsh# Pseudo-Devices
1621.1Sbsh
1631.1Sbsh# wscons pseudo-devices
1641.1Sbshpseudo-device	wsmux			# mouse & keyboard multiplexor
1651.11Sbshpseudo-device	wsfont
1661.23Shkenken
1671.23Shkenken# local configuration
1681.23Shkenkencinclude "arch/evbarm/conf/NETWALKER.local"
169