Hi All, Here is v3 of my series to actually make it possible to use alt-modes on tcpm managed Type-C ports. Note this v3 series deliberately does not include devicetree bindings documentation, as requested by Rob. ATM the fwnodes used to register the altmodes are only used internally to pass platform info from a drivers/platform/x86 driver to the type-c subsystem. When a devicetree user of this functionally comes up and the dt-bindings have been hashed out the internal use can be adjusted to match the dt-bindings. Changes in v3: - Rename typec_port_register_altmodes_from_fwnode() to typec_port_register_altmodes() - Use fwnode_for_each_child_node() Changes in v2: - Drop the DT bindings doc, as requested by Rob - Drop unnecessary fwnode parameter from typec_port_register_altmodes_from_fwnode() Greg, assuming there are no objections to merging this, then you hereby have my ack for also taking the platform/x86/intel_cht_int33fe change upstream through the USB tree. Regards, Hans Hans de Goede (3): usb: typec: Add typec_port_register_altmodes() usb: typec: tcpm: Add support for altmodes platform/x86/intel_cht_int33fe: Add displayport altmode fwnode to the connector fwnode .../platform/x86/intel_cht_int33fe_typec.c | 19 +++++++ drivers/usb/typec/class.c | 54 +++++++++++++++++++ drivers/usb/typec/tcpm/tcpm.c | 4 ++ include/linux/usb/typec.h | 6 +++ 4 files changed, 83 insertions(+) -- 2.30.2