aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/conf/CAMBRIA
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2008-12-20 03:26:09 +0000
committerSam Leffler <sam@FreeBSD.org>2008-12-20 03:26:09 +0000
commit67bda09e9bd2341a44c39cecc1d71e6dd3912e12 (patch)
treee2846ce584593b0c7b1f6aee42c91edfa7c6e26e /sys/arm/conf/CAMBRIA
parentbfa98d2bd1a156e38722c28a4a320a433ea648af (diff)
parent41fe50f5deab9062cdf5915541105e47679ba571 (diff)
downloadsrc-67bda09e9bd2341a44c39cecc1d71e6dd3912e12.tar.gz
src-67bda09e9bd2341a44c39cecc1d71e6dd3912e12.zip
Merge support for Gateworks Cambria boards:
o add support for IXP435 cpu's (e.g. 64 irq's) o add support for Cambria-specific devices: npe, led's (front panel and octal latch), ehci, mcu, ide cf o redo memory mapping for xscale/ixp4xx boards: previously memory was assumed aliased to 0x10000000 but this appears to be true only for ixp425 systems and breaks operation on others; rework so memory is assumed to start at 0 o rework NPE configuration support to use NPE id's instead of port #'s; these changes also rename the associated MAC's to follow the NPE's they are attached to o update npe firmware to latest rev (same license) and update default fw imageid's to match; in particular this adds NPE-A and crypto support o re-style NPE fw handling code and add a console msg identifying the attributes of the loaded fw o fix numerous problems with handling failures during npe setup o fix npe rx q setup; need to spin waiting for mailbox responses during early boot stages as qmgr interrupts are not delivered; this fixes the problem where all 8 traffic classifications were not tied to the rx q (and eliminates the console msg "remember to fix rx q setup") o add DELAY to npe MII wait logic for IXP435 o strip down builtin phys->virt address translation table in resource handling to just those resources that require it and add a console msg to alert people when this (kludge) table needs to be extended o purge a bunch of dead netbsd-ism's o cleanup avila led driver o add Cambria support to boot2 and rework code for better multi-board support Notes: 1. NPE-A doesn't work and causes NPE-C to stop working; it is disabled in the hints 2. USB isn't working yet; controller communicates ok but device discovery fails 3. Cambria support must be configured separately from IXP425 boards; multi-board support is TBD Sponsored by: Hobnob, Gateworks (board donation) Reviewed by: imp
Notes
Notes: svn path=/head/; revision=186352
Diffstat (limited to 'sys/arm/conf/CAMBRIA')
-rw-r--r--sys/arm/conf/CAMBRIA149
1 files changed, 149 insertions, 0 deletions
diff --git a/sys/arm/conf/CAMBRIA b/sys/arm/conf/CAMBRIA
new file mode 100644
index 000000000000..eeefda6ac1e4
--- /dev/null
+++ b/sys/arm/conf/CAMBRIA
@@ -0,0 +1,149 @@
+# CAMBRIA -- Gateworks Cambria 235x boards
+# kernel configuration file for FreeBSD/arm
+#
+# For more information on this file, please read the handbook section on
+# Kernel Configuration Files:
+#
+# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
+#
+# The handbook is also available locally in /usr/share/doc/handbook
+# if you've installed the doc distribution, otherwise always see the
+# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
+# latest information.
+#
+# An exhaustive list of options and more detailed explanations of the
+# device lines is also present in the ../../conf/NOTES and NOTES files.
+# If you are in doubt as to the purpose or necessity of a line, check first
+# in NOTES.
+#
+# $FreeBSD$
+
+machine arm
+ident CAMBRIA
+
+include "../xscale/ixp425/std.ixp435"
+# NB: memory mapping is defined in std.avila
+include "../xscale/ixp425/std.avila"
+options XSCALE_CACHE_READ_WRITE_ALLOCATE
+#options ARM_USE_SMALL_ALLOC
+#To statically compile in device wiring instead of /boot/device.hints
+hints "CAMBRIA.hints" # Default places to look for devices.
+
+makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
+makeoptions CONF_CFLAGS=-mcpu=xscale
+makeoptions MODULES_OVERRIDE=""
+#options HZ=1000
+options HZ=100
+options DEVICE_POLLING
+
+# Debugging for use in -current
+options KDB
+#options GDB
+options DDB #Enable the kernel debugger
+options INVARIANTS #Enable calls of extra sanity checking
+options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
+#options WITNESS #Enable checks to detect deadlocks and cycles
+#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
+#options DIAGNOSTIC
+
+options SCHED_4BSD #4BSD scheduler
+#options PREEMPTION
+options INET #InterNETworking
+options FFS #Berkeley Fast Filesystem
+options SOFTUPDATES #Enable FFS soft updates support
+options NFSCLIENT #Network Filesystem Client
+options NFS_ROOT #NFS usable as /, requires NFSCLIENT
+options BOOTP
+options BOOTP_NFSROOT
+options BOOTP_NFSV3
+options BOOTP_WIRED_TO=npe0
+options BOOTP_COMPAT
+
+#options VERBOSE_SYSINIT
+options VERBOSE_INIT_ARM
+
+#device saarm
+
+device pci
+device uart
+
+# I2C Bus
+device iicbus
+device iicbb
+device iic
+
+device ixpiic # I2C bus glue
+device ixpwdog # watchdog timer
+device ds1672 # DS1672 on I2C bus
+device ad7418 # AD7418 on I2C bus
+
+device cambria_fled # Font Panel LED on I2C bus
+device cambria_led # 8-LED latch
+
+device ata
+device atadisk # ATA disk drives
+device avila_ata # Gateworks CF/IDE support
+
+device npe # Network Processing Engine
+device npe_fw
+device firmware
+device qmgr # Q Manager (required by npe)
+device miibus # NB: required by npe
+device ether
+device bpf
+
+device pty
+device loop
+device if_bridge
+
+device md
+device random # Entropy device
+
+# NB: 2 USB 2.0 ports standard
+device usb
+options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
+#options USB_DEBUG
+device ehci
+device ugen
+device umass
+device scbus # SCSI bus (required for SCSI)
+device da # Direct Access (disks)
+
+# Wireless NIC cards
+device wlan # 802.11 support
+options IEEE80211_DEBUG
+device wlan_wep # 802.11 WEP support
+device wlan_ccmp # 802.11 CCMP support
+device wlan_tkip # 802.11 TKIP support
+device wlan_xauth
+
+device ath # Atheros pci/cardbus NIC's
+options ATH_DEBUG
+options ATH_DIAGAPI
+#options ATH_TX99_DIAG
+device ath_rate_sample # SampleRate tx rate control for ath
+
+options AH_DEBUG
+#options AH_ASSERT
+options AH_PRIVATE_DIAG
+#device ath_ar5210
+#device ath_ar5211
+#
+device ath_ar5212
+#device ath_rf2413
+#device ath_rf2425 # NB:supports 2417 too
+#device ath_rf5111
+device ath_rf5112
+device ath_rf5413
+#
+#device ath_ar5416
+#options AH_SUPPORT_AR5416 # NB: for 11n descriptor format
+#device ath_rf2133
+#device ath_ar9160
+#device ath_ar9280
+#device ath_rf9280
+#device ath_ar9285
+
+device ural
+device zyd
+device wlan_amrr