diff options
Diffstat (limited to 'bcm2837-fix-wifi-gpio-polarity.patch')
-rw-r--r-- | bcm2837-fix-wifi-gpio-polarity.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/bcm2837-fix-wifi-gpio-polarity.patch b/bcm2837-fix-wifi-gpio-polarity.patch new file mode 100644 index 000000000..96055f78a --- /dev/null +++ b/bcm2837-fix-wifi-gpio-polarity.patch @@ -0,0 +1,51 @@ +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 + +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> +--- + 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(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 4adb85e66be3..93762244be7f 100644 +--- 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>; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index c318bcbc6ba7..89e6fd547c75 100644 +--- 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>; + }; + }; + +-- +cgit 1.2-0.3.lf.el7 |