when one role switch module built as module, it may load later then ucsi, this change series allow retry from ucsi. v2: improve ucsi_connector_clean() to cover all condition, and add one new change to avoid allocate one unused connector. v3: fix comment from ucsi maintainer. v4: fix review comment from Heikki Krogerus, merge patch#1 and patch#2 in V3 into one patch, add counter for retry limit, and some other minor fix. Linyu Yuan (3): usb: typec: ucsi: add a common function ucsi_unregister_connectors() usb: typec: ucsi: do not allocate one extra unused connector usb: typec: ucsi: Wait for the USB role switches drivers/usb/typec/ucsi/ucsi.c | 86 +++++++++++++++++++++++++------------------ drivers/usb/typec/ucsi/ucsi.h | 6 ++- 2 files changed, 55 insertions(+), 37 deletions(-) -- 2.7.4