NETWALKER revision 1.26
11.26Shkenken#	$NetBSD: NETWALKER,v 1.26 2014/05/06 11:08:51 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.1Sbsh
81.1Sbsh#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
91.1Sbsh
101.1Sbsh# estimated number of users
111.1Sbsh
121.1Sbshmaxusers	32
131.1Sbsh
141.1Sbsh# Standard system options
151.1Sbsh
161.1Sbshoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
171.1Sbsh#options 	NTP		# NTP phase/frequency locked loop
181.1Sbsh
191.1Sbsh# CPU options
201.9Sbshoptions 	CPU_CORTEXA8	# Support the ARM-v7a core
211.1Sbshoptions 	IMX51
221.1Sbshoptions 	PMAPCOUNTERS
231.1Sbsh
241.1Sbsh# Architecture options
251.1Sbsh
261.1Sbsh# File systems
271.1Sbsh
281.1Sbshfile-system	FFS		# UFS
291.1Sbsh#file-system	LFS		# log-structured file system
301.1Sbshfile-system	MFS		# memory file system
311.1Sbshfile-system	NFS		# Network file system
321.1Sbsh#file-system 	ADOSFS		# AmigaDOS-compatible file system
331.1Sbshfile-system 	EXT2FS		# second extended file system (linux)
341.1Sbsh#file-system	CD9660		# ISO 9660 + Rock Ridge file system
351.1Sbshfile-system	MSDOSFS		# MS-DOS file system
361.1Sbshfile-system	FDESC		# /dev/fd
371.1Sbshfile-system	KERNFS		# /kern
381.1Sbshfile-system	NULLFS		# loopback file system
391.1Sbshfile-system	PROCFS		# /proc
401.16Smsaitoh#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
411.1Sbshfile-system	TMPFS		# memory file system
421.1Sbsh#file-system	UMAPFS		# NULLFS + uid and gid remapping
431.1Sbsh#file-system	UNION		# union file system
441.1Sbshfile-system	PTYFS		# /dev/pts/N support
451.1Sbsh
461.1Sbsh# File system options
471.4Sbouyer#options 	QUOTA		# legacy UFS quotas
481.4Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
491.5Swiz#options 	FFS_EI		# FFS Endian Independent support
501.1Sbsh#options 	NFSSERVER
511.7Sdhollandoptions 	WAPBL		# File system journaling support
521.1Sbsh#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
531.1Sbsh
541.1Sbsh# Networking options
551.1Sbsh
561.1Sbsh#options 	GATEWAY		# packet forwarding
571.1Sbshoptions 	INET		# IP + ICMP + TCP + UDP
581.1Sbshoptions 	INET6		# IPV6
591.1Sbsh#options 	IPSEC		# IP security
601.1Sbsh#options 	IPSEC_DEBUG	# debug for IP security
611.1Sbsh#options 	MROUTING	# IP multicast routing
621.1Sbsh#options 	PIM		# Protocol Independent Multicast
631.1Sbsh#options 	NETATALK	# AppleTalk networking
641.1Sbsh#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
651.1Sbsh#options 	PPP_DEFLATE	# Deflate compression support for PPP
661.1Sbsh#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
671.1Sbsh#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
681.1Sbsh
691.1Sbsh#options 	NFS_BOOT_BOOTP
701.1Sbsh#options 	NFS_BOOT_DHCP
711.1Sbsh#options 	NFS_BOOT_BOOTPARAM
721.1Sbsh#options	DEBUG_NFS_BOOT_DHCP
731.1Sbsh
741.1Sbsh# Compatibility options
751.1Sbsh
761.1Sbsh#options 	COMPAT_43	# 4.3BSD compatibility.
771.17Sapboptions 	COMPAT_60	# NetBSD 6.0 compatibility.
781.23Shkenken#options 	COMPAT_50	# NetBSD 5.0 compatibility.
791.23Shkenken#options 	COMPAT_40	# NetBSD 4.0 compatibility.
801.1Sbsh#options 	COMPAT_30	# NetBSD 3.0 compatibility.
811.1Sbsh#options 	COMPAT_20	# NetBSD 2.0 compatibility.
821.1Sbsh#options 	COMPAT_16	# NetBSD 1.6 compatibility.
831.1Sbsh#options 	COMPAT_15	# NetBSD 1.5 compatibility.
841.1Sbsh#options 	COMPAT_14	# NetBSD 1.4 compatibility.
851.1Sbsh#options 	COMPAT_13	# NetBSD 1.3 compatibility.
861.1Sbsh#options 	COMPAT_12	# NetBSD 1.2 compatibility.
871.1Sbsh#options 	COMPAT_11	# NetBSD 1.1 compatibility.
881.1Sbsh#options 	COMPAT_10	# NetBSD 1.0 compatibility.
891.1Sbsh#options 	COMPAT_09	# NetBSD 0.9 compatibility.
901.1Sbsh#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
911.1Sbsh
921.1Sbshoptions 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility
931.1Sbsh#options 	COMPAT_LINUX	# binary compatibility with Linux
941.1Sbshoptions		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
951.1Sbsh
961.1Sbsh# Shared memory options
971.1Sbsh
981.1Sbshoptions 	SYSVMSG		# System V-like message queues
991.1Sbshoptions 	SYSVSEM		# System V-like semaphores
1001.1Sbshoptions 	SYSVSHM		# System V-like memory sharing
1011.1Sbsh
1021.1Sbsh# Device options
1031.1Sbsh
1041.1Sbsh# Console options.    also need IMXUARTCONSOLE
1051.1Sbshoptions 	CONSDEVNAME="\"imxuart\"",CONADDR=0x73fbc000
1061.1Sbshoptions 	CONSPEED=115200	# Console speed
1071.1Sbsh
1081.1Sbsh# kgdb
1091.1Sbsh#options	KGDB
1101.1Sbsh#options 	KGDB_DEVNAME="\"imxuart\""
1111.1Sbsh#options 	KGDB_DEVADDR=0x73fbc000
1121.1Sbsh#options 	KGDB_DEVRATE=115200
1131.1Sbsh
1141.1Sbsh# Miscellaneous kernel options
1151.1Sbshoptions 	KTRACE		# system call tracing, a la ktrace(1)
1161.1Sbshoptions 	IRQSTATS	# manage IRQ statistics
1171.1Sbsh#options 	KMEMSTATS	# kernel memory statistics
1181.1Sbshoptions 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
1191.1Sbshoptions 	USBVERBOSE	# verbose USB device autoconfig messages
1201.1Sbsh#options 	SCSIVERBOSE	# Verbose SCSI errors
1211.1Sbshoptions 	MIIVERBOSE	# Verbose MII autoconfuration messages
1221.1Sbsh#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
1231.1Sbsh#options 	DDB_KEYCODE=0x40
1241.1Sbshoptions 	USERCONF	# userconf(4) support
1251.1Sbsh#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
1261.1Sbsh#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
1271.1Sbshoptions 	NO_POWERSAVE	# uncomment this to run under ICE
1281.1Sbsh
1291.1Sbsh# Development and Debugging options
1301.1Sbsh#options 	PERFCTRS	# performance counters
1311.25Shkenken#options 	DIAGNOSTIC	# internally consistency checks
1321.1Sbsh#options 	DEBUG
1331.1Sbsh#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
1341.1Sbshoptions 	DDB		# in-kernel debugger
1351.24Sszptvlfnoptions 	DDB_ONPANIC=1	# see also sysctl(7): `ddb.onpanic'
1361.1Sbshoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1371.1Sbshoptions 	DDB_VERBOSE_HELP
1381.1Sbsh#options 	LOCKDEBUG
1391.1Sbsh#options 	PMAP_DEBUG	# Enable pmap_debug_level code
1401.1Sbsh#options 	IPKDB		# remote kernel debugging
1411.23Shkenken#options 	VERBOSE_INIT_ARM # verbose bootstraping messages
1421.15Smsaitohmakeoptions	DEBUG="-g"	# compile full symbol table
1431.15Smsaitoh#makeoptions	COPTS="-O2"
1441.1Sbsh#options 	SYSCALL_STATS	# per syscall counts
1451.1Sbsh#options 	SYSCALL_TIMES 	# per syscall times
1461.1Sbsh#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)
1471.1Sbsh#options 	SCSIPI_DEBUG
1481.1Sbsh#options	SCSIPI_DEBUG_TYPE=SCSIPI_BUSTYPE_SCSI
1491.1Sbsh#options	SCSIPI_DEBUG_TARGET=0
1501.1Sbsh#options	SCSIPI_DEBUG_LUN=0
1511.1Sbsh
1521.26Shkenken# Valid options for BOOT_ARGS:
1531.26Shkenken#  single		Boot to single user only
1541.26Shkenken#  kdb			Give control to kernel debugger
1551.26Shkenken#  ask			Ask for file name to reboot from
1561.26Shkenken#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
1571.26Shkenken#  memorydisk=<n>	Set memorydisk size to <n> KB
1581.26Shkenken#  quiet		Show aprint_naive output
1591.26Shkenken#  verbose		Show aprint_normal and aprint_verbose output
1601.26Shkenken#options		BOOT_ARGS="\"verbose\""
1611.26Shkenken#options		BOOT_ARGS="\"pmapdebug=1\""
1621.26Shkenken
1631.1Sbsh# Kernel root file system and dump configuration.
1641.1Sbshconfig		netbsd		root on ? type ?
1651.25Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
1661.1Sbsh
1671.1Sbsh# The main bus device
1681.1Sbshmainbus0	at root
1691.1Sbsh
1701.1Sbsh# The boot cpu
1711.1Sbshcpu0		at mainbus?
1721.1Sbsh
1731.1Sbsh# Devices
1741.1Sbsh# On-chip
1751.1Sbsh# On-chip bus
1761.1Sbshaxi0		at mainbus?
1771.1Sbsh
1781.1Sbsh# Interrupt Cotroller
1791.1Sbshtzic0		at axi? addr 0xe0000000 size 0x4000 irqbase 0
1801.1Sbsh
1811.1Sbsh# Serial
1821.1Sbshimxuart0	at axi? addr 0x73fbc000 irq 31		# UART1
1831.1Sbsh#imxuart1	at axi? addr 0x73fc0000 irq 32
1841.1Sbsh#imxuart2	at axi? addr 0x7000c000 irq 33
1851.22Shkenken#options	IMXUARTCONSOLE
1861.1Sbsh
1871.10Sbsh# Clock Control
1881.10Sbshimxccm0		at axi? addr 0x73fd4000
1891.10Sbshoptions		IMX51_CKIL_FREQ=32768
1901.25Shkenken#options	IMXCCMDEBUG
1911.10Sbsh
1921.1Sbsh# Enhanced Periodic Interrupt Timer
1931.1Sbshimxclock0	at axi? addr 0x73fac000 size 0x4000 irq 40
1941.1Sbshimxclock1	at axi? addr 0x73fb0000 size 0x4000 irq 41
1951.1Sbsh
1961.3Sbsh# IOMUX
1971.3Sbshimxiomux0	at axi? addr 0x73fa8000
1981.3Sbsh
1991.25Shkenken# WatchDog
2001.25Shkenkenimxwdog0	at axi? addr 0x73f98000 irq 58 flags 0
2011.25Shkenken
2021.3Sbsh# GPIO
2031.25Shkenkenimxgpio0	at axi? addr 0x73f84000 irqbase 128 irq 50
2041.25Shkenkenimxgpio1	at axi? addr 0x73f88000 irqbase 160 irq 52
2051.25Shkenkenimxgpio2	at axi? addr 0x73f8c000 irqbase 192 irq 54
2061.25Shkenkenimxgpio3	at axi? addr 0x73f90000 irqbase 224 irq 56
2071.25Shkenkengpio*		at imxgpio?
2081.25Shkenkenoptions		IMX_GPIO_INTR_SPLIT
2091.25Shkenken
2101.25Shkenken# I2C
2111.25Shkenken#imxi2c0	at axi? addr 0x83fc8000 irq 62
2121.25Shkenken#imxi2c1	at axi? addr 0x83fc4000 irq 63
2131.25Shkenken
2141.25Shkenken# IIC
2151.25Shkenken#iic*	   at imxi2c?
2161.25Shkenken
2171.25Shkenken# SPI bus
2181.25Shkenkenimxspi0		at axi? addr 0x70010000 irq 36 flags 1
2191.25Shkenken#imxspi1	at axi? addr 0x83fac000 irq 37 flags 1
2201.25Shkenken#imxspi2	at axi? addr 0x83fc0000 irq 38 flags 0
2211.25Shkenkenspi0		at imxspi0 # eCSPI1
2221.25Shkenken#spi1		at imxspi1 # eCSPI2
2231.25Shkenken#spi2		at imxspi2 # CSPI1
2241.25Shkenkenoptions		IMXSPINSLAVES=3
2251.25Shkenken#options	IMXSPI_DEBUG=10
2261.25Shkenken
2271.25Shkenken# Optical Joystick
2281.25Shkenkenoj6sh0		at spi0 slave 2
2291.25Shkenken#options	OJ6SH_DEBUG=4
2301.25Shkenkenoptions		OJ6SH_UP_X_LEFT_Y
2311.25Shkenkenwsmouse*	at oj6sh? mux 0
2321.26Shkenken
2331.26Shkenkenmousebtn0	at gpio1 offset 22 mask 0x03 # intr 182, 183
2341.26Shkenken#options	MOUSEBTN_POLLING
2351.25Shkenkenwsmouse*	at mousebtn? mux 0
2361.25Shkenken
2371.26Shkenkenpwrbtn0		at gpio1 offset 21 mask 0x01 # intr 181
2381.26Shkenkenlidsw0		at gpio3 offset 12 mask 0x01 # intr 236
2391.26Shkenken
2401.25Shkenken# SPI NOR-Flash
2411.25Shkenken#spiflash0	at spiflashbus?
2421.25Shkenken#m25p0		at spi0 slave 1
2431.3Sbsh
2441.12Sbsh# SD/MMC
2451.12Sbshsdhc0    	at axi? addr 0x70004000 irq 1	     # eSDHC1
2461.12Sbsh#sdhc1   	at axi? addr 0x70008000 irq 2	     # eSDHC2
2471.12Sbshsdmmc*		at sdhc?
2481.12Sbshld*		at sdmmc?			# MMC/SD card
2491.12Sbsh#options 	SDHC_DEBUG
2501.12Sbsh#options 	SDMMC_DEBUG
2511.12Sbsh
2521.3Sbsh# USB
2531.3Sbshimxusbc0  at axi?  addr 0x73f80000
2541.3Sbshehci0	  at imxusbc0	unit 0	irq 18 # OTG
2551.3Sbshehci1	  at imxusbc0	unit 1	irq 14 # Host1
2561.3Sbsh#ehci2	  at imxusbc0	unit 2	irq 16 # Host2
2571.3Sbsh#ehci3	  at imxusbc0	unit 3	irq 17 # Host3
2581.3Sbsh
2591.3Sbshusb*		at ehci?
2601.3Sbsh
2611.23Shkenken# USB device drivers
2621.23Shkenkeninclude "dev/usb/usbdevices.config"
2631.3Sbsh
2641.23Shkenkenukphy*		at mii? phy ?
2651.3Sbsh
2661.11Sbsh# IPUv3 LCD Controller
2671.11Sbshipu0		at axi?
2681.11Sbshwsdisplay0	at wsemuldisplaydev? console ?
2691.11Sbshwsdisplay*	at wsemuldisplaydev?
2701.11Sbsh#options	IPUV3_DEBUG=1
2711.11Sbsh#options	LCD_DEBUG
2721.11Sbshoptions 	IMXIPUCONSOLE
2731.11Sbsh
2741.11Sbsh# various options for wscons - we try to look as much like a standard
2751.11Sbsh# sun console as possible
2761.11Sbshoptions 	WSEMUL_VT100		# sun terminal emulation
2771.11Sbshoptions 	WS_DEFAULT_FG=WSCOL_WHITE
2781.11Sbshoptions 	WS_DEFAULT_BG=WSCOL_BLACK
2791.11Sbshoptions		WS_KERNEL_FG=WSCOL_GREEN
2801.11Sbshoptions		WS_KERNEL_BG=WSCOL_BLACK
2811.11Sbshoptions 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
2821.13Sabsoptions 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
2831.11Sbshoptions 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
2841.11Sbshoptions 	WSDISPLAY_DEFAULTSCREENS=4
2851.11Sbsh
2861.1Sbsh# Pseudo-Devices
2871.1Sbsh
2881.1Sbshpseudo-device	crypto			# /dev/crypto device
2891.1Sbshpseudo-device	swcrypto		# software crypto implementation
2901.1Sbsh
2911.1Sbsh# disk/mass storage pseudo-devices
2921.2Shannken#pseudo-device	md			# memory disk device (ramdisk)
2931.25Shkenkenpseudo-device	vnd			# disk-like interface to files
2941.16Smsaitoh#pseudo-device	fss			# file system snapshot device
2951.25Shkenkenpseudo-device	putter			# for puffs and pud
2961.1Sbsh
2971.1Sbsh# network pseudo-devices
2981.23Shkenkenpseudo-device	bpfilter		# Berkeley packet filter
2991.1Sbsh#pseudo-device	ipfilter		# IP filter (firewall) and NAT
3001.1Sbshpseudo-device	loop			# network loopback
3011.23Shkenken#pseudo-device	ppp			# Point-to-Point Protocol
3021.1Sbsh
3031.1Sbsh# miscellaneous pseudo-devices
3041.1Sbshpseudo-device	pty			# pseudo-terminals
3051.25Shkenkenpseudo-device	clockctl		# NTP clockctl
3061.1Sbshpseudo-device	ksyms			# /dev/ksyms
3071.25Shkenkenpseudo-device	lockstat		# lock profiling
3081.1Sbsh
3091.1Sbsh# wscons pseudo-devices
3101.1Sbshpseudo-device	wsmux			# mouse & keyboard multiplexor
3111.11Sbshpseudo-device	wsfont
3121.23Shkenken
3131.25Shkenken# data mover pseudo-devices
3141.25Shkenken#pseudo-device	swdmover		# software dmover(9) back-end
3151.25Shkenken#pseudo-device	dmoverio		# /dev/dmover dmover(9) interface
3161.25Shkenken
3171.25Shkenken# userland interface to drivers, including autoconf and properties retrieval
3181.25Shkenkenpseudo-device 	drvctl
3191.25Shkenken
3201.23Shkenken# local configuration
3211.23Shkenkencinclude "arch/evbarm/conf/NETWALKER.local"
322