Browse Source

🔨 Suppress variant build warnings

Scott Lahteine 5 months ago
parent
commit
aa44542f76

+ 146 - 50
buildroot/share/PlatformIO/variants/MARLIN_ARTILLERY_RUBY/hal_conf_custom.h

@@ -31,57 +31,153 @@ extern "C" {
  /**
   * @brief This is the list of modules to be used in the HAL driver
   */
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-/* #define HAL_CAN_MODULE_ENABLED   */
-/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
-/* #define HAL_CRC_MODULE_ENABLED   */
-/* #define HAL_CEC_MODULE_ENABLED   */
-/* #define HAL_CRYP_MODULE_ENABLED   */
-//#define HAL_DAC_MODULE_ENABLED
-/* #define HAL_DCMI_MODULE_ENABLED   */
-#define HAL_DMA_MODULE_ENABLED
-/* #define HAL_DMA2D_MODULE_ENABLED   */
-/* #define HAL_ETH_MODULE_ENABLED   */
-#define HAL_FLASH_MODULE_ENABLED
-/* #define HAL_NAND_MODULE_ENABLED   */
-/* #define HAL_NOR_MODULE_ENABLED   */
-/* #define HAL_PCCARD_MODULE_ENABLED   */
-/* #define HAL_SRAM_MODULE_ENABLED   */
-/* #define HAL_SDRAM_MODULE_ENABLED   */
-/* #define HAL_HASH_MODULE_ENABLED   */
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-/* #define HAL_SMBUS_MODULE_ENABLED   */
-/* #define HAL_I2S_MODULE_ENABLED   */
-/* #define HAL_IWDG_MODULE_ENABLED   */
-/* #define HAL_LTDC_MODULE_ENABLED   */
-/* #define HAL_DSI_MODULE_ENABLED   */
-#define HAL_PWR_MODULE_ENABLED
-/* #define HAL_QSPI_MODULE_ENABLED   */
-#define HAL_RCC_MODULE_ENABLED
-/* #define HAL_RNG_MODULE_ENABLED   */
-/* #define HAL_RTC_MODULE_ENABLED   */
-/* #define HAL_SAI_MODULE_ENABLED   */
-/* #define HAL_SD_MODULE_ENABLED    */
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-/* #define HAL_UART_MODULE_ENABLED  */
-/* #define HAL_USART_MODULE_ENABLED  */
-/* #define HAL_IRDA_MODULE_ENABLED   */
-/* #define HAL_SMARTCARD_MODULE_ENABLED   */
-/* #define HAL_WWDG_MODULE_ENABLED   */
-#define HAL_CORTEX_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_MODULE_ENABLED
+  //#define HAL_CAN_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_LEGACY_MODULE_ENABLED
+  //#define HAL_CAN_LEGACY_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  //#define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  //#define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  //#define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  //#define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  //#define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  #define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  //#define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  //#define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_PCCARD_MODULE_ENABLED
+  //#define HAL_PCCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  //#define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  //#define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  //#define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  //#define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  //#define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  //#define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  //#define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  //#define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  //#define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  //#define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  //#define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  //#define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  //#define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  //#define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  //#define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  //#define HAL_WWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
 #ifndef HAL_PCD_MODULE_ENABLED
-  #define HAL_PCD_MODULE_ENABLED //Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
-#endif
-/* #define HAL_HCD_MODULE_ENABLED   */
-/* #define HAL_FMPI2C_MODULE_ENABLED   */
-/* #define HAL_SPDIFRX_MODULE_ENABLED   */
-/* #define HAL_DFSDM_MODULE_ENABLED   */
-/* #define HAL_LPTIM_MODULE_ENABLED   */
-/* #define HAL_MMC_MODULE_ENABLED   */
+  #define HAL_PCD_MODULE_ENABLED // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_FMPI2C_MODULE_ENABLED
+  //#define HAL_FMPI2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  //#define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  //#define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  //#define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  //#define HAL_MMC_MODULE_ENABLED
+#endif
 
 /* ########################## HSE/HSI Values adaptation ##################### */
 /**

+ 147 - 49
buildroot/share/PlatformIO/variants/MARLIN_BTT_BTT002/hal_conf_extra.h

@@ -1,52 +1,150 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#endif
 
-//#define HAL_SD_MODULE_ENABLED
-//#define HAL_DAC_MODULE_ENABLED
-//#define HAL_FLASH_MODULE_ENABLED
-//#define HAL_CAN_MODULE_ENABLED
-//#define HAL_CAN_LEGACY_MODULE_ENABLED
-//#define HAL_CEC_MODULE_ENABLED
-//#define HAL_CRYP_MODULE_ENABLED
-//#define HAL_DCMI_MODULE_ENABLED
-//#define HAL_DMA2D_MODULE_ENABLED
-//#define HAL_ETH_MODULE_ENABLED
-//#define HAL_NAND_MODULE_ENABLED
-//#define HAL_NOR_MODULE_ENABLED
-//#define HAL_PCCARD_MODULE_ENABLED
-//#define HAL_SRAM_MODULE_ENABLED
-//#define HAL_SDRAM_MODULE_ENABLED
-//#define HAL_HASH_MODULE_ENABLED
-//#define HAL_SMBUS_MODULE_ENABLED
-//#define HAL_I2S_MODULE_ENABLED
-//#define HAL_IWDG_MODULE_ENABLED
-//#define HAL_LTDC_MODULE_ENABLED
-//#define HAL_DSI_MODULE_ENABLED
-//#define HAL_QSPI_MODULE_ENABLED
-//#define HAL_RNG_MODULE_ENABLED
-//#define HAL_SAI_MODULE_ENABLED
-//#define HAL_IRDA_MODULE_ENABLED
-//#define HAL_SMARTCARD_MODULE_ENABLED
-//#define HAL_WWDG_MODULE_ENABLED
-//#define HAL_HCD_MODULE_ENABLED
-//#define HAL_FMPI2C_MODULE_ENABLED
-//#define HAL_SPDIFRX_MODULE_ENABLED
-//#define HAL_DFSDM_MODULE_ENABLED
-//#define HAL_LPTIM_MODULE_ENABLED
-//#define HAL_MMC_MODULE_ENABLED
+#ifndef HAL_SD_MODULE_ENABLED
+  //#define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  //#define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_MODULE_ENABLED
+  //#define HAL_CAN_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_LEGACY_MODULE_ENABLED
+  //#define HAL_CAN_LEGACY_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  //#define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  //#define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  //#define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  //#define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  //#define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  //#define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_PCCARD_MODULE_ENABLED
+  //#define HAL_PCCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  //#define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  //#define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  //#define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  //#define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  //#define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  //#define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  //#define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  //#define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  //#define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  //#define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  //#define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  //#define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  //#define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  //#define HAL_WWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_FMPI2C_MODULE_ENABLED
+  //#define HAL_FMPI2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  //#define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  //#define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  //#define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  //#define HAL_MMC_MODULE_ENABLED
+#endif

+ 51 - 17
buildroot/share/PlatformIO/variants/MARLIN_BTT_E3_RRF/hal_conf_extra.h

@@ -1,22 +1,56 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
-#define HAL_SD_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  #define HAL_SD_MODULE_ENABLED
+#endif
 
 #undef HAL_DAC_MODULE_ENABLED
 #undef HAL_FLASH_MODULE_ENABLED

+ 147 - 49
buildroot/share/PlatformIO/variants/MARLIN_BTT_GTR_V1/hal_conf_extra.h

@@ -1,52 +1,150 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#endif
 
-//#define HAL_SD_MODULE_ENABLED
-//#define HAL_DAC_MODULE_ENABLED
-//#define HAL_FLASH_MODULE_ENABLED
-//#define HAL_CAN_MODULE_ENABLED
-//#define HAL_CAN_LEGACY_MODULE_ENABLED
-//#define HAL_CEC_MODULE_ENABLED
-//#define HAL_CRYP_MODULE_ENABLED
-//#define HAL_DCMI_MODULE_ENABLED
-//#define HAL_DMA2D_MODULE_ENABLED
-//#define HAL_ETH_MODULE_ENABLED
-//#define HAL_NAND_MODULE_ENABLED
-//#define HAL_NOR_MODULE_ENABLED
-//#define HAL_PCCARD_MODULE_ENABLED
-//#define HAL_SRAM_MODULE_ENABLED
-//#define HAL_SDRAM_MODULE_ENABLED
-//#define HAL_HASH_MODULE_ENABLED
-//#define HAL_SMBUS_MODULE_ENABLED
-//#define HAL_I2S_MODULE_ENABLED
-//#define HAL_IWDG_MODULE_ENABLED
-//#define HAL_LTDC_MODULE_ENABLED
-//#define HAL_DSI_MODULE_ENABLED
-//#define HAL_QSPI_MODULE_ENABLED
-//#define HAL_RNG_MODULE_ENABLED
-//#define HAL_SAI_MODULE_ENABLED
-//#define HAL_IRDA_MODULE_ENABLED
-//#define HAL_SMARTCARD_MODULE_ENABLED
-//#define HAL_WWDG_MODULE_ENABLED
-//#define HAL_HCD_MODULE_ENABLED
-//#define HAL_FMPI2C_MODULE_ENABLED
-//#define HAL_SPDIFRX_MODULE_ENABLED
-//#define HAL_DFSDM_MODULE_ENABLED
-//#define HAL_LPTIM_MODULE_ENABLED
-//#define HAL_MMC_MODULE_ENABLED
+#ifndef HAL_SD_MODULE_ENABLED
+  //#define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  //#define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_MODULE_ENABLED
+  //#define HAL_CAN_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_LEGACY_MODULE_ENABLED
+  //#define HAL_CAN_LEGACY_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  //#define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  //#define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  //#define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  //#define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  //#define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  //#define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_PCCARD_MODULE_ENABLED
+  //#define HAL_PCCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  //#define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  //#define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  //#define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  //#define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  //#define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  //#define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  //#define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  //#define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  //#define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  //#define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  //#define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  //#define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  //#define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  //#define HAL_WWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_FMPI2C_MODULE_ENABLED
+  //#define HAL_FMPI2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  //#define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  //#define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  //#define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  //#define HAL_MMC_MODULE_ENABLED
+#endif

+ 51 - 17
buildroot/share/PlatformIO/variants/MARLIN_BTT_OCTOPUS_PRO_V1_F429/hal_conf_extra.h

@@ -1,22 +1,56 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
-#define HAL_SD_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  #define HAL_SD_MODULE_ENABLED
+#endif
 
 //#undef HAL_SD_MODULE_ENABLED
 #undef HAL_DAC_MODULE_ENABLED

+ 51 - 17
buildroot/share/PlatformIO/variants/MARLIN_BTT_OCTOPUS_V1/hal_conf_extra.h

@@ -1,22 +1,56 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
-#define HAL_SD_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  #define HAL_SD_MODULE_ENABLED
+#endif
 
 //#undef HAL_SD_MODULE_ENABLED
 #undef HAL_DAC_MODULE_ENABLED

+ 147 - 49
buildroot/share/PlatformIO/variants/MARLIN_BTT_SKR_PRO_11/hal_conf_extra.h

@@ -1,52 +1,150 @@
 #pragma once
 
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-//#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED // by default
-//#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  //#define HAL_RTC_MODULE_ENABLED // Real Time Clock...do we use it?
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED // by default
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED  // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#endif
 
-//#define HAL_SD_MODULE_ENABLED
-//#define HAL_DAC_MODULE_ENABLED
-//#define HAL_FLASH_MODULE_ENABLED
-//#define HAL_CAN_MODULE_ENABLED
-//#define HAL_CAN_LEGACY_MODULE_ENABLED
-//#define HAL_CEC_MODULE_ENABLED
-//#define HAL_CRYP_MODULE_ENABLED
-//#define HAL_DCMI_MODULE_ENABLED
-//#define HAL_DMA2D_MODULE_ENABLED
-//#define HAL_ETH_MODULE_ENABLED
-//#define HAL_NAND_MODULE_ENABLED
-//#define HAL_NOR_MODULE_ENABLED
-//#define HAL_PCCARD_MODULE_ENABLED
-//#define HAL_SRAM_MODULE_ENABLED
-//#define HAL_SDRAM_MODULE_ENABLED
-//#define HAL_HASH_MODULE_ENABLED
-//#define HAL_SMBUS_MODULE_ENABLED
-//#define HAL_I2S_MODULE_ENABLED
-//#define HAL_IWDG_MODULE_ENABLED
-//#define HAL_LTDC_MODULE_ENABLED
-//#define HAL_DSI_MODULE_ENABLED
-//#define HAL_QSPI_MODULE_ENABLED
-//#define HAL_RNG_MODULE_ENABLED
-//#define HAL_SAI_MODULE_ENABLED
-//#define HAL_IRDA_MODULE_ENABLED
-//#define HAL_SMARTCARD_MODULE_ENABLED
-//#define HAL_WWDG_MODULE_ENABLED
-//#define HAL_HCD_MODULE_ENABLED
-//#define HAL_FMPI2C_MODULE_ENABLED
-//#define HAL_SPDIFRX_MODULE_ENABLED
-//#define HAL_DFSDM_MODULE_ENABLED
-//#define HAL_LPTIM_MODULE_ENABLED
-//#define HAL_MMC_MODULE_ENABLED
+#ifndef HAL_SD_MODULE_ENABLED
+  //#define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  //#define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_MODULE_ENABLED
+  //#define HAL_CAN_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_LEGACY_MODULE_ENABLED
+  //#define HAL_CAN_LEGACY_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  //#define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  //#define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  //#define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  //#define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  //#define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  //#define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_PCCARD_MODULE_ENABLED
+  //#define HAL_PCCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  //#define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  //#define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  //#define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  //#define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  //#define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  //#define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  //#define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  //#define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  //#define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  //#define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  //#define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  //#define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  //#define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  //#define HAL_WWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_FMPI2C_MODULE_ENABLED
+  //#define HAL_FMPI2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  //#define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  //#define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  //#define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  //#define HAL_MMC_MODULE_ENABLED
+#endif

+ 165 - 55
buildroot/share/PlatformIO/variants/MARLIN_BTT_SKR_SE_BX/hal_conf_extra.h

@@ -37,61 +37,171 @@ extern "C" {
 /**
   * @brief This is the list of modules to be used in the HAL driver
   */
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CEC_MODULE_ENABLED
-#define HAL_COMP_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_CRYP_MODULE_ENABLED
-#define HAL_DAC_MODULE_ENABLED
-#define HAL_DCMI_MODULE_ENABLED
-#define HAL_DFSDM_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_DMA2D_MODULE_ENABLED
-#define HAL_DSI_MODULE_ENABLED
-#define HAL_ETH_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED   // Needed for Endstop (and other external) Interrupts
-#define HAL_FDCAN_MODULE_ENABLED
-#define HAL_FLASH_MODULE_ENABLED
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_HASH_MODULE_ENABLED
-#define HAL_HCD_MODULE_ENABLED
-#define HAL_HRTIM_MODULE_ENABLED
-#define HAL_HSEM_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_I2S_MODULE_ENABLED
-#define HAL_IRDA_MODULE_ENABLED
-#define HAL_IWDG_MODULE_ENABLED
-#define HAL_JPEG_MODULE_ENABLED
-#define HAL_LPTIM_MODULE_ENABLED
-#define HAL_LTDC_MODULE_ENABLED
-#define HAL_MDIOS_MODULE_ENABLED
-#define HAL_MDMA_MODULE_ENABLED
-#define HAL_MMC_MODULE_ENABLED
-#define HAL_NAND_MODULE_ENABLED
-#define HAL_NOR_MODULE_ENABLED
-#define HAL_OPAMP_MODULE_ENABLED
-#define HAL_PCD_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_QSPI_MODULE_ENABLED
-#define HAL_RAMECC_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-#define HAL_RNG_MODULE_ENABLED
-#define HAL_RTC_MODULE_ENABLED
-#define HAL_SAI_MODULE_ENABLED
-#define HAL_SD_MODULE_ENABLED
-#define HAL_SDRAM_MODULE_ENABLED
-#define HAL_SMARTCARD_MODULE_ENABLED
-#define HAL_SMBUS_MODULE_ENABLED
-#define HAL_SPDIFRX_MODULE_ENABLED
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_SRAM_MODULE_ENABLED
-#define HAL_SWPMI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_UART_MODULE_ENABLED
-#define HAL_USART_MODULE_ENABLED
-#define HAL_WWDG_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  #define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_COMP_MODULE_ENABLED
+  #define HAL_COMP_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  #define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  #define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  #define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  #define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  #define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  #define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  #define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  #define HAL_EXTI_MODULE_ENABLED // Needed for Endstop (and other external) Interrupts
+#endif
+#ifndef HAL_FDCAN_MODULE_ENABLED
+  #define HAL_FDCAN_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  #define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  #define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  #define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_HRTIM_MODULE_ENABLED
+  #define HAL_HRTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_HSEM_MODULE_ENABLED
+  #define HAL_HSEM_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  #define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  #define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  #define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_JPEG_MODULE_ENABLED
+  #define HAL_JPEG_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  #define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  #define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_MDIOS_MODULE_ENABLED
+  #define HAL_MDIOS_MODULE_ENABLED
+#endif
+#ifndef HAL_MDMA_MODULE_ENABLED
+  #define HAL_MDMA_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  #define HAL_MMC_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  #define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  #define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_OPAMP_MODULE_ENABLED
+  #define HAL_OPAMP_MODULE_ENABLED
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  #define HAL_PCD_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  #define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RAMECC_MODULE_ENABLED
+  #define HAL_RAMECC_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  #define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  #define HAL_RTC_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  #define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  #define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  #define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  #define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  #define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  #define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  #define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SWPMI_MODULE_ENABLED
+  #define HAL_SWPMI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  #define HAL_UART_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  #define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  #define HAL_WWDG_MODULE_ENABLED
+#endif
 #endif
 
 /* ########################## Oscillator Values adaptation ####################*/

+ 9 - 3
buildroot/share/PlatformIO/variants/MARLIN_BTT_SKR_SE_BX/variant.h

@@ -188,9 +188,15 @@ extern "C" {
 
 // #define USE_USB_FS
 /* Extra HAL modules */
-//#define HAL_HCD_MODULE_ENABLED
-//#define HAL_DAC_MODULE_ENABLED
-//#define HAL_ETH_MODULE_ENABLED
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
 
 #ifdef __cplusplus
 } // extern "C"

+ 148 - 50
buildroot/share/PlatformIO/variants/MARLIN_CREALITY_STM32F401RC/hal_conf_custom.h

@@ -31,56 +31,154 @@ extern "C" {
  /**
   * @brief This is the list of modules to be used in the HAL driver
   */
-#define HAL_MODULE_ENABLED
-#define HAL_ADC_MODULE_ENABLED
-#define HAL_CRC_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_FLASH_MODULE_ENABLED
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_I2C_MODULE_ENABLED
-#define HAL_IWDG_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-#define HAL_RTC_MODULE_ENABLED
-#define HAL_SPI_MODULE_ENABLED
-#define HAL_TIM_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-//#define HAL_PCD_MODULE_ENABLED // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
-
-//#define HAL_CAN_MODULE_ENABLED
-//#define HAL_CAN_LEGACY_MODULE_ENABLED
-//#define HAL_CEC_MODULE_ENABLED
-//#define HAL_CRYP_MODULE_ENABLED
-//#define HAL_DAC_MODULE_ENABLED
-//#define HAL_DCMI_MODULE_ENABLED
-//#define HAL_DMA2D_MODULE_ENABLED
-//#define HAL_ETH_MODULE_ENABLED
-//#define HAL_NAND_MODULE_ENABLED
-//#define HAL_NOR_MODULE_ENABLED
-//#define HAL_PCCARD_MODULE_ENABLED
-//#define HAL_SRAM_MODULE_ENABLED
-//#define HAL_SDRAM_MODULE_ENABLED
-//#define HAL_HASH_MODULE_ENABLED
-//#define HAL_EXTI_MODULE_ENABLED
-//#define HAL_SMBUS_MODULE_ENABLED
-//#define HAL_I2S_MODULE_ENABLED
-//#define HAL_LTDC_MODULE_ENABLED
-//#define HAL_DSI_MODULE_ENABLED
-//#define HAL_QSPI_MODULE_ENABLED
-//#define HAL_RNG_MODULE_ENABLED
-//#define HAL_SAI_MODULE_ENABLED
-#define HAL_SD_MODULE_ENABLED
-//#define HAL_UART_MODULE_ENABLED
-//#define HAL_USART_MODULE_ENABLED
-//#define HAL_IRDA_MODULE_ENABLED
-//#define HAL_SMARTCARD_MODULE_ENABLED
-//#define HAL_WWDG_MODULE_ENABLED
-//#define HAL_HCD_MODULE_ENABLED
-//#define HAL_FMPI2C_MODULE_ENABLED
-//#define HAL_SPDIFRX_MODULE_ENABLED
-//#define HAL_DFSDM_MODULE_ENABLED
-//#define HAL_LPTIM_MODULE_ENABLED
-//#define HAL_MMC_MODULE_ENABLED
+#ifndef HAL_MODULE_ENABLED
+  #define HAL_MODULE_ENABLED
+#endif
+#ifndef HAL_ADC_MODULE_ENABLED
+  #define HAL_ADC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRC_MODULE_ENABLED
+  #define HAL_CRC_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA_MODULE_ENABLED
+  #define HAL_DMA_MODULE_ENABLED
+#endif
+#ifndef HAL_FLASH_MODULE_ENABLED
+  #define HAL_FLASH_MODULE_ENABLED
+#endif
+#ifndef HAL_GPIO_MODULE_ENABLED
+  #define HAL_GPIO_MODULE_ENABLED
+#endif
+#ifndef HAL_I2C_MODULE_ENABLED
+  #define HAL_I2C_MODULE_ENABLED
+#endif
+#ifndef HAL_IWDG_MODULE_ENABLED
+  #define HAL_IWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_PWR_MODULE_ENABLED
+  #define HAL_PWR_MODULE_ENABLED
+#endif
+#ifndef HAL_RCC_MODULE_ENABLED
+  #define HAL_RCC_MODULE_ENABLED
+#endif
+#ifndef HAL_RTC_MODULE_ENABLED
+  #define HAL_RTC_MODULE_ENABLED
+#endif
+#ifndef HAL_SPI_MODULE_ENABLED
+  #define HAL_SPI_MODULE_ENABLED
+#endif
+#ifndef HAL_TIM_MODULE_ENABLED
+  #define HAL_TIM_MODULE_ENABLED
+#endif
+#ifndef HAL_CORTEX_MODULE_ENABLED
+  #define HAL_CORTEX_MODULE_ENABLED
+#endif
+#ifndef HAL_PCD_MODULE_ENABLED
+  //#define HAL_PCD_MODULE_ENABLED // Automatically added if any type of USB is enabled, as in Arduino IDE. (STM32 v3.10700.191028)
+#endif
+
+#ifndef HAL_CAN_MODULE_ENABLED
+  //#define HAL_CAN_MODULE_ENABLED
+#endif
+#ifndef HAL_CAN_LEGACY_MODULE_ENABLED
+  //#define HAL_CAN_LEGACY_MODULE_ENABLED
+#endif
+#ifndef HAL_CEC_MODULE_ENABLED
+  //#define HAL_CEC_MODULE_ENABLED
+#endif
+#ifndef HAL_CRYP_MODULE_ENABLED
+  //#define HAL_CRYP_MODULE_ENABLED
+#endif
+#ifndef HAL_DAC_MODULE_ENABLED
+  //#define HAL_DAC_MODULE_ENABLED
+#endif
+#ifndef HAL_DCMI_MODULE_ENABLED
+  //#define HAL_DCMI_MODULE_ENABLED
+#endif
+#ifndef HAL_DMA2D_MODULE_ENABLED
+  //#define HAL_DMA2D_MODULE_ENABLED
+#endif
+#ifndef HAL_ETH_MODULE_ENABLED
+  //#define HAL_ETH_MODULE_ENABLED
+#endif
+#ifndef HAL_NAND_MODULE_ENABLED
+  //#define HAL_NAND_MODULE_ENABLED
+#endif
+#ifndef HAL_NOR_MODULE_ENABLED
+  //#define HAL_NOR_MODULE_ENABLED
+#endif
+#ifndef HAL_PCCARD_MODULE_ENABLED
+  //#define HAL_PCCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_SRAM_MODULE_ENABLED
+  //#define HAL_SRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_SDRAM_MODULE_ENABLED
+  //#define HAL_SDRAM_MODULE_ENABLED
+#endif
+#ifndef HAL_HASH_MODULE_ENABLED
+  //#define HAL_HASH_MODULE_ENABLED
+#endif
+#ifndef HAL_EXTI_MODULE_ENABLED
+  //#define HAL_EXTI_MODULE_ENABLED
+#endif
+#ifndef HAL_SMBUS_MODULE_ENABLED
+  //#define HAL_SMBUS_MODULE_ENABLED
+#endif
+#ifndef HAL_I2S_MODULE_ENABLED
+  //#define HAL_I2S_MODULE_ENABLED
+#endif
+#ifndef HAL_LTDC_MODULE_ENABLED
+  //#define HAL_LTDC_MODULE_ENABLED
+#endif
+#ifndef HAL_DSI_MODULE_ENABLED
+  //#define HAL_DSI_MODULE_ENABLED
+#endif
+#ifndef HAL_QSPI_MODULE_ENABLED
+  //#define HAL_QSPI_MODULE_ENABLED
+#endif
+#ifndef HAL_RNG_MODULE_ENABLED
+  //#define HAL_RNG_MODULE_ENABLED
+#endif
+#ifndef HAL_SAI_MODULE_ENABLED
+  //#define HAL_SAI_MODULE_ENABLED
+#endif
+#ifndef HAL_SD_MODULE_ENABLED
+  #define HAL_SD_MODULE_ENABLED
+#endif
+#ifndef HAL_UART_MODULE_ENABLED
+  //#define HAL_UART_MODULE_ENABLED
+#endif
+#ifndef HAL_USART_MODULE_ENABLED
+  //#define HAL_USART_MODULE_ENABLED
+#endif
+#ifndef HAL_IRDA_MODULE_ENABLED
+  //#define HAL_IRDA_MODULE_ENABLED
+#endif
+#ifndef HAL_SMARTCARD_MODULE_ENABLED
+  //#define HAL_SMARTCARD_MODULE_ENABLED
+#endif
+#ifndef HAL_WWDG_MODULE_ENABLED
+  //#define HAL_WWDG_MODULE_ENABLED
+#endif
+#ifndef HAL_HCD_MODULE_ENABLED
+  //#define HAL_HCD_MODULE_ENABLED
+#endif
+#ifndef HAL_FMPI2C_MODULE_ENABLED
+  //#define HAL_FMPI2C_MODULE_ENABLED
+#endif
+#ifndef HAL_SPDIFRX_MODULE_ENABLED
+  //#define HAL_SPDIFRX_MODULE_ENABLED
+#endif
+#ifndef HAL_DFSDM_MODULE_ENABLED
+  //#define HAL_DFSDM_MODULE_ENABLED
+#endif
+#ifndef HAL_LPTIM_MODULE_ENABLED
+  //#define HAL_LPTIM_MODULE_ENABLED
+#endif
+#ifndef HAL_MMC_MODULE_ENABLED
+  //#define HAL_MMC_MODULE_ENABLED
+#endif
 
 /* ########################## HSE/HSI Values adaptation ##################### */
 /**

Some files were not shown because too many files changed in this diff