projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
5c8fe58
)
drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs
author
Sudeep Holla
<sudeep.holla@arm.com>
Fri, 11 Dec 2020 13:58:46 +0000
(13:58 +0000)
committer
Alexandre Belloni
<alexandre.belloni@bootlin.com>
Mon, 28 Dec 2020 16:58:20 +0000
(17:58 +0100)
Since at91_soc_init is called unconditionally from atmel_soc_device_init,
we get the following warning on all non AT91 SoCs:
" AT91: Could not find identification node"
Fix the same by filtering with allowed AT91 SoC list.
Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Ludovic Desroches <ludovic.desroches@microchip.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Link:
https://lore.kernel.org/r/20201211135846.1334322-1-sudeep.holla@arm.com
drivers/soc/atmel/soc.c
patch
|
blob
|
history
diff --git
a/drivers/soc/atmel/soc.c
b/drivers/soc/atmel/soc.c
index c4472b68b7c2a2397d4bd037ff8b85697a845900..728d461ad6d6591ff60cba9c2bd15f62d0f81d09 100644
(file)
--- 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;