From fd876115fdf48327861983190134ca1759b851af Mon Sep 17 00:00:00 2001 From: Richard Kojedzinszky Date: Sun, 20 Jan 2019 18:46:57 +0100 Subject: [PATCH] BPI-M1+ wifi: disable OOB IRQ --- ...Q-for-brcm-wifi-on-Banana-Pi-M1-plus.patch | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 patch/kernel/sunxi-next/ARM-dts-sun7i-Disable-OOB-IRQ-for-brcm-wifi-on-Banana-Pi-M1-plus.patch diff --git a/patch/kernel/sunxi-next/ARM-dts-sun7i-Disable-OOB-IRQ-for-brcm-wifi-on-Banana-Pi-M1-plus.patch b/patch/kernel/sunxi-next/ARM-dts-sun7i-Disable-OOB-IRQ-for-brcm-wifi-on-Banana-Pi-M1-plus.patch new file mode 100644 index 0000000000..8a3a23db28 --- /dev/null +++ b/patch/kernel/sunxi-next/ARM-dts-sun7i-Disable-OOB-IRQ-for-brcm-wifi-on-Banana-Pi-M1-plus.patch @@ -0,0 +1,40 @@ +From 0999574c7b78b85d56ef6ca39684817636773d75 Mon Sep 17 00:00:00 2001 +From: Richard Kojedzinszky +Date: Sun, 20 Jan 2019 18:43:37 +0100 +Subject: [PATCH] Disable OOB IRQ for wifi on bananapi m1 plus + +See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=908438 +--- + arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts +index 763cb03033c4..661b4f90db91 100644 +--- a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts ++++ b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts +@@ -203,9 +203,19 @@ + brcmf: wifi@1 { + reg = <1>; + compatible = "brcm,bcm4329-fmac"; +- interrupt-parent = <&pio>; +- interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; +- interrupt-names = "host-wake"; ++ /* ++ * OOB interrupt support is broken ATM, often the first irq ++ * does not get seen resulting in the drv probe failing with: ++ * ++ * brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout ++ * brcmfmac: brcmf_bus_started: failed: -110 ++ * brcmfmac: brcmf_attach: dongle is not responding: err=-110 ++ * brcmfmac: brcmf_sdio_firmware_callback: brcmf_attach failed ++ * ++ * interrupt-parent = <&pio>; ++ * interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; ++ * interrupt-names = "host-wake"; ++ */ + }; + }; + +-- +2.11.0 +