SENTRY5 revision 202175
1#
2# $FreeBSD: head/sys/mips/conf/SENTRY5 202175 2010-01-12 21:36:08Z imp $
3#
4# The Broadcom Sentry5 series of processors and boards is very commonly
5# used in COTS hardware including the Netgear WGT634U.
6#
7# Some tweaks are needed for use with this platform:
8#
9# * CFE firmware's ELF loader expects an ELF kernel which is linked so as
10#   not to contain offsets in PT_LOAD which point behind the actual offset
11#   of that PT header. FreeBSD normally links the first PT_LOAD header to
12#   begin at offset 0.
13#
14# * Broadcom's support package for the internal bus, the Sonics
15#   SiliconBackplane, needs to be integrated to detect and probe hardware
16#   correctly.
17#
18# * The clock needs to be calibrated correctly, so that DELAY() may work.
19#   One problem with this is that the low-level printf() routine calls DELAY(),
20#   which currently causes divide-by-zero trap
21#
22# * The Broadcom CPUs have no FPU. Attempting to detect one by reading CP1's
23#   status register causes an unhandled boot-time exception. An FPU emulator
24#   will be necessary to support multi-user boot.
25#
26
27ident		SENTRY5
28cpu		CPU_MIPS4KC
29options 	ISA_MIPS32
30options		CPU_SENTRY5			# XXX should this be a
31						# sub-cpu option?
32
33# XXX only siba should be hardwired for now; we will use
34# bus enumeration there
35files		"../sentry5/files.sentry5"
36hints		"SENTRY5.hints"
37
38# sentry5 normally ships with cfe firmware; use the console for now
39options		CFE
40options		CFE_CONSOLE
41options		ALT_BREAK_TO_DEBUGGER
42
43#makeoptions	ARCH_FLAGS=-march=mips32
44makeoptions	MIPS_LITTLE_ENDIAN=defined
45makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
46makeoptions	MODULES_OVERRIDE=""
47
48options		DDB
49options		KDB
50
51options		SCHED_4BSD		#4BSD scheduler
52options		INET			#InterNETworking
53options		NFSCLIENT		#Network Filesystem Client
54options		NFS_ROOT		#NFS usable as /, requires NFSCLIENT
55options		PSEUDOFS		#Pseudo-filesystem framework
56options		_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
57
58# Debugging for use in -current
59options		INVARIANTS
60options		INVARIANT_SUPPORT
61
62#options		BUS_DEBUG
63#makeoptions	BUS_DEBUG
64
65device		siba			# Sonics SiliconBackplane
66device		pci			# siba_pcib
67
68# device		bfe			# XXX will build both pci and siba
69# device		miibus			# attachments
70
71# pci devices
72# notyet:
73#device		ath			# in pci slot
74#device		ath_hal			# pci chip support
75#options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
76
77device		usb			# USB Bus (required)
78device		uhci			# UHCI PCI->USB interface
79device		ehci			# EHCI PCI->USB interface (USB 2.0)
80
81# need to teach the code to ignore the bridge....
82
83
84# XXX notyet; need to be auto probed children of siba_cc.
85#device		uart
86
87device		loop
88device		ether
89device		md
90