Private
Public Access
2
0

boards: add rock960 support

Signed-off-by: Hongxin Liu <761896148@qq.com>
This commit is contained in:
netlhx
2018-06-30 09:44:46 -04:00
committed by Manivannan Sadhasivam
parent b90c0efcb8
commit 4b2279704b
3 changed files with 21 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ Board Support
- [HiKey](http://www.96boards.org/product/hikey/)
- [HiKey960](http://www.96boards.org/product/hikey960/)
- [Bubblegum-96](http://www.96boards.org/product/bubblegum-96/)
- [Rock960](http://www.96boards.org/product/rock960/)
Interface notes
---------------

View File

@@ -41,6 +41,7 @@
#define PLATFORM_NAME_HIKEY "HIKEY"
#define PLATFORM_NAME_HIKEY960 "HIKEY960"
#define PLATFORM_NAME_BBGUM "BBGUM"
#define PLATFORM_NAME_ROCK960 "ROCK960"
#define MAX_SIZE 64
#define MMAP_PATH "/dev/mem"
#define DB410C_MMAP_REG 0x01000000
@@ -90,6 +91,13 @@ int bbgum_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = { 0, 1, 2, 3, 4, 5, 6, 7,
const char* bbgum_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyS3", "/dev/ttyS5" };
// Rock960
int rock960_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
1006, 1002, 1041, 1042, 1121, 1128, 1124, 1131, 1125, 1132, 1050, 1055
};
const char* rock960_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyS3", "/dev/ttyS4" };
// MMAP
static uint8_t* mmap_reg = NULL;
static int mmap_fd = 0;
@@ -263,6 +271,11 @@ mraa_96boards()
b->uart_dev[0].device_path = (char*) hikey960_serialdev[0];
b->uart_dev[1].device_path = (char*) hikey960_serialdev[1];
b->chardev_capable = 1;
} else if (mraa_file_contains(DT_BASE "/model", "ROCK960")) {
b->platform_name = PLATFORM_NAME_ROCK960;
ls_gpio_pins = rock960_ls_gpio_pins;
b->uart_dev[0].device_path = (char*) rock960_serialdev[0];
b->uart_dev[1].device_path = (char*) rock960_serialdev[1];
} else if (mraa_file_contains(DT_BASE "/model", "s900")) {
b->platform_name = PLATFORM_NAME_BBGUM;
ls_gpio_pins = bbgum_ls_gpio_pins;
@@ -281,6 +294,11 @@ mraa_96boards()
b->def_i2c_bus = 0;
b->i2c_bus[0].bus_id = 1;
b->i2c_bus[1].bus_id = 2;
} else if (strncmp(b->platform_name, PLATFORM_NAME_ROCK960, MAX_SIZE) == 0) {
b->i2c_bus_count = MRAA_96BOARDS_LS_I2C_COUNT;
b->def_i2c_bus = 0;
b->i2c_bus[0].bus_id = 6;
b->i2c_bus[1].bus_id = 1;
} else {
b->i2c_bus_count = MRAA_96BOARDS_LS_I2C_COUNT;
b->def_i2c_bus = 0;

View File

@@ -94,6 +94,8 @@ mraa_arm_platform()
platform_type = MRAA_96BOARDS;
else if (mraa_file_contains("/proc/device-tree/model", "HiKey960"))
platform_type = MRAA_96BOARDS;
else if (mraa_file_contains("/proc/device-tree/model", "ROCK960"))
platform_type = MRAA_96BOARDS;
else if (mraa_file_contains("/proc/device-tree/model", "s900"))
platform_type = MRAA_96BOARDS;
else if (mraa_file_contains("/proc/device-tree/compatible", "raspberrypi,"))