• Tony Lindgren's avatar
    ARM: dts: Fix WLAN regression on omap5-uevm · 6bafb3e3
    Tony Lindgren authored
    commit 0efc898a upstream.
    
    Commit 99f84cae ("ARM: dts: add wl12xx/wl18xx bindings") added
    device tree bindings for the TI WLAN SDIO on many omap variants.
    
    I recall wondering how come omap5-uevm did not have the WLAN
    added and this issue has been bugging me for a while now, and
    I finally tracked it down to a bad pinmux regression, and a missing
    deferred probe handling for the 32k clock from palmas that's
    requested by twl6040.
    
    Basically 392adaf7 ("ARM: dts: omap5-evm: Add mcspi data")
    added pin muxing for mcspi4 that conflicts with the onboard
    WLAN. While some omap5-uevm don't have WLAN populated, the
    pins are not reused for other devices. And as the SDIO bus
    should be probed, let's try to enable WLAN by default.
    
    Let's fix the regression and add the WLAN configuration as
    done for the other boards in 99f84cae ("ARM: dts: add
    wl12xx/wl18xx bindings"). And let's use the new MMC pwrseq for
    the 32k clock as suggested by Javier Martinez Canillas
    <javier@dowhile0.org>.
    
    Note that without a related deferred probe fix for twl6040,
    the 32k clock is not initialized if palmas-clk is a module
    and twl6040 is built-in.
    
    Let's also use the generic "non-removable" instead of the
    legacy "ti,non-removable" property while at it.
    
    And finally, note that omap5 seems to require WAKEUP_EN for
    the WLAN GPIO interrupt.
    
    Fixes: 392adaf7 ("ARM: dts: omap5-evm: Add mcspi data")
    Cc: Sourav Poddar <sourav.poddar@ti.com>
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    6bafb3e3
omap5-uevm.dts 15.6 KB