diff options
| author | Jens Scharsig <js_at_ng@scharsoft.de> | 2010-02-03 22:46:58 +0100 | 
|---|---|---|
| committer | Tom Rix <Tom.Rix@windriver.com> | 2010-02-12 12:31:55 -0600 | 
| commit | 0cf0b93161beb3f3ed5e37e6112aedf15da17e8a (patch) | |
| tree | b620b5a93d12d5039bc541be298165a7f06f2212 /cpu/arm926ejs/at91/at91sam9261_devices.c | |
| parent | 7f9e8633ac9c846e7e4f867507cbd5de1bd99e0c (diff) | |
| download | olio-uboot-2014.01-0cf0b93161beb3f3ed5e37e6112aedf15da17e8a.tar.xz olio-uboot-2014.01-0cf0b93161beb3f3ed5e37e6112aedf15da17e8a.zip | |
convert common files to new SoC access
* add's a warning to all files, which need update to new SoC access
 * convert common files in cpu/../at91 and a lot of drivers to use
   c stucture SoC access
Signed-off-by: Jens Scharsig <js_at_ng@scharsoft.de>
Diffstat (limited to 'cpu/arm926ejs/at91/at91sam9261_devices.c')
| -rw-r--r-- | cpu/arm926ejs/at91/at91sam9261_devices.c | 24 | 
1 files changed, 18 insertions, 6 deletions
| diff --git a/cpu/arm926ejs/at91/at91sam9261_devices.c b/cpu/arm926ejs/at91/at91sam9261_devices.c index 286e72a82..b4353ef5c 100644 --- a/cpu/arm926ejs/at91/at91sam9261_devices.c +++ b/cpu/arm926ejs/at91/at91sam9261_devices.c @@ -30,30 +30,38 @@  void at91_serial0_hw_init(void)  { +	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +  	at91_set_a_periph(AT91_PIO_PORTC, 8, 1);		/* TXD0 */  	at91_set_a_periph(AT91_PIO_PORTC, 9, 0);		/* RXD0 */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_US0); +	writel(1 << AT91SAM9261_ID_US0, &pmc->pcer);  }  void at91_serial1_hw_init(void)  { +	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +  	at91_set_a_periph(AT91_PIO_PORTC, 12, 1);		/* TXD1 */  	at91_set_a_periph(AT91_PIO_PORTC, 13, 0);		/* RXD1 */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_US1); +	writel(1 << AT91SAM9261_ID_US1, &pmc->pcer);  }  void at91_serial2_hw_init(void)  { +	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +  	at91_set_a_periph(AT91_PIO_PORTC, 14, 1);		/* TXD2 */  	at91_set_a_periph(AT91_PIO_PORTC, 15, 0);		/* RXD2 */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_US2); +	writel(1 << AT91SAM9261_ID_US2, &pmc->pcer);  }  void at91_serial3_hw_init(void)  { +	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +  	at91_set_a_periph(AT91_PIO_PORTA, 9, 0);		/* DRXD */  	at91_set_a_periph(AT91_PIO_PORTA, 10, 1);		/* DTXD */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91_ID_SYS); +	writel(1 << AT91_ID_SYS, &pmc->pcer);  }  void at91_serial_hw_init(void) @@ -78,12 +86,14 @@ void at91_serial_hw_init(void)  #ifdef CONFIG_HAS_DATAFLASH  void at91_spi0_hw_init(unsigned long cs_mask)  { +	at91_pmc_t	*pmc	= (at91_pmc_t *) AT91_PMC_BASE; +  	at91_set_a_periph(AT91_PIO_PORTA, 0, 0);	/* SPI0_MISO */  	at91_set_a_periph(AT91_PIO_PORTA, 1, 0);	/* SPI0_MOSI */  	at91_set_a_periph(AT91_PIO_PORTA, 2, 0);	/* SPI0_SPCK */  	/* Enable clock */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_SPI0); +	writel(1 << AT91SAM9261_ID_SPI0, &pmc->pcer);  	if (cs_mask & (1 << 0)) {  		at91_set_a_periph(AT91_PIO_PORTA, 3, 1); @@ -113,12 +123,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_set_a_periph(AT91_PIO_PORTB, 30, 0);	/* SPI1_MISO */  	at91_set_a_periph(AT91_PIO_PORTB, 31, 0);	/* SPI1_MOSI */  	at91_set_a_periph(AT91_PIO_PORTB, 29, 0);	/* SPI1_SPCK */  	/* Enable clock */ -	at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_SPI1); +	writel(1 << AT91SAM9261_ID_SPI1, &pmc->pcer);  	if (cs_mask & (1 << 0)) {  		at91_set_a_periph(AT91_PIO_PORTB, 28, 1); |