1155324Simp/*-
2185305Simp * Copyright (c) 2005-2008 Olivier Houchard.  All rights reserved.
3238415Simp * Copyright (c) 2005-2012 Warner Losh.  All rights reserved.
4155324Simp *
5155324Simp * Redistribution and use in source and binary forms, with or without
6155324Simp * modification, are permitted provided that the following conditions
7155324Simp * are met:
8155324Simp * 1. Redistributions of source code must retain the above copyright
9155324Simp *    notice, this list of conditions and the following disclaimer.
10155324Simp * 2. Redistributions in binary form must reproduce the above copyright
11155324Simp *    notice, this list of conditions and the following disclaimer in the
12155324Simp *    documentation and/or other materials provided with the distribution.
13155324Simp *
14185305Simp * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15185305Simp * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16185305Simp * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17185305Simp * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
18185305Simp * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19185305Simp * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20185305Simp * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21155324Simp * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22155324Simp * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23155324Simp * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24155324Simp * SUCH DAMAGE.
25155324Simp */
26155324Simp
27155324Simp#include <sys/cdefs.h>
28155324Simp__FBSDID("$FreeBSD: releng/11.0/sys/arm/at91/board_eb9200.c 261837 2014-02-13 15:47:41Z imp $");
29155324Simp#include <sys/param.h>
30155324Simp#include <sys/systm.h>
31155324Simp
32238189Simp#include <machine/board.h>
33238415Simp#include <arm/at91/at91board.h>
34213496Scognet#include <arm/at91/at91var.h>
35238415Simp#include <arm/at91/at91rm9200var.h>
36155324Simp
37238189SimpBOARD_INIT long
38160363Simpboard_init(void)
39160363Simp{
40238415Simp
41239324Simp	at91rm9200_set_subtype(AT91_ST_RM9200_BGA);
42238415Simp
43160363Simp	/*
44238439Simp	 * Setup the serial ports.
45239324Simp	 * DBGU and USART0 are DB9 ports.
46239324Simp	 * USART2 is IrDA.
47160363Simp	 */
48238439Simp	at91rm9200_config_uart(AT91_ID_DBGU, 0, 0);   /* DBGU just Tx and Rx */
49239324Simp	at91rm9200_config_uart(AT91RM9200_ID_USART0, 1,
50239324Simp	    AT91_UART_CTS | AT91_UART_RTS | AT91_UART_DTR | AT91_UART_DSR |
51239324Simp	    AT91_UART_DCD | AT91_UART_RI);
52239324Simp	at91rm9200_config_uart(AT91RM9200_ID_USART1, 2, 0);
53160363Simp
54238465Simp	at91rm9200_config_mci(1);
55213496Scognet
56238465Simp	/* CFE interface */
57239324Simp	/* SPI interface */
58238465Simp	/* ethernet interface */
59238465Simp	/* USB host */
60238465Simp	/* USB device (gadget) */
61238465Simp	/* TWI */
62239324Simp	/* CF interface */
63239324Simp	/* SmartMedia Interface */
64238465Simp
65185305Simp	return (at91_ramsize());
66160363Simp}
67238189Simp
68261837SimpARM_BOARD(ATEB9200, "Embest ATEB9200")
69