mulle/include/board.h

Board specific definitions for the Eistec Mulle IoT board.

LPTIMER_CLKSRC

Clock source for the LPTMR module.

1
LPTIMER_CLKSRC_ERCLK32K
DISABLE_WDOG

Disable hardware watchdog, for debugging purposes, don’t use this on production builds.

1
1
STDIO_UART_DEV

Use the UART1 for STDIO on this board.

1
UART_DEV(1)
XTIMER_DEV
1
(TIMER_PIT_DEV(0))
XTIMER_CHAN
1
(0)
XTIMER_BACKOFF
1
(40)
XTIMER_ISR_BACKOFF
1
(40)
XTIMER_OVERHEAD
1
(30)
LED_PORT
1
PTC
LED0_BIT
1
(15)
LED1_BIT
1
(14)
LED2_BIT
1
(13)
LED0_PIN
1
GPIO_PIN(PORT_C, LED0_BIT)
LED1_PIN
1
GPIO_PIN(PORT_C, LED1_BIT)
LED2_PIN
1
GPIO_PIN(PORT_C, LED2_BIT)
LED0_ON
1
(LED_PORT->PSOR = (1 << LED0_BIT))
LED0_OFF
1
(LED_PORT->PCOR = (1 << LED0_BIT))
LED0_TOGGLE
1
(LED_PORT->PTOR = (1 << LED0_BIT))
LED1_ON
1
(LED_PORT->PSOR = (1 << LED1_BIT))
LED1_OFF
1
(LED_PORT->PCOR = (1 << LED1_BIT))
LED1_TOGGLE
1
(LED_PORT->PTOR = (1 << LED1_BIT))
LED2_ON
1
(LED_PORT->PSOR = (1 << LED2_BIT))
LED2_OFF
1
(LED_PORT->PCOR = (1 << LED2_BIT))
LED2_TOGGLE
1
(LED_PORT->PTOR = (1 << LED2_BIT))
AT86RF2XX_PARAM_CS
1
SPI_HWCS(1)

Work around missing RESET pin on Mulle v0.6x

{spi bus, spi speed, cs pin, int pin, reset pin, sleep pin}

AT86RF2XX_PARAM_INT
1
GPIO_PIN(PORT_B, 9)
AT86RF2XX_PARAM_SLEEP
1
GPIO_PIN(PORT_E, 6)
AT86RF2XX_PARAM_RESET
1
GPIO_PIN(PORT_C, 12)
LIS3DH_PARAM_INT1
1
GPIO_PIN(PORT_C, 18)
LIS3DH_PARAM_INT2
1
GPIO_PIN(PORT_C, 17)
LIS3DH_PARAM_CS
1
SPI_HWCS(0)
LIS3DH_PARAM_CLK
1
(SPI_CLK_5MHZ)
MULLE_POWER_AVDD

AVDD enable pin.

1
GPIO_PIN(PORT_B, 17)
MULLE_POWER_VPERIPH

VPERIPH enable pin.

1
GPIO_PIN(PORT_D,  7)
MULLE_POWER_VSEC

VSEC enable pin.

1
GPIO_PIN(PORT_B, 16)
MULLE_NVRAM_SPI_DEV
1
SPI_DEV(0)
MULLE_NVRAM_SPI_CLK
1
SPI_CLK_5MHZ
MULLE_NVRAM_SPI_CS

FRAM CS pin.

1
SPI_HWCS(3)
MULLE_NVRAM_CAPACITY

FRAM size, in bytes.

1
512
MULLE_NVRAM_SPI_ADDRESS_COUNT

FRAM addressing size, in bytes.

1
1
MULLE_NOR_SPI_DEV
1
SPI_DEV(0)
MULLE_NOR_SPI_CLK
1
SPI_CLK_5MHZ
MULLE_NOR_SPI_CS

Flash CS pin.

1
SPI_HWCS(2)
MTD_0
1
mtd0
mtd_dev_t * mtd0
MULLE_VBAT_ADC_LINE
1
ADC_LINE(6)
MULLE_VCHR_ADC_LINE
1
ADC_LINE(7)
void board_init(void)

Initialize board specific hardware, including clock, LEDs and std-IO.