zephyr/boards/arm/nrf52840_pca10090/integrity.c
Emanuele Di Santo e521ee651f boards: arm: add nrf52840_pca10090
Add support for nrf52840_pca10090, i.e. the nRF52840 SoC on the
pca10090 development kit. The SoC is tasked to route some of the
nRF9160 pins to different components on the development kit.
Additionally, it can be used as a Bluetooth HCI device.

The routing options appear under "Board config" in Kconfig.

Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no>
2019-01-25 22:26:17 +01:00

52 lines
2.2 KiB
C

/*
* Copyright (c) 2018 Nordic Semiconductor ASA.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr.h>
/* The following asserts ensure compile-time consistency between the macros
* used in board.c and the ones defined in Kconfig.
*/
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE0_MCU) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE0_ARDUINO),
"Invalid MCU interface 0 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE1_MCU) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE1_TRACE),
"Invalid MCU interface 1 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE2_MCU) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_INTERFACE2_COEX),
"Invalid MCU interface 2 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_UART0_VCOM) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_UART0_ARDUINO),
"Invalid nRF9160 UART0 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_UART1_VCOM) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_UART1_ARDUINO),
"Invalid nRF9160 UART1 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_LED0_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_LED0_ARDUINO),
"Invalid LED 1 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_LED1_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_LED1_ARDUINO),
"Invalid LED 2 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_LED2_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_LED2_ARDUINO),
"Invalid LED 3 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_LED3_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_LED3_ARDUINO),
"Invalid LED 4 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_BUTTON0_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_BUTTON0_ARDUINO),
"Invalid button 1 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_BUTTON1_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_BUTTON1_ARDUINO),
"Invalid button 2 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_SWITCH0_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_SWITCH0_ARDUINO),
"Invalid switch 1 routing");
BUILD_ASSERT_MSG(IS_ENABLED(CONFIG_BOARD_PCA10090_SWITCH1_PHY) ||
IS_ENABLED(CONFIG_BOARD_PCA10090_SWITCH1_ARDUINO),
"Invalid switch 2 routing");