Skip to content

Commit 34109f0

Browse files
authored
Merge pull request #11402 from jeromecoutant/PR_USB_L4
STM32L4 USB device
2 parents c7c4819 + 55d60f3 commit 34109f0

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

targets/TARGET_STM/USBPhy_STM32.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
6363
{
6464
USBPhyHw *priv = ((USBPhyHw *)(hpcd->pData));
6565
USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
66+
uint32_t USBx_BASE = (uint32_t)USBx;
6667
if (priv->sof_enabled) {
6768
priv->events->sof((USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF) >> 8);
6869
}
@@ -249,6 +250,7 @@ void USBPhyHw::init(USBPhyEvents *events)
249250
#elif defined(TARGET_NUCLEO_L496ZG) || \
250251
defined(TARGET_NUCLEO_L496ZG_P) || \
251252
defined(TARGET_DISCO_L496AG) || \
253+
defined(TARGET_DISCO_L4R9I) || \
252254
defined(TARGET_NUCLEO_L4R5ZI)
253255
__HAL_RCC_GPIOA_CLK_ENABLE();
254256
pin_function(PA_11, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // DM
@@ -530,8 +532,10 @@ bool USBPhyHw::endpoint_write(usb_ep_t endpoint, uint8_t *data, uint32_t size)
530532

531533
void USBPhyHw::endpoint_abort(usb_ep_t endpoint)
532534
{
535+
#ifndef TARGET_STM32L4
533536
HAL_StatusTypeDef ret = HAL_PCD_EP_Abort(&hpcd, endpoint);
534537
MBED_ASSERT(ret == HAL_OK);
538+
#endif
535539
}
536540

537541
void USBPhyHw::process()

targets/targets.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4329,6 +4329,7 @@
43294329
"TRNG",
43304330
"FLASH",
43314331
"QSPI",
4332+
"USBDEVICE",
43324333
"MPU"
43334334
],
43344335
"release_versions": ["2", "5"],
@@ -4400,6 +4401,7 @@
44004401
"TRNG",
44014402
"FLASH",
44024403
"QSPI",
4404+
"USBDEVICE",
44034405
"MPU"
44044406
],
44054407
"release_versions": ["2", "5"],
@@ -7984,6 +7986,7 @@
79847986
"TRNG",
79857987
"FLASH",
79867988
"MPU",
7989+
"USBDEVICE",
79877990
"QSPI"
79887991
],
79897992
"release_versions": ["2", "5"],
@@ -8024,6 +8027,7 @@
80248027
"SERIAL_ASYNCH",
80258028
"TRNG",
80268029
"FLASH",
8030+
"USBDEVICE",
80278031
"MPU"
80288032
],
80298033
"release_versions": ["2", "5"],
@@ -8068,6 +8072,7 @@
80688072
"SERIAL_ASYNCH",
80698073
"TRNG",
80708074
"FLASH",
8075+
"USBDEVICE",
80718076
"MPU"
80728077
],
80738078
"release_versions": ["2", "5"],
@@ -8119,6 +8124,7 @@
81198124
"TRNG",
81208125
"FLASH",
81218126
"QSPI",
8127+
"USBDEVICE",
81228128
"MPU"
81238129
],
81248130
"release_versions": ["2", "5"],

0 commit comments

Comments
 (0)