diff options
author | Sam Leffler <sam@FreeBSD.org> | 2008-12-20 03:26:09 +0000 |
---|---|---|
committer | Sam Leffler <sam@FreeBSD.org> | 2008-12-20 03:26:09 +0000 |
commit | 67bda09e9bd2341a44c39cecc1d71e6dd3912e12 (patch) | |
tree | e2846ce584593b0c7b1f6aee42c91edfa7c6e26e /sys/arm/conf/CAMBRIA | |
parent | bfa98d2bd1a156e38722c28a4a320a433ea648af (diff) | |
parent | 41fe50f5deab9062cdf5915541105e47679ba571 (diff) | |
download | src-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/CAMBRIA | 149 |
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 |