Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / zaurus / conf / GENERIC
blob87a10505fa20b3e30322043703947d5926ea49dd
1 #       $NetBSD: GENERIC,v 1.28 2009/12/05 20:11:17 pooka Exp $
3 # GENERIC machine description file
5 # This machine description file is used to generate the default NetBSD
6 # kernel.  The generic kernel does not include all options, subsystems
7 # and device drivers, but should be useful for most applications.
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
12 # For further information on compiling NetBSD kernels, see the config(8)
13 # man page.
15 # For further information on hardware support for this architecture, see
16 # the intro(4) man page.  For further information about kernel options
17 # for this architecture, see the options(4) man page.  For an explanation
18 # of each device driver in this file see the section 4 man page for the
19 # device.
21 include         "arch/zaurus/conf/std.zaurus"
23 #options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
25 maxusers        32                      # estimated number of users
27 # CPU options
29 # For XScale systems
30 #options        CPU_XSCALE_PXA250        # Support the XScale PXA25x core
31 options         CPU_XSCALE_PXA270        # Support the XScale PXA27x core
32 makeoptions     CPUFLAGS="-mcpu=xscale"
34 # Architecture options
35 options         XSCALE_CACHE_READ_WRITE_ALLOCATE
36 options         PXAGPIO_HAS_GPION_INTRS
38 # in-kernel bootloader, see kloader(4)
39 #options        KLOADER
40 #options        KLOADER_KERNEL_PATH="\"/netbsd\""
41 #options        KLOADER_DEBUG
43 # Standard system options
44 options         INSECURE        # disable kernel security levels
46 options         RTC_OFFSET=0    # hardware clock is this many mins. west of GMT
47 #options        HZ=512          # clock interrupt generates every 1/HZ sec
48 #options        NTP             # NTP phase/frequency locked loop
50 # File systems
51 file-system     FFS             # UFS
52 #file-system    EXT2FS          # second extended file system (linux)
53 file-system     LFS             # log-structured file system
54 file-system     MFS             # memory file system
55 file-system     NFS             # Network File System client
56 #file-system    NTFS            # Windows/NT file system (experimental)
57 #file-system    CD9660          # ISO 9660 + Rock Ridge file system
58 file-system     MSDOSFS         # MS-DOS file system
59 #file-system    FDESC           # /dev/fd
60 file-system     KERNFS          # /kern
61 file-system     NULLFS          # loopback file system
62 #file-system    OVERLAY         # overlay file system
63 file-system     PROCFS          # /proc
64 #file-system    UMAPFS          # NULLFS + uid and gid remapping
65 #file-system    UNION           # union file system
66 #file-system    CODA            # Coda File System; also needs vcoda (below)
67 file-system     PTYFS           # /dev/pts/N support
68 file-system     TMPFS           # Efficient memory file-system
69 #file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
71 # File system options
72 #options        QUOTA           # UFS quotas
73 #options        FFS_EI          # FFS Endian Independant support
74 #options        NFSSERVER
75 options         WAPBL           # File system journaling support - Experimental
76 #options        UFS_DIRHASH     # UFS Large Directory Hashing - Experimental
77 options         FFS_NO_SNAPSHOT # No FFS snapshot support
78 #options        EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
79                                 # immutable) behave as system flags.
81 # Networking options
82 #options        GATEWAY         # packet forwarding
83 options         INET            # IP + ICMP + TCP + UDP
84 options         INET6           # IPv6
86 # Compatibility options
87 options         COMPAT_09       # NetBSD 0.9,
88 options         COMPAT_10       # NetBSD 1.0,
89 options         COMPAT_11       # NetBSD 1.1,
90 options         COMPAT_12       # NetBSD 1.2,
91 options         COMPAT_13       # NetBSD 1.3,
92 options         COMPAT_14       # NetBSD 1.4,
93 options         COMPAT_15       # NetBSD 1.5,
94 options         COMPAT_16       # NetBSD 1.6,
95 options         COMPAT_20       # NetBSD 2.0,
96 options         COMPAT_30       # NetBSD 3.0,
97 options         COMPAT_40       # NetBSD 4.0,
98 options         COMPAT_50       # NetBSD 5.0 compatibility.
99 options         COMPAT_43       # and 4.3BSD
100 #options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.
102 options         COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility
103 options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
105 # Shared memory options
107 options         SYSVMSG         # System V-like message queues
108 options         SYSVSEM         # System V-like semaphores
109 options         SYSVSHM         # System V-like memory sharing
110 options         P1003_1B_SEMAPHORE      # p1003.1b semaphore support
112 # Device options
114 # Miscellaneous kernel options
115 #options        KTRACE          # system call tracing via ktrace(1)
116 #options        KMEMSTATS       # kernel memory statistics
117 #options        SCSIVERBOSE     # Verbose SCSI errors
118 #options        MIIVERBOSE      # Verbose MII autoconfuration messages
119 #options        USBVERBOSE      # verbose USB device autoconfig messages
120 #options        USERCONF        # userconf(4) support
121 #options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
122 #options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
125 # wscons options
127 # builtin terminal emulations
128 options         WSEMUL_VT100
129 # allocate a number of virtual screens at autoconfiguration time
130 #options        WSDISPLAY_DEFAULTSCREENS=2
132 # customization of console and kernel output - see dev/wscons/wsdisplayvar.h
133 #options        WSDISPLAY_CUSTOM_OUTPUT # color customization from wsconsctl(8)
134 #options        WS_DEFAULT_FG=WSCOL_WHITE
135 #options        WS_DEFAULT_BG=WSCOL_BLACK
136 #options        WS_DEFAULT_COLATTR="(0)"
137 #options        WS_DEFAULT_MONOATTR="(0)"
138 options         WS_KERNEL_FG=WSCOL_GREEN
139 #options        WS_KERNEL_BG=WSCOL_BLACK
140 #options        WS_KERNEL_COLATTR=""
141 #options        WS_KERNEL_MONOATTR=""
143 # compatibility to other console drivers
144 options         WSDISPLAY_COMPAT_PCVT           # emulate some ioctls
145 options         WSDISPLAY_COMPAT_USL            # VT handling
146 options         WSDISPLAY_COMPAT_RAWKBD         # can get raw scancodes
148 # Development and Debugging options
150 options         DIAGNOSTIC      # internally consistency checks
151 #options        DEBUG
152 #options        VERBOSE_INIT_ARM # verbose bootstraping messages
153 options         DDB             # in-kernel debugger
154 options         DDB_HISTORY_SIZE=100    # Enable history editing in DDB
155 #options        KGDB
156 #makeoptions    DEBUG="-g"  # compile full symbol table
157 options         SYMTAB_SPACE=512000
160 # Kernel root file system and dump configuration.
161 config          netbsd          root on ? type ?
164 # The main bus device
165 mainbus0 at root
167 # The boot cpu
168 cpu0 at mainbus?
170 # integrated peripherals
171 pxaip0 at mainbus?
173 pxaintc0 at pxaip?                      # interrupt controller
174 pxagpio0 at pxaip?                      # GPIO
175 pxartc0 at pxaip? addr 0x40900000       # RTC
177 # DMAC support
178 pxadmac0 at pxaip? addr 0x40000000 intr 25
179 options         PXA2X0_DMAC_DMOVER_CONCURRENCY=4 # Enable dmover(9) backend
180 #options        PXA2X0_DMAC_FIXED_PRIORITY      # Don't want multiple priority
182 # Power management
183 zapm0 at pxaip?         # power management
184 apmdev0 at zapm0        # APM
186 # PCMCIA/CF socket and GPIO controllers
187 scoop0 at pxaip?
188 scoop1 at pxaip?
190 # ADC, touchpad, backlight
191 zssp0 at pxaip?
193 # touchpad
194 ztp0 at pxaip?
195 wsmouse* at ztp? mux 0
197 # keyboard
198 zkbd0 at pxaip?
199 wskbd* at zkbd? mux 1
201 # remote controller
202 zrc0 at pxaip?
203 wskbd* at zrc? mux 1
205 # LCD
206 lcd0 at pxaip?
207 wsdisplay* at lcd? console ?
209 # Audio
210 zaudio0 at pxaip?
211 audio* at zaudio?
213 # Audio support
214 audio* at audiobus?
216 # integrated 16550 UARTs
217 options         COM_PXA2X0
218 com0 at pxaip?  addr 0x40100000 intr 22 # Full Function UART
219 com1 at pxaip?  addr 0x40200000 intr 21 # Bluetooth UART
220 com2 at pxaip?  addr 0x40700000 intr 20 # Standard UART (for IrDA)
222 # integrated PCMCIA/CF controller
223 pxapcic0 at pxaip?
225 # PCMCIA bus support
226 pcmcia* at pxapcic?
228 # PCMCIA (CF) devices
229 com* at pcmcia?         # PCMCIA modems/serial ports
230 wi* at pcmcia?          # WaveLAN IEEE 802.11DS
231 ne* at pcmcia?          # PCMCIA based NE2000 ethernet
232 wdc* at pcmcia?         # hard disk controller
234 atabus* at wdc? channel ?
236 # IDE hard drives
237 wd* at atabus? drive ? flags 0x0000
240 # USB Controller and Devices
241 zusb* at pxaip?
242 #pxaudc0 at pxaip? addr 0x40600000      # USB Device Controller
243 ohci0 at pxaip? addr 0x4c000000 intr 3  # USB Host Controller
245 # PCMCIA USB controllers
246 #slhci* at pcmcia? function ?   # ScanLogic SL811HS
248 # USB bus support
249 usb* at ohci?
250 #usb* at slhci?
252 # USB Hubs
253 uhub* at usb?
254 uhub* at uhub? port ?
256 # USB HID device
257 uhidev* at uhub? port ? configuration ? interface ?
259 # USB Mice
260 ums* at uhidev? reportid ?
261 wsmouse* at ums? mux 0
263 # USB Keyboards
264 ukbd* at uhidev? reportid ?
265 wskbd* at ukbd? console ? mux 1
267 # USB Generic HID devices
268 uhid* at uhidev? reportid ?
270 # USB Mass Storage
271 umass* at uhub? port ? configuration ? interface ?
272 wd* at umass?
274 # SCSI bus support
275 scsibus* at scsi?
277 # SCSI devices
278 sd*     at scsibus? target ? lun ?      # SCSI disk drives
279 cd*     at scsibus? target ? lun ?      # SCSI CD-ROM drives
280 uk*     at scsibus? target ? lun ?      # SCSI unknown
282 # USB audio
283 #uaudio* at uhub? port ? configuration ?
285 # USB Ethernet adapters
286 aue*    at uhub? port ?         # ADMtek AN986 Pegasus based adapters
287 axe*    at uhub? port ?         # ASIX AX88172 based adapters
288 cdce*   at uhub? port ?         # CDC, Ethernet Networking Control Model
289 cue*    at uhub? port ?         # CATC USB-EL1201A based adapters
290 kue*    at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
291 udav*   at uhub? port ?         # Davicom DM9601 based adapters
292 url*    at uhub? port ?         # Realtek RTL8150L based adapters
294 # Kyocera AIR-EDGE PHONE
295 #ukyopon* at uhub? port ?
296 #ucom* at ukyopon? portno ?
298 # USB Generic driver
299 ugen*   at uhub? port ?
301 # MII/PHY support
302 acphy*  at mii? phy ?                   # DAltima AC101 and AMD Am79c874 PHYs
303 amhphy* at mii? phy ?                   # AMD 79c901 Ethernet PHYs
304 bmtphy* at mii? phy ?                   # Broadcom BCM5201 and BCM5202 PHYs
305 brgphy* at mii? phy ?                   # Broadcom BCM5400-family PHYs
306 dmphy*  at mii? phy ?                   # Davicom DM9101 PHYs
307 exphy*  at mii? phy ?                   # 3Com internal PHYs
308 glxtphy* at mii? phy ?                  # Level One LXT-1000 PHYs
309 gphyter* at mii? phy ?                  # NS83861 Gig-E PHY
310 icsphy* at mii? phy ?                   # Integrated Circuit Systems ICS189x
311 inphy*  at mii? phy ?                   # Intel 82555 PHYs
312 iophy*  at mii? phy ?                   # Intel 82553 PHYs
313 lxtphy* at mii? phy ?                   # Level One LXT-970 PHYs
314 makphy* at mii? phy ?                   # Marvell Semiconductor 88E1000 PHYs
315 nsphy*  at mii? phy ?                   # NS83840 PHYs
316 nsphyter* at mii? phy ?                 # NS83843 PHYs
317 pnaphy* at mii? phy ?                   # generic HomePNA PHYs
318 qsphy*  at mii? phy ?                   # Quality Semiconductor QS6612 PHYs
319 sqphy*  at mii? phy ?                   # Seeq 80220/80221/80223 PHYs
320 tlphy*  at mii? phy ?                   # ThunderLAN PHYs
321 tqphy*  at mii? phy ?                   # TDK Semiconductor PHYs
322 ukphy*  at mii? phy ?                   # generic unknown PHYs
323 urlphy* at mii? phy ?                   # Realtek RTL8150L internal PHYs
326 # integrated MMC/SD contoller
327 pxamci0 at pxaip? addr 0x41100000 size 0x48
328 sdmmc* at pxamci?
329 #options        PXAMCI_DEBUG
330 #options        SDMMC_DEBUG
331 #options        SDMMC_DUMP_CSD
333 ld* at sdmmc?                           # MMC/SD/SDHC card
336 # Pseudo-Devices
338 # disk/mass storage pseudo-devices
339 pseudo-device   md              1       # memory disk device (ramdisk)
340 pseudo-device   vnd             4       # disk-like interface to files
341 options         VND_COMPRESSION         # compressed vnd(4)
343 # network pseudo-devices
344 pseudo-device   loop                    # network loopback
347 # accept filters
348 pseudo-device   accf_data               # "dataready" accept filter
349 pseudo-device   accf_http               # "httpready" accept filter
351 # miscellaneous pseudo-devices
352 pseudo-device   pty                     # pseudo-terminals
353 #pseudo-device  sequencer               # MIDI sequencer
354 pseudo-device   rnd                     # /dev/random and in-kernel generator
355 pseudo-device   clockctl                # user control of clock subsystem
356 pseudo-device   ksyms                   # /dev/ksyms
358 # a pseudo device needed for Coda       # also needs CODA (above)
359 #pseudo-device  vcoda           4       # coda minicache <-> venus comm.
361 # a pseudo device needed for SMBFS
362 #pseudo-device  nsmb                    # experimental - SMB requester
364 # a pseudo device needed for verified exec
365 #pseudo-device  veriexec        1
367 # wscons pseudo-devices
368 pseudo-device   wsmux                   # mouse & keyboard multiplexor
369 pseudo-device   wsfont
370 pseudo-device   bpfilter                # Berkeley packet filter