stm32: Add a MACH_STM32F0x2 alias for F042 and F072 chips

The F042 and F072 chips are in the same series and the code should be
nearly identical for these chips.  Implement the alias and enable USB
for the F072 chips.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2021-10-13 11:25:41 -04:00
parent 50f51d8aa2
commit 1e226a8893
2 changed files with 11 additions and 7 deletions

View file

@ -162,7 +162,7 @@ pll_setup(void)
static void
hsi48_setup(void)
{
#if CONFIG_MACH_STM32F042
#if CONFIG_MACH_STM32F0x2
// Enable HSI48
RCC->CR2 |= RCC_CR2_HSI48ON;
while (!(RCC->CR2 & RCC_CR2_HSI48RDY))
@ -198,7 +198,7 @@ hsi14_setup(void)
void
armcm_main(void)
{
if (CONFIG_USBSERIAL && CONFIG_MACH_STM32F042
if (CONFIG_USBSERIAL && CONFIG_MACH_STM32F0x2
&& *(uint64_t*)USB_BOOT_FLAG_ADDR == USB_BOOT_FLAG) {
*(uint64_t*)USB_BOOT_FLAG_ADDR = 0;
uint32_t *sysbase = (uint32_t*)0x1fffc400;
@ -215,7 +215,7 @@ armcm_main(void)
FLASH->ACR = (1 << FLASH_ACR_LATENCY_Pos) | FLASH_ACR_PRFTBE;
// Configure main clock
if (CONFIG_MACH_STM32F042 && CONFIG_STM32_CLOCK_REF_INTERNAL
if (CONFIG_MACH_STM32F0x2 && CONFIG_STM32_CLOCK_REF_INTERNAL
&& CONFIG_USBSERIAL)
hsi48_setup();
else