xref: /freebsd/sys/arm/conf/ARMADAXP (revision 7a8988194db191900cfe3af7713d479b08e5ec5a)
1*7a898819SOleksandr Tymoshenko#
2*7a898819SOleksandr Tymoshenko# Custom kernel for Marvell Armada XP
3*7a898819SOleksandr Tymoshenko#
4*7a898819SOleksandr Tymoshenko# $FreeBSD$
5*7a898819SOleksandr Tymoshenko#
6*7a898819SOleksandr Tymoshenko
7*7a898819SOleksandr Tymoshenkoident		MV-88F78XX0
8*7a898819SOleksandr Tymoshenkoinclude		"../mv/armadaxp/std.mv78x60"
9*7a898819SOleksandr Tymoshenko
10*7a898819SOleksandr Tymoshenkooptions 	SOC_MV_ARMADAXP
11*7a898819SOleksandr Tymoshenkomakeoptions	MODULES_OVERRIDE=""
12*7a898819SOleksandr Tymoshenko
13*7a898819SOleksandr Tymoshenkomakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
14*7a898819SOleksandr Tymoshenkomakeoptions	WERROR="-Werror"
15*7a898819SOleksandr Tymoshenko
16*7a898819SOleksandr Tymoshenko#options 	SCHED_ULE		#ULE scheduler
17*7a898819SOleksandr Tymoshenkooptions 	SCHED_4BSD		#4BSD scheduler
18*7a898819SOleksandr Tymoshenkooptions 	INET			#InterNETworking
19*7a898819SOleksandr Tymoshenkooptions 	INET6			#IPv6 communications protocols
20*7a898819SOleksandr Tymoshenkooptions 	FFS			#Berkeley Fast Filesystem
21*7a898819SOleksandr Tymoshenkooptions 	NFSCL			#Network Filesystem Client
22*7a898819SOleksandr Tymoshenkooptions 	NFSLOCKD		#Network Lock Manager
23*7a898819SOleksandr Tymoshenkooptions 	NFS_ROOT		#NFS usable as /, requires NFSCLIENT
24*7a898819SOleksandr Tymoshenkooptions 	BOOTP
25*7a898819SOleksandr Tymoshenkooptions 	BOOTP_NFSROOT
26*7a898819SOleksandr Tymoshenkooptions 	BOOTP_NFSV3
27*7a898819SOleksandr Tymoshenkooptions 	BOOTP_WIRED_TO=mge0
28*7a898819SOleksandr Tymoshenko
29*7a898819SOleksandr Tymoshenkooptions 	GEOM_PART_GPT
30*7a898819SOleksandr Tymoshenkooptions 	ROOTDEVNAME=\"ufs:/dev/da0p1\"
31*7a898819SOleksandr Tymoshenko
32*7a898819SOleksandr Tymoshenkooptions 	SYSVSHM			#SYSV-style shared memory
33*7a898819SOleksandr Tymoshenkooptions 	SYSVMSG			#SYSV-style message queues
34*7a898819SOleksandr Tymoshenkooptions 	SYSVSEM			#SYSV-style semaphores
35*7a898819SOleksandr Tymoshenkooptions 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
36*7a898819SOleksandr Tymoshenkooptions 	MUTEX_NOINLINE
37*7a898819SOleksandr Tymoshenkooptions 	RWLOCK_NOINLINE
38*7a898819SOleksandr Tymoshenkooptions 	NO_FFS_SNAPSHOT
39*7a898819SOleksandr Tymoshenkooptions 	NO_SWAPPING
40*7a898819SOleksandr Tymoshenko
41*7a898819SOleksandr Tymoshenkooptions 	SMP
42*7a898819SOleksandr Tymoshenko
43*7a898819SOleksandr Tymoshenko# Debugging
44*7a898819SOleksandr Tymoshenko#options 	VERBOSE_SYSINIT
45*7a898819SOleksandr Tymoshenkooptions 	ALT_BREAK_TO_DEBUGGER
46*7a898819SOleksandr Tymoshenkooptions 	DDB
47*7a898819SOleksandr Tymoshenkooptions 	GDB
48*7a898819SOleksandr Tymoshenko#options 	DIAGNOSTIC
49*7a898819SOleksandr Tymoshenko#options 	INVARIANTS		#Enable calls of extra sanity checking
50*7a898819SOleksandr Tymoshenko#options 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
51*7a898819SOleksandr Tymoshenkooptions 	KDB
52*7a898819SOleksandr Tymoshenkooptions 	KDB_TRACE
53*7a898819SOleksandr Tymoshenko#options 	KTR
54*7a898819SOleksandr Tymoshenko#options 	KTR_VERBOSE=0
55*7a898819SOleksandr Tymoshenko#options 	KTR_ENTRIES=16384
56*7a898819SOleksandr Tymoshenko#options 	KTR_MASK=(KTR_SPARE2)
57*7a898819SOleksandr Tymoshenko#options 	KTR_COMPILE=KTR_ALL
58*7a898819SOleksandr Tymoshenko#options 	WITNESS			#Enable checks to detect deadlocks and cycles
59*7a898819SOleksandr Tymoshenko#options 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
60*7a898819SOleksandr Tymoshenko#options 	WITNESS_KDB
61*7a898819SOleksandr Tymoshenko
62*7a898819SOleksandr Tymoshenko# Pseudo devices
63*7a898819SOleksandr Tymoshenkodevice		random
64*7a898819SOleksandr Tymoshenkodevice		pty
65*7a898819SOleksandr Tymoshenkodevice		loop
66*7a898819SOleksandr Tymoshenkodevice		md
67*7a898819SOleksandr Tymoshenko
68*7a898819SOleksandr Tymoshenko# USB
69*7a898819SOleksandr Tymoshenkooptions 	USB_DEBUG		# enable debug msgs
70*7a898819SOleksandr Tymoshenkodevice		usb
71*7a898819SOleksandr Tymoshenkodevice		ehci
72*7a898819SOleksandr Tymoshenkodevice		umass
73*7a898819SOleksandr Tymoshenkodevice		scbus
74*7a898819SOleksandr Tymoshenkodevice		pass
75*7a898819SOleksandr Tymoshenkodevice		da
76*7a898819SOleksandr Tymoshenko
77*7a898819SOleksandr Tymoshenko# SATA
78*7a898819SOleksandr Tymoshenkodevice		ata
79*7a898819SOleksandr Tymoshenkodevice		atadisk
80*7a898819SOleksandr Tymoshenko#device		mvs
81*7a898819SOleksandr Tymoshenko
82*7a898819SOleksandr Tymoshenko# Serial ports
83*7a898819SOleksandr Tymoshenkodevice		uart
84*7a898819SOleksandr Tymoshenko
85*7a898819SOleksandr Tymoshenko# I2C (TWSI)
86*7a898819SOleksandr Tymoshenkodevice		iic
87*7a898819SOleksandr Tymoshenkodevice		iicbus
88*7a898819SOleksandr Tymoshenko
89*7a898819SOleksandr Tymoshenko#Network
90*7a898819SOleksandr Tymoshenkodevice		ether
91*7a898819SOleksandr Tymoshenkodevice		mge			# Marvell Gigabit Ethernet controller
92*7a898819SOleksandr Tymoshenkodevice		mii
93*7a898819SOleksandr Tymoshenkodevice		e1000phy
94*7a898819SOleksandr Tymoshenkodevice		bpf
95*7a898819SOleksandr Tymoshenkooptions		HZ=1000
96*7a898819SOleksandr Tymoshenkooptions		DEVICE_POLLING
97*7a898819SOleksandr Tymoshenkodevice		vlan
98*7a898819SOleksandr Tymoshenko
99*7a898819SOleksandr Tymoshenko#FDT
100*7a898819SOleksandr Tymoshenkooptions 	FDT
101*7a898819SOleksandr Tymoshenkooptions 	FDT_DTB_STATIC
102*7a898819SOleksandr Tymoshenkomakeoptions	FDT_DTS_FILE=db88f78160.dts
103