2026-02-07 1:19 AM
In the STM32MP257F-DK Linux BSP, I believe that the initialization of the USB3DR peripheral devices (TCPP03-M20, CC1_EN, CC2_EN) is performed by the M33 core executing the following program:
/usr/local/Cube-M33-examples/STM32MP257F-DK/Demonstrations/USBPD_DRP_UCSI/lib/firmware/USBPD_DRP_UCSI_CM33_NonSecure_stripped.elf
Where can I find the source code of this program?
I have created a board using the STM32MP255F with a configuration similar to the STM32MP257F-DK board.
The hardware configuration around USB3 is the same, but some pinctrl and I2C bus channels are different.
Therefore, I would like to modify and use USBPD_DRP_UCSI_CM33_NonSecure_stripped.elf.