altos/stmf0: Add support for HSI clocked applications
[fw/altos] / src / stmf0 / ao_arch.h
index c5f451f59aff32d304a8640da9395c949b3df441..5c5085d9685b17bbcc74b4e4d89c3006655c0a3b 100644 (file)
@@ -94,12 +94,17 @@ extern const uint32_t ao_radio_cal;
  * For the stm32f042, we want to use the USB-based HSI48 clock
  */
 
-#if AO_HSI48
+#ifndef AO_SYSCLK
+#if AO_HSI
+#define AO_SYSCLK      STM_HSI_FREQ
+#endif
 
+#if AO_HSI48
 #define AO_SYSCLK      48000000
-#define AO_HCLK                (AO_SYSCLK / AO_AHB_PRESCALER)
-
 #endif
+#endif
+
+#define AO_HCLK                (AO_SYSCLK / AO_AHB_PRESCALER)
 
 #if AO_HSE || AO_HSI
 
@@ -150,7 +155,9 @@ ao_adc_init();
 
 #if HAS_BOOT_LOADER
 #define AO_BOOT_APPLICATION_BASE       ((uint32_t *) 0x08001000)
+#ifndef AO_BOOT_APPLICATION_BOUND
 #define AO_BOOT_APPLICATION_BOUND      ((uint32_t *) (0x08000000 + stm_flash_size()))
+#endif
 #define AO_BOOT_LOADER_BASE            ((uint32_t *) 0x08000000)
 #endif