summaryrefslogtreecommitdiffstats
path: root/sys/mips/conf/PB92
blob: f7d5e9120abe4670a3b89a582ff41c92032f17ed (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 yarrow_rng 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