This is a series developed for the Librem 5 phone, which uses TPS65982 as its USB-C controller. Implemented are Power Delivery sink contract tracing and exporting negotiated power values as power supply properties, fixes for data role swapping, status register caching and a debugfs entry for querying customer use word of the firmware running on the controller. Angus Ainslie (3): usb: typec: tipd: set the data role on tps IRQ usb: typec: tipd: Add trace event for SINK PD contract usb: typec: tipd: Provide POWER_SUPPLY_PROP_{CURRENT,VOLTAGE}_MAX Guido Günther (2): usb: typec: tipd: Only update power status on IRQ usb: typec: tipd: Add debugfs entries for customer use word Sebastian Krzyszkowiak (2): usb: typec: tipd: Provide POWER_SUPPLY_PROP_PRESENT usb: typec: tipd: Fail probe when the controller is in BOOT mode drivers/usb/typec/tipd/core.c | 263 ++++++++++++++++++++++++++---- drivers/usb/typec/tipd/tps6598x.h | 30 ++++ drivers/usb/typec/tipd/trace.h | 38 +++++ 3 files changed, 302 insertions(+), 29 deletions(-) -- 2.35.1