usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further

JIRA: https://issues.redhat.com/browse/RHEL-34114

commit 2a2eec558ec1a21c6263e291287ffa91c082e46a
Author: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Date: Fri Mar 29 08:15:34 2024 +0200

  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>

Signed-off-by: Desnes Nunes <desnesn@redhat.com>
This commit is contained in:
Desnes Nunes 2024-05-29 14:49:35 -03:00
parent 6c3611d298
commit fd4088b0ff
1 changed files with 3 additions and 1 deletions

View File

@ -583,7 +583,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);