diff options
Diffstat (limited to 'arch/arm/mach-at91/setup.c')
| -rw-r--r-- | arch/arm/mach-at91/setup.c | 22 | 
1 files changed, 20 insertions, 2 deletions
diff --git a/arch/arm/mach-at91/setup.c b/arch/arm/mach-at91/setup.c index 0b32c81730a..9ee866ce047 100644 --- a/arch/arm/mach-at91/setup.c +++ b/arch/arm/mach-at91/setup.c @@ -10,6 +10,7 @@  #include <linux/mm.h>  #include <linux/pm.h>  #include <linux/of_address.h> +#include <linux/pinctrl/machine.h>  #include <asm/system_misc.h>  #include <asm/mach/map.h> @@ -18,8 +19,8 @@  #include <mach/cpu.h>  #include <mach/at91_dbgu.h>  #include <mach/at91_pmc.h> -#include <mach/at91_shdwc.h> +#include "at91_shdwc.h"  #include "soc.h"  #include "generic.h" @@ -338,6 +339,7 @@ static void at91_dt_rstc(void)  }  static struct of_device_id ramc_ids[] = { +	{ .compatible = "atmel,at91rm9200-sdramc" },  	{ .compatible = "atmel,at91sam9260-sdramc" },  	{ .compatible = "atmel,at91sam9g45-ddramc" },  	{ /*sentinel*/ } @@ -436,6 +438,19 @@ end:  	of_node_put(np);  } +void __init at91rm9200_dt_initialize(void) +{ +	at91_dt_ramc(); + +	/* Init clock subsystem */ +	at91_dt_clock_init(); + +	/* Register the processor-specific clocks */ +	at91_boot_soc.register_clocks(); + +	at91_boot_soc.init(); +} +  void __init at91_dt_initialize(void)  {  	at91_dt_rstc(); @@ -448,7 +463,8 @@ void __init at91_dt_initialize(void)  	/* Register the processor-specific clocks */  	at91_boot_soc.register_clocks(); -	at91_boot_soc.init(); +	if (at91_boot_soc.init) +		at91_boot_soc.init();  }  #endif @@ -463,4 +479,6 @@ void __init at91_initialize(unsigned long main_clock)  	at91_boot_soc.register_clocks();  	at91_boot_soc.init(); + +	pinctrl_provide_dummies();  }  |