Simplify the way the UCSI GLINK driver handles cable orientation. Make the UCSI core responsible for pinging the driver to get cable status. Use typec-port API instead of calling typec_switch_set() directly. Also make the orientation status available via the sysfs. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> --- Dmitry Baryshkov (5): usb: typec: ucsi: add callback for connector status updates usb: typec: ucsi: glink: move GPIO reading into connector_status callback usb: typec: ucsi: glink: use typec_set_orientation usb: typec: ucsi: make it orientation-aware usb: typec: ucsi: glink: set orientation aware if supported drivers/usb/typec/ucsi/ucsi.c | 8 ++++++ drivers/usb/typec/ucsi/ucsi.h | 4 +++ drivers/usb/typec/ucsi/ucsi_glink.c | 55 +++++++++++++++---------------------- 3 files changed, 34 insertions(+), 33 deletions(-) --- base-commit: a7636ecc2a798cf6dfcfe5c993be9deedceb1888 change-id: 20240408-ucsi-orient-aware-9643f2653301 Best regards, -- Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>