NETWALKER revision 1.32 1 1.32 uebayasi # $NetBSD: NETWALKER,v 1.32 2014/10/11 11:55:07 uebayasi Exp $
2 1.1 bsh #
3 1.9 bsh # NETWALKER -- http://www.sharp.co.jp/netwalker/
4 1.1 bsh #
5 1.1 bsh
6 1.1 bsh include "arch/evbarm/conf/std.netwalker"
7 1.1 bsh
8 1.1 bsh #options INCLUDE_CONFIG_FILE # embed config file in kernel binary
9 1.1 bsh
10 1.1 bsh # estimated number of users
11 1.1 bsh
12 1.1 bsh maxusers 32
13 1.1 bsh
14 1.1 bsh # Standard system options
15 1.1 bsh
16 1.1 bsh options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
17 1.1 bsh #options NTP # NTP phase/frequency locked loop
18 1.1 bsh
19 1.1 bsh # CPU options
20 1.9 bsh options CPU_CORTEXA8 # Support the ARM-v7a core
21 1.1 bsh options IMX51
22 1.1 bsh options PMAPCOUNTERS
23 1.1 bsh
24 1.1 bsh # Architecture options
25 1.1 bsh
26 1.1 bsh # File systems
27 1.1 bsh
28 1.1 bsh file-system FFS # UFS
29 1.1 bsh #file-system LFS # log-structured file system
30 1.1 bsh file-system MFS # memory file system
31 1.1 bsh file-system NFS # Network file system
32 1.1 bsh #file-system ADOSFS # AmigaDOS-compatible file system
33 1.1 bsh file-system EXT2FS # second extended file system (linux)
34 1.1 bsh #file-system CD9660 # ISO 9660 + Rock Ridge file system
35 1.1 bsh file-system MSDOSFS # MS-DOS file system
36 1.1 bsh file-system FDESC # /dev/fd
37 1.1 bsh file-system KERNFS # /kern
38 1.1 bsh file-system NULLFS # loopback file system
39 1.1 bsh file-system PROCFS # /proc
40 1.16 msaitoh #file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
41 1.1 bsh file-system TMPFS # memory file system
42 1.1 bsh #file-system UMAPFS # NULLFS + uid and gid remapping
43 1.1 bsh #file-system UNION # union file system
44 1.1 bsh file-system PTYFS # /dev/pts/N support
45 1.1 bsh
46 1.1 bsh # File system options
47 1.4 bouyer #options QUOTA # legacy UFS quotas
48 1.4 bouyer #options QUOTA2 # new, in-filesystem UFS quotas
49 1.5 wiz #options FFS_EI # FFS Endian Independent support
50 1.1 bsh #options NFSSERVER
51 1.7 dholland options WAPBL # File system journaling support
52 1.1 bsh #options FFS_NO_SNAPSHOT # No FFS snapshot support
53 1.1 bsh
54 1.1 bsh # Networking options
55 1.1 bsh
56 1.1 bsh #options GATEWAY # packet forwarding
57 1.1 bsh options INET # IP + ICMP + TCP + UDP
58 1.1 bsh options INET6 # IPV6
59 1.1 bsh #options IPSEC # IP security
60 1.1 bsh #options IPSEC_DEBUG # debug for IP security
61 1.1 bsh #options MROUTING # IP multicast routing
62 1.1 bsh #options PIM # Protocol Independent Multicast
63 1.1 bsh #options NETATALK # AppleTalk networking
64 1.1 bsh #options PPP_BSDCOMP # BSD-Compress compression support for PPP
65 1.1 bsh #options PPP_DEFLATE # Deflate compression support for PPP
66 1.1 bsh #options PPP_FILTER # Active filter support for PPP (requires bpf)
67 1.1 bsh #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
68 1.1 bsh
69 1.1 bsh #options NFS_BOOT_BOOTP
70 1.1 bsh #options NFS_BOOT_DHCP
71 1.1 bsh #options NFS_BOOT_BOOTPARAM
72 1.1 bsh #options DEBUG_NFS_BOOT_DHCP
73 1.1 bsh
74 1.1 bsh # Compatibility options
75 1.1 bsh
76 1.29 martin options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries
77 1.1 bsh #options COMPAT_43 # 4.3BSD compatibility.
78 1.31 dholland #options COMPAT_09 # NetBSD 0.9,
79 1.31 dholland #options COMPAT_10 # NetBSD 1.0,
80 1.31 dholland #options COMPAT_11 # NetBSD 1.1,
81 1.31 dholland #options COMPAT_12 # NetBSD 1.2,
82 1.31 dholland #options COMPAT_13 # NetBSD 1.3,
83 1.31 dholland #options COMPAT_14 # NetBSD 1.4,
84 1.31 dholland #options COMPAT_15 # NetBSD 1.5,
85 1.31 dholland #options COMPAT_16 # NetBSD 1.6,
86 1.31 dholland #options COMPAT_20 # NetBSD 2.0,
87 1.31 dholland #options COMPAT_30 # NetBSD 3.0,
88 1.31 dholland #options COMPAT_40 # NetBSD 4.0,
89 1.31 dholland #options COMPAT_50 # NetBSD 5.0,
90 1.31 dholland options COMPAT_60 # NetBSD 6.0, and
91 1.31 dholland options COMPAT_70 # NetBSD 7.0 binary compatibility.
92 1.1 bsh #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
93 1.1 bsh
94 1.1 bsh options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility
95 1.1 bsh #options COMPAT_LINUX # binary compatibility with Linux
96 1.1 bsh options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
97 1.1 bsh
98 1.1 bsh # Shared memory options
99 1.1 bsh
100 1.1 bsh options SYSVMSG # System V-like message queues
101 1.1 bsh options SYSVSEM # System V-like semaphores
102 1.1 bsh options SYSVSHM # System V-like memory sharing
103 1.1 bsh
104 1.1 bsh # Device options
105 1.1 bsh
106 1.1 bsh # Console options. also need IMXUARTCONSOLE
107 1.1 bsh options CONSDEVNAME="\"imxuart\"",CONADDR=0x73fbc000
108 1.1 bsh options CONSPEED=115200 # Console speed
109 1.1 bsh
110 1.1 bsh # kgdb
111 1.1 bsh #options KGDB
112 1.1 bsh #options KGDB_DEVNAME="\"imxuart\""
113 1.1 bsh #options KGDB_DEVADDR=0x73fbc000
114 1.1 bsh #options KGDB_DEVRATE=115200
115 1.1 bsh
116 1.1 bsh # Miscellaneous kernel options
117 1.1 bsh options KTRACE # system call tracing, a la ktrace(1)
118 1.1 bsh options IRQSTATS # manage IRQ statistics
119 1.1 bsh #options KMEMSTATS # kernel memory statistics
120 1.1 bsh options PCMCIAVERBOSE # verbose PCMCIA configuration messages
121 1.1 bsh options USBVERBOSE # verbose USB device autoconfig messages
122 1.1 bsh #options SCSIVERBOSE # Verbose SCSI errors
123 1.1 bsh options MIIVERBOSE # Verbose MII autoconfuration messages
124 1.1 bsh #options PCI_CONFIG_DUMP # verbosely dump PCI config space
125 1.1 bsh #options DDB_KEYCODE=0x40
126 1.1 bsh options USERCONF # userconf(4) support
127 1.1 bsh #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
128 1.1 bsh #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
129 1.1 bsh options NO_POWERSAVE # uncomment this to run under ICE
130 1.1 bsh
131 1.1 bsh # Development and Debugging options
132 1.1 bsh #options PERFCTRS # performance counters
133 1.28 dholland #options DIAGNOSTIC # internal consistency checks
134 1.1 bsh #options DEBUG
135 1.1 bsh #options KMEMSTATS # kernel memory statistics (vmstat -m)
136 1.1 bsh options DDB # in-kernel debugger
137 1.24 szptvlfn options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic'
138 1.1 bsh options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
139 1.1 bsh options DDB_VERBOSE_HELP
140 1.1 bsh #options LOCKDEBUG
141 1.1 bsh #options PMAP_DEBUG # Enable pmap_debug_level code
142 1.1 bsh #options IPKDB # remote kernel debugging
143 1.23 hkenken #options VERBOSE_INIT_ARM # verbose bootstraping messages
144 1.15 msaitoh makeoptions DEBUG="-g" # compile full symbol table
145 1.15 msaitoh #makeoptions COPTS="-O2"
146 1.1 bsh #options SYSCALL_STATS # per syscall counts
147 1.1 bsh #options SYSCALL_TIMES # per syscall times
148 1.1 bsh #options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris)
149 1.1 bsh #options SCSIPI_DEBUG
150 1.1 bsh #options SCSIPI_DEBUG_TYPE=SCSIPI_BUSTYPE_SCSI
151 1.1 bsh #options SCSIPI_DEBUG_TARGET=0
152 1.1 bsh #options SCSIPI_DEBUG_LUN=0
153 1.1 bsh
154 1.26 hkenken # Valid options for BOOT_ARGS:
155 1.26 hkenken # single Boot to single user only
156 1.26 hkenken # kdb Give control to kernel debugger
157 1.26 hkenken # ask Ask for file name to reboot from
158 1.26 hkenken # pmapdebug=<n> If PMAP_DEBUG, set pmap_debug_level to <n>
159 1.26 hkenken # memorydisk=<n> Set memorydisk size to <n> KB
160 1.26 hkenken # quiet Show aprint_naive output
161 1.26 hkenken # verbose Show aprint_normal and aprint_verbose output
162 1.26 hkenken #options BOOT_ARGS="\"verbose\""
163 1.26 hkenken #options BOOT_ARGS="\"pmapdebug=1\""
164 1.26 hkenken
165 1.1 bsh # Kernel root file system and dump configuration.
166 1.1 bsh config netbsd root on ? type ?
167 1.25 hkenken config netbsd-ld0 root on ld0 type ffs
168 1.1 bsh
169 1.1 bsh # The main bus device
170 1.1 bsh mainbus0 at root
171 1.1 bsh
172 1.1 bsh # The boot cpu
173 1.1 bsh cpu0 at mainbus?
174 1.1 bsh
175 1.1 bsh # Devices
176 1.1 bsh # On-chip
177 1.1 bsh # On-chip bus
178 1.1 bsh axi0 at mainbus?
179 1.1 bsh
180 1.1 bsh # Interrupt Cotroller
181 1.1 bsh tzic0 at axi? addr 0xe0000000 size 0x4000 irqbase 0
182 1.1 bsh
183 1.1 bsh # Serial
184 1.1 bsh imxuart0 at axi? addr 0x73fbc000 irq 31 # UART1
185 1.1 bsh #imxuart1 at axi? addr 0x73fc0000 irq 32
186 1.1 bsh #imxuart2 at axi? addr 0x7000c000 irq 33
187 1.22 hkenken #options IMXUARTCONSOLE
188 1.1 bsh
189 1.10 bsh # Clock Control
190 1.10 bsh imxccm0 at axi? addr 0x73fd4000
191 1.10 bsh options IMX51_CKIL_FREQ=32768
192 1.25 hkenken #options IMXCCMDEBUG
193 1.10 bsh
194 1.1 bsh # Enhanced Periodic Interrupt Timer
195 1.1 bsh imxclock0 at axi? addr 0x73fac000 size 0x4000 irq 40
196 1.1 bsh imxclock1 at axi? addr 0x73fb0000 size 0x4000 irq 41
197 1.1 bsh
198 1.3 bsh # IOMUX
199 1.3 bsh imxiomux0 at axi? addr 0x73fa8000
200 1.3 bsh
201 1.25 hkenken # WatchDog
202 1.25 hkenken imxwdog0 at axi? addr 0x73f98000 irq 58 flags 0
203 1.25 hkenken
204 1.3 bsh # GPIO
205 1.25 hkenken imxgpio0 at axi? addr 0x73f84000 irqbase 128 irq 50
206 1.25 hkenken imxgpio1 at axi? addr 0x73f88000 irqbase 160 irq 52
207 1.25 hkenken imxgpio2 at axi? addr 0x73f8c000 irqbase 192 irq 54
208 1.25 hkenken imxgpio3 at axi? addr 0x73f90000 irqbase 224 irq 56
209 1.25 hkenken gpio* at imxgpio?
210 1.25 hkenken options IMX_GPIO_INTR_SPLIT
211 1.25 hkenken
212 1.25 hkenken # I2C
213 1.25 hkenken #imxi2c0 at axi? addr 0x83fc8000 irq 62
214 1.25 hkenken #imxi2c1 at axi? addr 0x83fc4000 irq 63
215 1.25 hkenken
216 1.25 hkenken # IIC
217 1.25 hkenken #iic* at imxi2c?
218 1.25 hkenken
219 1.25 hkenken # SPI bus
220 1.25 hkenken imxspi0 at axi? addr 0x70010000 irq 36 flags 1
221 1.25 hkenken #imxspi1 at axi? addr 0x83fac000 irq 37 flags 1
222 1.25 hkenken #imxspi2 at axi? addr 0x83fc0000 irq 38 flags 0
223 1.25 hkenken spi0 at imxspi0 # eCSPI1
224 1.25 hkenken #spi1 at imxspi1 # eCSPI2
225 1.25 hkenken #spi2 at imxspi2 # CSPI1
226 1.25 hkenken options IMXSPINSLAVES=3
227 1.25 hkenken #options IMXSPI_DEBUG=10
228 1.25 hkenken
229 1.25 hkenken # Optical Joystick
230 1.25 hkenken oj6sh0 at spi0 slave 2
231 1.25 hkenken #options OJ6SH_DEBUG=4
232 1.25 hkenken options OJ6SH_UP_X_LEFT_Y
233 1.25 hkenken wsmouse* at oj6sh? mux 0
234 1.26 hkenken
235 1.26 hkenken mousebtn0 at gpio1 offset 22 mask 0x03 # intr 182, 183
236 1.26 hkenken #options MOUSEBTN_POLLING
237 1.25 hkenken wsmouse* at mousebtn? mux 0
238 1.25 hkenken
239 1.26 hkenken pwrbtn0 at gpio1 offset 21 mask 0x01 # intr 181
240 1.26 hkenken lidsw0 at gpio3 offset 12 mask 0x01 # intr 236
241 1.27 hkenken imxpwm0 at axi? addr 0x73FB4000 irq 61
242 1.26 hkenken
243 1.25 hkenken # SPI NOR-Flash
244 1.25 hkenken #spiflash0 at spiflashbus?
245 1.25 hkenken #m25p0 at spi0 slave 1
246 1.3 bsh
247 1.12 bsh # SD/MMC
248 1.12 bsh sdhc0 at axi? addr 0x70004000 irq 1 # eSDHC1
249 1.12 bsh #sdhc1 at axi? addr 0x70008000 irq 2 # eSDHC2
250 1.12 bsh sdmmc* at sdhc?
251 1.12 bsh ld* at sdmmc? # MMC/SD card
252 1.12 bsh #options SDHC_DEBUG
253 1.12 bsh #options SDMMC_DEBUG
254 1.12 bsh
255 1.3 bsh # USB
256 1.3 bsh imxusbc0 at axi? addr 0x73f80000
257 1.3 bsh ehci0 at imxusbc0 unit 0 irq 18 # OTG
258 1.3 bsh ehci1 at imxusbc0 unit 1 irq 14 # Host1
259 1.3 bsh #ehci2 at imxusbc0 unit 2 irq 16 # Host2
260 1.3 bsh #ehci3 at imxusbc0 unit 3 irq 17 # Host3
261 1.3 bsh
262 1.3 bsh usb* at ehci?
263 1.3 bsh
264 1.23 hkenken # USB device drivers
265 1.23 hkenken include "dev/usb/usbdevices.config"
266 1.3 bsh
267 1.32 uebayasi midi* at midibus?
268 1.32 uebayasi
269 1.23 hkenken ukphy* at mii? phy ?
270 1.3 bsh
271 1.11 bsh # IPUv3 LCD Controller
272 1.11 bsh ipu0 at axi?
273 1.11 bsh wsdisplay0 at wsemuldisplaydev? console ?
274 1.11 bsh wsdisplay* at wsemuldisplaydev?
275 1.11 bsh #options IPUV3_DEBUG=1
276 1.11 bsh #options LCD_DEBUG
277 1.11 bsh options IMXIPUCONSOLE
278 1.11 bsh
279 1.11 bsh # various options for wscons - we try to look as much like a standard
280 1.11 bsh # sun console as possible
281 1.11 bsh options WSEMUL_VT100 # sun terminal emulation
282 1.11 bsh options WS_DEFAULT_FG=WSCOL_WHITE
283 1.11 bsh options WS_DEFAULT_BG=WSCOL_BLACK
284 1.11 bsh options WS_KERNEL_FG=WSCOL_GREEN
285 1.11 bsh options WS_KERNEL_BG=WSCOL_BLACK
286 1.11 bsh options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
287 1.13 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
288 1.11 bsh options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
289 1.11 bsh options WSDISPLAY_DEFAULTSCREENS=4
290 1.11 bsh
291 1.1 bsh # Pseudo-Devices
292 1.1 bsh
293 1.1 bsh pseudo-device crypto # /dev/crypto device
294 1.1 bsh pseudo-device swcrypto # software crypto implementation
295 1.1 bsh
296 1.1 bsh # disk/mass storage pseudo-devices
297 1.2 hannken #pseudo-device md # memory disk device (ramdisk)
298 1.25 hkenken pseudo-device vnd # disk-like interface to files
299 1.16 msaitoh #pseudo-device fss # file system snapshot device
300 1.25 hkenken pseudo-device putter # for puffs and pud
301 1.1 bsh
302 1.1 bsh # network pseudo-devices
303 1.23 hkenken pseudo-device bpfilter # Berkeley packet filter
304 1.1 bsh #pseudo-device ipfilter # IP filter (firewall) and NAT
305 1.1 bsh pseudo-device loop # network loopback
306 1.23 hkenken #pseudo-device ppp # Point-to-Point Protocol
307 1.1 bsh
308 1.1 bsh # miscellaneous pseudo-devices
309 1.1 bsh pseudo-device pty # pseudo-terminals
310 1.25 hkenken pseudo-device clockctl # NTP clockctl
311 1.1 bsh pseudo-device ksyms # /dev/ksyms
312 1.25 hkenken pseudo-device lockstat # lock profiling
313 1.1 bsh
314 1.1 bsh # wscons pseudo-devices
315 1.1 bsh pseudo-device wsmux # mouse & keyboard multiplexor
316 1.11 bsh pseudo-device wsfont
317 1.23 hkenken
318 1.25 hkenken # data mover pseudo-devices
319 1.25 hkenken #pseudo-device swdmover # software dmover(9) back-end
320 1.25 hkenken #pseudo-device dmoverio # /dev/dmover dmover(9) interface
321 1.25 hkenken
322 1.25 hkenken # userland interface to drivers, including autoconf and properties retrieval
323 1.25 hkenken pseudo-device drvctl
324 1.25 hkenken
325 1.23 hkenken # local configuration
326 1.23 hkenken cinclude "arch/evbarm/conf/NETWALKER.local"
327