25 #include "eagle_soc.h"
36 #define CPUID_LEN (4U)
41 #define CPU_CYCLES_PER_LOOP (5)
55 typedef unsigned int gpio_t;
61 #define GPIO_UNDEF ((gpio_t)(UINT_MAX))
66 #define GPIO_PIN(x, y) ((x & 0) | y)
76 #define GPIO_PIN_NUMOF (17)
83 #define HAVE_GPIO_FLANK_T
99 #define GPIO0 (GPIO_PIN(PORT_GPIO, 0))
100 #define GPIO1 (GPIO_PIN(PORT_GPIO, 1))
101 #define GPIO2 (GPIO_PIN(PORT_GPIO, 2))
102 #define GPIO3 (GPIO_PIN(PORT_GPIO, 3))
103 #define GPIO4 (GPIO_PIN(PORT_GPIO, 4))
104 #define GPIO5 (GPIO_PIN(PORT_GPIO, 5))
105 #define GPIO6 (GPIO_PIN(PORT_GPIO, 6))
106 #define GPIO7 (GPIO_PIN(PORT_GPIO, 7))
107 #define GPIO8 (GPIO_PIN(PORT_GPIO, 8))
108 #define GPIO9 (GPIO_PIN(PORT_GPIO, 9))
109 #define GPIO10 (GPIO_PIN(PORT_GPIO, 10))
110 #define GPIO11 (GPIO_PIN(PORT_GPIO, 11))
111 #define GPIO12 (GPIO_PIN(PORT_GPIO, 12))
112 #define GPIO13 (GPIO_PIN(PORT_GPIO, 13))
113 #define GPIO14 (GPIO_PIN(PORT_GPIO, 14))
114 #define GPIO15 (GPIO_PIN(PORT_GPIO, 15))
115 #define GPIO16 (GPIO_PIN(PORT_GPIO, 16))
150 #define HAVE_I2C_SPEED_T
172 #define I2C_NUMOF_MAX (2)
174 #define PERIPH_I2C_NEED_READ_REG
175 #define PERIPH_I2C_NEED_READ_REGS
176 #define PERIPH_I2C_NEED_WRITE_REG
177 #define PERIPH_I2C_NEED_WRITE_REGS
184 #define PROVIDES_PM_SET_LOWEST
185 #define PROVIDES_PM_RESTART
186 #define PROVIDES_PM_OFF
209 #define PWM_NUMOF_MAX (1)
214 #define PWM_CHANNEL_NUM_MAX (8)
226 #define RNG_DATA_REG_ADDR (0x3ff20e44)
233 #define RTT_FREQUENCY (312500UL)
234 #define RTT_MAX_VALUE (0xFFFFFFFFUL)
273 #define HAVE_SPI_CLK_T
296 #define SPI_NUMOF_MAX (1)
298 #define PERIPH_SPI_NEEDS_TRANSFER_BYTE
299 #define PERIPH_SPI_NEEDS_TRANSFER_REG
300 #define PERIPH_SPI_NEEDS_TRANSFER_REGS
308 #define PERIPH_TIMER_PROVIDES_SET
329 #define UART_NUMOF_MAX (2)
spi_ctrl_t
SPI controllers that can be used for peripheral interfaces.
@ HSPI
HSPI interface controller.
unsigned int gpio_t
GPIO type identifier.
@ GPIO_FALLING
emit interrupt on falling flank
@ GPIO_RISING
emit interrupt on rising flank
@ GPIO_BOTH
emit interrupt on both flanks
@ I2C_SPEED_NORMAL
normal mode: ~100 kbit/s
@ I2C_SPEED_FAST_PLUS
fast plus mode: ~1000 kbit/s
@ I2C_SPEED_LOW
low speed mode: ~10 kbit/s
@ I2C_SPEED_HIGH
high speed mode: ~3400 kbit/s
@ I2C_SPEED_FAST
fast mode: ~400 kbit/s
@ SPI_CLK_10MHZ
drive the SPI bus with 10MHz
@ SPI_CLK_5MHZ
drive the SPI bus with 5MHz
@ SPI_CLK_400KHZ
drive the SPI bus with 400KHz
@ SPI_CLK_1MHZ
drive the SPI bus with 1MHz
@ SPI_CLK_100KHZ
drive the SPI bus with 100KHz
Implementation specific CPU configuration options.
I2C configuration structure.
SPI device configuration.
UART device configuration.
#define MHZ(x)
A macro to return the Hz in x MHz.
#define KHZ(x)
A macro to return the Hz in x kHz.