summaryrefslogtreecommitdiff
path: root/sys/arch/evbarm/conf/INTEGRATOR
blob: 58fb47c279161971cc2a77eac16df227f8dfdd51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
#	$NetBSD: INTEGRATOR,v 1.86 2022/08/07 02:52:25 simonb Exp $
#
#	GENERIC -- ARM Integrator board Generic kernel
#

include	"arch/evbarm/conf/std.integrator"

#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

# estimated number of users

maxusers	32

# Standard system options

options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
options 	NTP		# NTP phase/frequency locked loop

# CPU options

options 	CPU_ARM9	# Support the ARM9TDMI core
options 	CPU_ARM10	# Support the ARM10 core
options 	CPU_ARM11	# Support the ARM11 core
options 	FPU_VFP

# XXX Should be armv5 for ARM10 processor.
makeoptions	CPUFLAGS="-march=armv4 -mfpu=vfp"

# File systems

file-system	FFS		# UFS
#file-system	LFS		# log-structured file system
file-system	MFS		# memory file system
file-system	NFS		# Network file system
#file-system 	ADOSFS		# AmigaDOS-compatible file system
#file-system 	EXT2FS		# second extended file system (linux)
#file-system	CD9660		# ISO 9660 + Rock Ridge file system
#file-system	MSDOSFS		# MS-DOS file system
#file-system	FDESC		# /dev/fd
file-system	KERNFS		# /kern
#file-system	NULLFS		# loopback file system
file-system	PROCFS		# /proc
#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
#file-system	UMAPFS		# NULLFS + uid and gid remapping
#file-system	UNION		# union file system
file-system	PTYFS		# /dev/pts/N support

# File system options
#options 	FFS_EI		# FFS Endian Independent support
#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
#options 	QUOTA		# legacy UFS quotas
#options 	QUOTA2		# new, in-filesystem UFS quotas
#options 	UFS_DIRHASH	# UFS Large Directory Hashing
#options 	UFS_EXTATTR	# Extended attribute support for UFS1
options 	WAPBL		# File system journaling support
#options 	DISKLABEL_EI	# disklabel Endian Independent support
#options 	NFSSERVER	# Network File System server

# Networking options

#options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPV6
#options 	IPSEC		# IP security
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MROUTING	# IP multicast routing
#options 	PIM		# Protocol Independent Multicast
#options 	NETATALK	# AppleTalk networking
#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
#options 	PPP_DEFLATE	# Deflate compression support for PPP
#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG

options 	NFS_BOOT_BOOTP
options 	NFS_BOOT_DHCP
options 	NFS_BOOT_BOOTPARAM

# Compatibility options

include 	"conf/compat_netbsd15.config"
options 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries

# Shared memory options

#options 	SYSVMSG		# System V-like message queues
#options 	SYSVSEM		# System V-like semaphores
#options 	SYSVSHM		# System V-like memory sharing

# Device options

#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
#options 	MEMORY_DISK_ROOT_SIZE=4000	# Size in blocks
#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root

# Miscellaneous kernel options
options 	KTRACE		# system call tracing, a la ktrace(1)
options 	IRQSTATS	# manage IRQ statistics
options 	SCSIVERBOSE	# Verbose SCSI errors
options 	PCIVERBOSE	# Verbose PCI descriptions
options 	MIIVERBOSE	# Verbose MII autoconfuration messages
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
options 	PCI_NETBSD_CONFIGURE	# Do not rely on BIOS/whatever to
					# configure PCI devices
options 	PCI_CONFIGURE_VERBOSE	# Show PCI config information
options 	DDB_KEYCODE=0x1d	# Enter ddb on ^]
options 	USERCONF	# userconf(4) support
#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

# Development and Debugging options

#options 	ARM700BUGTRACK	# track the ARM700 swi bug
#options 	PORTMASTER	# Enable PortMaster only options
#options 	DIAGNOSTIC	# internal consistency checks
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
options 	DDB		# in-kernel debugger
options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
#options 	UVMHIST
#makeoptions	DEBUG="-g"	# compile full symbol table
makeoptions	COPY_SYMTAB=1
options 	PLCONSOLE,PLCOMCNUNIT=0,PLCONSPEED=38400,PLCONMODE=0xB00

