From 111e6be8f78be6c1d200f88d03143fc96f01fcaf Mon Sep 17 00:00:00 2001 From: Manivannan Sadhasivam Date: Thu, 2 May 2019 10:31:22 +0530 Subject: [PATCH] 96boards: Add chardev support to Rock960 Add chardev support to Rock960 96Boards. Signed-off-by: Manivannan Sadhasivam --- src/arm/96boards.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/arm/96boards.c b/src/arm/96boards.c index 13f0c56..b558a74 100644 --- a/src/arm/96boards.c +++ b/src/arm/96boards.c @@ -103,6 +103,11 @@ const char* hikey960_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyAMA3", int rock960_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = { 1006, 1002, 1041, 1042, 1121, 1128, 1124, 1131, 1125, 1132, 1050, 1055 }; +int rock960_chardev_map[MRAA_96BOARDS_LS_GPIO_COUNT][2] = { + { 0, 6 }, { 0, 2 }, { 1, 9 }, { 1, 10 }, { 3, 25 }, { 4, 0 }, + { 3, 28 }, { 4, 3 }, { 3, 29 }, { 4, 4 }, { 1, 18 }, { 1, 23 }, +}; + const char* rock960_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyS3", "/dev/ttyS4" }; // Ultra96 @@ -302,8 +307,10 @@ mraa_96boards() } else if (mraa_file_contains(DT_BASE "/model", "ROCK960")) { b->platform_name = PLATFORM_NAME_ROCK960; ls_gpio_pins = rock960_ls_gpio_pins; + chardev_map = &rock960_chardev_map; b->uart_dev[0].device_path = (char*) rock960_serialdev[0]; b->uart_dev[1].device_path = (char*) rock960_serialdev[1]; + b->chardev_capable = 1; } else if ((mraa_file_contains(DT_BASE "/model", "ZynqMP ZCU100 RevC")) || (mraa_file_contains(DT_BASE "/model", "Avnet Ultra96 Rev1"))) { b->platform_name = PLATFORM_NAME_ULTRA96;