1#         $NetBSD: IXDP425,v 1.61 2022/08/07 02:52:25 simonb Exp $
2#
3#         IXDP425 -- Intel IXDP425/IXCDP1100 Development Platform
4#
5
6include   "arch/evbarm/conf/std.ixdp425"
7
8#options  INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10# estimated number of users
11
12maxusers  32
13
14# Standard system options
15
16options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
17#options  NTP                 # NTP phase/frequency locked loop
18
19# CPU options
20
21# For XScale systems
22options   CPU_XSCALE_IXP425   # Support the XScale core
23makeoptions         CPUFLAGS="-mcpu=xscale"
24
25# Architecture options
26options   XSCALE_CACHE_READ_WRITE_ALLOCATE
27#options  HZ=512
28
29# Board Type
30makeoptions         BOARDTYPE="ixdp425"
31options   EVBARM_BOARDTYPE=ixdp425
32
33# File systems
34
35file-system         FFS                 # UFS
36#file-system        LFS                 # log-structured file system
37file-system         MFS                 # memory file system
38file-system         NFS                 # Network file system
39#file-system        ADOSFS              # AmigaDOS-compatible file system
40#file-system        EXT2FS              # second extended file system (linux)
41#file-system        CD9660              # ISO 9660 + Rock Ridge file system
42#file-system        MSDOSFS             # MS-DOS file system
43file-system         FDESC               # /dev/fd
44file-system         KERNFS              # /kern
45file-system         NULLFS              # loopback file system
46file-system         PROCFS              # /proc
47#file-system        PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
48#file-system        UMAPFS              # NULLFS + uid and gid remapping
49#file-system        UNION               # union file system
50file-system         PTYFS               # /dev/pts/N support
51
52# File system options
53#options  FFS_EI              # FFS Endian Independent support
54#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
55#options  QUOTA               # legacy UFS quotas
56#options  QUOTA2              # new, in-filesystem UFS quotas
57options   UFS_DIRHASH         # UFS Large Directory Hashing
58options   UFS_EXTATTR         # Extended attribute support for UFS1
59options   WAPBL               # File system journaling support
60#options  DISKLABEL_EI        # disklabel Endian Independent support
61options   NFSSERVER # Network File System server
62
63# Networking options
64
65#options  GATEWAY             # packet forwarding
66options   INET                # IP + ICMP + TCP + UDP
67options   INET6               # IPV6
68#options  IPSEC               # IP security
69#options  IPSEC_DEBUG         # debug for IP security
70#options  MROUTING  # IP multicast routing
71#options  PIM                 # Protocol Independent Multicast
72#options  NETATALK  # AppleTalk networking
73#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
74#options  PPP_DEFLATE         # Deflate compression support for PPP
75#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
76#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
77
78options   NFS_BOOT_BOOTP
79options   NFS_BOOT_DHCP
80#options  NFS_BOOT_BOOTPARAM
81
82# Compatibility options
83
84include   "conf/compat_netbsd14.config"
85options   COMPAT_NETBSD32     # allow running arm (e.g. non-earm) binaries
86
87# Shared memory options
88
89options   SYSVMSG             # System V-like message queues
90options   SYSVSEM             # System V-like semaphores
91options   SYSVSHM             # System V-like memory sharing
92
93# Device options
94
95#options  MEMORY_DISK_HOOKS   # boottime setup of ramdisk
96#options  MEMORY_DISK_ROOT_SIZE=3400    # Size in blocks
97#options  MEMORY_DISK_IS_ROOT # use memory disk as root
98
99# Console options.  The default console is speed is 115200 baud.
100options   CONSPEED=115200               # Console speed
101options   CONUNIT=0           # Console port number
102
103# Miscellaneous kernel options
104options   KTRACE              # system call tracing, a la ktrace(1)
105options   IRQSTATS  # manage IRQ statistics
106#options  SCSIVERBOSE         # Verbose SCSI errors
107options   PCIVERBOSE          # Verbose PCI descriptions
108options   MIIVERBOSE          # Verbose MII autoconfuration messages
109#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
110#options  DDB_KEYCODE=0x40
111options   USERCONF  # userconf(4) support
112#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
113#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
114
115# Development and Debugging options
116
117options   DIAGNOSTIC          # internal consistency checks
118#options  DEBUG
119#options  UVMHIST             # kernhist for uvm/pmap subsystems
120options   VERBOSE_INIT_ARM # verbose bootstraping messages
121options   DDB                 # in-kernel debugger
122options   DDB_HISTORY_SIZE=100          # Enable history editing in DDB
123#makeoptions        DEBUG="-g"          # compile full symbol table
124makeoptions         COPY_SYMTAB=1
125
126config              netbsd              root on ? type ?
127
128# The main bus device
129mainbus0  at root
130
131# The boot cpu
132cpu0                at mainbus?
133
134# IXP425 slow peripheral
135ixpsip0             at mainbus?
136
137#Timer
138ixpclk*             at ixpsip? addr 0xc8005000 size 0x30
139
140# Status LEDs
141ixdpled*  at ixpsip? addr 0x52000000 size 0x1000
142
143# On-board device support
144com0                at ixpsip? addr 0xc8000000 size 0x1000 index 0
145com1                at ixpsip? addr 0xc8001000 size 0x1000 index 1
146
147# Watchdog
148ixpdog0   at ixpsip? addr 0xc8005014
149
150# IXP425 NPE Micro-engine support
151ixme0               at mainbus?                   # Includes QMGR
152ixpnpe0   at ixme0 npe 1                # NPE-B
153ixpnpe1   at ixme0 npe 2                # NPE-C
154
155# IXP425 NPE Ethernet
156npe0                at ixpnpe0 phy 0
157npe1                at ixpnpe1 phy 1
158
159
160# IXP425 fast bus
161ixpio0              at mainbus?
162
163# PCI bus
164pci0                at ixpio? bus ?
165
166#
167# Networking devices
168#
169an*       at pci? dev ? function ?      # Aironet PC4500/PC4800 (802.11)
170bge*      at pci? dev ? function ?      # Broadcom 570x gigabit Ethernet
171ep*       at pci? dev ? function ?      # 3Com 3c59x
172epic*     at pci? dev ? function ?      # SMC EPIC/100 Ethernet
173ex*       at pci? dev ? function ?      # 3Com 90x[BC]
174fxp*      at pci? dev ? function ?      # Intel EtherExpress PRO 10+/100B
175gsip*     at pci? dev ? function ?      # NS83820 Gigabit Ethernet
176mtd*      at pci? dev ? function ?      # Myson MTD803 3-in-1 Ethernet
177ne*       at pci? dev ? function ?      # NE2000-compatible Ethernet
178ntwoc*    at pci? dev ? function ?      # Riscom/N2 PCI Sync Serial
179pcn*      at pci? dev ? function ?      # AMD PCnet-PCI Ethernet
180rtk*      at pci? dev ? function ?      # Realtek 8129/8139
181sf*       at pci? dev ? function ?      # Adaptec AIC-6915 Ethernet
182sip*      at pci? dev ? function ?      # SiS 900/DP83815 Ethernet
183ste*      at pci? dev ? function ?      # Sundance ST-201 Ethernet
184stge*     at pci? dev ? function ?      # Sundance/Tamarack TC9021 Gigabit
185ti*       at pci? dev ? function ?      # Alteon ACEnic gigabit Ethernet
186tl*       at pci? dev ? function ?      # ThunderLAN-based Ethernet
187tlp*      at pci? dev ? function ?      # DECchip 21x4x and clones
188vr*       at pci? dev ? function ?      # VIA Rhine Fast Ethernet
189wi*       at pci? dev ? function ?      # Intersil Prism Mini-PCI (802.11b)
190wm*       at pci? dev ? function ?      # Intel 82543/82544 gigabit
191
192# MII/PHY support
193acphy*    at mii? phy ?                           # Altima AC101 and AMD Am79c874 PHYs
194amhphy*   at mii? phy ?                           # AMD 79c901 Ethernet PHYs
195bmtphy*   at mii? phy ?                           # Broadcom BCM5201 and BCM5202 PHYs
196brgphy*   at mii? phy ?                           # Broadcom BCM5400-family PHYs
197dmphy*    at mii? phy ?                           # Davicom DM9101 PHYs
198exphy*    at mii? phy ?                           # 3Com internal PHYs
199gentbi*   at mii? phy ?                           # Generic Ten-Bit 1000BASE-[CLS]X PHYs
200glxtphy* at mii? phy ?                            # Level One LXT-1000 PHYs
201gphyter* at mii? phy ?                            # NS83861 Gig-E PHY
202icsphy*   at mii? phy ?                           # Integrated Circuit Systems ICS189x
203inphy*    at mii? phy ?                           # Intel 82555 PHYs
204iophy*    at mii? phy ?                           # Intel 82553 PHYs
205lxtphy*   at mii? phy ?                           # Level One LXT-970 PHYs
206makphy*   at mii? phy ?                           # Marvell Semiconductor 88E1000 PHYs
207nsphy*    at mii? phy ?                           # NS83840 PHYs
208nsphyter* at mii? phy ?                           # NS83843 PHYs
209pnaphy*   at mii? phy ?                           # generic HomePNA PHYs
210qsphy*    at mii? phy ?                           # Quality Semiconductor QS6612 PHYs
211sqphy*    at mii? phy ?                           # Seeq 80220/80221/80223 PHYs
212tlphy*    at mii? phy ?                           # ThunderLAN PHYs
213tqphy*    at mii? phy ?                           # TDK Semiconductor PHYs
214urlphy*   at mii? phy ?                           # Realtek RTL8150L internal PHYs
215ukphy*    at mii? phy ?                           # generic unknown PHYs
216
217# Pseudo-Devices
218
219# disk/mass storage pseudo-devices
220#pseudo-device      md                            # memory disk device (ramdisk)
221pseudo-device       vnd                           # disk-like interface to files
222#pseudo-device      fss                           # file system snapshot device
223#pseudo-device      putter                        # for puffs and pud
224
225# network pseudo-devices
226pseudo-device       bpfilter            # Berkeley packet filter
227pseudo-device       loop                          # network loopback
228pseudo-device       kttcp                         # network loopback
229
230# miscellaneous pseudo-devices
231pseudo-device       pty                           # pseudo-terminals
232pseudo-device       clockctl            # user control of clock subsystem
233pseudo-device       ksyms                         # /dev/ksyms
234
235# data mover pseudo-devices
236#pseudo-device      swdmover            # software dmover(9) back-end
237#pseudo-device      dmoverio            # /dev/dmover dmover(9) interface
238