Convert AP93 to use the new AR724X_BASE configuration file.

This commit is contained in:
Adrian Chadd 2012-08-27 21:59:52 +00:00
parent 8fcbdb2c69
commit 90885c6618
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=239759
2 changed files with 25 additions and 167 deletions

View File

@ -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.
#
# The AP93 has the following hardware:
#
# + AR7240 CPU SoC
# + AR9280 Wifi
# + Integrated switch (XXX speed?)
# + 16MB flash
# + 64MB RAM
# + uboot environment
# $FreeBSD$
#
ident AP93
include "AR724X_BASE"
ident "AP93"
hints "AP93.hints"
# XXX The default load address in the Uboot environment is 0x80010000
makeoptions KERNLOADADDR=0x80050000
options HZ=1000
# 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"
# For DOS - enable if required
options MSDOSFS
hints "AP93.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
# 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
# Used for the static uboot partition map
device geom_map
# NVRAM U-Boot Environment -> Kernel environment
device nvram2env
# 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
# Wireless NIC cards
options IEEE80211_DEBUG
options IEEE80211_SUPPORT_MESH
options IEEE80211_SUPPORT_TDMA
options IEEE80211_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 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 firmware
options ATH_EEPROM_FIRMWARE
device ath_hal
options AH_SUPPORT_AR5416
options AH_DEBUG
options AH_DEBUG_ALQ
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

View File

@ -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