mirror of https://github.com/ARMmbed/mbed-os.git
enable USBDEVICE for STM32L5
parent
8340ea2d2b
commit
cb032d2365
|
@ -147,7 +147,7 @@ uint8_t SetSysClock_PLL_MSI(void)
|
||||||
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
|
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
|
||||||
RCC_OscInitStruct.HSEState = RCC_HSE_OFF;
|
RCC_OscInitStruct.HSEState = RCC_HSE_OFF;
|
||||||
RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
|
RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
|
||||||
#if DEVICE_TRNG
|
#if DEVICE_TRNG || DEVICE_USBDEVICE
|
||||||
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
|
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
|
||||||
#else
|
#else
|
||||||
RCC_OscInitStruct.HSI48State = RCC_HSI48_OFF;
|
RCC_OscInitStruct.HSI48State = RCC_HSI48_OFF;
|
||||||
|
@ -176,12 +176,21 @@ uint8_t SetSysClock_PLL_MSI(void)
|
||||||
return 0; // FAIL
|
return 0; // FAIL
|
||||||
}
|
}
|
||||||
|
|
||||||
#if DEVICE_TRNG
|
|
||||||
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
||||||
|
#if DEVICE_TRNG
|
||||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
|
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
|
||||||
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_HSI48;
|
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_HSI48;
|
||||||
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
|
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
|
||||||
#endif
|
return 0; // FAIL
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if DEVICE_USBDEVICE
|
||||||
|
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
|
||||||
|
RCC_PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
|
||||||
|
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
|
||||||
|
return 0; // FAIL
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return 1; // OK
|
return 1; // OK
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,8 @@
|
||||||
|
|
||||||
#if defined(TARGET_STM32F1) || defined(TARGET_STM32F3) || defined(TARGET_STM32WB) || defined(TARGET_STM32G4)
|
#if defined(TARGET_STM32F1) || defined(TARGET_STM32F3) || defined(TARGET_STM32WB) || defined(TARGET_STM32G4)
|
||||||
#define USBHAL_IRQn USB_LP_IRQn
|
#define USBHAL_IRQn USB_LP_IRQn
|
||||||
|
#elif defined(TARGET_STM32L5)
|
||||||
|
#define USBHAL_IRQn USB_FS_IRQn
|
||||||
#else
|
#else
|
||||||
#define USBHAL_IRQn USB_IRQn
|
#define USBHAL_IRQn USB_IRQn
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3951,7 +3951,8 @@
|
||||||
"FLASH",
|
"FLASH",
|
||||||
"MPU",
|
"MPU",
|
||||||
"SERIAL_ASYNCH",
|
"SERIAL_ASYNCH",
|
||||||
"TRNG"
|
"TRNG",
|
||||||
|
"USBDEVICE"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"MCU_STM32L552xE": {
|
"MCU_STM32L552xE": {
|
||||||
|
|
Loading…
Reference in New Issue