CPU specific definitions for internal peripheral handling. More...
CPU specific definitions for internal peripheral handling.
Definition in file periph_cpu.h.
 Include dependency graph for periph_cpu.h:Go to the source code of this file.
Data Structures | |
| struct | uart_conf_t | 
| UART device configuration.  More... | |
| struct | spi_conf_t | 
| SPI device configuration.  More... | |
| struct | i2c_conf_t | 
| I2C configuration structure.  More... | |
Macros | |
| #define | PERIPH_TIMER_PROVIDES_SET | 
| Prevent shared timer functions from being used.  | |
| #define | WDT_INTR_PRIORITY (PLIC_NUM_PRIORITIES) | 
| WDT interrupt priority: use highest priority.  | |
| #define | WDT_HAS_STOP (1) | 
| WDT can be stopped.  | |
| #define | CPUID_LEN (12U) | 
| Length of the CPU_ID in octets.  | |
| #define | GPIO_UNDEF (0xff) | 
| Definition of a fitting UNDEF value.  | |
| #define | GPIO_PIN(x, y) (x | y) | 
| Define a CPU specific GPIO pin generator macro.  | |
| #define | GPIO_INTR_PRIORITY (3) | 
| GPIO interrupt priority.  | |
| #define | UART_ISR_PRIO (2) | 
| UART interrupt priority.  | |
This CPU makes use of the following shared SPI functions | |
| #define | PERIPH_SPI_NEEDS_TRANSFER_BYTE 1 | 
| #define | PERIPH_SPI_NEEDS_TRANSFER_REG 1 | 
| #define | PERIPH_SPI_NEEDS_TRANSFER_REGS 1 | 
Use the shared I2C functions | |
| #define | PERIPH_I2C_NEED_READ_REG | 
| Use read reg function from periph common.  | |
| #define | PERIPH_I2C_NEED_WRITE_REG | 
| Use write reg function from periph common.  | |
| #define | PERIPH_I2C_NEED_READ_REGS | 
| Use read regs function from periph common.  | |
| #define | PERIPH_I2C_NEED_WRITE_REGS | 
| Use write regs function from periph common.  | |
WDT upper and lower bound times in ms | |
| #define | NWDT_TIME_LOWER_LIMIT (1) | 
| #define | NWDT_TIME_UPPER_LIMIT ((UINT32_MAX >> 15) * MS_PER_SEC + 1) | 
RTT/RTC configuration | |
| #define | RTT_INTR_PRIORITY (2) | 
| #define | RTT_MAX_VALUE (0xffffffff) | 
| #define | RTT_CLOCK_FREQUENCY (32768U) /* in Hz */ | 
| #define | RTT_MAX_FREQUENCY (RTT_CLOCK_FREQUENCY) /* in Hz */ | 
| #define | RTT_MIN_FREQUENCY (1U) /* in Hz */ | 
| #define | RTT_FREQUENCY (RTT_MAX_FREQUENCY) /* in Hz */ | 
| void | fe310_clock_init (void) | 
| Initialization of the clock.  | |