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> --- Changes in v2: - Moved ucsi_connector forward declaration to the top of the file (Heikki) - Replaced UCSI_ORIENTATION_AWARE with the update_connector callback (Heikki) - Link to v1: https://lore.kernel.org/r/20240408-ucsi-orient-aware-v1-0-95a74a163a10@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: add update_connector callback usb: typec: ucsi: glink: set orientation aware if supported drivers/usb/typec/ucsi/ucsi.c | 9 +++++ drivers/usb/typec/ucsi/ucsi.h | 5 +++ drivers/usb/typec/ucsi/ucsi_glink.c | 67 ++++++++++++++++++------------------- 3 files changed, 47 insertions(+), 34 deletions(-) --- base-commit: 359b3d1a6f8190487067ec542ea7c194eee26e24 change-id: 20240408-ucsi-orient-aware-9643f2653301 Best regards, -- Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>