config		netbsd		root on ? type ?
config		netbsd-fxp0	root on fxp0 type nfs
config		netbsd-sd0	root on sd0 type ffs

# The main bus device
mainbus0	at root

# The boot CPU
cpu0		at mainbus?

# Core logic
ifpga0	at mainbus?

# PL010 uart
plcom0		at ifpga? offset 0x06000000 irq 1
plcom1		at ifpga? offset 0x07000000 irq 2
#options 	PLCOM_DEBUG

# PL030 real time clock
plrtc0		at ifpga? offset 0x05000000

# PCI bus via ifpga
pci0		at ifpga?			# PCI bus

# Compact PCI bus via PCI bridge.
ppb*		at pci? dev? function ?		# PCI-PCI bridges
pci*		at ppb? bus ?

# PCI IDE Controllers and Devices
# PCI IDE controllers - see pciide(4) for supported hardware.
# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
# how to set up DMA modes for this chip. This may work, or may cause
# a machine hang with some controllers.
#pciide* 	at pci? dev ? function ? flags 0x0000	# GENERIC pciide driver
#artsata*	at pci? dev ? function ?	# Intel i31244 SATA controller
#cmdide* 	at pci? dev ? function ?	# CMD tech IDE controllers
#hptide* 	at pci? dev ? function ?	# Triones/HighPoint IDE controllers
#pdcide* 	at pci? dev ? function ?	# Promise IDE controllers
#pdcsata* 	at pci? dev ? function ?	# Promise SATA150 controllers
#satalink*	at pci? dev ? function ?	# SiI SATALink controllers

# ATA bus support
#atabus*	at ata? channel ?

# IDE drives
# Flags are used only with controllers that support DMA operations
# and mode settings (e.g. some pciide controllers)
# The lowest order four bits (rightmost digit) of the flags define the PIO
# mode to use, the next set of four bits the DMA mode and the third set the
# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
# to use, and the last bit must be 1 for this setting to be used.
# For DMA and UDMA, 0xf (1111) means 'disable'.
# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
# (0xc=1100, 0xa=1010, 0xf=1111)
# 0x0000 means "use whatever the drive claims to support".
#wd*		at atabus? drive ? flags 0x0000	# the drives themselves

# PCI SCSI Controllers and Buses
ahc*		at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI Controllers
scsibus*	at ahc?

# SCSI devices

sd*		at scsibus? target ? lun ?	# SCSI disk drives
st*		at scsibus? target ? lun ?	# SCSI tape drives
cd*		at scsibus? target ? lun ?	# SCSI CD-ROM drives
#ch*		at scsibus? target ? lun ?	# SCSI auto-changers drives
#uk*		at scsibus? target ? lun ?	# SCSI unknown drives
#ss*		at scsibus? target ? lun ?	# SCSI scanner

# PCI network interfaces
fxp*		at pci? dev ? function ?	# I82557/I82558 ethernet cards
#ne*		at pci? dev ? function ?	# NE2000 compat ethernet
#tlp*		at pci? dev ? function ?	# DECchip 21x4x and clones

# MII/PHY support
inphy*		at mii? phy ?			# Intel 82555 PHYs
#lxtphy*		at mii? phy ?			# Level One LXT-970 PHYs
ukphy*		at mii? phy ?			# generic unknown PHYs

# WSCONS Support
#options 	WSEMUL_VT100		# VT100 / VT220 emulation
#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
#options 	WS_KERNEL_FG=WSCOL_GREEN
#pckbc0		at isa?
#pckbd*		at pckbc?
#wskbd*		at pckbd? console ?
#pms*		at pckbc?
#wsmouse*	at pms? mux 0

#vga*		at pci? dev ? function ?
#wsdisplay*	at vga? console ?

# Pseudo-Devices

# disk/mass storage pseudo-devices
#pseudo-device	md			# memory disk device (ramdisk)
pseudo-device	vnd			# disk-like interface to files
#pseudo-device	fss			# file system snapshot device
#pseudo-device	putter			# for puffs and pud

# network pseudo-devices
#pseudo-device	bpfilter		# Berkeley packet filter
#pseudo-device	bridge			# simple inter-network bridging
#pseudo-device	vether			# Virtual Ethernet for bridge
pseudo-device	loop			# network loopback

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device	ksyms			# /dev/ksyms