diff options
author | Warner Losh <imp@FreeBSD.org> | 2012-08-16 05:03:59 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2012-08-16 05:03:59 +0000 |
commit | 06832193b816e975cef3436bf281029429090857 (patch) | |
tree | 5f448eb6529dc522d92ea401eee2c672c8d51384 /sys/arm/at91 | |
parent | 406be9ffb158a9e4085ae5aa3e84307afef6cda3 (diff) | |
download | src-06832193b816e975cef3436bf281029429090857.tar.gz src-06832193b816e975cef3436bf281029429090857.zip |
Preliminary Embest ATEB9200 support.
Notes
Notes:
svn path=/head/; revision=239324
Diffstat (limited to 'sys/arm/at91')
-rw-r--r-- | sys/arm/at91/board_eb9200.c | 68 | ||||
-rw-r--r-- | sys/arm/at91/files.at91 | 1 | ||||
-rw-r--r-- | sys/arm/at91/std.eb9200 | 10 |
3 files changed, 79 insertions, 0 deletions
diff --git a/sys/arm/at91/board_eb9200.c b/sys/arm/at91/board_eb9200.c new file mode 100644 index 000000000000..5106bd481185 --- /dev/null +++ b/sys/arm/at91/board_eb9200.c @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2005-2008 Olivier Houchard. All rights reserved. + * Copyright (c) 2005-2012 Warner Losh. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); +#include <sys/param.h> +#include <sys/systm.h> + +#include <machine/board.h> +#include <arm/at91/at91board.h> +#include <arm/at91/at91var.h> +#include <arm/at91/at91rm9200var.h> + +BOARD_INIT long +board_init(void) +{ + + at91rm9200_set_subtype(AT91_ST_RM9200_BGA); + + /* + * Setup the serial ports. + * DBGU and USART0 are DB9 ports. + * USART2 is IrDA. + */ + at91rm9200_config_uart(AT91_ID_DBGU, 0, 0); /* DBGU just Tx and Rx */ + at91rm9200_config_uart(AT91RM9200_ID_USART0, 1, + AT91_UART_CTS | AT91_UART_RTS | AT91_UART_DTR | AT91_UART_DSR | + AT91_UART_DCD | AT91_UART_RI); + at91rm9200_config_uart(AT91RM9200_ID_USART1, 2, 0); + + at91rm9200_config_mci(1); + + /* CFE interface */ + /* SPI interface */ + /* ethernet interface */ + /* USB host */ + /* USB device (gadget) */ + /* TWI */ + /* CF interface */ + /* SmartMedia Interface */ + + return (at91_ramsize()); +} + +ARM_BOARD(KB9200, "Kwikbyte KB920x") diff --git a/sys/arm/at91/files.at91 b/sys/arm/at91/files.at91 index 04dfd16f81b2..332f4b57bc67 100644 --- a/sys/arm/at91/files.at91 +++ b/sys/arm/at91/files.at91 @@ -38,6 +38,7 @@ arm/at91/at91sam9x5.c optional at91sam9x5 # All the boards we support # arm/at91/board_bwct.c optional at91_board_bwct +arm/at91/board_eb9200.c optional at91_board_eb9200 arm/at91/board_ethernut5.c optional at91_board_ethernut5 arm/at91/board_hl200.c optional at91_board_hl200 arm/at91/board_hl201.c optional at91_board_hl201 diff --git a/sys/arm/at91/std.eb9200 b/sys/arm/at91/std.eb9200 new file mode 100644 index 000000000000..c1dcd2adcd85 --- /dev/null +++ b/sys/arm/at91/std.eb9200 @@ -0,0 +1,10 @@ +#$FreeBSD$ +include "../at91/std.at91" + +options STARTUP_PAGETABLE_ADDR=0x20800000 +makeoptions KERNPHYSADDR=0x20000000 +options KERNPHYSADDR=0x20000000 +makeoptions KERNVIRTADDR=0xc0000000 +options KERNVIRTADDR=0xc0000000 + +device at91_board_eb9200 |