SENTRY5 revision 203758
1#
2# $FreeBSD: head/sys/mips/conf/SENTRY5 203758 2010-02-10 16:30:04Z attilio $
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
59#options	DEADLKRES
60options		INVARIANTS
61options		INVARIANT_SUPPORT
62
63#options		BUS_DEBUG
64#makeoptions	BUS_DEBUG
65
66device		siba			# Sonics SiliconBackplane
67device		pci			# siba_pcib
68
69# device		bfe			# XXX will build both pci and siba
70# device		miibus			# attachments
71
72# pci devices
73# notyet:
74#device		ath			# in pci slot
75#device		ath_hal			# pci chip support
76#options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
77
78device		usb			# USB Bus (required)
79device		uhci			# UHCI PCI->USB interface
80device		ehci			# EHCI PCI->USB interface (USB 2.0)
81
82# need to teach the code to ignore the bridge....
83
84
85# XXX notyet; need to be auto probed children of siba_cc.
86#device		uart
87
88device		loop
89device		ether
90device		md
91