head	1.7;
access;
symbols;
locks; strict;
comment	@# @;


1.7
date	2012.11.17.05.10.20;	author svnexp;	state Exp;
branches;
next	1.6;

1.6
date	2012.11.17.01.52.48;	author svnexp;	state Exp;
branches;
next	1.5;

1.5
date	2012.10.23.22.58.25;	author thompsa;	state Exp;
branches;
next	1.4;

1.4
date	2012.08.29.22.58.52;	author adrian;	state Exp;
branches;
next	1.3;

1.3
date	2012.08.28.22.50.47;	author adrian;	state Exp;
branches;
next	1.2;

1.2
date	2012.08.27.21.53.01;	author adrian;	state Exp;
branches;
next	1.1;

1.1
date	2012.08.26.04.36.59;	author adrian;	state Exp;
branches;
next	;


desc
@@


1.7
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/243177
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243177 | adrian | 2012-11-17 04:05:46 +0000 (Sat, 17 Nov 2012) | 5 lines
## SVN ##
## SVN ## Migrate the AR71xx UART (an 8250 derivative) to hide behind uart_ar71xx.
## SVN ##
## SVN ## The AR9330/AR9331 UART is a totally different thing, so having it included
## SVN ## with 'uart' is not going to work out.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@#
# AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems
#
# This includes all the common drivers for the AR724x boards.
# Since the AR724x boards tend to have minimal flash (sometimes 4MB!),
# the majority of the kernel framework will be built as modules.
#
# $FreeBSD: head/sys/mips/conf/AR724X_BASE 243177 2012-11-17 04:05:46Z adrian $
#

machine		mips mips
ident		AR724X_BASE
cpu		CPU_MIPS4KC
makeoptions	KERNLOADADDR=0x80050000
options		HZ=1000
options		HWPMC_HOOKS

files		"../atheros/files.ar71xx"

# For now, hints are per-board.

hints		"AR724X_BASE.hints"

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

# Build these as modules so small platform builds will have the
# modules already built.
makeoptions	MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci hwpmc cam"

options		DDB
options		KDB

options		SCHED_4BSD		#4BSD scheduler
options		INET			#InterNETworking
#options 	INET6			# IPv6
#options 	NFSCL			#Network Filesystem Client
options		PSEUDOFS		#Pseudo-filesystem framework
options		_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions

#options		NFS_LEGACYRPC
# Debugging for use in -current
options		INVARIANTS
options		INVARIANT_SUPPORT
options		WITNESS
options		WITNESS_SKIPSPIN
options		DEBUG_REDZONE
options		DEBUG_MEMGUARD

# Don't include the SCSI/CAM strings in the default build
options 	SCSI_NO_SENSE_STRINGS
options 	SCSI_NO_OP_STRINGS

# .. And no sysctl strings
options         NO_SYSCTL_DESCR

options         FFS                     #Berkeley Fast Filesystem
options 	NO_FFS_SNAPSHOT
# options         SOFTUPDATES             #Enable FFS soft updates support
# options         UFS_ACL                 #Support for access control lists
# options         UFS_DIRHASH             #Improve performance on big directories
# options		MSDOSFS			# Read MSDOS filesystems; useful for USB/CF

device		pci
device		ar724x_pci

# 802.11 framework
options		IEEE80211_DEBUG
options		IEEE80211_ALQ
options		IEEE80211_SUPPORT_MESH
options		IEEE80211_SUPPORT_SUPERG
options		IEEE80211_SUPPORT_TDMA
options		IEEE80211_AMPDU_AGE
#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

# Atheros wireless NICs
#device		ath             # Atheros interface support
#device		ath_pci		# Atheros PCI/Cardbus bus
options 	ATH_DEBUG
options		ATH_DIAGAPI
options		ATH_ENABLE_11N
options		AH_DEBUG
options		AH_DEBUG_ALQ
options		ALQ
#device		ath_hal
option		AH_SUPPORT_AR5416
#device		ath_rate_sample
option		AH_RXCFG_SDMAMW_4BYTES
option		AH_AR5416_INTERRUPT_MITIGATION
# There's no DFS radar detection support yet so this won't actually
# detect radars.  It however does enable the rest of the channel change
# machinery so DFS can be debugged.
option		ATH_ENABLE_DFS

device		mii
device		arge
options 	ARGE_DEBUG	# Enable if_arge debugging for now

#device		usb
options		USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
options		USB_DEBUG
options		USB_HOST_ALIGN=32		# AR724X (MIPS in general?) requires this
#device		ehci

#device		umass

device		scbus
device		da

# On-board SPI flash
device		spibus
device		ar71xx_spi
device		mx25l
device		ar71xx_wdog

device		uart
device		uart_ar71xx

device		loop
device		ether
device		md
device		bpf
#device		random
#device		if_bridge
#device		gif		# ip[46] in ip[46] tunneling protocol
#device		gre		# generic encapsulation - only for IPv4 in IPv4 though atm

# Enable GPIO
#device		gpio
#device		gpioled
@


1.6
log
@Switching exporter and resync
@
text
@d8 1
a8 1
# $FreeBSD: head/sys/mips/conf/AR724X_BASE 241970 2012-10-23 22:58:25Z thompsa $
d120 1
@


1.5
log
@SVN rev 241970 on 2012-10-23 22:58:25Z by thompsa

Fix spelling of NFSCL option.
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.4
log
@SVN rev 239888 on 2012-08-29 22:58:52Z by adrian

More attempts at space saving.

* add cam as a module to build - but build in scbus/da for now, as
  "cam" as a module includes all cam devices. Hardly space saving.
* Don't build FFS snapshot support.
@
text
@d36 1
a36 1
#options 	NFS_CL		#Network Filesystem Client
@


1.3
log
@SVN rev 239795 on 2012-08-28 22:50:47Z by adrian

* Don't compile in sysctl descriptions
* random is fine as a module
@
text
@d28 1
a28 1
makeoptions	MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci hwpmc"
d57 1
d108 2
a110 1
#device		umass
@


1.2
log
@SVN rev 239758 on 2012-08-27 21:53:01Z by adrian

Slim down the default AR724X build.

The AR724X boards tend to come with minimal RAM/flash.
@
text
@d53 3
d123 1
a123 1
device		random
@


1.1
log
@SVN rev 239705 on 2012-08-26 04:36:59Z by adrian

Create a skeleton AR724x SoC board configuration for use by AR724x devices.
@
text
@d4 3
a6 2
# This includes all the common drivers for the AR724x boards along with
# the usb, net80211 and atheros driver code.
d28 1
a28 1
makeoptions	MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci"
d35 2
a36 4
options		INET6			# IPv6

# options		NFS_CL		#Network Filesystem Client

d40 1
a40 1
# options		NFS_LEGACYRPC
d49 4
d66 1
a66 1
# This option is currently broken for if_ath_tx.
d69 5
a73 5
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
d76 2
a77 2
device		ath             # Atheros interface support
device		ath_pci		# Atheros PCI/Cardbus bus
d84 1
a84 1
device		ath_hal
d86 1
a86 1
device		ath_rate_sample
d96 1
d98 1
a98 1
device		usb
d102 1
a102 1
device		ehci
d105 1
a105 1
device		umass
d121 3
a123 5
device		if_bridge
device		gif		# ip[46] in ip[46] tunneling protocol
device		gre		# generic encapsulation - only for IPv4 in IPv4 though atm

options		ARGE_DEBUG	# Enable if_arge debugging for now
d126 2
a127 2
device		gpio
device		gpioled
@

