X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=drivers%2Fsoc%2Fatmel%2Fsoc.c;h=728d461ad6d6591ff60cba9c2bd15f62d0f81d09;hb=caab13b4960416b9fee83169a758eb0f31e65109;hp=c4472b68b7c2a2397d4bd037ff8b85697a845900;hpb=156d02914b7d2d53bf047235991b12bd6cbd7d40;p=linux-2.6-microblaze.git diff --git a/drivers/soc/atmel/soc.c b/drivers/soc/atmel/soc.c index c4472b68b7c2..728d461ad6d6 100644 --- a/drivers/soc/atmel/soc.c +++ b/drivers/soc/atmel/soc.c @@ -271,8 +271,20 @@ struct soc_device * __init at91_soc_init(const struct at91_soc *socs) return soc_dev; } +static const struct of_device_id at91_soc_allowed_list[] __initconst = { + { .compatible = "atmel,at91rm9200", }, + { .compatible = "atmel,at91sam9", }, + { .compatible = "atmel,sama5", }, + { .compatible = "atmel,samv7", } +}; + static int __init atmel_soc_device_init(void) { + struct device_node *np = of_find_node_by_path("/"); + + if (!of_match_node(at91_soc_allowed_list, np)) + return 0; + at91_soc_init(socs); return 0;