• Stephan Gerhold's avatar
    arm64: dts: qcom: pm8916: Add pm8941-misc extcon for USB detection · f5d7bca5
    Stephan Gerhold authored
    At the moment, USB gadget mode on MSM8916 works only with an extcon
    device that reports the correct USB mode. This might be because the
    USB PHY needs to be configured appropriately.
    
    Unfortunately there is currently no simple approach to get such an
    extcon device during early bring-up. The extcon device for USB VBUS
    (i.e. gadget/peripheral mode) is typically provided by the charging
    driver which is almost always very complex to port.
    
    On pretty much all devices with PM8916, the USB VBUS is also connected
    to the PM8916 "USB_IN" pad, no matter if they use the linear charger
    integrated into PM8916 or not. The state of this pad can be checked
    with the "USBIN_VALID" interrupt of PM8916.
    
    The "qcom,pm8941-misc" binding exists to expose an "usb_vbus" and/or
    "usb_id" interrupt from the PMIC as an extcon device.
    
    Add a &pm8916_usbin node to pm8916.dtsi which can be used as simple
    extcon device for devices that are currently lacking a proper charger
    driver.
    Signed-off-by: default avatarStephan Gerhold <stephan@gerhold.net>
    Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
    Link: https://lore.kernel.org/r/20210928112945.25310-2-stephan@gerhold.net
    f5d7bca5
pm8916.dtsi 4.23 KB