• Tony Lindgren's avatar
    usb: musb: Don't set d+ high before enable for 2430 glue layer · a118df07
    Tony Lindgren authored
    At least 2430 glue layer pulls d+ high on start up even if there are
    no gadgets configured. This is bad at least for anything using a separate
    battery charger chip as it can confuse the charger detection.
    
    Let's fix the issue by removing the bogus glue layer code tinkering
    with the SESSION bit. As pointed out Bin Liu <b-liu@ti.com> and
    Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>, the SESSION
    bit just starts host mode if ID pin is grounded, and starts the
    srp is ID pin is floating. So without the ID pin changing, it's
    unable to force musb mode to anything. And just for starting a
    host mode, things work fine without this code.
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    Signed-off-by: default avatarBin Liu <b-liu@ti.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    a118df07
omap2430.c 17.8 KB