NETWALKER revision 1.27
11.27Shkenken# $NetBSD: NETWALKER,v 1.27 2014/05/06 11:22:53 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.27Shkenkenimxpwm0 at axi? addr 0x73FB4000 irq 61 2401.26Shkenken 2411.25Shkenken# SPI NOR-Flash 2421.25Shkenken#spiflash0 at spiflashbus? 2431.25Shkenken#m25p0 at spi0 slave 1 2441.3Sbsh 2451.12Sbsh# SD/MMC 2461.12Sbshsdhc0 at axi? addr 0x70004000 irq 1 # eSDHC1 2471.12Sbsh#sdhc1 at axi? addr 0x70008000 irq 2 # eSDHC2 2481.12Sbshsdmmc* at sdhc? 2491.12Sbshld* at sdmmc? # MMC/SD card 2501.12Sbsh#options SDHC_DEBUG 2511.12Sbsh#options SDMMC_DEBUG 2521.12Sbsh 2531.3Sbsh# USB 2541.3Sbshimxusbc0 at axi? addr 0x73f80000 2551.3Sbshehci0 at imxusbc0 unit 0 irq 18 # OTG 2561.3Sbshehci1 at imxusbc0 unit 1 irq 14 # Host1 2571.3Sbsh#ehci2 at imxusbc0 unit 2 irq 16 # Host2 2581.3Sbsh#ehci3 at imxusbc0 unit 3 irq 17 # Host3 2591.3Sbsh 2601.3Sbshusb* at ehci? 2611.3Sbsh 2621.23Shkenken# USB device drivers 2631.23Shkenkeninclude "dev/usb/usbdevices.config" 2641.3Sbsh 2651.23Shkenkenukphy* at mii? phy ? 2661.3Sbsh 2671.11Sbsh# IPUv3 LCD Controller 2681.11Sbshipu0 at axi? 2691.11Sbshwsdisplay0 at wsemuldisplaydev? console ? 2701.11Sbshwsdisplay* at wsemuldisplaydev? 2711.11Sbsh#options IPUV3_DEBUG=1 2721.11Sbsh#options LCD_DEBUG 2731.11Sbshoptions IMXIPUCONSOLE 2741.11Sbsh 2751.11Sbsh# various options for wscons - we try to look as much like a standard 2761.11Sbsh# sun console as possible 2771.11Sbshoptions WSEMUL_VT100 # sun terminal emulation 2781.11Sbshoptions WS_DEFAULT_FG=WSCOL_WHITE 2791.11Sbshoptions WS_DEFAULT_BG=WSCOL_BLACK 2801.11Sbshoptions WS_KERNEL_FG=WSCOL_GREEN 2811.11Sbshoptions WS_KERNEL_BG=WSCOL_BLACK 2821.11Sbshoptions WSDISPLAY_COMPAT_PCVT # emulate some ioctls 2831.13Sabsoptions WSDISPLAY_COMPAT_USL # wsconscfg VT handling 2841.11Sbshoptions WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 2851.11Sbshoptions WSDISPLAY_DEFAULTSCREENS=4 2861.11Sbsh 2871.1Sbsh# Pseudo-Devices 2881.1Sbsh 2891.1Sbshpseudo-device crypto # /dev/crypto device 2901.1Sbshpseudo-device swcrypto # software crypto implementation 2911.1Sbsh 2921.1Sbsh# disk/mass storage pseudo-devices 2931.2Shannken#pseudo-device md # memory disk device (ramdisk) 2941.25Shkenkenpseudo-device vnd # disk-like interface to files 2951.16Smsaitoh#pseudo-device fss # file system snapshot device 2961.25Shkenkenpseudo-device putter # for puffs and pud 2971.1Sbsh 2981.1Sbsh# network pseudo-devices 2991.23Shkenkenpseudo-device bpfilter # Berkeley packet filter 3001.1Sbsh#pseudo-device ipfilter # IP filter (firewall) and NAT 3011.1Sbshpseudo-device loop # network loopback 3021.23Shkenken#pseudo-device ppp # Point-to-Point Protocol 3031.1Sbsh 3041.1Sbsh# miscellaneous pseudo-devices 3051.1Sbshpseudo-device pty # pseudo-terminals 3061.25Shkenkenpseudo-device clockctl # NTP clockctl 3071.1Sbshpseudo-device ksyms # /dev/ksyms 3081.25Shkenkenpseudo-device lockstat # lock profiling 3091.1Sbsh 3101.1Sbsh# wscons pseudo-devices 3111.1Sbshpseudo-device wsmux # mouse & keyboard multiplexor 3121.11Sbshpseudo-device wsfont 3131.23Shkenken 3141.25Shkenken# data mover pseudo-devices 3151.25Shkenken#pseudo-device swdmover # software dmover(9) back-end 3161.25Shkenken#pseudo-device dmoverio # /dev/dmover dmover(9) interface 3171.25Shkenken 3181.25Shkenken# userland interface to drivers, including autoconf and properties retrieval 3191.25Shkenkenpseudo-device drvctl 3201.25Shkenken 3211.23Shkenken# local configuration 3221.23Shkenkencinclude "arch/evbarm/conf/NETWALKER.local" 323