• Stephen Boyd's avatar
    usb: chipidea: Only read/write OTGSC from one place · f60f8ccd
    Stephen Boyd authored
    With the id and vbus detection done via extcon we need to make
    sure we poll the status of OTGSC properly by considering what the
    extcon is saying, and not just what the register is saying. Let's
    move this hw_wait_reg() function to the only place it's used and
    simplify it for polling the OTGSC register. Then we can make
    certain we only use the hw_read_otgsc() API to read OTGSC, which
    will make sure we properly handle extcon events.
    Acked-by: default avatarPeter Chen <peter.chen@nxp.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: "Ivan T. Ivanov" <iivanov.xz@gmail.com>
    Fixes: 3ecb3e09 ("usb: chipidea: Use extcon framework for VBUS and ID detect")
    Signed-off-by: default avatarStephen Boyd <stephen.boyd@linaro.org>
    Signed-off-by: default avatarPeter Chen <peter.chen@nxp.com>
    f60f8ccd
otg.c 4.31 KB