21#include "periph_cpu.h"
31#define HFXO_FREQ (39000000UL)
32#define CMU_HFXOINIT CMU_HFXOINIT_DEFAULT
34#define LFXO_FREQ (32768UL)
35#define CMU_LFXOINIT CMU_LFXOINIT_DEFAULT
37static const clk_mux_t clk_mux_config[] = {
38 { .clk = cmuClock_SYSCLK, .src = cmuSelect_HFXO },
39 { .clk = cmuClock_EM01GRPACLK, .src = cmuSelect_HFXO },
40 { .clk = cmuClock_EM01GRPCCLK, .src = cmuSelect_HFXO },
41 { .clk = cmuClock_EM23GRPACLK, .src = cmuSelect_LFXO },
42 { .clk = cmuClock_EUSART0CLK, .src = cmuSelect_HFXO },
44#define CLK_MUX_NUMOF ARRAY_SIZE(clk_mux_config)
46static const clk_div_t clk_div_config[] = {
47 { .clk = cmuClock_HCLK, .div = 1 },
48 { .clk = cmuClock_PCLK, .div = 1 },
49 { .clk = cmuClock_LSPCLK, .div = 2 },
51#define CLK_DIV_NUMOF ARRAY_SIZE(clk_div_config)
61 .cmu = cmuClock_IADC0,
62 .reference = iadcCfgReferenceInt1V2,
64 .gain = iadcCfgAnalogGain0P5x,
82#define ADC_DEV_NUMOF ARRAY_SIZE(adc_config)
83#define ADC_NUMOF ARRAY_SIZE(adc_channel_config)
101#define I2C_NUMOF ARRAY_SIZE(i2c_config)
102#define I2C_0_ISR isr_i2c0
115 .cmu = cmuClock_USART0,
116 .irq = USART0_RX_IRQn
120#define SPI_NUMOF ARRAY_SIZE(spi_config)
133 .cmu = cmuClock_TIMER0,
138 .cmu = cmuClock_LETIMER0,
143#define TIMER_0_ISR isr_timer0
144#define TIMER_1_ISR isr_letimer0
146#define TIMER_0_MAX_VALUE TIMER_MAX_VALUE
147#define TIMER_1_MAX_VALUE LETIMER_MAX_VALUE
149#define TIMER_NUMOF ARRAY_SIZE(timer_config)
161 .cmu = cmuClock_EUSART1,
162 .irq = EUSART1_RX_IRQn
165#define UART_0_ISR_RX isr_eusart1_rx
167#define UART_NUMOF ARRAY_SIZE(uart_config)
#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
@ ADC_RES_16BIT
ADC resolution: 16 bit.
@ ADC_RES_10BIT
ADC resolution: 10 bit.
ADC channel configuration.
ADC device configuration.
Clock divider configuration.
I2C configuration structure.
SPI device configuration.
Timer device configuration.
UART device configuration.