Added Qualcomm DragonBoard 820c support.
GPIO ports from DragonBoard 820c Hardware Manual (p16) at https://github.com/sdrobertw/dragonboard820c/blob/master/hardware-docs/files/db820c-user-guide.docx Add Chardev support for DragonBoard 820c Signed-off-by: Ivan Farkas <Ivan.Farkas@TeleCuris.com> Signed-off-by: malikabhi05 <abhishek.malik@intel.com>
This commit is contained in:
@@ -9,6 +9,7 @@ Board Support
|
|||||||
-------------
|
-------------
|
||||||
|
|
||||||
- [DragonBoard 410c](http://www.96boards.org/product/dragonboard410c/)
|
- [DragonBoard 410c](http://www.96boards.org/product/dragonboard410c/)
|
||||||
|
- [DragonBoard 820c](http://www.96boards.org/product/dragonboard820c/)
|
||||||
- [HiKey](http://www.96boards.org/product/hikey/)
|
- [HiKey](http://www.96boards.org/product/hikey/)
|
||||||
- [Bubblegum-96](http://www.96boards.org/product/bubblegum-96/)
|
- [Bubblegum-96](http://www.96boards.org/product/bubblegum-96/)
|
||||||
|
|
||||||
|
|||||||
@@ -60,10 +60,12 @@ int db820c_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
int db820c_chardev_map[MRAA_96BOARDS_LS_GPIO_COUNT][2] = {
|
int db820c_chardev_map[MRAA_96BOARDS_LS_GPIO_COUNT][2] = {
|
||||||
{ 0, 80 }, { 0, 29 }, { 0, 124 }, { 0, 62 }, { 0, 507 }, { 2, 3 },
|
{ 0, 80 }, { 0, 29 }, { 0, 124 }, { 0, 24 }, { 0, 62 }, { 2, 3 },
|
||||||
{ 0, 10 }, { 0, 8 }, { 0, 25 }, { 0, 26 }, { 0, 23 }, { 0, 133 },
|
{ 0, 10 }, { 0, 8 }, { 0, 25 }, { 0, 26 }, { 0, 23 }, { 0, 133 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const char* db820c_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyMSM0", "/dev/ttyMSM1" };
|
||||||
|
|
||||||
int hikey_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
|
int hikey_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
|
||||||
488, 489, 490, 491, 492, 415, 463, 495, 426, 433, 427, 434,
|
488, 489, 490, 491, 492, 415, 463, 495, 426, 433, 427, 434,
|
||||||
};
|
};
|
||||||
@@ -73,11 +75,6 @@ int hikey_chardev_map[MRAA_96BOARDS_LS_GPIO_COUNT][2] = {
|
|||||||
{ 6, 7 }, { 2, 7 }, { 10, 2 }, { 9, 1 }, { 10, 3 }, { 9, 2 },
|
{ 6, 7 }, { 2, 7 }, { 10, 2 }, { 9, 1 }, { 10, 3 }, { 9, 2 },
|
||||||
};
|
};
|
||||||
|
|
||||||
int hikey_chardev_map[MRAA_96BOARDS_LS_GPIO_COUNT][2] = {
|
|
||||||
{ 2, 0 }, { 2, 1 }, { 2, 2 }, { 2, 3 }, { 2, 4 }, { 12, 7 },
|
|
||||||
{ 6, 7 }, { 2, 7 }, { 10, 2 }, { 9, 1 }, { 10, 3 }, { 9, 2 },
|
|
||||||
};
|
|
||||||
|
|
||||||
const char* hikey_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyAMA2", "/dev/ttyAMA3" };
|
const char* hikey_serialdev[MRAA_96BOARDS_LS_UART_COUNT] = { "/dev/ttyAMA2", "/dev/ttyAMA3" };
|
||||||
|
|
||||||
int bbgum_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 155, 154 };
|
int bbgum_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 155, 154 };
|
||||||
@@ -228,7 +225,7 @@ mraa_96boards()
|
|||||||
b->no_bus_mux = 1;
|
b->no_bus_mux = 1;
|
||||||
b->phy_pin_count = MRAA_96BOARDS_LS_PIN_COUNT + 1;
|
b->phy_pin_count = MRAA_96BOARDS_LS_PIN_COUNT + 1;
|
||||||
|
|
||||||
if (mraa_file_exist(DT_BASE "/model")) {
|
if (mraa_file_exist(DT_BASE "/model")) {
|
||||||
// We are on a modern kernel, great!!!!
|
// We are on a modern kernel, great!!!!
|
||||||
if (mraa_file_contains(DT_BASE "/model", "Qualcomm Technologies, Inc. APQ 8016 SBC")) {
|
if (mraa_file_contains(DT_BASE "/model", "Qualcomm Technologies, Inc. APQ 8016 SBC")) {
|
||||||
b->platform_name = PLATFORM_NAME_DB410C;
|
b->platform_name = PLATFORM_NAME_DB410C;
|
||||||
@@ -257,7 +254,6 @@ mraa_96boards()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// UART
|
// UART
|
||||||
b->uart_dev_count = MRAA_96BOARDS_LS_UART_COUNT;
|
b->uart_dev_count = MRAA_96BOARDS_LS_UART_COUNT;
|
||||||
b->def_uart_dev = 0;
|
b->def_uart_dev = 0;
|
||||||
|
|||||||
@@ -87,6 +87,8 @@ mraa_arm_platform()
|
|||||||
if (platform_type == MRAA_UNKNOWN_PLATFORM) {
|
if (platform_type == MRAA_UNKNOWN_PLATFORM) {
|
||||||
if (mraa_file_contains("/proc/device-tree/compatible", "qcom,apq8016-sbc"))
|
if (mraa_file_contains("/proc/device-tree/compatible", "qcom,apq8016-sbc"))
|
||||||
platform_type = MRAA_96BOARDS;
|
platform_type = MRAA_96BOARDS;
|
||||||
|
else if (mraa_file_contains("/proc/device-tree/compatible", "arrow,apq8096-db820c"))
|
||||||
|
platform_type = MRAA_96BOARDS;
|
||||||
else if (mraa_file_contains("/proc/device-tree/model",
|
else if (mraa_file_contains("/proc/device-tree/model",
|
||||||
"HiKey Development Board"))
|
"HiKey Development Board"))
|
||||||
platform_type = MRAA_96BOARDS;
|
platform_type = MRAA_96BOARDS;
|
||||||
|
|||||||
Reference in New Issue
Block a user