Skip to content

Commit 70ff457

Browse files
committed
STM32L4 USB: add pins definition for STM32L496/L4R5 MCUs
1 parent 50123f0 commit 70ff457

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

usb/device/targets/TARGET_STM/USBPhy_STM32.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "USBPhyHw.h"
2929
#include "pinmap.h"
3030

31-
3231
/* endpoint conversion macros */
3332
#define EP_TO_LOG(ep) ((ep) & 0x7F)
3433
#define EP_TO_IDX(ep) (((ep) << 1) | ((ep) & 0x80 ? 1 : 0))
@@ -239,6 +238,19 @@ void USBPhyHw::init(USBPhyEvents *events)
239238
HAL_PWREx_EnableVddUSB();
240239
__HAL_RCC_USB_OTG_FS_CLK_ENABLE();
241240

241+
#elif defined(TARGET_NUCLEO_L496ZG) || \
242+
defined(TARGET_NUCLEO_L496ZG_P) || \
243+
defined(TARGET_DISCO_L496AG) || \
244+
defined(TARGET_NUCLEO_L4R5ZI)
245+
__HAL_RCC_GPIOA_CLK_ENABLE();
246+
pin_function(PA_11, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // DM
247+
pin_function(PA_12, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // DP
248+
pin_function(PA_10, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF10_OTG_FS)); // ID
249+
pin_function(PA_9, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // VBUS
250+
__HAL_RCC_PWR_CLK_ENABLE();
251+
HAL_PWREx_EnableVddUSB();
252+
__HAL_RCC_USB_OTG_FS_CLK_ENABLE();
253+
242254
#elif defined(TARGET_DISCO_F769NI) || \
243255
defined(TARGET_DISCO_F746NG_OTG_HS)
244256
__HAL_RCC_GPIOA_CLK_ENABLE();

0 commit comments

Comments
 (0)