5#define _CHIBIOS_HAL_CONF_
6#define _CHIBIOS_HAL_CONF_VER_8_4_
10#include "efifeatures.h"
18#define HAL_USE_CAN EFI_CAN_SUPPORT
21#define HAL_USE_USB EFI_USB_SERIAL
22#define HAL_USE_SERIAL_USB EFI_USB_SERIAL
25#if defined(EFI_SDC_DEVICE) && EFI_FILE_LOGGING
26 #define HAL_USE_SDC TRUE
27 #define FATFS_HAL_DEVICE EFI_SDC_DEVICE
29 #define HAL_USE_SDC FALSE
36#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
37#define SDC_INIT_RETRY 100
46#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
47#define SDC_NICE_WAITING TRUE
51#if !defined(EFI_SDC_DEVICE) && EFI_FILE_LOGGING
52 #define HAL_USE_MMC_SPI TRUE
54 #define HAL_USE_MMC_SPI FALSE
58#ifndef HAL_USE_USB_MSD
59#define HAL_USE_USB_MSD (EFI_FILE_LOGGING && EFI_USB_SERIAL)
61#define HAL_USE_COMMUNITY (EFI_FILE_LOGGING && EFI_USB_SERIAL) || HAL_USE_EEPROM
62#define USB_MSD_LUN_COUNT 2
65#define USB_USE_WAIT (EFI_FILE_LOGGING && EFI_USB_SERIAL)
68#define HAL_USE_MAC EFI_ETHERNET
77 #define HAL_USE_ADC FALSE
78 #define HAL_USE_GPT FALSE
82 #define HAL_USE_ADC TRUE
85 #define HAL_USE_GPT TRUE
89#define HAL_USE_PAL TRUE
98#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
99#define HAL_USE_DAC FALSE
105#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
106#define HAL_USE_SPI TRUE
112#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
113#define HAL_USE_SDC FALSE
125#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
126#define SERIAL_DEFAULT_BITRATE 38400
136#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
137#define SERIAL_BUFFERS_SIZE 16
144#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
145#define UART_USE_MUTUAL_EXCLUSION FALSE
151#define ADC_USE_WAIT TRUE
152#define ADC_USE_MUTUAL_EXCLUSION FALSE
153#define CAN_USE_SLEEP_MODE FALSE
156#define CAN_USE_SLEEP_MODE FALSE
159#define MMC_NICE_WAITING TRUE
162#define PAL_USE_CALLBACKS TRUE
165#ifndef SERIAL_USB_BUFFERS_RX_SIZE
166#define SERIAL_USB_BUFFERS_RX_SIZE 64
169#if (SERIAL_USB_BUFFERS_RX_SIZE != 64)
170#error Please keep SERIAL_USB_BUFFERS_SIZE until https:
173#ifndef SERIAL_USB_BUFFERS_RX_NUMBER
174#define SERIAL_USB_BUFFERS_RX_NUMBER 2
177#ifndef SERIAL_USB_BUFFERS_TX_SIZE
178#define SERIAL_USB_BUFFERS_TX_SIZE 512
181#ifndef SERIAL_USB_BUFFERS_TX_NUMBER
182#define SERIAL_USB_BUFFERS_TX_NUMBER 2
186#if EFI_USE_COMPRESSED_INI_MSD
188#define USB_MSD_THREAD_WA_SIZE 2048
192#define SPI_USE_WAIT TRUE
193#define SPI_USE_MUTUAL_EXCLUSION TRUE
196#define UART_DRIVER_EXT_FIELDS void* dmaAdapterInstance;
199#define MAC_USE_ZERO_COPY FALSE
200#define MAC_USE_EVENTS TRUE
209#define LIMITED_WHILE_LOOP(condition, ...) \
210 { int limit = 1000000 ; \
211 while (condition) { \
212 if (limit-- == 0) { \
213 criticalErrorC(__VA_ARGS__); \
This file sets the thread priority for the threads running on rusEFI.