• Heikki Krogerus's avatar
    usb: typec: ucsi: Preliminary support for alternate modes · ad74b864
    Heikki Krogerus authored
    With UCSI the alternate modes, just like everything else
    related to USB Type-C connectors, are handled in firmware.
    The operating system can see the status and is allowed to
    request certain things, for example entering and exiting the
    modes, but the support for alternate modes is very limited
    in UCSI. The feature is also optional, which means that even
    when the platform supports alternate modes, the operating
    system may not be even made aware of them.
    
    UCSI does not support direct VDM reading or writing.
    Instead, alternate modes can be entered and exited using a
    single custom command which takes also an optional SVID
    specific configuration value as parameter. That means every
    supported alternate mode has to be handled separately in
    UCSI driver.
    
    This commit does not include support for any specific
    alternate mode. The discovered alternate modes are now
    registered, but binding a driver to an alternate mode will
    not be possible until support for that alternate mode is
    added to the UCSI driver.
    Tested-by: default avatarAjay Gupta <ajayg@nvidia.com>
    Signed-off-by: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    ad74b864
ucsi.h 12.1 KB