diff options
| author | Andreas Bießmann <andreas.devel@googlemail.com> | 2011-06-12 01:49:17 +0000 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-07-04 10:55:27 +0200 | 
| commit | 18ed5e9550810e2fc5bf2c757aee47774609651c (patch) | |
| tree | 41f2f203ea82486f21b3b30f91e80e21e7011b5d | |
| parent | dbbf13ba7b3a8624016fb369447407c77a8b0f7d (diff) | |
| download | olio-uboot-2014.01-18ed5e9550810e2fc5bf2c757aee47774609651c.tar.xz olio-uboot-2014.01-18ed5e9550810e2fc5bf2c757aee47774609651c.zip | |
driver/serial: delete at91rm9200_usart
The at91rm9200_usart driver could be fully replaced by atmel_usart driver.
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
| -rw-r--r-- | drivers/serial/Makefile | 1 | ||||
| -rw-r--r-- | drivers/serial/at91rm9200_usart.c | 126 | 
2 files changed, 0 insertions, 127 deletions
| diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile index 5a6011e90..0e171b6fb 100644 --- a/drivers/serial/Makefile +++ b/drivers/serial/Makefile @@ -28,7 +28,6 @@ LIB	:= $(obj)libserial.o  COBJS-$(CONFIG_ALTERA_UART) += altera_uart.o  COBJS-$(CONFIG_ALTERA_JTAG_UART) += altera_jtag_uart.o  COBJS-$(CONFIG_ARM_DCC) += arm_dcc.o -COBJS-$(CONFIG_AT91RM9200_USART) += at91rm9200_usart.o  COBJS-$(CONFIG_ATMEL_USART) += atmel_usart.o  COBJS-$(CONFIG_MCFUART) += mcfuart.o  COBJS-$(CONFIG_NS9750_UART) += ns9750_serial.o diff --git a/drivers/serial/at91rm9200_usart.c b/drivers/serial/at91rm9200_usart.c deleted file mode 100644 index 05ebbc34c..000000000 --- a/drivers/serial/at91rm9200_usart.c +++ /dev/null @@ -1,126 +0,0 @@ -/* - * (C) Copyright 2002 - * Lineo, Inc <www.lineo.com> - * Bernhard Kuhn <bkuhn@lineo.com> - * - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH <www.elinos.com> - * Marius Groeger <mgroeger@sysgo.de> - * - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH <www.elinos.com> - * Alex Zuepke <azu@sysgo.de> - * - * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - * - */ - -#include <common.h> - -#ifndef CONFIG_AT91_LEGACY -#include <asm/io.h> -#include <asm/arch/hardware.h> -#define CONFIG_AT91_LEGACY -#include <asm/arch-at91rm9200/AT91RM9200.h> -#warning Please update to use C structur SoC access ! -#else -#include <asm/arch/AT91RM9200.h> -#endif - -DECLARE_GLOBAL_DATA_PTR; - -#if !defined(CONFIG_DBGU) && !defined(CONFIG_USART0) && !defined(CONFIG_USART1) -#error must define one of CONFIG_DBGU or CONFIG_USART0 or CONFIG_USART1 -#endif - -/* ggi thunder */ -#ifdef CONFIG_DBGU -AT91PS_USART us = (AT91PS_USART) AT91C_BASE_DBGU; -#endif -#ifdef CONFIG_USART0 -AT91PS_USART us = (AT91PS_USART) AT91C_BASE_US0; -#endif -#ifdef CONFIG_USART1 -AT91PS_USART us = (AT91PS_USART) AT91C_BASE_US1; -#endif - -void serial_setbrg (void) -{ -	int baudrate; - -	if ((baudrate = gd->baudrate) <= 0) -		baudrate = CONFIG_BAUDRATE; -	/* MASTER_CLOCK/(16 * baudrate) */ -	us->US_BRGR = (AT91C_MASTER_CLOCK >> 4) / (unsigned)baudrate; -} - -int serial_init (void) -{ -	/* make any port initializations specific to this port */ -#ifdef CONFIG_DBGU -	*AT91C_PIOA_PDR = AT91C_PA31_DTXD | AT91C_PA30_DRXD;	/* PA 31 & 30 */ -	*AT91C_PMC_PCER = 1 << AT91C_ID_SYS;	/* enable clock */ -#endif -#ifdef CONFIG_USART0 -	*AT91C_PIOA_PDR = AT91C_PA17_TXD0 | AT91C_PA18_RXD0; -	*AT91C_PMC_PCER |= 1 << AT91C_ID_USART0;	/* enable clock */ -#endif -#ifdef CONFIG_USART1 -	*AT91C_PIOB_PDR = AT91C_PB21_TXD1 | AT91C_PB20_RXD1; -	*AT91C_PMC_PCER |= 1 << AT91C_ID_USART1;	/* enable clock */ -#endif -	serial_setbrg (); - -	us->US_CR = AT91C_US_RSTRX | AT91C_US_RSTTX; -	us->US_CR = AT91C_US_RXEN | AT91C_US_TXEN; -	us->US_MR = -		(AT91C_US_CLKS_CLOCK | AT91C_US_CHRL_8_BITS | -		 AT91C_US_PAR_NONE | AT91C_US_NBSTOP_1_BIT); -	us->US_IMR = ~0ul; -	return (0); -} - -void serial_exit (void) -{ -	us->US_CR = (AT91C_US_RSTRX | AT91C_US_RSTTX); -} - -void serial_putc (const char c) -{ -	if (c == '\n') -		serial_putc ('\r'); -	while ((us->US_CSR & AT91C_US_TXRDY) == 0); -	us->US_THR = c; -} - -void serial_puts (const char *s) -{ -	while (*s) { -		serial_putc (*s++); -	} -} - -int serial_getc (void) -{ -	while ((us->US_CSR & AT91C_US_RXRDY) == 0); -	return us->US_RHR; -} - -int serial_tstc (void) -{ -	return ((us->US_CSR & AT91C_US_RXRDY) == AT91C_US_RXRDY); -} |