summaryrefslogtreecommitdiffstats
path: root/sys/mips/conf/PB92
blob: b634caeaf002db01076ac88afbfa1df79e5d2032 (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
#
# PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference
#         board (AR7242)
#
# $FreeBSD$
#

ident		PB92
# XXX The default load address in the Uboot environment is 0x80010000
makeoptions	KERNLOADADDR=0x80050000
options 	HZ=1000

# The PB92 has 32mb of RAM; hard-code that
options 	AR71XX_REALMEM=32*1024*1024

# It's UBOOT, not Redboot - without this, things will hang at startup
options 	AR71XX_ENV_UBOOT

# We have to build most things as modules rather than in the kernel.
# The PB92 has 4MB of SPI flash and the default kernel "partition"
# is only 892KiB.  In order to try and squeeze into that (so people
# who already are using it without modifying the default flash layout)
# we need to cut down on a lot of things.

makeoptions	MODULES_OVERRIDE="ath ath_pci ath_ahb bridgestp if_bridge if_gif if_gre random wlan wlan_acl wlan_amrr wlan_ccmp wlan_rssadapt wlan_tkip wlan_wep wlan_xauth usb ar71xx"

hints		"PB92.hints"
include		"../atheros/std.ar71xx"

makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
makeoptions	MODULES_OVERRIDE=""

options 	DDB
options 	KDB

options 	SCHED_4BSD		#4BSD scheduler
options 	INET			#InterNETworking
# Can't do IPv6 - it just doesn't fit.
# options 	INET6
# options 	NFSCL			#Network Filesystem Client
options 	PSEUDOFS		#Pseudo-filesystem framework
options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options 	ALQ

# Debugging for use in -current
options 	DEADLKRES
options 	INVARIANTS
options 	INVARIANT_SUPPORT
options 	WITNESS
options 	WITNESS_SKIPSPIN
options         FFS                     #Berkeley Fast Filesystem
#options         SOFTUPDATES             #Enable FFS soft updates support
#options         UFS_ACL                 #Support for access control lists
#options         UFS_DIRHASH             #Improve performance on big directories

# Support uncompress lzma rootfs
device		geom_uncompress
options 	GEOM_UNCOMPRESS
options 	ROOTDEVNAME=\"ufs:/dev/map/rootfs.uncompress\"

# PCI bus
device		pci
device		ar724x_pci

# NVRAM U-Boot Environment -> Kernel environment
device		nvram2env

# Wireless NIC cards
options 	IEEE80211_DEBUG
options 	IEEE80211_SUPPORT_MESH
options 	IEEE80211_SUPPORT_TDMA
options 	IEEE80211_ALQ
#device		wlan            # 802.11 support
#device		wlan_wep        # 802.11 WEP support
#device		wlan_ccmp       # 802.11 CCMP support
#device		wlan_tkip       # 802.11 TKIP support
#device		wlan_xauth	# 802.11 hostap support

#device		ath		# Atheros pci/cardbus NIC's
#device		ath_pci		# PCI/PCIe bus glue
options 	ATH_DEBUG
options 	ATH_ENABLE_11N
options 	ATH_DIAGAPI

# device		ath_hal
options 	AH_SUPPORT_AR5416
options 	AH_DEBUG
options 	AH_DEBUG_ALQ

# device		ath_rate_sample

device		mii
device		arge

# USB devices - PB92 has EHCI only

#device		usb
options 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
options 	USB_DEBUG
options 	USB_HOST_ALIGN=32
#device		ehci

# Mass storage
#device		scbus
#device		umass
#device		da

# Read MSDOS formatted disks
# options 	MSDOSFS

# GPIO Bus
#device		gpio
#device		gpioled

# SPI and flash
device		spibus
device		ar71xx_spi
device		mx25l

# The flash is statically partitioned; add in that
device		geom_map

device		ar71xx_wdog

# Serial
device		uart
device		uart_ar71xx

# Network twiddling
device		loop
device		ether
#device		md
#device		bpf
#device		random
#device		if_bridge
OpenPOWER on IntegriCloud