NETWALKER revision 1.35
11.35Shkenken#	$NetBSD: NETWALKER,v 1.35 2015/12/21 04:26:29 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.34Shkenken# Development and Debugging options
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.35Shkenken#  console=(fb|serial)	Select console device
341.35Shkenkenoptions 	BOOT_ARGS="\"verbose console=fb\""
351.35Shkenken#options 	BOOT_ARGS="\"verbose\""
361.26Shkenken
371.1Sbsh# Kernel root file system and dump configuration.
381.1Sbshconfig		netbsd		root on ? type ?
391.25Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
401.1Sbsh
411.1Sbsh# The main bus device
421.1Sbshmainbus0	at root
431.1Sbsh
441.1Sbsh# The boot cpu
451.1Sbshcpu0		at mainbus?
461.1Sbsh
471.1Sbsh# Devices
481.1Sbsh# On-chip
491.1Sbsh# On-chip bus
501.1Sbshaxi0		at mainbus?
511.1Sbsh
521.1Sbsh# Interrupt Cotroller
531.1Sbshtzic0		at axi? addr 0xe0000000 size 0x4000 irqbase 0
541.1Sbsh
551.1Sbsh# Serial
561.1Sbshimxuart0	at axi? addr 0x73fbc000 irq 31		# UART1
571.1Sbsh#imxuart1	at axi? addr 0x73fc0000 irq 32
581.1Sbsh#imxuart2	at axi? addr 0x7000c000 irq 33
591.22Shkenken#options	IMXUARTCONSOLE
601.1Sbsh
611.10Sbsh# Clock Control
621.10Sbshimxccm0		at axi? addr 0x73fd4000
631.10Sbshoptions		IMX51_CKIL_FREQ=32768
641.25Shkenken#options	IMXCCMDEBUG
651.10Sbsh
661.1Sbsh# Enhanced Periodic Interrupt Timer
671.1Sbshimxclock0	at axi? addr 0x73fac000 size 0x4000 irq 40
681.1Sbshimxclock1	at axi? addr 0x73fb0000 size 0x4000 irq 41
691.1Sbsh
701.3Sbsh# IOMUX
711.3Sbshimxiomux0	at axi? addr 0x73fa8000
721.3Sbsh
731.25Shkenken# WatchDog
741.25Shkenkenimxwdog0	at axi? addr 0x73f98000 irq 58 flags 0
751.25Shkenken
761.3Sbsh# GPIO
771.25Shkenkenimxgpio0	at axi? addr 0x73f84000 irqbase 128 irq 50
781.25Shkenkenimxgpio1	at axi? addr 0x73f88000 irqbase 160 irq 52
791.25Shkenkenimxgpio2	at axi? addr 0x73f8c000 irqbase 192 irq 54
801.25Shkenkenimxgpio3	at axi? addr 0x73f90000 irqbase 224 irq 56
811.25Shkenkengpio*		at imxgpio?
821.25Shkenkenoptions		IMX_GPIO_INTR_SPLIT
831.25Shkenken
841.25Shkenken# I2C
851.33Shkenkenimxi2c0		at axi? addr 0x83fc8000 irq 62
861.33Shkenkenimxi2c1		at axi? addr 0x83fc4000 irq 63
871.25Shkenken
881.25Shkenken# IIC
891.33Shkenkeniic*		at imxi2c?
901.25Shkenken
911.25Shkenken# SPI bus
921.25Shkenkenimxspi0		at axi? addr 0x70010000 irq 36 flags 1
931.25Shkenken#imxspi1	at axi? addr 0x83fac000 irq 37 flags 1
941.25Shkenken#imxspi2	at axi? addr 0x83fc0000 irq 38 flags 0
951.25Shkenkenspi0		at imxspi0 # eCSPI1
961.25Shkenken#spi1		at imxspi1 # eCSPI2
971.25Shkenken#spi2		at imxspi2 # CSPI1
981.25Shkenkenoptions		IMXSPINSLAVES=3
991.25Shkenken#options	IMXSPI_DEBUG=10
1001.25Shkenken
1011.25Shkenken# Optical Joystick
1021.25Shkenkenoj6sh0		at spi0 slave 2
1031.25Shkenken#options	OJ6SH_DEBUG=4
1041.25Shkenkenoptions		OJ6SH_UP_X_LEFT_Y
1051.25Shkenkenwsmouse*	at oj6sh? mux 0
1061.26Shkenken
1071.26Shkenkenmousebtn0	at gpio1 offset 22 mask 0x03 # intr 182, 183
1081.26Shkenken#options	MOUSEBTN_POLLING
1091.25Shkenkenwsmouse*	at mousebtn? mux 0
1101.25Shkenken
1111.26Shkenkenpwrbtn0		at gpio1 offset 21 mask 0x01 # intr 181
1121.26Shkenkenlidsw0		at gpio3 offset 12 mask 0x01 # intr 236
1131.27Shkenkenimxpwm0		at axi? addr 0x73FB4000 irq 61
1141.26Shkenken
1151.25Shkenken# SPI NOR-Flash
1161.25Shkenken#spiflash0	at spiflashbus?
1171.25Shkenken#m25p0		at spi0 slave 1
1181.3Sbsh
1191.12Sbsh# SD/MMC
1201.12Sbshsdhc0    	at axi? addr 0x70004000 irq 1	     # eSDHC1
1211.12Sbsh#sdhc1   	at axi? addr 0x70008000 irq 2	     # eSDHC2
1221.12Sbshsdmmc*		at sdhc?
1231.12Sbshld*		at sdmmc?			# MMC/SD card
1241.12Sbsh#options 	SDHC_DEBUG
1251.12Sbsh#options 	SDMMC_DEBUG
1261.12Sbsh
1271.3Sbsh# USB
1281.3Sbshimxusbc0  at axi?  addr 0x73f80000
1291.3Sbshehci0	  at imxusbc0	unit 0	irq 18 # OTG
1301.3Sbshehci1	  at imxusbc0	unit 1	irq 14 # Host1
1311.3Sbsh#ehci2	  at imxusbc0	unit 2	irq 16 # Host2
1321.3Sbsh#ehci3	  at imxusbc0	unit 3	irq 17 # Host3
1331.3Sbsh
1341.3Sbshusb*		at ehci?
1351.3Sbsh
1361.23Shkenken# USB device drivers
1371.23Shkenkeninclude "dev/usb/usbdevices.config"
1381.3Sbsh
1391.32Suebayasimidi*		at midibus?
1401.32Suebayasi
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.23Shkenken# local configuration
1741.23Shkenkencinclude "arch/evbarm/conf/NETWALKER.local"
175