We are developing a UCSI ChromeOS EC transport driver. The ChromeOS EC implements a UCSI PPM. This driver is being developed in drivers/platform/chrome since 1) Most other drivers which depend on ChromeOS EC reside there. 2) Our architecture might undergo a few revisions rapidly, so platform/chrome seems like a good place while we finalize our design. This patch series creates a public include/usb/ucsi.h that can be used by transport drivers outside drivers/usb/typec/ucsi. Then, we use this interface and ChromeOS EC host commands to send UCSI commands in drivers/platform/chrome/cros_ec_ucsi.c. Signed-off-by: Pavan Holla <pholla@xxxxxxxxxxxx> --- Pavan Holla (3): usb: typec: ucsi: Provide interface for UCSI transport usb: typec: ucsi: Import interface for UCSI transport platform/chrome: cros_ec_ucsi: Implement UCSI PDC driver MAINTAINERS | 1 + drivers/platform/chrome/Kconfig | 14 ++ drivers/platform/chrome/Makefile | 1 + drivers/platform/chrome/cros_ec_ucsi.c | 247 +++++++++++++++++++++++++ drivers/usb/typec/ucsi/ucsi.h | 54 +----- include/linux/platform_data/cros_ec_commands.h | 19 ++ include/linux/usb/ucsi.h | 66 +++++++ 7 files changed, 349 insertions(+), 53 deletions(-) --- base-commit: 4cece764965020c22cff7665b18a012006359095 change-id: 20240325-public-ucsi-h-3ecee4106a58 Best regards, -- Pavan Holla <pholla@xxxxxxxxxxxx>