Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

platform/chrome: cros_ec_typec: Set parent of partner PD object

In order to tell what Type-C device a PD object belongs to, its parent
needs to be set. Use the Type-C partner USB PD registration wrapper
to set the parent appropriately for PD objects which are created for
connected Type-C partners.

Cc: Benson Leung <bleung@chromium.org>
Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Prashant Malani <pmalani@chromium.org>
Link: https://lore.kernel.org/r/20221122220538.2991775-3-pmalani@chromium.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Prashant Malani and committed by
Greg Kroah-Hartman
ab3593ee 03239981

+1 -1
+1 -1
drivers/platform/chrome/cros_ec_typec.c
··· 968 968 if (!resp->source_cap_count && !resp->sink_cap_count) 969 969 return; 970 970 971 - port->partner_pd = usb_power_delivery_register(NULL, &desc); 971 + port->partner_pd = typec_partner_usb_power_delivery_register(port->partner, &desc); 972 972 if (IS_ERR(port->partner_pd)) { 973 973 dev_warn(typec->dev, "Failed to register partner PD device, port: %d\n", port_num); 974 974 return;