NETWALKER revision 1.25
11.25Shkenken# $NetBSD: NETWALKER,v 1.25 2014/03/29 12:00:27 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.1Sbsh# Kernel root file system and dump configuration. 1531.1Sbshconfig netbsd root on ? type ? 1541.25Shkenkenconfig netbsd-ld0 root on ld0 type ffs 1551.1Sbsh 1561.1Sbsh# The main bus device 1571.1Sbshmainbus0 at root 1581.1Sbsh 1591.1Sbsh# The boot cpu 1601.1Sbshcpu0 at mainbus? 1611.1Sbsh 1621.1Sbsh# Devices 1631.1Sbsh# On-chip 1641.1Sbsh# On-chip bus 1651.1Sbshaxi0 at mainbus? 1661.1Sbsh 1671.1Sbsh# Interrupt Cotroller 1681.1Sbshtzic0 at axi? addr 0xe0000000 size 0x4000 irqbase 0 1691.1Sbsh 1701.1Sbsh# Serial 1711.1Sbshimxuart0 at axi? addr 0x73fbc000 irq 31 # UART1 1721.1Sbsh#imxuart1 at axi? addr 0x73fc0000 irq 32 1731.1Sbsh#imxuart2 at axi? addr 0x7000c000 irq 33 1741.22Shkenken#options IMXUARTCONSOLE 1751.1Sbsh 1761.10Sbsh# Clock Control 1771.10Sbshimxccm0 at axi? addr 0x73fd4000 1781.10Sbshoptions IMX51_CKIL_FREQ=32768 1791.25Shkenken#options IMXCCMDEBUG 1801.10Sbsh 1811.1Sbsh# Enhanced Periodic Interrupt Timer 1821.1Sbshimxclock0 at axi? addr 0x73fac000 size 0x4000 irq 40 1831.1Sbshimxclock1 at axi? addr 0x73fb0000 size 0x4000 irq 41 1841.1Sbsh 1851.3Sbsh# IOMUX 1861.3Sbshimxiomux0 at axi? addr 0x73fa8000 1871.3Sbsh 1881.25Shkenken# WatchDog 1891.25Shkenkenimxwdog0 at axi? addr 0x73f98000 irq 58 flags 0 1901.25Shkenken 1911.3Sbsh# GPIO 1921.25Shkenkenimxgpio0 at axi? addr 0x73f84000 irqbase 128 irq 50 1931.25Shkenkenimxgpio1 at axi? addr 0x73f88000 irqbase 160 irq 52 1941.25Shkenkenimxgpio2 at axi? addr 0x73f8c000 irqbase 192 irq 54 1951.25Shkenkenimxgpio3 at axi? addr 0x73f90000 irqbase 224 irq 56 1961.25Shkenkengpio* at imxgpio? 1971.25Shkenkenoptions IMX_GPIO_INTR_SPLIT 1981.25Shkenken 1991.25Shkenken# I2C 2001.25Shkenken#imxi2c0 at axi? addr 0x83fc8000 irq 62 2011.25Shkenken#imxi2c1 at axi? addr 0x83fc4000 irq 63 2021.25Shkenken 2031.25Shkenken# IIC 2041.25Shkenken#iic* at imxi2c? 2051.25Shkenken 2061.25Shkenken# SPI bus 2071.25Shkenkenimxspi0 at axi? addr 0x70010000 irq 36 flags 1 2081.25Shkenken#imxspi1 at axi? addr 0x83fac000 irq 37 flags 1 2091.25Shkenken#imxspi2 at axi? addr 0x83fc0000 irq 38 flags 0 2101.25Shkenkenspi0 at imxspi0 # eCSPI1 2111.25Shkenken#spi1 at imxspi1 # eCSPI2 2121.25Shkenken#spi2 at imxspi2 # CSPI1 2131.25Shkenkenoptions IMXSPINSLAVES=3 2141.25Shkenken#options IMXSPI_DEBUG=10 2151.25Shkenken 2161.25Shkenken# Optical Joystick 2171.25Shkenkenmousebtn0 at gpio1 offset 22 mask 0x03 # intr 182, 183 2181.25Shkenken#options MOUSEBTN_POLLING 2191.25Shkenkenoj6sh0 at spi0 slave 2 2201.25Shkenken#options OJ6SH_DEBUG=4 2211.25Shkenkenoptions OJ6SH_UP_X_LEFT_Y 2221.25Shkenkenwsmouse* at oj6sh? mux 0 2231.25Shkenkenwsmouse* at mousebtn? mux 0 2241.25Shkenken 2251.25Shkenken# SPI NOR-Flash 2261.25Shkenken#spiflash0 at spiflashbus? 2271.25Shkenken#m25p0 at spi0 slave 1 2281.3Sbsh 2291.12Sbsh# SD/MMC 2301.12Sbshsdhc0 at axi? addr 0x70004000 irq 1 # eSDHC1 2311.12Sbsh#sdhc1 at axi? addr 0x70008000 irq 2 # eSDHC2 2321.12Sbshsdmmc* at sdhc? 2331.12Sbshld* at sdmmc? # MMC/SD card 2341.12Sbsh#options SDHC_DEBUG 2351.12Sbsh#options SDMMC_DEBUG 2361.12Sbsh 2371.3Sbsh# USB 2381.3Sbshimxusbc0 at axi? addr 0x73f80000 2391.3Sbshehci0 at imxusbc0 unit 0 irq 18 # OTG 2401.3Sbshehci1 at imxusbc0 unit 1 irq 14 # Host1 2411.3Sbsh#ehci2 at imxusbc0 unit 2 irq 16 # Host2 2421.3Sbsh#ehci3 at imxusbc0 unit 3 irq 17 # Host3 2431.3Sbsh 2441.3Sbshusb* at ehci? 2451.3Sbsh 2461.23Shkenken# USB device drivers 2471.23Shkenkeninclude "dev/usb/usbdevices.config" 2481.3Sbsh 2491.23Shkenkenukphy* at mii? phy ? 2501.3Sbsh 2511.11Sbsh# IPUv3 LCD Controller 2521.11Sbshipu0 at axi? 2531.11Sbshwsdisplay0 at wsemuldisplaydev? console ? 2541.11Sbshwsdisplay* at wsemuldisplaydev? 2551.11Sbsh#options IPUV3_DEBUG=1 2561.11Sbsh#options LCD_DEBUG 2571.11Sbshoptions IMXIPUCONSOLE 2581.11Sbsh 2591.11Sbsh# various options for wscons - we try to look as much like a standard 2601.11Sbsh# sun console as possible 2611.11Sbshoptions WSEMUL_VT100 # sun terminal emulation 2621.11Sbshoptions WS_DEFAULT_FG=WSCOL_WHITE 2631.11Sbshoptions WS_DEFAULT_BG=WSCOL_BLACK 2641.11Sbshoptions WS_KERNEL_FG=WSCOL_GREEN 2651.11Sbshoptions WS_KERNEL_BG=WSCOL_BLACK 2661.11Sbshoptions WSDISPLAY_COMPAT_PCVT # emulate some ioctls 2671.13Sabsoptions WSDISPLAY_COMPAT_USL # wsconscfg VT handling 2681.11Sbshoptions WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 2691.11Sbshoptions WSDISPLAY_DEFAULTSCREENS=4 2701.11Sbsh 2711.1Sbsh# Pseudo-Devices 2721.1Sbsh 2731.1Sbshpseudo-device crypto # /dev/crypto device 2741.1Sbshpseudo-device swcrypto # software crypto implementation 2751.1Sbsh 2761.1Sbsh# disk/mass storage pseudo-devices 2771.2Shannken#pseudo-device md # memory disk device (ramdisk) 2781.25Shkenkenpseudo-device vnd # disk-like interface to files 2791.16Smsaitoh#pseudo-device fss # file system snapshot device 2801.25Shkenkenpseudo-device putter # for puffs and pud 2811.1Sbsh 2821.1Sbsh# network pseudo-devices 2831.23Shkenkenpseudo-device bpfilter # Berkeley packet filter 2841.1Sbsh#pseudo-device ipfilter # IP filter (firewall) and NAT 2851.1Sbshpseudo-device loop # network loopback 2861.23Shkenken#pseudo-device ppp # Point-to-Point Protocol 2871.1Sbsh 2881.1Sbsh# miscellaneous pseudo-devices 2891.1Sbshpseudo-device pty # pseudo-terminals 2901.25Shkenkenpseudo-device clockctl # NTP clockctl 2911.1Sbshpseudo-device ksyms # /dev/ksyms 2921.25Shkenkenpseudo-device lockstat # lock profiling 2931.1Sbsh 2941.1Sbsh# wscons pseudo-devices 2951.1Sbshpseudo-device wsmux # mouse & keyboard multiplexor 2961.11Sbshpseudo-device wsfont 2971.23Shkenken 2981.25Shkenken# data mover pseudo-devices 2991.25Shkenken#pseudo-device swdmover # software dmover(9) back-end 3001.25Shkenken#pseudo-device dmoverio # /dev/dmover dmover(9) interface 3011.25Shkenken 3021.25Shkenken# userland interface to drivers, including autoconf and properties retrieval 3031.25Shkenkenpseudo-device drvctl 3041.25Shkenken 3051.23Shkenken# local configuration 3061.23Shkenkencinclude "arch/evbarm/conf/NETWALKER.local" 307