• Hauke Mehrtens's avatar
    b43: prevent firmware on bcm5354 from taking over wrong GPIO pins · 58098021
    Hauke Mehrtens authored
    When using the bcm5354 (Soc with integrated LP-PHY Wifi) with a recent
    firmware >= 478.104 it runs out of memory after a very short time in
    OpenWrt after doing an active scan or any thing else where packages are
    send. This was cased by a gpio misconfiguration, the firmware triggered
    the GPIO pins used for buttons on some devices and that caused an other
    driver (OpenWrt diag) listening for these buttons irqs to send many
    messages to the user space.
    This patch fixes the bug for my devices (Asus WL-520GU) and makes it
    work with firmware 666.2. Now the firmware just uses LED GPIO pin
    number 1 and not the button pins any more.
    
    This is the GPIO Pin layout used on my device, see [0].
    GPIO pin layout:
    pin#    name    type
    0       power   led
    1       wlan    led
    2       reset   button
    3       ses     buttom
    
    This is the nvram configuration output of "nvram show |grep gpio"
    
    related nvram configuration:
    wl0gpio2=11
    wl0gpio3=11
    wl0gpio0=11
    wl0gpio1=0x02
    reset_gpio=2
    
    [0]: https://dev.openwrt.org/browser/trunk/package/broadcom-diag/src/diag.cSigned-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    58098021
main.c 143 KB