Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

usb: typec: ucsi: glink: set orientation aware if supported

If the PMIC-GLINK device has orientation GPIOs declared, then it will
report connection orientation. In this case set the flag to mark
registered ports as orientation-aware.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20240411-ucsi-orient-aware-v2-5-d4b1cb22a33f@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Dmitry Baryshkov and committed by
Greg Kroah-Hartman
3d1b6c9d 62866465

+12
+12
drivers/usb/typec/ucsi/ucsi_glink.c
··· 186 186 return ret; 187 187 } 188 188 189 + static void pmic_glink_ucsi_update_connector(struct ucsi_connector *con) 190 + { 191 + struct pmic_glink_ucsi *ucsi = ucsi_get_drvdata(con->ucsi); 192 + int i; 193 + 194 + for (i = 0; i < PMIC_GLINK_MAX_PORTS; i++) { 195 + if (ucsi->port_orientation[i]) 196 + con->typec_cap.orientation_aware = true; 197 + } 198 + } 199 + 189 200 static void pmic_glink_ucsi_connector_status(struct ucsi_connector *con) 190 201 { 191 202 struct pmic_glink_ucsi *ucsi = ucsi_get_drvdata(con->ucsi); ··· 219 208 .read = pmic_glink_ucsi_read, 220 209 .sync_write = pmic_glink_ucsi_sync_write, 221 210 .async_write = pmic_glink_ucsi_async_write, 211 + .update_connector = pmic_glink_ucsi_update_connector, 222 212 .connector_status = pmic_glink_ucsi_connector_status, 223 213 }; 224 214