diff options
| author | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2018-03-14 15:42:45 +0000 | 
|---|---|---|
| committer | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2018-03-14 15:42:45 +0000 | 
| commit | f685cd7f543f869aa8f7733730b9d230c2d6c580 (patch) | |
| tree | 03b8f632e05a51b174079b1b4310b147457bf77b /demos/AVR | |
| parent | 286dbbc8380dcde3763fad99e40477d5c2014783 (diff) | |
| download | ChibiOS-f685cd7f543f869aa8f7733730b9d230c2d6c580.tar.gz ChibiOS-f685cd7f543f869aa8f7733730b9d230c2d6c580.tar.bz2 ChibiOS-f685cd7f543f869aa8f7733730b9d230c2d6c580.zip | |
Minor fixes
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11750 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'demos/AVR')
| -rw-r--r-- | demos/AVR/NIL-ARDUINO-MEGA/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/NIL-ARDUINO-MINI/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/NIL-ARDUINO-NANO/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/NIL-ARDUINO-UNO/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/NIL-DIGISPARK-ATTINY-167/halconf.h | 212 | ||||
| -rw-r--r-- | demos/AVR/NIL-MT-DB-X4/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-ARDUINO-LEONARDO/halconf.h | 239 | ||||
| -rw-r--r-- | demos/AVR/RT-ARDUINO-MEGA/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-ARDUINO-MINI/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-ARDUINO-NANO/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-ARDUINO-UNO/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-DIGISPARK-ATTINY-167/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-MT-DB-X4/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/RT-PRO-MICRO/halconf.h | 239 | ||||
| -rw-r--r-- | demos/AVR/RT-TEENSY2-USB/halconf.h | 866 | ||||
| -rw-r--r-- | demos/AVR/TEST-SUITE-NIL/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/TEST-SUITE-OSLIB/halconf.h | 205 | ||||
| -rw-r--r-- | demos/AVR/TEST-SUITE-RT/halconf.h | 205 | 
18 files changed, 3071 insertions, 1355 deletions
| diff --git a/demos/AVR/NIL-ARDUINO-MEGA/halconf.h b/demos/AVR/NIL-ARDUINO-MEGA/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/NIL-ARDUINO-MEGA/halconf.h +++ b/demos/AVR/NIL-ARDUINO-MEGA/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/NIL-ARDUINO-MINI/halconf.h b/demos/AVR/NIL-ARDUINO-MINI/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/NIL-ARDUINO-MINI/halconf.h +++ b/demos/AVR/NIL-ARDUINO-MINI/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/NIL-ARDUINO-NANO/halconf.h b/demos/AVR/NIL-ARDUINO-NANO/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/NIL-ARDUINO-NANO/halconf.h +++ b/demos/AVR/NIL-ARDUINO-NANO/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/NIL-ARDUINO-UNO/halconf.h b/demos/AVR/NIL-ARDUINO-UNO/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/NIL-ARDUINO-UNO/halconf.h +++ b/demos/AVR/NIL-ARDUINO-UNO/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/NIL-DIGISPARK-ATTINY-167/halconf.h b/demos/AVR/NIL-DIGISPARK-ATTINY-167/halconf.h index ce67025c7..1e19174b3 100644 --- a/demos/AVR/NIL-DIGISPARK-ATTINY-167/halconf.h +++ b/demos/AVR/NIL-DIGISPARK-ATTINY-167/halconf.h @@ -28,174 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the UART subsystem.
 - */
 -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                TRUE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -207,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -215,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -226,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -252,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -259,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -267,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -293,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -305,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -314,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -324,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -337,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -348,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -363,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -371,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -383,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -403,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -411,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -423,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/NIL-MT-DB-X4/halconf.h b/demos/AVR/NIL-MT-DB-X4/halconf.h index 6123f1915..1e19174b3 100644 --- a/demos/AVR/NIL-MT-DB-X4/halconf.h +++ b/demos/AVR/NIL-MT-DB-X4/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-ARDUINO-LEONARDO/halconf.h b/demos/AVR/RT-ARDUINO-LEONARDO/halconf.h index 5260a288e..bbe98ad5c 100644 --- a/demos/AVR/RT-ARDUINO-LEONARDO/halconf.h +++ b/demos/AVR/RT-ARDUINO-LEONARDO/halconf.h @@ -28,153 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the DAC subsystem.
 + */
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the QSPI subsystem.
 + */
 +#if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          TRUE
 +#define HAL_USE_SERIAL_USB                  TRUE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 TRUE
 +#define HAL_USE_USB                         TRUE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -186,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -194,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -205,7 +235,49 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* CRY driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables the SW fall-back of the cryptographic driver.
 + * @details When enabled, this option, activates a fall-back software
 + *          implementation for algorithms not supported by the underlying
 + *          hardware.
 + * @note    Fall-back implementations may not be present for all algorithms.
 + */
 +#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_USE_FALLBACK                FALSE
 +#endif
 +
 +/**
 + * @brief   Makes the driver forcibly use the fall-back implementations.
 + */
 +#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_ENFORCE_FALLBACK            FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -216,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -224,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -250,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -262,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -271,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -281,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -294,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -305,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -320,7 +426,15 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     64
 +#define SERIAL_USB_BUFFERS_SIZE             64
 +#endif
 +
 +/**
 + * @brief   Serial over USB number of buffers.
 + * @note    The default is 2 buffers.
 + */
 +#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -332,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -352,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -360,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -372,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-ARDUINO-MEGA/halconf.h b/demos/AVR/RT-ARDUINO-MEGA/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/RT-ARDUINO-MEGA/halconf.h +++ b/demos/AVR/RT-ARDUINO-MEGA/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-ARDUINO-MINI/halconf.h b/demos/AVR/RT-ARDUINO-MINI/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/RT-ARDUINO-MINI/halconf.h +++ b/demos/AVR/RT-ARDUINO-MINI/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-ARDUINO-NANO/halconf.h b/demos/AVR/RT-ARDUINO-NANO/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/RT-ARDUINO-NANO/halconf.h +++ b/demos/AVR/RT-ARDUINO-NANO/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-ARDUINO-UNO/halconf.h b/demos/AVR/RT-ARDUINO-UNO/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/RT-ARDUINO-UNO/halconf.h +++ b/demos/AVR/RT-ARDUINO-UNO/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-DIGISPARK-ATTINY-167/halconf.h b/demos/AVR/RT-DIGISPARK-ATTINY-167/halconf.h index 58540d1b5..f251d703e 100644 --- a/demos/AVR/RT-DIGISPARK-ATTINY-167/halconf.h +++ b/demos/AVR/RT-DIGISPARK-ATTINY-167/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                TRUE
 +#define HAL_USE_UART                        TRUE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-MT-DB-X4/halconf.h b/demos/AVR/RT-MT-DB-X4/halconf.h index 6123f1915..1e19174b3 100644 --- a/demos/AVR/RT-MT-DB-X4/halconf.h +++ b/demos/AVR/RT-MT-DB-X4/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-PRO-MICRO/halconf.h b/demos/AVR/RT-PRO-MICRO/halconf.h index 5260a288e..bbe98ad5c 100644 --- a/demos/AVR/RT-PRO-MICRO/halconf.h +++ b/demos/AVR/RT-PRO-MICRO/halconf.h @@ -28,153 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the DAC subsystem.
 + */
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the QSPI subsystem.
 + */
 +#if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 +#define HAL_USE_SERIAL                      FALSE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          TRUE
 +#define HAL_USE_SERIAL_USB                  TRUE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 TRUE
 +#define HAL_USE_USB                         TRUE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -186,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -194,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -205,7 +235,49 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* CRY driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables the SW fall-back of the cryptographic driver.
 + * @details When enabled, this option, activates a fall-back software
 + *          implementation for algorithms not supported by the underlying
 + *          hardware.
 + * @note    Fall-back implementations may not be present for all algorithms.
 + */
 +#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_USE_FALLBACK                FALSE
 +#endif
 +
 +/**
 + * @brief   Makes the driver forcibly use the fall-back implementations.
 + */
 +#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_ENFORCE_FALLBACK            FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -216,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -224,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -250,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -262,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -271,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -281,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -294,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -305,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -320,7 +426,15 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     64
 +#define SERIAL_USB_BUFFERS_SIZE             64
 +#endif
 +
 +/**
 + * @brief   Serial over USB number of buffers.
 + * @note    The default is 2 buffers.
 + */
 +#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -332,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -352,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -360,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -372,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/RT-TEENSY2-USB/halconf.h b/demos/AVR/RT-TEENSY2-USB/halconf.h index f2ceabe9f..c5f513571 100644 --- a/demos/AVR/RT-TEENSY2-USB/halconf.h +++ b/demos/AVR/RT-TEENSY2-USB/halconf.h @@ -1,355 +1,511 @@ -/* -    Copyright (C) 2015 Robert Lippert - -    Licensed under the Apache License, Version 2.0 (the "License"); -    you may not use this file except in compliance with the License. -    You may obtain a copy of the License at - -        http://www.apache.org/licenses/LICENSE-2.0 - -    Unless required by applicable law or agreed to in writing, software -    distributed under the License is distributed on an "AS IS" BASIS, -    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -    See the License for the specific language governing permissions and -    limitations under the License. -*/ - -/** - * @file    templates/halconf.h - * @brief   HAL configuration header. - * @details HAL configuration file, this file allows to enable or disable the - *          various device drivers from your application. You may also use - *          this file in order to override the device drivers default settings. - * - * @addtogroup HAL_CONF - * @{ - */ - -#ifndef HALCONF_H_ -#define HALCONF_H_ - -#include "mcuconf.h" - -/** - * @brief   Enables the TM subsystem. - */ -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__) -#define HAL_USE_TM                  FALSE -#endif - -/** - * @brief   Enables the PAL subsystem. - */ -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) -#define HAL_USE_PAL                 TRUE -#endif - -/** - * @brief   Enables the ADC subsystem. - */ -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) -#define HAL_USE_ADC                 FALSE -#endif - -/** - * @brief   Enables the DAC subsystem. - */ -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) -#define HAL_USE_DAC                 FALSE -#endif - -/** - * @brief   Enables the CAN subsystem. - */ -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) -#define HAL_USE_CAN                 FALSE -#endif - -/** - * @brief   Enables the EXT subsystem. - */ -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) -#define HAL_USE_EXT                 FALSE -#endif - -/** - * @brief   Enables the GPT subsystem. - */ -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) -#define HAL_USE_GPT                 FALSE -#endif - -/** - * @brief   Enables the I2C subsystem. - */ -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) -#define HAL_USE_I2C                 FALSE -#endif - -/** - * @brief   Enables the ICU subsystem. - */ -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) -#define HAL_USE_ICU                 FALSE -#endif - -/** - * @brief   Enables the MAC subsystem. - */ -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) -#define HAL_USE_MAC                 FALSE -#endif - -/** - * @brief   Enables the MMC_SPI subsystem. - */ -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) -#define HAL_USE_MMC_SPI             FALSE -#endif - -/** - * @brief   Enables the PWM subsystem. - */ -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) -#define HAL_USE_PWM                 FALSE -#endif - -/** - * @brief   Enables the RTC subsystem. - */ -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) -#define HAL_USE_RTC                 FALSE -#endif - -/** - * @brief   Enables the SDC subsystem. - */ -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) -#define HAL_USE_SDC                 FALSE -#endif - -/** - * @brief   Enables the SERIAL subsystem. - */ -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL              FALSE -#endif - -/** - * @brief   Enables the SERIAL over USB subsystem. - */ -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL_USB          TRUE -#endif - -/** - * @brief   Enables the SPI subsystem. - */ -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) -#define HAL_USE_SPI                 FALSE -#endif - -/** - * @brief   Enables the UART subsystem. - */ -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) -#define HAL_USE_UART                FALSE -#endif - -/** - * @brief   Enables the USB subsystem. - */ -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) -#define HAL_USE_USB                 TRUE -#endif - -/** - * @brief   Enables the I2S subsystem. - */ -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) -#define HAL_USE_I2S                 FALSE -#endif - -/** - * @brief   Enables the WDG subsystem. - */ -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) -#define HAL_USE_WDG                 FALSE -#endif - -/*===========================================================================*/ -/* ADC driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Enables synchronous APIs. - * @note    Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) -#define ADC_USE_WAIT                TRUE -#endif - -/** - * @brief   Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. - * @note    Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define ADC_USE_MUTUAL_EXCLUSION    TRUE -#endif - -/*===========================================================================*/ -/* CAN driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Sleep mode related APIs inclusion switch. - */ -#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) -#define CAN_USE_SLEEP_MODE          TRUE -#endif - -/*===========================================================================*/ -/* I2C driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Enables the mutual exclusion APIs on the I2C bus. - */ -#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define I2C_USE_MUTUAL_EXCLUSION    TRUE -#endif - -/*===========================================================================*/ -/* MAC driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) -#define MAC_USE_ZERO_COPY           FALSE -#endif - -/** - * @brief   Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) -#define MAC_USE_EVENTS              TRUE -#endif - -/*===========================================================================*/ -/* MMC_SPI driver related settings.                                          */ -/*===========================================================================*/ - -/** - * @brief   Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - *          routines releasing some extra CPU time for the threads with - *          lower priority, this may slow down the driver a bit however. - *          This option is recommended also if the SPI driver does not - *          use a DMA channel and heavily loads the CPU. - */ -#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) -#define MMC_NICE_WAITING            TRUE -#endif - -/*===========================================================================*/ -/* SDC driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Number of initialization attempts before rejecting the card. - * @note    Attempts are performed at 10mS intervals. - */ -#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) -#define SDC_INIT_RETRY              100 -#endif - -/** - * @brief   Include support for MMC cards. - * @note    MMC support is not yet implemented so this option must be kept - *          at @p FALSE. - */ -#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) -#define SDC_MMC_SUPPORT             FALSE -#endif - -/** - * @brief   Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - *          routines releasing some extra CPU time for the threads with - *          lower priority, this may slow down the driver a bit however. - */ -#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) -#define SDC_NICE_WAITING            TRUE -#endif - -/*===========================================================================*/ -/* SERIAL driver related settings.                                           */ -/*===========================================================================*/ - -/** - * @brief   Default bit rate. - * @details Configuration parameter, this is the baud rate selected for the - *          default configuration. - */ -#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) -#define SERIAL_DEFAULT_BITRATE      57600 -#endif - -/** - * @brief   Serial buffers size. - * @details Configuration parameter, you can change the depth of the queue - *          buffers depending on the requirements of your application. - * @note    The default is 64 bytes for both the transmission and receive - *          buffers. - */ -#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_BUFFERS_SIZE         16 -#endif - -/*===========================================================================*/ -/* SERIAL_USB driver related setting.                                        */ -/*===========================================================================*/ - -/** - * @brief   Serial over USB buffers size. - * @details Configuration parameter, the buffer size must be a multiple of - *          the USB data endpoint maximum packet size. - * @note    The default is 64 bytes for both the transmission and receive - *          buffers. - */ -#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_USB_BUFFERS_SIZE     64 -#endif - -/*===========================================================================*/ -/* SPI driver related settings.                                              */ -/*===========================================================================*/ - -/** - * @brief   Enables synchronous APIs. - * @note    Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) -#define SPI_USE_WAIT                FALSE -#endif - -/** - * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. - * @note    Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define SPI_USE_MUTUAL_EXCLUSION    TRUE -#endif - -/* Turn off unused community HAL support */ -#define HAL_USE_COMMUNITY FALSE -#define HAL_USE_CRC FALSE -#define HAL_USE_EICU FALSE -#define HAL_USE_NAND FALSE -#define HAL_USE_ONEWIRE FALSE - -#endif /* HALCONF_H_ */ - -/** @} */ +/*
 +    ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
 +
 +    Licensed under the Apache License, Version 2.0 (the "License");
 +    you may not use this file except in compliance with the License.
 +    You may obtain a copy of the License at
 +
 +        http://www.apache.org/licenses/LICENSE-2.0
 +
 +    Unless required by applicable law or agreed to in writing, software
 +    distributed under the License is distributed on an "AS IS" BASIS,
 +    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 +    See the License for the specific language governing permissions and
 +    limitations under the License.
 +*/
 +
 +/**
 + * @file    templates/halconf.h
 + * @brief   HAL configuration header.
 + * @details HAL configuration file, this file allows to enable or disable the
 + *          various device drivers from your application. You may also use
 + *          this file in order to override the device drivers default settings.
 + *
 + * @addtogroup HAL_CONF
 + * @{
 + */
 +
 +#ifndef HALCONF_H
 +#define HALCONF_H
 +
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 +
 +#include "mcuconf.h"
 +
 +/**
 + * @brief   Enables the PAL subsystem.
 + */
 +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 +#define HAL_USE_PAL                         TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the ADC subsystem.
 + */
 +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 +#define HAL_USE_ADC                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the CAN subsystem.
 + */
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the cryptographic subsystem.
 + */
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the DAC subsystem.
 + */
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the EXT subsystem.
 + */
 +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 +#define HAL_USE_EXT                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the GPT subsystem.
 + */
 +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 +#define HAL_USE_GPT                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2C subsystem.
 + */
 +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the ICU subsystem.
 + */
 +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 +#define HAL_USE_ICU                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the MAC subsystem.
 + */
 +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 +#define HAL_USE_MAC                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the MMC_SPI subsystem.
 + */
 +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 +#define HAL_USE_MMC_SPI                     FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the PWM subsystem.
 + */
 +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 +#define HAL_USE_PWM                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the QSPI subsystem.
 + */
 +#if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 +#define HAL_USE_QSPI                        FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the RTC subsystem.
 + */
 +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 +#define HAL_USE_RTC                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the SDC subsystem.
 + */
 +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 +#define HAL_USE_SDC                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the SERIAL subsystem.
 + */
 +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 +#define HAL_USE_SERIAL                      FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the SERIAL over USB subsystem.
 + */
 +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 +#define HAL_USE_SERIAL_USB                  TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the SPI subsystem.
 + */
 +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 +#define HAL_USE_SPI                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the UART subsystem.
 + */
 +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 +#define HAL_USE_UART                        FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the USB subsystem.
 + */
 +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 +#define HAL_USE_USB                         TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the WDG subsystem.
 + */
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* ADC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 +#define ADC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* CAN driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Sleep mode related APIs inclusion switch.
 + */
 +#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 +#define CAN_USE_SLEEP_MODE                  TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* CRY driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables the SW fall-back of the cryptographic driver.
 + * @details When enabled, this option, activates a fall-back software
 + *          implementation for algorithms not supported by the underlying
 + *          hardware.
 + * @note    Fall-back implementations may not be present for all algorithms.
 + */
 +#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_USE_FALLBACK                FALSE
 +#endif
 +
 +/**
 + * @brief   Makes the driver forcibly use the fall-back implementations.
 + */
 +#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
 +#define HAL_CRY_ENFORCE_FALLBACK            FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* I2C driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables the mutual exclusion APIs on the I2C bus.
 + */
 +#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* MAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables the zero-copy API.
 + */
 +#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 +#define MAC_USE_ZERO_COPY                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables an event sources for incoming packets.
 + */
 +#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 +#define MAC_USE_EVENTS                      TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* MMC_SPI driver related settings.                                          */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Delays insertions.
 + * @details If enabled this options inserts delays into the MMC waiting
 + *          routines releasing some extra CPU time for the threads with
 + *          lower priority, this may slow down the driver a bit however.
 + *          This option is recommended also if the SPI driver does not
 + *          use a DMA channel and heavily loads the CPU.
 + */
 +#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* SDC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Number of initialization attempts before rejecting the card.
 + * @note    Attempts are performed at 10mS intervals.
 + */
 +#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 +#define SDC_INIT_RETRY                      100
 +#endif
 +
 +/**
 + * @brief   Include support for MMC cards.
 + * @note    MMC support is not yet implemented so this option must be kept
 + *          at @p FALSE.
 + */
 +#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 +#define SDC_MMC_SUPPORT                     FALSE
 +#endif
 +
 +/**
 + * @brief   Delays insertions.
 + * @details If enabled this options inserts delays into the MMC waiting
 + *          routines releasing some extra CPU time for the threads with
 + *          lower priority, this may slow down the driver a bit however.
 + */
 +#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
 +#endif
 +
 +/*===========================================================================*/
 +/* SERIAL driver related settings.                                           */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Default bit rate.
 + * @details Configuration parameter, this is the baud rate selected for the
 + *          default configuration.
 + */
 +#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 +#define SERIAL_DEFAULT_BITRATE              57600
 +#endif
 +
 +/**
 + * @brief   Serial buffers size.
 + * @details Configuration parameter, you can change the depth of the queue
 + *          buffers depending on the requirements of your application.
 + * @note    The default is 16 bytes for both the transmission and receive
 + *          buffers.
 + */
 +#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 +#define SERIAL_BUFFERS_SIZE                 16
 +#endif
 +
 +/*===========================================================================*/
 +/* SERIAL_USB driver related setting.                                        */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Serial over USB buffers size.
 + * @details Configuration parameter, the buffer size must be a multiple of
 + *          the USB data endpoint maximum packet size.
 + * @note    The default is 256 bytes for both the transmission and receive
 + *          buffers.
 + */
 +#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 +#define SERIAL_USB_BUFFERS_SIZE             64
 +#endif
 +
 +/**
 + * @brief   Serial over USB number of buffers.
 + * @note    The default is 2 buffers.
 + */
 +#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 +#define SERIAL_USB_BUFFERS_NUMBER           2
 +#endif
 +
 +/*===========================================================================*/
 +/* SPI driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define SPI_USE_WAIT                        FALSE
 +#endif
 +
 +/**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
 + * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
 +#endif
 +
 +/*===========================================================================*/
 +/* UART driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 +#define UART_USE_WAIT                       FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
 +#endif
 +
 +/*===========================================================================*/
 +/* USB driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 +#define USB_USE_WAIT                        FALSE
 +#endif
 +
 +#endif /* HALCONF_H */
 +
 +/** @} */
 diff --git a/demos/AVR/TEST-SUITE-NIL/halconf.h b/demos/AVR/TEST-SUITE-NIL/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/TEST-SUITE-NIL/halconf.h +++ b/demos/AVR/TEST-SUITE-NIL/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/TEST-SUITE-OSLIB/halconf.h b/demos/AVR/TEST-SUITE-OSLIB/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/TEST-SUITE-OSLIB/halconf.h +++ b/demos/AVR/TEST-SUITE-OSLIB/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 diff --git a/demos/AVR/TEST-SUITE-RT/halconf.h b/demos/AVR/TEST-SUITE-RT/halconf.h index 44d43e171..8d1b79823 100644 --- a/demos/AVR/TEST-SUITE-RT/halconf.h +++ b/demos/AVR/TEST-SUITE-RT/halconf.h @@ -28,167 +28,183 @@  #ifndef HALCONF_H
  #define HALCONF_H
 -#include "mcuconf.h"
 +#define _CHIBIOS_HAL_CONF_
 +#define _CHIBIOS_HAL_CONF_VER_6_0_
 -/**
 - * @brief   Enables the TM subsystem.
 - */
 -#if !defined(HAL_USE_TM) || defined(__DOXYGEN__)
 -#define HAL_USE_TM                  FALSE
 -#endif
 +#include "mcuconf.h"
  /**
   * @brief   Enables the PAL subsystem.
   */
  #if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 +#define HAL_USE_PAL                         TRUE
  #endif
  /**
   * @brief   Enables the ADC subsystem.
   */
  #if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 +#define HAL_USE_ADC                         FALSE
  #endif
  /**
 - * @brief   Enables the cryptographic subsystem.
 + * @brief   Enables the CAN subsystem.
   */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 +#define HAL_USE_CAN                         FALSE
  #endif
  /**
 - * @brief   Enables the DAC subsystem.
 + * @brief   Enables the cryptographic subsystem.
   */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 +#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 +#define HAL_USE_CRY                         FALSE
  #endif
  /**
 - * @brief   Enables the CAN subsystem.
 + * @brief   Enables the DAC subsystem.
   */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 +#define HAL_USE_DAC                         FALSE
  #endif
  /**
   * @brief   Enables the EXT subsystem.
   */
  #if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 FALSE
 +#define HAL_USE_EXT                         FALSE
  #endif
  /**
   * @brief   Enables the GPT subsystem.
   */
  #if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 +#define HAL_USE_GPT                         FALSE
  #endif
  /**
   * @brief   Enables the I2C subsystem.
   */
  #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 +#define HAL_USE_I2C                         FALSE
 +#endif
 +
 +/**
 + * @brief   Enables the I2S subsystem.
 + */
 +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 +#define HAL_USE_I2S                         FALSE
  #endif
  /**
   * @brief   Enables the ICU subsystem.
   */
  #if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 +#define HAL_USE_ICU                         FALSE
  #endif
  /**
   * @brief   Enables the MAC subsystem.
   */
  #if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 +#define HAL_USE_MAC                         FALSE
  #endif
  /**
   * @brief   Enables the MMC_SPI subsystem.
   */
  #if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 +#define HAL_USE_MMC_SPI                     FALSE
  #endif
  /**
   * @brief   Enables the PWM subsystem.
   */
  #if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 +#define HAL_USE_PWM                         FALSE
  #endif
  /**
   * @brief   Enables the QSPI subsystem.
   */
  #if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 +#define HAL_USE_QSPI                        FALSE
  #endif
  /**
   * @brief   Enables the RTC subsystem.
   */
  #if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 +#define HAL_USE_RTC                         FALSE
  #endif
  /**
   * @brief   Enables the SDC subsystem.
   */
  #if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 +#define HAL_USE_SDC                         FALSE
  #endif
  /**
   * @brief   Enables the SERIAL subsystem.
   */
  #if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              TRUE
 +#define HAL_USE_SERIAL                      TRUE
  #endif
  /**
   * @brief   Enables the SERIAL over USB subsystem.
   */
  #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 +#define HAL_USE_SERIAL_USB                  FALSE
  #endif
  /**
   * @brief   Enables the SPI subsystem.
   */
  #if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 +#define HAL_USE_SPI                         FALSE
  #endif
  /**
   * @brief   Enables the UART subsystem.
   */
  #if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 +#define HAL_USE_UART                        FALSE
  #endif
  /**
   * @brief   Enables the USB subsystem.
   */
  #if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 +#define HAL_USE_USB                         FALSE
  #endif
  /**
 - * @brief   Enables the I2S subsystem.
 + * @brief   Enables the WDG subsystem.
   */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 +#define HAL_USE_WDG                         FALSE
  #endif
 +/*===========================================================================*/
 +/* PAL driver related settings.                                              */
 +/*===========================================================================*/
 +
  /**
 - * @brief   Enables the WDG subsystem.
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
   */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 +#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
 +#define PAL_USE_CALLBACKS                   FALSE
 +#endif
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
 +#define PAL_USE_WAIT                        FALSE
  #endif
  /*===========================================================================*/
 @@ -200,7 +216,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 +#define ADC_USE_WAIT                        TRUE
  #endif
  /**
 @@ -208,7 +224,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 +#define ADC_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -219,7 +235,7 @@   * @brief   Sleep mode related APIs inclusion switch.
   */
  #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 +#define CAN_USE_SLEEP_MODE                  TRUE
  #endif
  /*===========================================================================*/
 @@ -245,6 +261,26 @@  #endif
  /*===========================================================================*/
 +/* DAC driver related settings.                                              */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
 +#define DAC_USE_WAIT                        TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define DAC_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/*===========================================================================*/
  /* I2C driver related settings.                                              */
  /*===========================================================================*/
 @@ -252,7 +288,7 @@   * @brief   Enables the mutual exclusion APIs on the I2C bus.
   */
  #if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 +#define I2C_USE_MUTUAL_EXCLUSION            TRUE
  #endif
  /*===========================================================================*/
 @@ -260,17 +296,17 @@  /*===========================================================================*/
  /**
 - * @brief   Enables an event sources for incoming packets.
 + * @brief   Enables the zero-copy API.
   */
  #if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 +#define MAC_USE_ZERO_COPY                   FALSE
  #endif
  /**
   * @brief   Enables an event sources for incoming packets.
   */
  #if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 +#define MAC_USE_EVENTS                      TRUE
  #endif
  /*===========================================================================*/
 @@ -286,7 +322,27 @@   *          use a DMA channel and heavily loads the CPU.
   */
  #if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 +#define MMC_NICE_WAITING                    TRUE
 +#endif
 +
 +/*===========================================================================*/
 +/* QSPI driver related settings.                                             */
 +/*===========================================================================*/
 +
 +/**
 + * @brief   Enables synchronous APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_WAIT) || defined(__DOXYGEN__)
 +#define QSPI_USE_WAIT                       TRUE
 +#endif
 +
 +/**
 + * @brief   Enables the @p qspiAcquireBus() and @p qspiReleaseBus() APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(QSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 +#define QSPI_USE_MUTUAL_EXCLUSION           TRUE
  #endif
  /*===========================================================================*/
 @@ -298,7 +354,7 @@   * @note    Attempts are performed at 10mS intervals.
   */
  #if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 +#define SDC_INIT_RETRY                      100
  #endif
  /**
 @@ -307,7 +363,7 @@   *          at @p FALSE.
   */
  #if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 +#define SDC_MMC_SUPPORT                     FALSE
  #endif
  /**
 @@ -317,7 +373,21 @@   *          lower priority, this may slow down the driver a bit however.
   */
  #if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 +#define SDC_NICE_WAITING                    TRUE
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR_V20                    0x50FF8000U
 +#endif
 +
 +/**
 + * @brief   OCR initialization constant for non-V20 cards.
 + */
 +#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
 +#define SDC_INIT_OCR                        0x80100000U
  #endif
  /*===========================================================================*/
 @@ -330,7 +400,7 @@   *          default configuration.
   */
  #if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 +#define SERIAL_DEFAULT_BITRATE              38400
  #endif
  /**
 @@ -341,7 +411,7 @@   *          buffers.
   */
  #if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 +#define SERIAL_BUFFERS_SIZE                 16
  #endif
  /*===========================================================================*/
 @@ -356,7 +426,7 @@   *          buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 +#define SERIAL_USB_BUFFERS_SIZE             256
  #endif
  /**
 @@ -364,7 +434,7 @@   * @note    The default is 2 buffers.
   */
  #if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 +#define SERIAL_USB_BUFFERS_NUMBER           2
  #endif
  /*===========================================================================*/
 @@ -376,15 +446,32 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 +#define SPI_USE_WAIT                        TRUE
  #endif
  /**
 + * @brief   Enables circular transfers APIs.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
 +#define SPI_USE_CIRCULAR                    FALSE
 +#endif
 +
 +
 +/**
   * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 +#define SPI_USE_MUTUAL_EXCLUSION            TRUE
 +#endif
 +
 +/**
 + * @brief   Handling method for SPI CS line.
 + * @note    Disabling this option saves both code and data space.
 + */
 +#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
 +#define SPI_SELECT_MODE                     SPI_SELECT_MODE_PAD
  #endif
  /*===========================================================================*/
 @@ -396,7 +483,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 +#define UART_USE_WAIT                       FALSE
  #endif
  /**
 @@ -404,7 +491,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 +#define UART_USE_MUTUAL_EXCLUSION           FALSE
  #endif
  /*===========================================================================*/
 @@ -416,7 +503,7 @@   * @note    Disabling this option saves both code and data space.
   */
  #if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 +#define USB_USE_WAIT                        FALSE
  #endif
  #endif /* HALCONF_H */
 | 
