diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
| commit | 4de3a8e101150feaefa1139611a50ff37467f33e (patch) | |
| tree | daada742542518b02d7db7c5d32e715eaa5f166d /arch/arm/mach-at91/at91sam9rl.c | |
| parent | 294064f58953f9964e5945424b09c51800330a83 (diff) | |
| parent | 099469502f62fbe0d7e4f0b83a2f22538367f734 (diff) | |
| download | olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.tar.xz olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.zip  | |
Merge branch 'master' into fixes
Diffstat (limited to 'arch/arm/mach-at91/at91sam9rl.c')
| -rw-r--r-- | arch/arm/mach-at91/at91sam9rl.c | 36 | 
1 files changed, 18 insertions, 18 deletions
diff --git a/arch/arm/mach-at91/at91sam9rl.c b/arch/arm/mach-at91/at91sam9rl.c index 61cbb46f5b0..d6bcb1da11d 100644 --- a/arch/arm/mach-at91/at91sam9rl.c +++ b/arch/arm/mach-at91/at91sam9rl.c @@ -10,7 +10,6 @@   */  #include <linux/module.h> -#include <linux/pm.h>  #include <asm/irq.h>  #include <asm/mach/arch.h> @@ -20,11 +19,11 @@  #include <mach/at91sam9rl.h>  #include <mach/at91_pmc.h>  #include <mach/at91_rstc.h> -#include <mach/at91_shdwc.h>  #include "soc.h"  #include "generic.h"  #include "clock.h" +#include "sam9_smc.h"  /* --------------------------------------------------------------------   *  Clocks @@ -184,6 +183,10 @@ static struct clk_lookup periph_clocks_lookups[] = {  	CLKDEV_CON_DEV_ID("t2_clk", "atmel_tcb.0", &tc2_clk),  	CLKDEV_CON_DEV_ID("pclk", "ssc.0", &ssc0_clk),  	CLKDEV_CON_DEV_ID("pclk", "ssc.1", &ssc1_clk), +	CLKDEV_CON_ID("pioA", &pioA_clk), +	CLKDEV_CON_ID("pioB", &pioB_clk), +	CLKDEV_CON_ID("pioC", &pioC_clk), +	CLKDEV_CON_ID("pioD", &pioD_clk),  };  static struct clk_lookup usart_clocks_lookups[] = { @@ -243,32 +246,22 @@ void __init at91sam9rl_set_console_clock(int id)   *  GPIO   * -------------------------------------------------------------------- */ -static struct at91_gpio_bank at91sam9rl_gpio[] = { +static struct at91_gpio_bank at91sam9rl_gpio[] __initdata = {  	{  		.id		= AT91SAM9RL_ID_PIOA, -		.offset		= AT91_PIOA, -		.clock		= &pioA_clk, +		.regbase	= AT91SAM9RL_BASE_PIOA,  	}, {  		.id		= AT91SAM9RL_ID_PIOB, -		.offset		= AT91_PIOB, -		.clock		= &pioB_clk, +		.regbase	= AT91SAM9RL_BASE_PIOB,  	}, {  		.id		= AT91SAM9RL_ID_PIOC, -		.offset		= AT91_PIOC, -		.clock		= &pioC_clk, +		.regbase	= AT91SAM9RL_BASE_PIOC,  	}, {  		.id		= AT91SAM9RL_ID_PIOD, -		.offset		= AT91_PIOD, -		.clock		= &pioD_clk, +		.regbase	= AT91SAM9RL_BASE_PIOD,  	}  }; -static void at91sam9rl_poweroff(void) -{ -	at91_sys_write(AT91_SHDW_CR, AT91_SHDW_KEY | AT91_SHDW_SHDW); -} - -  /* --------------------------------------------------------------------   *  AT91SAM9RL processor initialization   * -------------------------------------------------------------------- */ @@ -290,10 +283,16 @@ static void __init at91sam9rl_map_io(void)  	at91_init_sram(0, AT91SAM9RL_SRAM_BASE, sram_size);  } +static void __init at91sam9rl_ioremap_registers(void) +{ +	at91_ioremap_shdwc(AT91SAM9RL_BASE_SHDWC); +	at91sam926x_ioremap_pit(AT91SAM9RL_BASE_PIT); +	at91sam9_ioremap_smc(0, AT91SAM9RL_BASE_SMC); +} +  static void __init at91sam9rl_initialize(void)  {  	arm_pm_restart = at91sam9_alt_restart; -	pm_power_off = at91sam9rl_poweroff;  	at91_extern_irq = (1 << AT91SAM9RL_ID_IRQ0);  	/* Register GPIO subsystem */ @@ -345,6 +344,7 @@ static unsigned int at91sam9rl_default_irq_priority[NR_AIC_IRQS] __initdata = {  struct at91_init_soc __initdata at91sam9rl_soc = {  	.map_io = at91sam9rl_map_io,  	.default_irq_priority = at91sam9rl_default_irq_priority, +	.ioremap_registers = at91sam9rl_ioremap_registers,  	.register_clocks = at91sam9rl_register_clocks,  	.init = at91sam9rl_initialize,  };  |