1#
2# PB92 -- Kernel configuration file for FreeBSD/mips for Atheros PB92 reference
3#         board (AR7242)
4#
5# $FreeBSD$
6#
7
8ident		PB92
9# XXX The default load address in the Uboot environment is 0x80010000
10makeoptions	KERNLOADADDR=0x80050000
11options 	HZ=1000
12
13# The PB92 has 32mb of RAM; hard-code that
14options 	AR71XX_REALMEM=32*1024*1024
15
16# It's UBOOT, not Redboot - without this, things will hang at startup
17options 	AR71XX_ENV_UBOOT
18
19# We have to build most things as modules rather than in the kernel.
20# The PB92 has 4MB of SPI flash and the default kernel "partition"
21# is only 892KiB.  In order to try and squeeze into that (so people
22# who already are using it without modifying the default flash layout)
23# we need to cut down on a lot of things.
24
25makeoptions	MODULES_OVERRIDE="ath ath_pci ath_ahb bridgestp if_bridge if_gif if_gre wlan wlan_acl wlan_amrr wlan_ccmp wlan_rssadapt wlan_tkip wlan_wep wlan_xauth usb ar71xx"
26
27hints		"PB92.hints"
28include		"../atheros/std.ar71xx"
29
30makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
31makeoptions	MODULES_OVERRIDE=""
32
33options 	DDB
34options 	KDB
35
36options 	SCHED_4BSD		#4BSD scheduler
37options 	INET			#InterNETworking
38# Can't do IPv6 - it just doesn't fit.
39# options 	INET6
40options 	TCP_HHOOK		# hhook(9) framework for TCP
41# options 	NFSCL			#Network Filesystem Client
42options 	PSEUDOFS		#Pseudo-filesystem framework
43options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
44options 	ALQ
45
46# Debugging for use in -current
47options 	DEADLKRES
48options 	INVARIANTS
49options 	INVARIANT_SUPPORT
50options 	WITNESS
51options 	WITNESS_SKIPSPIN
52options         FFS                     #Berkeley Fast Filesystem
53#options         SOFTUPDATES             #Enable FFS soft updates support
54#options         UFS_ACL                 #Support for access control lists
55#options         UFS_DIRHASH             #Improve performance on big directories
56
57# Support uncompress lzma rootfs
58device		xz
59options 	GEOM_UZIP
60options 	ROOTDEVNAME=\"ufs:/dev/map/rootfs.uzip\"
61
62# PCI bus
63device		pci
64device		ar724x_pci
65
66# NVRAM U-Boot Environment -> Kernel environment
67device		nvram2env
68
69# Wireless NIC cards
70options 	IEEE80211_DEBUG
71options 	IEEE80211_SUPPORT_MESH
72options 	IEEE80211_SUPPORT_TDMA
73options 	IEEE80211_ALQ
74#device		wlan            # 802.11 support
75#device		wlan_wep        # 802.11 WEP support
76#device		wlan_ccmp       # 802.11 CCMP support
77#device		wlan_tkip       # 802.11 TKIP support
78#device		wlan_xauth	# 802.11 hostap support
79
80#device		ath		# Atheros pci/cardbus NIC's
81#device		ath_pci		# PCI/PCIe bus glue
82options 	ATH_DEBUG
83options 	ATH_ENABLE_11N
84options 	ATH_DIAGAPI
85
86# device		ath_hal
87options 	AH_DEBUG
88options 	AH_DEBUG_ALQ
89
90# device		ath_rate_sample
91
92device		mii
93device		arge
94
95# USB devices - PB92 has EHCI only
96
97#device		usb
98options 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
99options 	USB_DEBUG
100options 	USB_HOST_ALIGN=32
101#device		ehci
102
103# Mass storage
104#device		scbus
105#device		umass
106#device		da
107
108# Read MSDOS formatted disks
109# options 	MSDOSFS
110
111# GPIO Bus
112#device		gpio
113#device		gpioled
114
115# SPI and flash
116device		spibus
117device		ar71xx_spi
118device		mx25l
119
120# The flash is statically partitioned; add in that
121device		geom_map
122
123device		ar71xx_wdog
124
125# Serial
126device		uart
127device		uart_ar71xx
128
129device		ar71xx_apb
130
131# Network twiddling
132device		loop
133device		ether
134#device		md
135#device		bpf
136#device		if_bridge
137