From 9de4c6a9a1c39daabb84260eb8a8e4462290febe Mon Sep 17 00:00:00 2001 From: cognet Date: Wed, 14 Jul 2010 00:48:53 +0000 Subject: Import preliminary support for Atmel AT91SAM9G20 cpu, and the Hot-e HL201. This fine work was done by Yohanes Nugroho Many thanks to John Nicholls and Thinlinx for providing sample hardware. --- sys/arm/conf/HL201 | 133 +++++++++++++++++++++++++++++++++++++++++++++++ sys/arm/conf/HL201.hints | 68 ++++++++++++++++++++++++ 2 files changed, 201 insertions(+) create mode 100644 sys/arm/conf/HL201 create mode 100644 sys/arm/conf/HL201.hints (limited to 'sys/arm/conf') diff --git a/sys/arm/conf/HL201 b/sys/arm/conf/HL201 new file mode 100644 index 0000000..6524cc6 --- /dev/null +++ b/sys/arm/conf/HL201 @@ -0,0 +1,133 @@ +# Kernel configuration for the AT91SAM9 based Hot-e configuration file +# +# 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$ + +ident HL201 + +include "../at91/std.hl201" + +#To statically compile in device wiring instead of /boot/device.hints +hints "HL201.hints" +makeoptions MODULES_OVERRIDE="" + +makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols +options DDB +options KDB + +options SCHED_4BSD #4BSD 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 MD_ROOT #MD is a potential root device +#options MD_ROOT_SIZE=4096 # 3MB ram disk +#options ROOTDEVNAME=\"ufs:/dev/mmcsd0s1a\" +options NFSCLIENT #Network Filesystem Client +#options NFSSERVER #Network Filesystem Server +#options NFSLOCKD #Network Lock Manager +options NFS_ROOT #NFS usable as /, requires NFSCLIENT +options BOOTP_NFSROOT +options BOOTP +options BOOTP_NFSV3 +#options BOOTP_WIRED_TO=ate0 +options BOOTP_COMPAT + +options ALT_BREAK_TO_DEBUGGER + +#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 SYSCTL_OMIT_DESCR +options MUTEX_NOINLINE +options RWLOCK_NOINLINE +options NO_FFS_SNAPSHOT +options NO_SWAPPING +device random +device pty +device loop +device ether +device uart +device macb +device mii +#device lxtphy + +# Debugging for use in -current +#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 + +device md +#device at91_twi # TWI: Two Wire Interface +#device at91_spi # SPI: +device spibus +# MMC/SD +#device at91_mci +#device mmc +#device mmcsd +# iic +device iic +device iicbus +device icee + +device bpf +# USB support +#device ohci # OHCI localbus->USB interface +device usb # USB Bus (required) +#device udbp # USB Double Bulk Pipe devices +device uhid # "Human Interface Devices" +#device ulpt # Printer +device umass # Disks/Mass storage - Requires scbus and da + +# USB Ethernet, requires miibus +device miibus +#device aue # ADMtek USB Ethernet +#device axe # ASIX Electronics USB Ethernet +#device cdce # Generic USB over Ethernet +#device cue # CATC USB Ethernet +#device kue # Kawasaki LSI USB Ethernet +#device rue # RealTek RTL8150 USB Ethernet +device udav # Davicom DM9601E USB +# USB Wireless +#device rum # Ralink Technology RT2501USB wireless NICs +#device uath # Atheros AR5523 wireless NICs +#device ural # Ralink Technology RT2500USB wireless NICs +#device zyd # ZyDAS zb1211/zb1211b wireless NICs +# SCSI peripherals +device scbus # SCSI bus (required for SCSI) +device da # Direct Access (disks) +device cd # CD +device pass # Passthrough device (direct SCSI access) +# Wireless NIC cards +#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_amrr # AMRR transmit rate control algorithm +options ROOTDEVNAME=\"ufs:da0s1a\" + diff --git a/sys/arm/conf/HL201.hints b/sys/arm/conf/HL201.hints new file mode 100644 index 0000000..535001d --- /dev/null +++ b/sys/arm/conf/HL201.hints @@ -0,0 +1,68 @@ +# $FreeBSD$ +# + +# These are the wiring for the at91sam9261. These are the built-in devices +# for that cpu. + +# DBGU is unit 0 +hint.uart.0.at="apb" +hint.uart.0.maddr="0xfffff200" +hint.uart.0.flags=0x10 +# USART0 is unit 1 +hint.uart.1.at="apb" +hint.uart.1.maddr="0xfffb0000" +# USART1 is unit 2 +hint.uart.2.at="apb" +hint.uart.2.maddr="0xfffb4000" +# USART2 is unit 3 +hint.uart.3.at="apb" +hint.uart.3.maddr="0xfffb8000" +# USART3 is unit 4 +hint.uart.4.at="apb" +hint.uart.4.maddr="0xfffbc000" + +# TC0, TC1, TC2 +hint.tc.0.at="apb" +hint.tc.0.maddr="0xfffa0000" + +# USB Device +hint.udp.0.at="apb" +hint.udp.0.maddr="0xfffa4000" + +# MCI +hint.mci.0.at="apb" +hint.mci.0.maddr="0xfffa8000" + +# TWI +hint.twi.0.at="apb" +hint.twi.0.maddr="0xfffac000" + +# SSC0 +hint.ssc.0.at="apb" +hint.ssc.0.maddr="0xfffbc000" +# SSC1 +hint.ssc.1.at="apb" +hint.ssc.1.maddr="0xfffc0000" +# SSC2 +hint.ssc.1.at="apb" +hint.ssc.1.maddr="0xfffc4000" + +# SPI0 +hint.spi.0.at="apb" +hint.spi.0.maddr="0xfffc8000" +# SSC1 +hint.spi.1.at="apb" +hint.spi.1.maddr="0xfffcc000" + +# PMC +hint.pmc.0.at="apb" +hint.pmc.0.maddr="0xfffffc00" + +# USB host (ohci) +#??? maybe this needs to be on asb instead of apb +hint.ohci.at="apb" +hint.ohci.maddr="0x00500000" +# LCD controller +hint.atlcd.at="apb" +hint.atlcd.maddr="0x00600000" + -- cgit v1.1