1#         $NetBSD: WII,v 1.9 2025/02/17 12:24:58 jmcneill Exp $
2#
3#         Nintendo Wii
4#
5
6include   "arch/evbppc/conf/std.wii"
7
8#options  INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10ident               "WII"
11
12options   MSGBUFSIZE=0x10000
13
14maxusers  32
15
16options   INSECURE  # disable kernel security levels
17options   NTP                 # NTP phase/frequency locked loop
18options   KTRACE              # system call tracing via ktrace(1)
19
20options   SYSVMSG             # System V message queues
21options   SYSVSEM             # System V semaphores
22options   SYSVSHM             # System V shared memory
23
24#options  USERCONF  # userconf(4) support
25#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
26#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
27
28# Alternate buffer queue strategies for better responsiveness under high
29# disk I/O load.
30#options  BUFQ_READPRIO
31options   BUFQ_PRIOCSCAN
32
33# Diagnostic/debugging support options
34options   DIAGNOSTIC          # cheap kernel consistency checks
35#options  DEBUG               # expensive debugging checks/support
36options   DDB                 # in-kernel debugger
37#options  DDB_HISTORY_SIZE=100          # enable history editing in DDB
38#options  TRAP_PANICWAIT
39makeoptions COPY_SYMTAB=1     # size for embedded symbol table
40
41#options  KGDB                # remote debugger
42#options  KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0xff600400,KGDB_DEVRATE=9600
43makeoptions DEBUG="-g"        # compile full symbol table
44
45# Compatibility options
46include   "conf/compat_netbsd50.config"
47#options  COMPAT_386BSD_MBRPART # recognize old partition ID
48
49# Wedge support
50options   DKWEDGE_AUTODISCOVER          # Automatically add dk(4) instances
51options   DKWEDGE_METHOD_GPT  # Supports GPT partitions as wedges
52
53# File systems
54file-system         FFS                 # UFS
55#file-system        EXT2FS              # second extended file system (linux)
56#file-system        LFS                 # log-structured file system
57file-system         MFS                 # memory file system
58file-system         NFS                 # Network File System client
59file-system         CD9660              # ISO 9660 + Rock Ridge file system
60file-system         MSDOSFS             # MS-DOS file system
61file-system         FDESC               # /dev/fd
62file-system         KERNFS              # /kern
63file-system         NULLFS              # loopback file system
64file-system         OVERLAY             # overlay file system
65file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
66file-system         PROCFS              # /proc
67file-system         TMPFS               # efficient memory file system
68file-system         UMAPFS              # NULLFS + uid and gid remapping
69file-system         UNION               # union file system
70file-system         PTYFS               # /dev/pts/N support
71
72# File system options
73options   FFS_EI              # FFS Endian Independent support
74options   FFS_NO_SNAPSHOT     # No FFS snapshot support
75#options  QUOTA               # legacy UFS quotas
76#options  QUOTA2              # new, in-filesystem UFS quotas
77#options  UFS_DIRHASH         # UFS Large Directory Hashing
78#options  UFS_EXTATTR         # Extended attribute support for UFS1
79options   WAPBL               # File system journaling support
80#options  LFS_DIRHASH         # LFS version of UFS_DIRHASH - experimental
81#options  EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
82                                        # immutable) behave as system flags.
83options   DISKLABEL_EI        # disklabel Endian Independent support
84#options  NFSSERVER # Network File System server
85
86options   NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
87options   NFS_BOOT_RWSIZE=1024
88
89# Networking options
90#options  GATEWAY             # packet forwarding
91options   INET                # IP + ICMP + TCP + UDP
92options   INET6               # IPV6
93options   IPSEC               # IP security
94#options  IPSEC_DEBUG         # debug for IP security
95#options  MROUTING  # IP multicast routing
96#options  PIM                 # Protocol Independent Multicast
97#options  NETATALK  # AppleTalk networking protocols
98#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
99#options  PPP_DEFLATE         # Deflate compression support for PPP
100#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
101#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
102
103# These options enable verbose messages for several subsystems.
104# Warning, these may compile large string tables into the kernel!
105#options  MIIVERBOSE          # verbose PHY autoconfig messages
106#options  SCSIVERBOSE         # human readable SCSI error messages
107#options  USBVERBOSE          # verbose USB device autoconfig messages
108
109# Kernel root file system and dump configuration.
110config              netbsd    root on ? type ?
111
112#
113# Device configuration
114#
115
116mainbus0 at root
117
118cpu0                at mainbus0
119genfb0              at mainbus0 addr 0x0c002000
120wsdisplay*      at wsemuldisplaydev?
121options   WSEMUL_VT100
122options   WSDISPLAY_CUSTOM_OUTPUT
123options   WS_DEFAULT_FG=WSCOL_WHITE
124options   WS_DEFAULT_BG=WSCOL_BLACK
125options   WS_KERNEL_FG=WSCOL_GREEN
126options   WS_KERNEL_BG=WSCOL_BLACK
127options   WSDISPLAY_COMPAT_PCVT
128options   WSDISPLAY_COMPAT_SYSCONS
129options   WSDISPLAY_COMPAT_USL
130#options  WSDISPLAY_COMPAT_RAWKBD
131options   WSDISPLAY_DEFAULTSCREENS=4
132options   WSDISPLAY_SCROLLSUPPORT
133
134hollywood0          at mainbus0 irq 14
135exi0                at mainbus0 addr 0x0d006800 irq 4       # External interface
136rtcsram0  at exi0                                           # RTC/SRAM chip
137bwai0               at mainbus0 addr 0x0d006c00 irq 5       # Audio interface
138bwdsp0              at mainbus0 addr 0x0c005000 irq 6       # DSP
139
140hwgpio0             at hollywood0 addr 0x0d0000c0 irq 10    # GPIO
141gpio0               at hwgpio0
142gpioiic0  at gpio0 offset 0 mask 0xc000 flag 1
143iic0                at gpioiic0
144avenc0              at iic0 addr 0x70                       # A/V Encoder
145
146resetbtn0 at hollywood0 irq 17                              # Reset button
147
148ehci0               at hollywood0 addr 0x0d040000 irq 4     # EHCI
149ohci0               at hollywood0 addr 0x0d050000 irq 5     # OHCI0
150ohci1               at hollywood0 addr 0x0d060000 irq 6     # OHCI1
151usb*                at usbus?
152
153sdhc0               at hollywood0 addr 0x0d070000 irq 7     # SD card
154sdhc1               at hollywood0 addr 0x0d080000 irq 8     # SDIO/BT
155sdmmc*              at sdmmcbus?
156ld*                 at sdmmc?
157bwi*                at sdmmc?                               # WLAN
158
159di0                 at hollywood0 addr 0x0d806000 irq 18    # Drive interface
160
161include "dev/usb/usbdevices.config"
162include "dev/bluetooth/bluetoothdevices.config"
163
164# MII/PHY support
165urlphy*             at mii? phy ?
166ukphy*              at mii? phy ?
167
168# Radio support
169radio*    at radiodev?
170
171# Audio support
172audio*    at audiobus?
173spkr*     at audio?           # PC speaker (synthesized)
174midi*     at midibus?
175pseudo-device       sequencer # MIDI sequencer
176
177# SCSI bus support
178scsibus* at scsi? channel ?
179
180# SCSI devices
181sd*       at scsibus? target ? lun ?    # SCSI disk drives
182st*       at scsibus? target ? lun ?    # SCSI tape drives
183cd*       at scsibus? target ? lun ?    # SCSI CD-ROM drives
184ch*       at scsibus? target ? lun ?    # SCSI autochangers
185ses*      at scsibus? target ? lun ?    # SCSI Enclosure Services devices
186ss*       at scsibus? target ? lun ?    # SCSI scanners
187uk*       at scsibus? target ? lun ?    # SCSI unknown
188
189pseudo-device       vnd                           # disk-like interface to files
190#pseudo-device      fss                           # file system snapshot device
191#pseudo-device      cgd                           # cryptographic disk devices
192#pseudo-device      md                            # memory disk device
193pseudo-device       loop                          # network loopback
194pseudo-device       bpfilter            # packet filter
195#pseudo-device      carp                          # Common Address Redundancy Protocol
196pseudo-device       npf                           # NPF packet filter
197pseudo-device       ppp                           # Point-to-Point Protocol
198pseudo-device       sl                            # Serial Line IP
199pseudo-device       tun                           # network tunneling over tty
200pseudo-device       gre                           # generic L3 over IP tunnel
201pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
202#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
203pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
204pseudo-device       vlan                          # IEEE 802.1q encapsulation
205pseudo-device       pty                           # pseudo-terminals
206pseudo-device       clockctl            # user control of clock subsystem
207pseudo-device       drvctl                        # user control of drive subsystem
208pseudo-device       putter                        # for puffs and pud
209pseudo-device       ksyms
210
211# wscons pseudo-devices
212pseudo-device       wsmux                         # mouse & keyboard multiplexor
213pseudo-device       wsfont
214options         FONT_BOLD8x16
215