1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00

usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further

Reading Partner Source PDOs for the consumer Connectors appears to be
working. Permit getting PDOs in this case in order to populate
capabilities of the connected power supply in the sysfs.

Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240329-qcom-ucsi-fixes-v2-2-0f5d37ed04db@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Dmitry Baryshkov 2024-03-29 08:15:34 +02:00 committed by Greg Kroah-Hartman
parent 897d68d4ce
commit 2a2eec558e

View file

@ -620,7 +620,9 @@ static int ucsi_read_pdos(struct ucsi_connector *con,
int ret;
if (is_partner &&
ucsi->quirks & UCSI_NO_PARTNER_PDOS)
ucsi->quirks & UCSI_NO_PARTNER_PDOS &&
((con->status.flags & UCSI_CONSTAT_PWR_DIR) ||
!is_source(role)))
return 0;
command = UCSI_COMMAND(UCSI_GET_PDOS) | UCSI_CONNECTOR_NUMBER(con->num);