mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 06:01:53 +02:00
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: Alex Bee <knaerzche@gmail.com> Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://patch.msgid.link/20240622215416.659208-1-knaerzche@gmail.com
This commit is contained in:
parent
dbb5265a5d
commit
f3f942d6e5
|
|
@ -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 device_node *root, *np = dev->of_node;
|
||||
struct of_phandle_args oirq;
|
||||
const char *prop;
|
||||
int irq;
|
||||
int err;
|
||||
|
|
@ -129,10 +130,10 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type,
|
|||
sdio->drive_strength = val;
|
||||
|
||||
/* make sure there are interrupts defined in the node */
|
||||
if (!of_property_present(np, "interrupts"))
|
||||
if (of_irq_parse_one(np, 0, &oirq))
|
||||
return;
|
||||
|
||||
irq = irq_of_parse_and_map(np, 0);
|
||||
irq = irq_create_of_mapping(&oirq);
|
||||
if (!irq) {
|
||||
brcmf_err("interrupt could not be mapped\n");
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user