projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
326644a
)
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
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 3 Feb 2021 22:28:40 +0000
(23:28 +0100)
commit
caab13b4960416b9fee83169a758eb0f31e65109
upstream.
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>
Cc: stable@vger.kernel.org #4.12+
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
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/soc/atmel/soc.c
patch
|
blob
|
history
diff --git
a/drivers/soc/atmel/soc.c
b/drivers/soc/atmel/soc.c
index
55a1f57
..
2dc8672
100644
(file)
--- a/
drivers/soc/atmel/soc.c
+++ b/
drivers/soc/atmel/soc.c
@@
-265,8
+265,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;