• Baolin Wang's avatar
    usb: phy: Add USB charger support · a9081a00
    Baolin Wang authored
    This patch introduces the usb charger support based on usb phy that
    makes an enhancement to a power driver. The basic conception of the
    usb charger is that, when one usb charger is added or removed by
    reporting from the extcon device state change, the usb charger will
    report to power user to set the current limitation.
    
    Power user can register a notifiee on the usb phy by issuing
    usb_register_notifier() to get notified by charger status changes
    or charger current changes.
    
    we can notify what current to be drawn to power user according to
    different charger type, and now we have 2 methods to get charger type.
    One is get charger type from extcon subsystem, which also means the
    charger state changes. Another is we can get the charger type from
    USB controller detecting or PMIC detecting, and the charger state
    changes should be told by issuing usb_phy_set_charger_state().
    Signed-off-by: default avatarBaolin Wang <baolin.wang@linaro.org>
    Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
    a9081a00
phy.h 9.19 KB