Commit f3f942d6 authored by Alex Bee's avatar Alex Bee Committed by Kalle Valo

wifi: brcmfmac: of: Support interrupts-extended

The currently existing of_property_present check for interrupts does not
cover all ways interrupts can be defined in a device tree, e.g.
"interrupts-extended".

In order to support all current and future ways that can be done, drop that
check and call of_irq_parse_one to figure out if an interrupt is defined
and irq_create_of_mapping for the actual mapping and let it be handled by
the interrupt subsystem.
Signed-off-by: default avatarAlex Bee <knaerzche@gmail.com>
Acked-by: default avatarArend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: default avatarKalle Valo <kvalo@kernel.org>
Link: https://patch.msgid.link/20240622215416.659208-1-knaerzche@gmail.com
parent dbb5265a
...@@ -70,6 +70,7 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, ...@@ -70,6 +70,7 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type,
{ {
struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio;
struct device_node *root, *np = dev->of_node; struct device_node *root, *np = dev->of_node;
struct of_phandle_args oirq;
const char *prop; const char *prop;
int irq; int irq;
int err; int err;
...@@ -129,10 +130,10 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, ...@@ -129,10 +130,10 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type,
sdio->drive_strength = val; sdio->drive_strength = val;
/* make sure there are interrupts defined in the node */ /* make sure there are interrupts defined in the node */
if (!of_property_present(np, "interrupts")) if (of_irq_parse_one(np, 0, &oirq))
return; return;
irq = irq_of_parse_and_map(np, 0); irq = irq_create_of_mapping(&oirq);
if (!irq) { if (!irq) {
brcmf_err("interrupt could not be mapped\n"); brcmf_err("interrupt could not be mapped\n");
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment