aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>2015-12-11 12:36:58 +0000
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2015-12-11 21:41:36 +0000
commit3688033174c7d48a02218a5664a9bcf55eeecd48 (patch)
treed7eaa7b39ee9fb81ec9bc24fbc696a5c7ff4701e
parent5a628948a0efe345ef40c83fc5b55d57be319906 (diff)
mraa: 96boards: add support to HiKey 96board96boards
This patch adds support to HiKey board which complies with 96boards spec. More info about board @https://www.96boards.org/products/ce/hikey/ Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-rw-r--r--include/arm/96boards.h1
-rw-r--r--src/arm/96boards.c15
-rw-r--r--src/arm/arm.c3
3 files changed, 18 insertions, 1 deletions
diff --git a/include/arm/96boards.h b/include/arm/96boards.h
index 64514bc..4d58ccc 100644
--- a/include/arm/96boards.h
+++ b/include/arm/96boards.h
@@ -39,6 +39,7 @@ extern "C" {
#define MRAA_96BOARDS_LS_UART_COUNT 2
#define DB410C_PINCOUNT 122
+#define HIKEY_PINCOUNT 512
mraa_board_t* mraa_96boards();
diff --git a/src/arm/96boards.c b/src/arm/96boards.c
index d068e5d..cfcd338 100644
--- a/src/arm/96boards.c
+++ b/src/arm/96boards.c
@@ -36,6 +36,7 @@
#define DT_BASE "/sys/firmware/devicetree/base"
#define PLATFORM_NAME_DB410C "DB410C"
+#define PLATFORM_NAME_HIKEY "HIKEY"
int db410c_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
36, 12, 13, 69, 115, 4, 24, 25, 35, 34, 28, 33,
@@ -43,6 +44,12 @@ int db410c_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
const char* db410c_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyMSM0", "/dev/ttyMSM1"};
+int hikey_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
+ 488, 489, 490, 491, 492, 415, 463, 495, 426, 433, 427, 434,
+};
+
+const char* hikey_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyAMA2", "/dev/ttyAMA3"};
+
mraa_board_t* mraa_96boards()
{
int i, pin;
@@ -66,7 +73,13 @@ mraa_board_t* mraa_96boards()
ls_gpio_pins = db410c_ls_gpio_pins;
b->uart_dev[0].device_path = db410c_serialdev[0];
b->uart_dev[1].device_path = db410c_serialdev[1];
- }
+ } else if (mraa_file_contains(DT_BASE "/model", "HiKey Development Board")) {
+ b->platform_name = PLATFORM_NAME_HIKEY;
+ b->phy_pin_count = HIKEY_PINCOUNT;
+ ls_gpio_pins = hikey_ls_gpio_pins;
+ b->uart_dev[0].device_path = hikey_serialdev[0];
+ b->uart_dev[1].device_path = hikey_serialdev[1];
+ }
}
//UART
diff --git a/src/arm/arm.c b/src/arm/arm.c
index 4ed4a9b..a3363c0 100644
--- a/src/arm/arm.c
+++ b/src/arm/arm.c
@@ -53,6 +53,9 @@ mraa_arm_platform()
if (strstr(line, "Generic AM33XX")) {
platform_type = MRAA_BEAGLEBONE;
}
+ if (strstr(line, "HiKey Development Board")) {
+ platform_type = MRAA_96BOARDS;
+ }
if (strstr(line, "sun7i")) {
if (mraa_file_contains("/sys/firmware/devicetree/base/model", "Banana Pro")) {
platform_type = MRAA_BANANA;