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