summaryrefslogtreecommitdiffstats
path: root/sys/mips/conf
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2012-04-13 08:52:25 +0000
committeradrian <adrian@FreeBSD.org>2012-04-13 08:52:25 +0000
commit018271e4961207ff7b878fe97399310933032df9 (patch)
tree4d3683fdec49438b2d12d9ad44c3904bc9ca165d /sys/mips/conf
parent7f1f1b94c1be67023229ac71dc2d980b4c414c20 (diff)
downloadFreeBSD-src-018271e4961207ff7b878fe97399310933032df9.zip
FreeBSD-src-018271e4961207ff7b878fe97399310933032df9.tar.gz
Introduce configuration files for AP94 and AP96.
This uses the new firmware(9) method for squirreling away the EEPROM contents from SPI flash so ath(4) can get to them later. It won't work out of the box just yet - you have to add this to if_ath_pci.c: #define ATH_EEPROM_FIRMWARE .. until I've added it as a configuration option and updated things.
Diffstat (limited to 'sys/mips/conf')
-rw-r--r--sys/mips/conf/AP9432
-rw-r--r--sys/mips/conf/AP94.hints28
-rw-r--r--sys/mips/conf/AP9632
-rw-r--r--sys/mips/conf/AP96.hints28
4 files changed, 120 insertions, 0 deletions
diff --git a/sys/mips/conf/AP94 b/sys/mips/conf/AP94
new file mode 100644
index 0000000..ce9190e
--- /dev/null
+++ b/sys/mips/conf/AP94
@@ -0,0 +1,32 @@
+#
+# Specific board setup for the Atheros AP94 reference board.
+#
+# The AP94 has the following hardware:
+#
+# + AR7161 CPU SoC
+# + AR9223 2.4GHz 11n
+# + AR9220 5GHz 11n
+# + AR8216 10/100 switch
+# + m25p64 based 8MB flash
+# + 32mb RAM
+# + uboot environment
+
+# $FreeBSD$
+
+include "AR71XX_BASE"
+ident "AP94"
+hints "AP94.hints"
+
+# GEOM modules
+device geom_redboot # to get access to the SPI flash partitions
+device geom_uzip # compressed in-memory filesystem hackery!
+options GEOM_UZIP
+
+options ROOTDEVNAME=\"ufs:md0.uzip\"
+options AR71XX_REALMEM=32*1024*1024
+
+# options MD_ROOT
+# options MD_ROOT_SIZE="6144"
+
+options AR71XX_ATH_EEPROM
+device firmware
diff --git a/sys/mips/conf/AP94.hints b/sys/mips/conf/AP94.hints
new file mode 100644
index 0000000..1abc8e7
--- /dev/null
+++ b/sys/mips/conf/AP94.hints
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+hint.arge.0.phymask=0x000c
+hint.arge.0.media=100
+hint.arge.0.fduplex=1
+
+# XXX grab these from uboot?
+# hint.arge.0.eeprommac=0x1f01fc00
+
+# The ath NICs have calibration data in flash.
+# PCI slot 17
+# hint.ath.0.eepromaddr=0x1fff1000
+# PCI slot 18
+# hint.ath.1.eepromaddr=0x1fff5000
+
+# ath0 - slot 17
+hint.pcib.0.bus.0.17.0.ath_fixup_addr=0x1fff1000
+hint.pcib.0.bus.0.17.0.ath_fixup_size=4096
+
+# ath1 - slot 18
+hint.pcib.0.bus.0.18.0.ath_fixup_addr=0x1fff5000
+hint.pcib.0.bus.0.18.0.ath_fixup_size=4096
+
+# .. and now, telling each ath(4) NIC where to find the firmware
+# image.
+hint.ath.0.eeprom_firmware="pcib.0.bus.0.17.0.eeprom_firmware"
+hint.ath.1.eeprom_firmware="pcib.0.bus.0.18.0.eeprom_firmware"
+
diff --git a/sys/mips/conf/AP96 b/sys/mips/conf/AP96
new file mode 100644
index 0000000..dc3029f
--- /dev/null
+++ b/sys/mips/conf/AP96
@@ -0,0 +1,32 @@
+#
+# Specific board setup for the Atheros AP96 reference board.
+#
+# The AP96 has the following hardware:
+#
+# + AR7161 CPU SoC
+# + AR9223 2.4GHz 11n
+# + AR9220 5GHz 11n
+# + AR8316 10/100/1000 switch
+# + m25p64 based 8MB flash
+# + 64mb RAM
+# + uboot environment
+
+# $FreeBSD$
+
+include "AR71XX_BASE"
+ident "AP96"
+hints "AP96.hints"
+
+# GEOM modules
+device geom_redboot # to get access to the SPI flash partitions
+device geom_uzip # compressed in-memory filesystem hackery!
+options GEOM_UZIP
+
+options ROOTDEVNAME=\"ufs:md0.uzip\"
+options AR71XX_REALMEM=64*1024*1024
+
+# options MD_ROOT
+# options MD_ROOT_SIZE="6144"
+
+options AR71XX_ATH_EEPROM
+device firmware
diff --git a/sys/mips/conf/AP96.hints b/sys/mips/conf/AP96.hints
new file mode 100644
index 0000000..1abc8e7
--- /dev/null
+++ b/sys/mips/conf/AP96.hints
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+hint.arge.0.phymask=0x000c
+hint.arge.0.media=100
+hint.arge.0.fduplex=1
+
+# XXX grab these from uboot?
+# hint.arge.0.eeprommac=0x1f01fc00
+
+# The ath NICs have calibration data in flash.
+# PCI slot 17
+# hint.ath.0.eepromaddr=0x1fff1000
+# PCI slot 18
+# hint.ath.1.eepromaddr=0x1fff5000
+
+# ath0 - slot 17
+hint.pcib.0.bus.0.17.0.ath_fixup_addr=0x1fff1000
+hint.pcib.0.bus.0.17.0.ath_fixup_size=4096
+
+# ath1 - slot 18
+hint.pcib.0.bus.0.18.0.ath_fixup_addr=0x1fff5000
+hint.pcib.0.bus.0.18.0.ath_fixup_size=4096
+
+# .. and now, telling each ath(4) NIC where to find the firmware
+# image.
+hint.ath.0.eeprom_firmware="pcib.0.bus.0.17.0.eeprom_firmware"
+hint.ath.1.eeprom_firmware="pcib.0.bus.0.18.0.eeprom_firmware"
+
OpenPOWER on IntegriCloud