diff options
Diffstat (limited to 'arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c')
| -rw-r--r-- | arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c | 55 | 
1 files changed, 18 insertions, 37 deletions
| diff --git a/arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c b/arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c index deda3e54d..15e880acc 100644 --- a/arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c +++ b/arch/arm/cpu/arm926ejs/at91/at91sam9263_devices.c @@ -3,7 +3,7 @@   * Stelian Pop <stelian.pop@leadtechdesign.com>   * Lead Tech Design <www.leadtechdesign.com>   * - * (C) Copyright 2009 + * (C) Copyright 2009-2011   * Daniel Gorsulowski <daniel.gorsulowski@esd.eu>   * esd electronic system design gmbh <www.esd.eu>   * @@ -27,78 +27,59 @@   */  #include <common.h> +#include <asm/io.h>  #include <asm/arch/hardware.h> -#include <asm/arch/io.h>  #include <asm/arch/at91_common.h>  #include <asm/arch/at91_pmc.h>  #include <asm/arch/at91_pio.h>  void at91_serial0_hw_init(void)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTA, 26, 1);		/* TXD0 */  	at91_set_a_periph(AT91_PIO_PORTA, 27, 0);		/* RXD0 */ -	writel(1 << AT91SAM9263_ID_US0, &pmc->pcer); +	writel(1 << ATMEL_ID_USART0, &pmc->pcer);  }  void at91_serial1_hw_init(void)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTD, 0, 1);		/* TXD1 */  	at91_set_a_periph(AT91_PIO_PORTD, 1, 0);		/* RXD1 */ -	writel(1 << AT91SAM9263_ID_US1, &pmc->pcer); +	writel(1 << ATMEL_ID_USART1, &pmc->pcer);  }  void at91_serial2_hw_init(void)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTD, 2, 1);		/* TXD2 */  	at91_set_a_periph(AT91_PIO_PORTD, 3, 0);		/* RXD2 */ -	writel(1 << AT91SAM9263_ID_US2, &pmc->pcer); +	writel(1 << ATMEL_ID_USART2, &pmc->pcer);  } -void at91_serial3_hw_init(void) +void at91_seriald_hw_init(void)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTC, 30, 0);		/* DRXD */  	at91_set_a_periph(AT91_PIO_PORTC, 31, 1);		/* DTXD */ -	writel(1 << AT91_ID_SYS, &pmc->pcer); +	writel(1 << ATMEL_ID_SYS, &pmc->pcer);  } -void at91_serial_hw_init(void) -{ -#ifdef CONFIG_USART0 -	at91_serial0_hw_init(); -#endif - -#ifdef CONFIG_USART1 -	at91_serial1_hw_init(); -#endif - -#ifdef CONFIG_USART2 -	at91_serial2_hw_init(); -#endif - -#ifdef CONFIG_USART3	/* DBGU */ -	at91_serial3_hw_init(); -#endif -} - -#ifdef CONFIG_HAS_DATAFLASH +#if defined(CONFIG_HAS_DATAFLASH) || defined(CONFIG_ATMEL_SPI)  void at91_spi0_hw_init(unsigned long cs_mask)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_b_periph(AT91_PIO_PORTA, 0, 0);	/* SPI0_MISO */  	at91_set_b_periph(AT91_PIO_PORTA, 1, 0);	/* SPI0_MOSI */  	at91_set_b_periph(AT91_PIO_PORTA, 2, 0);	/* SPI0_SPCK */  	/* Enable clock */ -	writel(1 << AT91SAM9263_ID_SPI0, &pmc->pcer); +	writel(1 << ATMEL_ID_SPI0, &pmc->pcer);  	if (cs_mask & (1 << 0)) {  		at91_set_b_periph(AT91_PIO_PORTA, 5, 1); @@ -128,14 +109,14 @@ void at91_spi0_hw_init(unsigned long cs_mask)  void at91_spi1_hw_init(unsigned long cs_mask)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTB, 12, 0);	/* SPI1_MISO */  	at91_set_a_periph(AT91_PIO_PORTB, 13, 0);	/* SPI1_MOSI */  	at91_set_a_periph(AT91_PIO_PORTB, 14, 0);	/* SPI1_SPCK */  	/* Enable clock */ -	writel(1 << AT91SAM9263_ID_SPI1, &pmc->pcer); +	writel(1 << ATMEL_ID_SPI1, &pmc->pcer);  	if (cs_mask & (1 << 0)) {  		at91_set_a_periph(AT91_PIO_PORTB, 15, 1); @@ -203,12 +184,12 @@ void at91_uhp_hw_init(void)  #ifdef CONFIG_AT91_CAN  void at91_can_hw_init(void)  { -	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +	at91_pmc_t	*pmc	= (at91_pmc_t *) ATMEL_BASE_PMC;  	at91_set_a_periph(AT91_PIO_PORTA, 13, 0);	/* CAN_TX */  	at91_set_a_periph(AT91_PIO_PORTA, 14, 1);	/* CAN_RX */  	/* Enable clock */ -	writel(1 << AT91SAM9263_ID_CAN, &pmc->pcer); +	writel(1 << ATMEL_ID_CAN, &pmc->pcer);  }  #endif |