summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2008-08-03 07:10:25 +0000
committerimp <imp@FreeBSD.org>2008-08-03 07:10:25 +0000
commit2e4a975bb4934b8bf00742ccc14c9873655203b3 (patch)
tree6c7f6d3fb95b67b3846d4cfcfcc5401f2f87ce5b
parentdd68eea321c5f282e0c1121626f2981565a72c4d (diff)
downloadFreeBSD-src-2e4a975bb4934b8bf00742ccc14c9873655203b3.zip
FreeBSD-src-2e4a975bb4934b8bf00742ccc14c9873655203b3.tar.gz
Kernel config for the Linksys NSLU2. This is just a basic configuration,
with no support for the LED, buttons, realtime clock or flash support.
-rw-r--r--sys/arm/conf/NSLU112
-rw-r--r--sys/arm/conf/NSLU.hints38
2 files changed, 150 insertions, 0 deletions
diff --git a/sys/arm/conf/NSLU b/sys/arm/conf/NSLU
new file mode 100644
index 0000000..87bbcd7
--- /dev/null
+++ b/sys/arm/conf/NSLU
@@ -0,0 +1,112 @@
+# NSLU - kernel configuration file for FreeBSD/arm on Linksys NSLU2
+#
+# 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 NSLU
+
+options PHYSADDR=0x10000000
+options KERNPHYSADDR=0x10200000
+options KERNVIRTADDR=0xc0200000 # Used in ldscript.arm
+options FLASHADDR=0x50000000
+options LOADERRAMADDR=0x00000000
+options STARTUP_PAGETABLE_ADDR=0x10000000
+
+include "../xscale/ixp425/std.avila"
+#To statically compile in device wiring instead of /boot/device.hints
+hints "NSLU.hints" #Default places to look for devices.
+
+makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
+makeoptions CONF_CFLAGS=-mcpu=xscale
+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_ULE #ULE scheduler
+options INET #InterNETworking
+options INET6 #IPv6 communications protocols
+options FFS #Berkeley Fast Filesystem
+options SOFTUPDATES #Enable FFS soft updates support
+options UFS_ACL #Support for access control lists
+options UFS_DIRHASH #Improve performance on big directories
+options NFSCLIENT #Network Filesystem Client
+options NFSSERVER #Network Filesystem Server
+options NFSLOCKD #Network Lock Manager
+options NFS_ROOT #NFS usable as /, requires NFSCLIENT
+#options MSDOSFS #MSDOS Filesystem
+options CD9660 #ISO 9660 Filesystem
+#options PROCFS #Process filesystem (requires PSEUDOFS)
+options PSEUDOFS #Pseudo-filesystem framework
+options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
+options KTRACE #ktrace(1) support
+options SYSVSHM #SYSV-style shared memory
+options SYSVMSG #SYSV-style message queues
+options SYSVSEM #SYSV-style semaphores
+options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
+options BOOTP
+options BOOTP_NFSROOT
+options BOOTP_NFSV3
+options BOOTP_WIRED_TO=npe0
+options BOOTP_COMPAT
+
+device mem # Memory and kernel memory devices
+device pci
+device uart
+
+# I2C Bus
+device iicbus
+device iicbb
+device iic
+
+device ixpiic # I2C bus glue
+device ixpwdog # watchdog timer
+
+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
+
+options XSCALE_CACHE_READ_WRITE_ALLOCATE
+device md
+device random # Entropy device
+
+#options ARM_USE_SMALL_ALLOC
+
+device usb
+options USB_DEBUG
+device ohci
+device ehci
+device ugen
+device umass
+device scbus # SCSI bus (required for SCSI)
+device da # Direct Access (disks)
diff --git a/sys/arm/conf/NSLU.hints b/sys/arm/conf/NSLU.hints
new file mode 100644
index 0000000..a81a671
--- /dev/null
+++ b/sys/arm/conf/NSLU.hints
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+#
+# Device wiring for the Linksys NSLU2
+#
+
+# DBGU is unit 0
+hint.uart.0.at="ixp0"
+hint.uart.0.addr=0xc8000000
+hint.uart.0.irq=15
+hint.uart.0.flags=0x10
+# USART0 is unit 1
+hint.uart.1.at="ixp0"
+hint.uart.1.addr=0xc8001000
+hint.uart.1.irq=13
+
+# NPE Hardware Queue Manager
+hint.ixpqmgr.0.at="ixp0"
+
+# NPE wireless NIC's, requires ixpqmgr
+hint.npe.0.at="ixp0"
+hint.npe.0.mac="A"
+hint.npe.0.mii="A"
+hint.npe.0.phy=1
+# The second MAC isn't used on the NSLU, but it needs to be configured or
+# we timeout on dhcp packets
+hint.npe.1.at="ixp0"
+hint.npe.1.mac="B"
+hint.npe.1.mii="A"
+hint.npe.1.phy=0
+
+#not yet
+# RTC
+#hint.xrtc.0.at="iicbus0"
+#hint.xrtc.0.addr=0xde
+# Slug LED
+# Slug button
+# Slug Buzzer
OpenPOWER on IntegriCloud