[PATCH] board: stm32pm1: update USB-C power detection algorithm on DK boards
Patrick DELAUNAY
patrick.delaunay at st.com
Wed Oct 21 11:19:14 CEST 2020
Hi Patrice,
> From: Patrice CHOTARD <patrice.chotard at st.com>
> Sent: vendredi 16 octobre 2020 09:29
>
> USB-C power supply which are Power Delivery compliant (USB-PD) are able to
> provide different voltage/current (for example 5V/3A 9V/3A 12V/2.25A...)
>
> In this case, the power supply need to negotiate the voltage/current to use with
> the device using CC1/CC2 USB-C signals.
>
> If this negotiation occurs during ADC measurement (done also on CC1/CC2 USB-
> C signals) some ADC acquisition can be corrupted which cause wrong power
> supply current detection.
>
> To avoid this, the power supply current detection algorithm is updated as
> following:
> - perform an ADC measurement, if a 3A current is detected, continue the
> boot process.
> - else, wait 20ms (max tPDDebounce duration) to ensure that USB-PD
> negotiation is done and perform another ADC measurement.
>
> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>
> ---
>
> board/st/stm32mp1/stm32mp1.c | 106 +++++++++++++++++++++--------------
> 1 file changed, 63 insertions(+), 43 deletions(-)
>
Reviewed-by: Patrick Delaunay <patrick.delaunay at st.com>
Thanks
Patrick
More information about the U-Boot
mailing list