1#         $NetBSD: P2020RDB,v 1.33 2024/01/29 18:27:12 christos Exp $
2#
3#         P2020RBD -- everything that's currently supported
4#
5
6include   "arch/evbppc/conf/std.mpc85xx"
7
8options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10ident               "P2020RBD-$Revision: 1.33 $"
11
12maxusers  32
13
14makeoptions         NEED_BINARY="yes"
15makeoptions         NEED_UBOOTIMAGE="yes"
16
17#options  UVMHIST
18#options  UVMHIST_PRINT
19
20options   P2020
21options   SYS_CLK=100000000
22#options  HZ=1000
23
24#options  SDHC_DEBUG
25
26#options  INSECURE  # disable kernel security levels
27#options  NTP                 # NTP phase/frequency locked loop
28options   KTRACE              # system call tracing via ktrace(1)
29
30options   SYSVMSG             # System V message queues
31options   SYSVSEM             # System V semaphores
32options   SYSVSHM             # System V shared memory
33
34options   USERCONF  # userconf(4) support
35#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
36#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
37
38# Alternate buffer queue strategies for better responsiveness under high
39# disk I/O load.
40#options  BUFQ_READPRIO
41options   BUFQ_PRIOCSCAN
42
43# Diagnostic/debugging support options
44options   DIAGNOSTIC          # cheap kernel consistency checks
45#options  DEBUG               # expensive debugging checks/support
46#options  SYSCALL_DEBUG       # syscall debugging
47options   DDB                 # in-kernel debugger
48options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
49options   TRAP_PANICWAIT
50makeoptions         COPY_SYMTAB=1       # size for embedded symbol table
51
52makeoptions         DEBUG="-g"          # compile full symbol table
53
54# Compatibility options
55
56include   "conf/compat_netbsd13.config"
57#options  COMPAT_386BSD_MBRPART # recognize old partition ID
58
59# Wedge support
60options   DKWEDGE_AUTODISCOVER          # Automatically add dk(4) instances
61options   DKWEDGE_METHOD_GPT  # Supports GPT partitions as wedges
62
63# File systems
64file-system         FFS                 # UFS
65file-system         EXT2FS              # second extended file system (linux)
66file-system         LFS                 # log-structured file system
67file-system         MFS                 # memory file system
68file-system         NFS                 # Network File System client
69file-system         CD9660              # ISO 9660 + Rock Ridge file system
70file-system         MSDOSFS             # MS-DOS file system
71#file-system        FDESC               # /dev/fd
72file-system         TMPFS               # efficient memory file system
73file-system         KERNFS              # /kern
74file-system         NULLFS              # loopback file system
75#file-system        OVERLAY             # overlay file system
76file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
77file-system         PROCFS              # /proc
78#file-system        UMAPFS              # NULLFS + uid and gid remapping
79#file-system        UNION               # union file system
80file-system         PTYFS               # /dev/pts/N support
81
82# File system options
83options   FFS_EI              # FFS Endian Independent support
84#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
85options   QUOTA               # legacy UFS quotas
86options   QUOTA2              # new, in-filesystem UFS quotas
87#options  UFS_DIRHASH         # UFS Large Directory Hashing
88#options  UFS_EXTATTR         # Extended attribute support for UFS1
89options   WAPBL               # File system journaling support
90#options  LFS_DIRHASH         # LFS version of UFS_DIRHASH - experimental
91#options  DISKLABEL_EI        # disklabel Endian Independent support
92options   NFSSERVER # Network File System server
93
94options   NFS_BOOT_DHCP       # Support DHCP NFS root
95
96# Networking options
97#options  GATEWAY             # packet forwarding
98options   INET                # IP + ICMP + TCP + UDP
99options   INET_CSUM_COUNTERS
100options   TCP_CSUM_COUNTERS
101options   UDP_CSUM_COUNTERS
102#options  INET6               # IPV6
103#options  IPSEC               # IP security
104#options  IPSEC_DEBUG         # debug for IP security
105#options  MROUTING  # IP multicast routing
106#options  PIM                 # Protocol Independent Multicast
107#options  NETATALK  # AppleTalk networking protocols
108#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
109#options  PPP_DEFLATE         # Deflate compression support for PPP
110#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
111#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
112
113# These options enable verbose messages for several subsystems.
114# Warning, these may compile large string tables into the kernel!
115options   PCIVERBOSE          # verbose PCI device autoconfig messages
116options   MIIVERBOSE          # verbose PHY autoconfig messages
117#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
118options   SCSIVERBOSE         # human readable SCSI error messages
119#options  PCI_NETBSD_CONFIGURE          # Do not rely on BIOS/whatever to configure PCI devices
120#options  PCI_CONFIGURE_VERBOSE         # Show PCI config information
121
122# wscons options
123#options  WSEMUL_SUN                    # sun terminal emulation
124#options  WSEMUL_VT100                  # VT100 / VT220 emulation
125#options  WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
126
127# Kernel root file system and dump configuration.
128config              netbsd              root on ? type ?
129config              netbsd-sd0a         root on sd0a type ffs
130config              nfsnetbsd root on tsec0 type nfs
131
132#
133# Device configuration
134#
135
136mainbus0 at root                        # Processor Local Bus
137
138cpunode*  at mainbus? node ?
139gpio*               at gpiobus?
140
141cpu*                at cpunode?
142
143obio0               at cpunode?                   # On-chip Peripheral Bus
144#nandfcm* at obio0 cs ?                 # nand flash
145#nand*              at nandfcm?
146#flash*             at nand?
147
148# NOR Flash
149#options  NOR_VERBOSE
150cfi0                at obio0 cs 0
151nor*                at cfi?
152flash*              at nor? offset 0 size 0x1000000
153
154e500wdog* at cpunode?                   # Watchdog timer
155
156ddrc*               at cpunode?
157duart*              at cpunode?
158com*                at duart? port ?
159options             CONSADDR="DUART1_BASE"
160
161tsec0               at cpunode? phy 32 # Enhanced 3-Speed Ethernet Controller
162mdio0               at tsec0
163tsec1               at cpunode? mdio 0 phy 0 # Enhanced 3-Speed Ethernet Controller
164tsec2               at cpunode? mdio 0 phy 1 # Enhanced 3-Speed Ethernet Controller
165ukphy*              at mii?
166#options  ETSEC_EVENT_COUNTERS
167
168diic*               at cpunode?                   # i2c bus
169iic*                at diic?
170dsrtc*              at iic0 addr 0x68 flags 1339  # RTC DS1339
171
172pq3pcie*  at cpunode?                   # PCI-Express controller
173pci*                at pq3pcie?
174
175ppb*                at pci? dev ? function ?      # PCI-PCI bridges
176pci*                at ppb?
177
178ahcisata* at pci? dev ? function ?
179atabus*             at ahcisata? channel ?
180wd*                 at atabus? drive ?
181atapibus* at atabus?
182
183sdhc*               at pci? dev ? function ?
184
185sdhc*               at cpunode?                   # sdmmc
186sdmmc*              at sdhc?            # SD/MMC bus
187ld*                 at sdmmc?
188
189ehci*               at cpunode?                   # usb
190usb*                at ehci?
191uhub*               at usb?
192umass*              at uhub? port ?
193scsibus*  at umass? channel ?
194sd*                 at scsibus? target ? lun ?
195
196#siisata* at pci? dev ? function ?
197#atabus*  at siisata? channel ?
198#jmide*             at pci? dev ? function ?      # JMicron PCI-e PATA/SATA controllers
199#ahcisata*          at jmide?
200#atabus*  at ahcisata? channel ?
201
202#viaide*  at pci? dev ? function ?
203#atabus*  at viaide? channel ?
204#wd*                at atabus? drive ?
205#rtk*               at pci? dev ? function ?
206#wm*                at pci? dev ? function ?      # Intel Ethernet
207
208#inphy*             at mii? phy ?                           # Intel 82555 PHYs
209#iophy*             at mii? phy ?                           # Intel 82553 PHYs
210#makphy*  at mii? phy ?                           # Marvell PHYs
211#ukphy*             at mii? phy ?                           # generic unknown PHYs
212
213pseudo-device       loop                          # network loopback
214pseudo-device       bpfilter            # packet filter
215pseudo-device       carp                          # Common Address Redundancy Protocol
216pseudo-device       clockctl            # user control of clock subsystem
217pseudo-device       drvctl                        # user control of disk subsystem
218pseudo-device       ksyms                         # /dev/ksyms
219pseudo-device       pty                           # pseudo-terminals
220pseudo-device       kttcp                         # kernel ttcp
221pseudo-device       vlan                          # 802.1Q VLANs
222pseudo-device       vnd                           # disk-like interface to files
223pseudo-device       putter                        # for puffs and pud
224
225include "dev/veriexec.config"
226