| From e25b6783c7b1bb79103d4617336879423f86b05e Mon Sep 17 00:00:00 2001 |
| From: Stefan Wahren <stefan.wahren@i2se.com> |
| Date: Mon, 3 Dec 2018 19:37:08 +0100 |
| Subject: ARM: dts: bcm2837: Fix polarity of wifi reset GPIOs |
| |
| From: Stefan Wahren <stefan.wahren@i2se.com> |
| |
| commit e25b6783c7b1bb79103d4617336879423f86b05e upstream. |
| |
| The commit b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") |
| introduced a wifi power sequence. Unfortunately the polarity of the reset |
| GPIOs were wrong and broke the wifi support on Raspberry Pi 3 B and |
| later in 3 B+. This wasn't discovered before since the power sequence |
| takes only effect in case the relevant MMC driver is compiled as a module. |
| |
| Fixes: b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") |
| Cc: stable@vger.kernel.org |
| Reported-by: Matthias Lueschner <lueschem@gmail.com> |
| Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911443 |
| Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> |
| Reviewed-by: Eric Anholt <eric@anholt.net> |
| Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- |
| arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts |
| +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts |
| @@ -31,7 +31,7 @@ |
| |
| wifi_pwrseq: wifi-pwrseq { |
| compatible = "mmc-pwrseq-simple"; |
| - reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; |
| + reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; |
| }; |
| }; |
| |
| --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts |
| +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts |
| @@ -26,7 +26,7 @@ |
| |
| wifi_pwrseq: wifi-pwrseq { |
| compatible = "mmc-pwrseq-simple"; |
| - reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; |
| + reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; |
| }; |
| }; |
| |