aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/boards
diff options
context:
space:
mode:
Diffstat (limited to 'os/hal/boards')
-rw-r--r--os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.mk4
-rw-r--r--os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.mk4
-rw-r--r--os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.mk4
-rw-r--r--os/hal/boards/MCHCK_K20/board.mk4
-rw-r--r--os/hal/boards/MICROBIT/board.mk4
-rw-r--r--os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.mk4
-rw-r--r--os/hal/boards/NRF51-DK/board.mk4
-rw-r--r--os/hal/boards/NRF52-DK/board.mk3
-rw-r--r--os/hal/boards/NRF52-E73-2G4M04S/board.c81
-rw-r--r--os/hal/boards/NRF52-E73-2G4M04S/board.h164
-rw-r--r--os/hal/boards/NRF52-E73-2G4M04S/board.mk8
-rw-r--r--os/hal/boards/OSHCHIP_V1.0/board.mk4
-rw-r--r--os/hal/boards/PJRC_TEENSY_3/board.mk4
-rw-r--r--os/hal/boards/PJRC_TEENSY_3_1/board.mk4
-rw-r--r--os/hal/boards/PJRC_TEENSY_3_5/board.mk4
-rw-r--r--os/hal/boards/PJRC_TEENSY_3_6/board.mk4
-rw-r--r--os/hal/boards/PJRC_TEENSY_LC/board.mk4
-rw-r--r--os/hal/boards/ST_STM32F0308_DISCOVERY/board.mk4
-rw-r--r--os/hal/boards/WVSHARE_BLE400/board.mk4
19 files changed, 316 insertions, 0 deletions
diff --git a/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.mk b/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.mk
index f74d306..15c74fc 100644
--- a/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.mk
+++ b/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_K20D50M
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.mk b/os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.mk
index 3097a90..96a2498 100644
--- a/os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.mk
+++ b/os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_KL25Z/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_KL25Z
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.mk b/os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.mk
index c352346..4ee8195 100644
--- a/os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.mk
+++ b/os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_KL26Z/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/FREESCALE_FREEDOM_KL26Z
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/MCHCK_K20/board.mk b/os/hal/boards/MCHCK_K20/board.mk
index 22406ac..3082383 100644
--- a/os/hal/boards/MCHCK_K20/board.mk
+++ b/os/hal/boards/MCHCK_K20/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/MCHCK_K20/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/MCHCK_K20
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/MICROBIT/board.mk b/os/hal/boards/MICROBIT/board.mk
index 3595b1a..8e26ae6 100644
--- a/os/hal/boards/MICROBIT/board.mk
+++ b/os/hal/boards/MICROBIT/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/MICROBIT/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/MICROBIT
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.mk b/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.mk
index 8c28257..0303442 100644
--- a/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.mk
+++ b/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = $(CHIBIOS_CONTRIB)/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2/board.
# Required include directories
BOARDINC = $(CHIBIOS_CONTRIB)/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS2
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/NRF51-DK/board.mk b/os/hal/boards/NRF51-DK/board.mk
index 631927b..3e3e465 100644
--- a/os/hal/boards/NRF51-DK/board.mk
+++ b/os/hal/boards/NRF51-DK/board.mk
@@ -9,3 +9,7 @@ JLINK_DEVICE = nrf51422
JLINK_PRE_FLASH = w4 4001e504 1
JLINK_ERASE_ALL = w4 4001e504 2\nw4 4001e50c 1\nsleep 100
JLINK_PIN_RESET = w4 40000544 1
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/NRF52-DK/board.mk b/os/hal/boards/NRF52-DK/board.mk
index 4310291..b296d27 100644
--- a/os/hal/boards/NRF52-DK/board.mk
+++ b/os/hal/boards/NRF52-DK/board.mk
@@ -10,3 +10,6 @@ JLINK_PRE_FLASH = w4 4001e504 1
#JLINK_ERASE_ALL = w4 4001e504 2\nw4 4001e50c 1\nsleep 100
JLINK_PIN_RESET = w4 40000544 1
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/NRF52-E73-2G4M04S/board.c b/os/hal/boards/NRF52-E73-2G4M04S/board.c
new file mode 100644
index 0000000..adf002d
--- /dev/null
+++ b/os/hal/boards/NRF52-E73-2G4M04S/board.c
@@ -0,0 +1,81 @@
+/*
+ Copyright (C) 2016 Stéphane D'Alu
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+#include "hal.h"
+
+#if HAL_USE_PAL || defined(__DOXYGEN__)
+
+/**
+ * @brief PAL setup.
+ * @details Digital I/O ports static configuration as defined in @p board.h.
+ * This variable is used by the HAL when initializing the PAL driver.
+ */
+const PALConfig pal_default_config =
+{
+ .pads = {
+ PAL_MODE_UNCONNECTED, /* P0.0 : XTAL (32MHz) */
+ PAL_MODE_UNCONNECTED, /* P0.1 : XTAL (32MHz) */
+ PAL_MODE_UNCONNECTED, /* P0.2 */
+ PAL_MODE_UNCONNECTED, /* P0.3 */
+ PAL_MODE_UNCONNECTED, /* P0.4 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.5 : UART_RTS */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.6 : UART_TX */
+ PAL_MODE_INPUT_PULLUP, /* P0.7 : UART_CTS */
+ PAL_MODE_INPUT_PULLUP, /* P0.8 : UART_RX */
+ PAL_MODE_UNCONNECTED, /* P0.9 */
+ PAL_MODE_UNCONNECTED, /* P0.10 */
+ PAL_MODE_UNCONNECTED, /* P0.11 */
+ PAL_MODE_UNCONNECTED, /* P0.12 */
+ PAL_MODE_INPUT, /* P0.13: BTN1 */
+ PAL_MODE_INPUT, /* P0.14: BTN2 */
+ PAL_MODE_INPUT_PULLUP, /* P0.15: BTN3 */
+ PAL_MODE_INPUT_PULLUP, /* P0.16: BTN4 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.17: LED1 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.18: LED2 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.19: LED3 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.20: LED4 */
+ PAL_MODE_UNCONNECTED, /* P0.21 */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.22: SPI_SS */
+ PAL_MODE_INPUT_PULLUP, /* P0.23: SPI_MISO */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.24: SPI_MOSI */
+ PAL_MODE_OUTPUT_PUSHPULL, /* P0.25: SPI_SCK */
+ PAL_MODE_OUTPUT_OPENDRAIN, /* P0.26: SDA */
+ PAL_MODE_OUTPUT_OPENDRAIN, /* P0.27: SCL */
+ PAL_MODE_UNCONNECTED, /* P0.28 */
+ PAL_MODE_UNCONNECTED, /* P0.29 */
+ PAL_MODE_UNCONNECTED, /* P0.30 */
+ PAL_MODE_UNCONNECTED, /* P0.31 */
+ },
+};
+#endif
+
+/**
+ * @brief Early initialization code.
+ * @details This initialization is performed just after reset before BSS and
+ * DATA segments initialization.
+ */
+void __early_init(void)
+{
+}
+
+/**
+ * @brief Late initialization code.
+ * @note This initialization is performed after BSS and DATA segments
+ * initialization and before invoking the main() function.
+ */
+void boardInit(void)
+{
+}
diff --git a/os/hal/boards/NRF52-E73-2G4M04S/board.h b/os/hal/boards/NRF52-E73-2G4M04S/board.h
new file mode 100644
index 0000000..c78909f
--- /dev/null
+++ b/os/hal/boards/NRF52-E73-2G4M04S/board.h
@@ -0,0 +1,164 @@
+/*
+ Copyright (C) 2016 Stephane D'Alu
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+#ifndef _BOARD_H_
+#define _BOARD_H_
+
+/* Board identifier. */
+#define BOARD_NRF52_EBYTE_E73
+#define BOARD_NAME "nRF52 EBYTE E73-2G4M04S"
+
+/* Board oscillators-related settings. */
+#define NRF5_XTAL_VALUE 32000000
+#define NRF5_HFCLK_SOURCE NRF5_HFCLK_HFXO
+#define NRF5_LFCLK_SOURCE NRF5_LFCLK_XTAL
+
+#define NRF5_HFCLK_HFINT 0
+#define NRF5_HFCLK_HFXO 1
+
+#define NRF5_LFCLK_RC 0
+#define NRF5_LFCLK_XTAL 1
+#define NRF5_LFCLK_SYNTH 2
+
+/*
+ * GPIO pins.
+ */
+/* Defined by board */
+#define BTN1 13U
+#define BTN2 14U
+#define BTN3 15U
+#define BTN4 16U
+#define LED1 17U
+#define LED2 18U
+#define LED3 19U
+#define LED4 20U
+#define UART_RTS 5U
+#define UART_TX 6U
+#define UART_CTS 7U
+#define UART_RX 8U
+#define NFC1 9U
+#define NFC2 10U
+#define I2C_SCL 27U
+#define I2C_SDA 26U
+
+/* Our definitions */
+#define SPI_SCK 25U
+#define SPI_MOSI 24U
+#define SPI_MISO 23U
+#define SPI_SS 22U
+
+/* Analog input */
+#define AIN0 2U
+#define AIN1 3U
+#define AIN2 4U
+#define AIN3 5U
+#define AIN4 28U
+#define AIN5 29U
+#define AIN6 30U
+#define AIN7 31U
+#define AREF0 AIN0
+#define AREF1 AIN1
+
+/*
+ * IO pins assignments.
+ */
+/* Defined by board */
+#define IOPORT1_BTN1 13U
+#define IOPORT1_BTN2 14U
+#define IOPORT1_BTN3 15U
+#define IOPORT1_BTN4 16U
+#define IOPORT1_LED1 17U
+#define IOPORT1_LED2 18U
+#define IOPORT1_LED3 19U
+#define IOPORT1_LED4 20U
+#define IOPORT1_UART_RTS 5U
+#define IOPORT1_UART_TX 6U
+#define IOPORT1_UART_CTS 7U
+#define IOPORT1_UART_RX 8U
+#define IOPORT1_NFC1 9U
+#define IOPORT1_NFC2 10U
+#define IOPORT1_I2C_SCL 27U
+#define IOPORT1_I2C_SDA 26U
+#define IOPORT1_RESET 21U
+
+/* Our definitions */
+#define IOPORT1_SPI_SCK 25U
+#define IOPORT1_SPI_MOSI 24U
+#define IOPORT1_SPI_MISO 23U
+#define IOPORT1_SPI_SS 22U
+
+/* Analog inpupt */
+#define IOPORT1_AIN0 2U
+#define IOPORT1_AIN1 3U
+#define IOPORT1_AIN2 4U
+#define IOPORT1_AIN3 5U
+#define IOPORT1_AIN4 28U
+#define IOPORT1_AIN5 29U
+#define IOPORT1_AIN6 30U
+#define IOPORT1_AIN7 31U
+#define IOPORT1_AREF0 IOPORT1_AIN0
+#define IOPORT1_AREF1 IOPORT1_AIN1
+
+/*
+ * IO lines assignments.
+ */
+/* Board defined */
+#define LINE_BTN1 PAL_LINE(IOPORT1, IOPORT1_BTN1)
+#define LINE_BTN2 PAL_LINE(IOPORT1, IOPORT1_BTN2)
+#define LINE_BTN3 PAL_LINE(IOPORT1, IOPORT1_BTN3)
+#define LINE_BTN4 PAL_LINE(IOPORT1, IOPORT1_BTN4)
+#define LINE_LED1 PAL_LINE(IOPORT1, IOPORT1_LED1)
+#define LINE_LED2 PAL_LINE(IOPORT1, IOPORT1_LED2)
+#define LINE_LED3 PAL_LINE(IOPORT1, IOPORT1_LED3)
+#define LINE_LED4 PAL_LINE(IOPORT1, IOPORT1_LED4)
+#define LINE_UART_RTS PAL_LINE(IOPORT1, IOPORT1_UART_RTS)
+#define LINE_UART_TX PAL_LINE(IOPORT1, IOPORT1_UART_TX)
+#define LINE_UART_CTS PAL_LINE(IOPORT1, IOPORT1_UART_CTS)
+#define LINE_UART_RX PAL_LINE(IOPORT1, IOPORT1_UART_RX)
+#define LINE_NFC1 PAL_LINE(IOPORT1, IOPORT1_NFC1)
+#define LINE_NFC2 PAL_LINE(IOPORT1, IOPORT1_NFC2)
+#define LINE_I2C_SCL PAL_LINE(IOPORT1, IOPORT1_I2C_SCL)
+#define LINE_I2C_SDA PAL_LINE(IOPORT1, IOPORT1_I2C_SDA)
+
+/* Our definitions */
+#define LINE_SPI_SCK PAL_LINE(IOPORT1, IOPORT1_SPI_SCK)
+#define LINE_SPI_MOSI PAL_LINE(IOPORT1, IOPORT1_SPI_MOSI)
+#define LINE_SPI_MISO PAL_LINE(IOPORT1, IOPORT1_SPI_MISO)
+#define LINE_SPI_SS PAL_LINE(IOPORT1, IOPORT1_SPI_SS)
+
+/* Analog line */
+#define LINE_AIN0 PAL_LINE(IOPORT1, IOPORT1_AIN0)
+#define LINE_AIN1 PAL_LINE(IOPORT1, IOPORT1_AIN1)
+#define LINE_AIN2 PAL_LINE(IOPORT1, IOPORT1_AIN2)
+#define LINE_AIN3 PAL_LINE(IOPORT1, IOPORT1_AIN3)
+#define LINE_AIN4 PAL_LINE(IOPORT1, IOPORT1_AIN4)
+#define LINE_AIN5 PAL_LINE(IOPORT1, IOPORT1_AIN5)
+#define LINE_AIN6 PAL_LINE(IOPORT1, IOPORT1_AIN6)
+#define LINE_AIN7 PAL_LINE(IOPORT1, IOPORT1_AIN7)
+#define LINE_AREF0 PAL_LINE(IOPORT1, IOPORT1_AREF0)
+#define LINE_AREF1 PAL_LINE(IOPORT1, IOPORT1_AREF1)
+
+#if !defined(_FROM_ASM_)
+#ifdef __cplusplus
+extern "C" {
+#endif
+ void boardInit(void);
+#ifdef __cplusplus
+}
+#endif
+#endif /* _FROM_ASM_ */
+
+#endif /* _BOARD_H_ */
diff --git a/os/hal/boards/NRF52-E73-2G4M04S/board.mk b/os/hal/boards/NRF52-E73-2G4M04S/board.mk
new file mode 100644
index 0000000..8876668
--- /dev/null
+++ b/os/hal/boards/NRF52-E73-2G4M04S/board.mk
@@ -0,0 +1,8 @@
+# List of all the board related files.
+BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/NRF52-E73-2G4M04S/board.c
+
+# Required include directories
+BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/NRF52-E73-2G4M04S
+
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/OSHCHIP_V1.0/board.mk b/os/hal/boards/OSHCHIP_V1.0/board.mk
index 08afdbd..de1c59d 100644
--- a/os/hal/boards/OSHCHIP_V1.0/board.mk
+++ b/os/hal/boards/OSHCHIP_V1.0/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/OSHCHIP_V1.0/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/OSHCHIP_V1.0
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/PJRC_TEENSY_3/board.mk b/os/hal/boards/PJRC_TEENSY_3/board.mk
index b9dcdc8..cc268a9 100644
--- a/os/hal/boards/PJRC_TEENSY_3/board.mk
+++ b/os/hal/boards/PJRC_TEENSY_3/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/PJRC_TEENSY_3_1/board.mk b/os/hal/boards/PJRC_TEENSY_3_1/board.mk
index 572a524..c6027b8 100644
--- a/os/hal/boards/PJRC_TEENSY_3_1/board.mk
+++ b/os/hal/boards/PJRC_TEENSY_3_1/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_1/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_1
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/PJRC_TEENSY_3_5/board.mk b/os/hal/boards/PJRC_TEENSY_3_5/board.mk
index 4e18eb0..6c88262 100644
--- a/os/hal/boards/PJRC_TEENSY_3_5/board.mk
+++ b/os/hal/boards/PJRC_TEENSY_3_5/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_5/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_5
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/PJRC_TEENSY_3_6/board.mk b/os/hal/boards/PJRC_TEENSY_3_6/board.mk
index 6e2695c..0424c4d 100644
--- a/os/hal/boards/PJRC_TEENSY_3_6/board.mk
+++ b/os/hal/boards/PJRC_TEENSY_3_6/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_6/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_3_6
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/PJRC_TEENSY_LC/board.mk b/os/hal/boards/PJRC_TEENSY_LC/board.mk
index 85c643a..87accf3 100644
--- a/os/hal/boards/PJRC_TEENSY_LC/board.mk
+++ b/os/hal/boards/PJRC_TEENSY_LC/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_LC/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/PJRC_TEENSY_LC
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/ST_STM32F0308_DISCOVERY/board.mk b/os/hal/boards/ST_STM32F0308_DISCOVERY/board.mk
index 35b3939..614835d 100644
--- a/os/hal/boards/ST_STM32F0308_DISCOVERY/board.mk
+++ b/os/hal/boards/ST_STM32F0308_DISCOVERY/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/ST_STM32F0308_DISCOVERY/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/ST_STM32F0308_DISCOVERY
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)
diff --git a/os/hal/boards/WVSHARE_BLE400/board.mk b/os/hal/boards/WVSHARE_BLE400/board.mk
index ade4201..684efeb 100644
--- a/os/hal/boards/WVSHARE_BLE400/board.mk
+++ b/os/hal/boards/WVSHARE_BLE400/board.mk
@@ -3,3 +3,7 @@ BOARDSRC = ${CHIBIOS_CONTRIB}/os/hal/boards/WVSHARE_BLE400/board.c
# Required include directories
BOARDINC = ${CHIBIOS_CONTRIB}/os/hal/boards/WVSHARE_BLE400
+
+# Shared variables
+ALLCSRC += $(BOARDSRC)
+ALLINC += $(BOARDINC)