21#include "periph_cpu.h"
34#define CLOCK_HF cmuSelect_HFXO
37#define CLOCK_CORE_DIV cmuClkDiv_1
40#define CLOCK_LFA cmuSelect_LFXO
43#define CLOCK_LFB cmuSelect_LFXO
46#define CLOCK_LFE cmuSelect_LFXO
64 .input = adcPosSelTEMP,
65 .reference = adcRef1V25,
66 .acq_time = adcAcqTime8
70 .input = adcPosSelAVDD,
71 .reference = adcRef5V,
72 .acq_time = adcAcqTime8
76#define ADC_DEV_NUMOF ARRAY_SIZE(adc_config)
77#define ADC_NUMOF ARRAY_SIZE(adc_channel_config)
88 .cmu = cmuClock_VDAC0,
92static const dac_chan_conf_t dac_channel_config[] = {
99#define DAC_DEV_NUMOF ARRAY_SIZE(dac_config)
100#define DAC_NUMOF ARRAY_SIZE(dac_channel_config)
112 .loc = I2C_ROUTELOC0_SDALOC_LOC4 |
113 I2C_ROUTELOC0_SCLLOC_LOC4,
115 .cmu = cmuClock_I2C0,
117 .use_internal_pull_ups =
true
123 .loc = I2C_ROUTELOC0_SDALOC_LOC0 |
124 I2C_ROUTELOC0_SCLLOC_LOC0,
126 .cmu = cmuClock_I2C1,
128 .use_internal_pull_ups =
true
134 .loc = I2C_ROUTELOC0_SDALOC_LOC7 |
135 I2C_ROUTELOC0_SCLLOC_LOC7,
137 .cmu = cmuClock_I2C2,
139 .use_internal_pull_ups =
true
143#define I2C_NUMOF ARRAY_SIZE(i2c_config)
144#define I2C_0_ISR isr_i2c0
145#define I2C_1_ISR isr_i2c1
146#define I2C_2_ISR isr_i2c2
154#define RTT_FREQUENCY (1U)
168 .loc = USART_ROUTELOC0_TXLOC_LOC0 |
169 USART_ROUTELOC0_RXLOC_LOC0 |
170 USART_ROUTELOC0_CLKLOC_LOC0,
171 .cmu = cmuClock_USART0,
172 .irq = USART0_RX_IRQn
179 .loc = USART_ROUTELOC0_TXLOC_LOC6 |
180 USART_ROUTELOC0_RXLOC_LOC4 |
181 USART_ROUTELOC0_CLKLOC_LOC3,
182 .cmu = cmuClock_USART1,
183 .irq = USART1_RX_IRQn
187#define SPI_NUMOF ARRAY_SIZE(spi_config)
200 .cmu = cmuClock_WTIMER0
204 .cmu = cmuClock_WTIMER1
212 .cmu = cmuClock_TIMER0
216 .cmu = cmuClock_TIMER1
224 .cmu = cmuClock_LETIMER0
228 .cmu = cmuClock_LETIMER0
230 .irq = LETIMER0_IRQn,
235#define TIMER_NUMOF ARRAY_SIZE(timer_config)
236#define TIMER_0_ISR isr_wtimer1
237#define TIMER_1_ISR isr_timer1
238#define TIMER_2_ISR isr_letimer0
250 .loc = USART_ROUTELOC0_RXLOC_LOC4 |
251 USART_ROUTELOC0_TXLOC_LOC4,
252 .cmu = cmuClock_USART4,
253 .irq = USART4_RX_IRQn,
259 .loc = USART_ROUTELOC0_RXLOC_LOC4 |
260 USART_ROUTELOC0_TXLOC_LOC4,
261 .cmu = cmuClock_USART5,
262 .irq = USART5_RX_IRQn,
266#define UART_NUMOF ARRAY_SIZE(uart_config)
267#define UART_0_ISR_RX isr_usart4_rx
268#define UART_1_ISR_RX isr_usart5_rx
281 .routeloc1 = ETH_ROUTELOC1_RMIILOC_LOC1 | ETH_ROUTELOC1_MDIOLOC_LOC1,
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
@ I2C_SPEED_NORMAL
normal mode: ~100 kbit/s
#define MII_BMCR_FULL_DPLX
Set for full duplex.
#define MII_BMCR_SPEED_100
Set speed to 100 Mbps.
Interface definition for MII/RMII h.
ADC channel configuration.
ADC device configuration.
DAC line configuration data.
Ethernet peripheral configuration.
I2C configuration structure.
SPI device configuration.
Timer device configuration.
UART device configuration.
Common configuration for EFM32 OTG FS peripheral.