mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-29 23:53:33 +08:00
ATMEL: fix related common atmel driver files
Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
This commit is contained in:
parent
372f2783a7
commit
329f0f52fa
@ -33,7 +33,7 @@
|
||||
#include <asm/errno.h>
|
||||
#include <asm/byteorder.h>
|
||||
#include <asm/arch/clk.h>
|
||||
#include <asm/arch/memory-map.h>
|
||||
#include <asm/arch/hardware.h>
|
||||
#include "atmel_mci.h"
|
||||
|
||||
#ifndef CONFIG_SYS_MMC_CLK_OD
|
||||
|
@ -469,17 +469,19 @@ static int macb_init(struct eth_device *netdev, bd_t *bd)
|
||||
|
||||
/* choose RMII or MII mode. This depends on the board */
|
||||
#ifdef CONFIG_RMII
|
||||
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
||||
defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
||||
defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45)
|
||||
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
||||
defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
||||
defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \
|
||||
defined(CONFIG_AT91SAM9XE)
|
||||
macb_writel(macb, USRIO, MACB_BIT(RMII) | MACB_BIT(CLKEN));
|
||||
#else
|
||||
macb_writel(macb, USRIO, 0);
|
||||
#endif
|
||||
#else
|
||||
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
||||
defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
||||
defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45)
|
||||
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
||||
defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
||||
defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \
|
||||
defined(CONFIG_AT91SAM9XE)
|
||||
macb_writel(macb, USRIO, MACB_BIT(CLKEN));
|
||||
#else
|
||||
macb_writel(macb, USRIO, MACB_BIT(MII));
|
||||
|
@ -23,21 +23,7 @@
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/clk.h>
|
||||
#include <asm/arch/memory-map.h>
|
||||
|
||||
#if defined(CONFIG_USART0)
|
||||
# define USART_ID 0
|
||||
# define USART_BASE USART0_BASE
|
||||
#elif defined(CONFIG_USART1)
|
||||
# define USART_ID 1
|
||||
# define USART_BASE USART1_BASE
|
||||
#elif defined(CONFIG_USART2)
|
||||
# define USART_ID 2
|
||||
# define USART_BASE USART2_BASE
|
||||
#elif defined(CONFIG_USART3)
|
||||
# define USART_ID 3
|
||||
# define USART_BASE USART3_BASE
|
||||
#endif
|
||||
#include <asm/arch/hardware.h>
|
||||
|
||||
#include "atmel_usart.h"
|
||||
|
||||
@ -45,7 +31,7 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
void serial_setbrg(void)
|
||||
{
|
||||
atmel_usart3_t *usart = (atmel_usart3_t*)USART_BASE;
|
||||
atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE;
|
||||
unsigned long divisor;
|
||||
unsigned long usart_hz;
|
||||
|
||||
@ -54,14 +40,14 @@ void serial_setbrg(void)
|
||||
* Baud Rate = --------------
|
||||
* 16 * CD
|
||||
*/
|
||||
usart_hz = get_usart_clk_rate(USART_ID);
|
||||
usart_hz = get_usart_clk_rate(CONFIG_USART_ID);
|
||||
divisor = (usart_hz / 16 + gd->baudrate / 2) / gd->baudrate;
|
||||
writel(USART3_BF(CD, divisor), &usart->brgr);
|
||||
}
|
||||
|
||||
int serial_init(void)
|
||||
{
|
||||
atmel_usart3_t *usart = (atmel_usart3_t*)USART_BASE;
|
||||
atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE;
|
||||
|
||||
writel(USART3_BIT(RSTRX) | USART3_BIT(RSTTX), &usart->cr);
|
||||
|
||||
@ -80,7 +66,7 @@ int serial_init(void)
|
||||
|
||||
void serial_putc(char c)
|
||||
{
|
||||
atmel_usart3_t *usart = (atmel_usart3_t*)USART_BASE;
|
||||
atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE;
|
||||
|
||||
if (c == '\n')
|
||||
serial_putc('\r');
|
||||
@ -97,7 +83,7 @@ void serial_puts(const char *s)
|
||||
|
||||
int serial_getc(void)
|
||||
{
|
||||
atmel_usart3_t *usart = (atmel_usart3_t*)USART_BASE;
|
||||
atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE;
|
||||
|
||||
while (!(readl(&usart->csr) & USART3_BIT(RXRDY)))
|
||||
WATCHDOG_RESET();
|
||||
@ -106,6 +92,6 @@ int serial_getc(void)
|
||||
|
||||
int serial_tstc(void)
|
||||
{
|
||||
atmel_usart3_t *usart = (atmel_usart3_t*)USART_BASE;
|
||||
atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE;
|
||||
return (readl(&usart->csr) & USART3_BIT(RXRDY)) != 0;
|
||||
}
|
||||
|
@ -26,7 +26,7 @@
|
||||
#include <asm/io.h>
|
||||
|
||||
#include <asm/arch/clk.h>
|
||||
#include <asm/arch/memory-map.h>
|
||||
#include <asm/arch/hardware.h>
|
||||
|
||||
#include "atmel_spi.h"
|
||||
|
||||
@ -48,21 +48,21 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
|
||||
|
||||
switch (bus) {
|
||||
case 0:
|
||||
regs = (void *)SPI0_BASE;
|
||||
regs = (void *)ATMEL_BASE_SPI0;
|
||||
break;
|
||||
#ifdef SPI1_BASE
|
||||
#ifdef ATMEL_BASE_SPI1
|
||||
case 1:
|
||||
regs = (void *)SPI1_BASE;
|
||||
regs = (void *)ATMEL_BASE_SPI1;
|
||||
break;
|
||||
#endif
|
||||
#ifdef SPI2_BASE
|
||||
#ifdef ATMEL_BASE_SPI2
|
||||
case 2:
|
||||
regs = (void *)SPI2_BASE;
|
||||
regs = (void *)ATMEL_BASE_SPI2;
|
||||
break;
|
||||
#endif
|
||||
#ifdef SPI3_BASE
|
||||
#ifdef ATMEL_BASE_SPI3
|
||||
case 3:
|
||||
regs = (void *)SPI3_BASE;
|
||||
regs = (void *)ATMEL_BASE_SPI3;
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user