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


1.10
date	2012.11.17.05.10.20;	author svnexp;	state Exp;
branches;
next	1.9;

1.9
date	2012.11.17.01.52.48;	author svnexp;	state Exp;
branches;
next	1.8;

1.8
date	2012.10.23.22.58.25;	author thompsa;	state Exp;
branches;
next	1.7;

1.7
date	2012.03.29.02.54.35;	author jmallett;	state Exp;
branches;
next	1.6;

1.6
date	2012.03.12.21.26.09;	author jmallett;	state Exp;
branches;
next	1.5;

1.5
date	2012.03.12.21.25.32;	author jmallett;	state Exp;
branches;
next	1.4;

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

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

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

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


desc
@@


1.10
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
@#
# AR71XX -- Kernel configuration file for FreeBSD/MIPS for Atheros 71xx systems
#
# This includes all the common drivers for the AR71XX boards along with
# the usb, net80211 and atheros driver code.
#
# $FreeBSD: head/sys/mips/conf/AR71XX_BASE 243177 2012-11-17 04:05:46Z adrian $
#

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

files		"../atheros/files.ar71xx"

# For now, hints are per-board.

hints		"AR71XX_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"

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

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
# options		MSDOSFS			# Read MSDOS filesystems; useful for USB/CF

device		pci
device		ar71xx_pci

# 802.11 framework
options		IEEE80211_DEBUG
options		IEEE80211_ALQ
options		IEEE80211_SUPPORT_MESH
# This option is currently broken for if_ath_tx.
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

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

device		scbus
device		umass
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

options		ARGE_DEBUG	# Enable if_arge debugging for now

# Enable GPIO
device		gpio
device		gpioled
@


1.9
log
@Switching exporter and resync
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/mips/conf/AR71XX_BASE 241970 2012-10-23 22:58:25Z thompsa $
d111 1
@


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

Fix spelling of NFSCL option.
@
text
@d7 1
a7 1
# $FreeBSD$
@


1.7
log
@SVN rev 233644 on 2012-03-29 02:54:35Z by jmallett

Assume a big-endian default on MIPS and drop the "eb" suffix from MACHINE_ARCH.
This makes our naming scheme more closely match other systems and the
expectations of much third-party software.  MIPS builds which are little-endian
should require and exhibit no changes.  Big-endian TARGET_ARCHes must be
changed:
	From:		To:
	mipseb		mips
	mipsn32eb	mipsn32
	mips64eb	mips64

An entry has been added to UPDATING and some foot-shooting protection (complete
with warnings which should become errors in the near future) to the top-level
base system Makefile.
@
text
@d36 1
a36 1
# options		NFS_CL		#Network Filesystem Client
@


1.6
log
@SVN rev 232897 on 2012-03-12 21:26:09Z by jmallett

Remove TARGET_BIG_ENDIAN which should have been removed previously.
@
text
@d10 1
a10 1
machine		mips mipseb
@


1.5
log
@SVN rev 232896 on 2012-03-12 21:25:32Z by jmallett

o) Use ABI, not ISA_* options, to determine whether to compile bits if libkern
   required for the ABI the kernel is being built for.
   XXX This is implemented in a kind-of nasty way that involves including source
       files, but it's still an improvement.
o) Retire ISA_* options since they're unused and were always wrong.
@
text
@a12 1
makeoptions	TARGET_BIG_ENDIAN
@


1.4
log
@SVN rev 230152 on 2012-01-15 19:43:56Z by adrian

Build some more things (random, bridge/gif/gre, gpio, USB) as modules as well
so some embedded platform builds can use these instead of a fully monolithic
kernel.
@
text
@a12 1
options 	ISA_MIPS32
@


1.3
log
@SVN rev 228987 on 2011-12-30 09:39:24Z by adrian

Add a couple of missing wlan modules.
@
text
@d27 3
a29 2
# Also build these as modules, just to ensure the build gets tested.
makeoptions	MODULES_OVERRIDE="wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci"
@


1.2
log
@SVN rev 228945 on 2011-12-29 06:07:24Z by adrian

Flesh out the RSPRO GPIO config, including the RF LED.
@
text
@d28 1
a28 1
makeoptions	MODULES_OVERRIDE="wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp ath ath_pci"
@


1.1
log
@SVN rev 228944 on 2011-12-29 05:51:48Z by adrian

Break out the AR71XX config file into _BASE and board specific
bits.

The ROUERSTATION and RSPRO variants contain:

* the board specific bits (eg the RTC for RSPRO, later on it'll
  include the GPIO/LED definitions);
* the boot specific bits (eg, on-board flash, usb flash, etc).

For now the AR71XX_BASE file contains the common board config,
drivers and net80211/ath wireless drivers.

I'll follow this up with config files for the other boards I
have (eg the Ubiquiti LSSR71, as well as some Mikrotik boards
that use the AR71XX and atheros reference boards) which will
be quite easy to do now.
@
text
@d123 4
@

