24#include "periph_cpu.h"
34#define HFXO_FREQ (39000000UL)
35#define CMU_HFXOINIT CMU_HFXOINIT_DEFAULT
37#define LFXO_FREQ (32768UL)
38#define CMU_LFXOINIT CMU_LFXOINIT_DEFAULT
40static const clk_mux_t clk_mux_config[] = {
41 { .clk = cmuClock_SYSCLK, .src = cmuSelect_HFXO },
42 { .clk = cmuClock_EM01GRPACLK, .src = cmuSelect_HFXO },
43 { .clk = cmuClock_EM01GRPCCLK, .src = cmuSelect_HFXO },
44 { .clk = cmuClock_EM23GRPACLK, .src = cmuSelect_LFXO },
45 { .clk = cmuClock_EUSART0CLK, .src = cmuSelect_HFXO },
47#define CLK_MUX_NUMOF ARRAY_SIZE(clk_mux_config)
49static const clk_div_t clk_div_config[] = {
50 { .clk = cmuClock_HCLK, .div = 1 },
51 { .clk = cmuClock_PCLK, .div = 1 },
52 { .clk = cmuClock_LSPCLK, .div = 2 },
54#define CLK_DIV_NUMOF ARRAY_SIZE(clk_div_config)
64 .cmu = cmuClock_IADC0,
65 .reference = iadcCfgReferenceInt1V2,
67 .gain = iadcCfgAnalogGain0P5x,
85#define ADC_DEV_NUMOF ARRAY_SIZE(adc_config)
86#define ADC_NUMOF ARRAY_SIZE(adc_channel_config)
104#define I2C_NUMOF ARRAY_SIZE(i2c_config)
105#define I2C_0_ISR isr_i2c0
118 .cmu = cmuClock_USART0,
119 .irq = USART0_RX_IRQn
123#define SPI_NUMOF ARRAY_SIZE(spi_config)
136 .cmu = cmuClock_TIMER0,
141 .cmu = cmuClock_LETIMER0,
146#define TIMER_0_ISR isr_timer0
147#define TIMER_1_ISR isr_letimer0
149#define TIMER_0_MAX_VALUE TIMER_MAX_VALUE
150#define TIMER_1_MAX_VALUE LETIMER_MAX_VALUE
152#define TIMER_NUMOF ARRAY_SIZE(timer_config)
164 .cmu = cmuClock_EUSART1,
165 .irq = EUSART1_RX_IRQn
168#define UART_0_ISR_RX isr_eusart1_rx
170#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.