summaryrefslogtreecommitdiffstats
path: root/sys/mips/conf
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2012-08-27 21:59:52 +0000
committeradrian <adrian@FreeBSD.org>2012-08-27 21:59:52 +0000
commitf4bd2995f88e913cab16ca2b3df98a145234eae2 (patch)
tree231bc93145b311f3dc8e72f10410ee76cafca343 /sys/mips/conf
parentbfa5cadc30dbabb7f357d523d13f6380ab1da628 (diff)
downloadFreeBSD-src-f4bd2995f88e913cab16ca2b3df98a145234eae2.zip
FreeBSD-src-f4bd2995f88e913cab16ca2b3df98a145234eae2.tar.gz
Convert AP93 to use the new AR724X_BASE configuration file.
Diffstat (limited to 'sys/mips/conf')
-rw-r--r--sys/mips/conf/AP93140
-rw-r--r--sys/mips/conf/AP93.hints50
2 files changed, 24 insertions, 166 deletions
diff --git a/sys/mips/conf/AP93 b/sys/mips/conf/AP93
index d364b69..4315b1e 100644
--- a/sys/mips/conf/AP93
+++ b/sys/mips/conf/AP93
@@ -1,136 +1,44 @@
#
-# AP93 -- Kernel configuration file for FreeBSD/mips for Atheros AP93 reference
-# board (AR7240)
+# Specific board setup for the Atheros AP91 reference board.
#
-# $FreeBSD$
+# The AP93 has the following hardware:
#
+# + AR7240 CPU SoC
+# + AR9280 Wifi
+# + Integrated switch (XXX speed?)
+# + 16MB flash
+# + 64MB RAM
+# + uboot environment
-ident AP93
+# $FreeBSD$
-# XXX The default load address in the Uboot environment is 0x80010000
-makeoptions KERNLOADADDR=0x80050000
-options HZ=1000
+include "AR724X_BASE"
+ident "AP93"
+hints "AP93.hints"
-# The AP93 has 64mb of RAM; hard-code that
options AR71XX_REALMEM=64*1024*1024
-# It's UBOOT, not Redboot - without this, things will hang at startup
options AR71XX_ENV_UBOOT
-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 "AP93.hints"
-include "../atheros/std.ar71xx"
-
-makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
-makeoptions MODULES_OVERRIDE=""
+# For DOS - enable if required
+options MSDOSFS
-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
-
-# Support uncompress lzma rootfs
+# uncompress - to boot read-only lzma natively from flash
device geom_uncompress
options GEOM_UNCOMPRESS
options ROOTDEVNAME=\"ufs:/dev/map/rootfs.uncompress\"
-# PCI bus
-device pci
-device ar724x_pci
-# Enable the AR71xx EEPROM PCI(e) workaround
-options AR71XX_ATH_EEPROM
-
-# 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
+# Used for the static uboot partition map
+device geom_map
-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 firmware
-options ATH_EEPROM_FIRMWARE
+# Options needed for the EEPROM based calibration/PCI configuration data.
+options AR71XX_ATH_EEPROM # Fetch EEPROM/PCI config from flash
+options ATH_EEPROM_FIRMWARE # Use EEPROM from flash
+device firmware # Used by the above
-device ath_hal
-options AH_SUPPORT_AR5416
-options AH_DEBUG
-options AH_DEBUG_ALQ
+# Options required for miiproxy and mdiobus
+options ARGE_MDIO # Export an MDIO bus separate from arge
+device miiproxy # MDIO bus <-> MII PHY rendezvous
-device ath_rate_sample
-
-device mii
-device arge
-device miiproxy
-options ARGE_DEBUG
-options ARGE_MDIO
device etherswitch
device arswitch
-
-# USB devices - (todo: does AR7240 have OHCI, or just EHCI?)
-
-#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
-
-# Network twiddling
-device loop
-device ether
-device md
-device bpf
-device random
-device if_bridge
diff --git a/sys/mips/conf/AP93.hints b/sys/mips/conf/AP93.hints
index 0fe3431..91f2a04 100644
--- a/sys/mips/conf/AP93.hints
+++ b/sys/mips/conf/AP93.hints
@@ -1,15 +1,5 @@
# $FreeBSD$
-hint.apb.0.at="nexus0"
-hint.apb.0.irq=4
-
-# uart0
-hint.uart.0.at="apb0"
-# see atheros/uart_cpu_ar71xx.c why +3
-hint.uart.0.maddr=0x18020003
-hint.uart.0.msize=0x18
-hint.uart.0.irq=3
-
# arge0 MDIO bus
hint.argemdio.0.at="nexus0"
hint.argemdio.0.maddr=0x19000000
@@ -21,21 +11,12 @@ hint.argemdio.0.order=0
# arge0: MII; dedicated PHY 4 on switch, connected via internal switch
# MDIO bus.
-hint.arge.0.at="nexus0"
-hint.arge.0.maddr=0x19000000
-hint.arge.0.msize=0x1000
-hint.arge.0.irq=2
# hint.arge.0.eeprommac=0x83fe9ff0
hint.arge.0.phymask=0x10 # PHY 4
# hint.arge.0.miimode=2 # MII
hint.arge.0.mdio=mdioproxy1 # Hanging off the arswitch MDIO bus
# arge1: connected to the LAN switch MAC, at 1000BaseTX / GMII.
-hint.arge.1.at="nexus0"
-hint.arge.1.maddr=0x1A000000
-hint.arge.1.msize=0x1000
-hint.arge.1.irq=3
-
hint.arge.1.phymask=0x0
# hint.arge.1.miimode=1 # GMII
hint.arge.1.media=1000 # Force to 1000BaseTX/full
@@ -54,25 +35,6 @@ hint.arswitch.0.is_gmii=0 # No, not GMII
hint.pcib.0.bus.0.0.0.ath_fixup_addr=0x1fff1000
hint.pcib.0.bus.0.0.0.ath_fixup_size=4096
-# ehci - note the 0x100 offset for the AR913x/AR724x
-hint.ehci.0.at="nexus0"
-hint.ehci.0.maddr=0x1b000100
-hint.ehci.0.msize=0x00ffff00
-hint.ehci.0.irq=1
-
-# pci
-hint.pcib.0.at="nexus0"
-hint.pcib.0.irq=0
-
-# ath
-hint.ath.0.eeprom_firmware="pcib.0.bus.0.0.0.eeprom_firmware"
-
-# GPIO
-hint.gpio.0.at="apb0"
-hint.gpio.0.maddr=0x18040000
-hint.gpio.0.msize=0x1000
-hint.gpio.0.irq=2
-
# Signal leds
hint.gpioled.0.at="gpiobus0"
hint.gpioled.0.name="sig1"
@@ -87,18 +49,6 @@ hint.gpioled.3.at="gpiobus0"
hint.gpioled.3.name="sig4"
hint.gpioled.3.pins=0x0080 # pin 7
-# SPI controller/bus
-hint.spi.0.at="nexus0"
-hint.spi.0.maddr=0x1f000000
-hint.spi.0.msize=0x10
-
-# SPI flash
-hint.mx25l.0.at="spibus0"
-hint.mx25l.0.cs=0
-
-# Watchdog
-hint.ar71xx_wdog.0.at="nexus0"
-
# nvram mapping - XXX ?
hint.nvram.0.base=0x1f030000
hint.nvram.0.maxsize=0x2000
OpenPOWER on IntegriCloud