Private
Public Access
2
0

src/x86/up.c: Added support for uart cts/rts

Signed-off-by: Nicola Lunghi <nicola.lunghi@emutex.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Nicola Lunghi
2017-09-08 19:06:08 +01:00
committed by Brendan Le Foll
parent 64a0db6a50
commit c6b1b18a9d
3 changed files with 10 additions and 8 deletions

View File

@@ -55,7 +55,7 @@ Note that there is an enum to use wiringPi style numbers.
| 8 | P1-08 | UART TX | 14 | UART0 | | 8 | P1-08 | UART TX | 14 | UART0 |
| 9 | P1-09 | GND | | | | 9 | P1-09 | GND | | |
| 10 | P1-10 | UART RX | 15 | UART0 | | 10 | P1-10 | UART RX | 15 | UART0 |
| 11 | P1-11 | GPIO(17) | 17 | | | 11 | P1-11 | UART_RTS | 17 | UART0 |
| 12 | P1-12 | I2S CLK | 18 | | | 12 | P1-12 | I2S CLK | 18 | |
| 13 | P1-13 | GPIO(27) | 27 | | | 13 | P1-13 | GPIO(27) | 27 | |
| 14 | P1-14 | GND | | | | 14 | P1-14 | GND | | |
@@ -80,7 +80,7 @@ Note that there is an enum to use wiringPi style numbers.
| 33 | P1-33 | PWM1 | 13 | PWM1 | | 33 | P1-33 | PWM1 | 13 | PWM1 |
| 34 | P1-34 | GND | | | | 34 | P1-34 | GND | | |
| 35 | P1-35 | I2S FRM | 19 | | | 35 | P1-35 | I2S FRM | 19 | |
| 36 | P1-36 | GPIO(16) | 16 | | | 36 | P1-36 | UART_CTS | 16 | UART0 |
| 37 | P1-37 | GPIO(26) | 26 | | | 37 | P1-37 | GPIO(26) | 26 | |
| 38 | P1-38 | I2S DIN | 20 | | | 38 | P1-38 | I2S DIN | 20 | |
| 39 | P1-39 | GND | | | | 39 | P1-39 | GND | | |

View File

@@ -54,7 +54,7 @@ physical device names. See the source code in src/x86/up2.c for details.
| 8 | UART_TX | 14 | 477 | UART0 | | 8 | UART_TX | 14 | 477 | UART0 |
| 9 | GND | | | | | 9 | GND | | | |
| 10 | UART_RX | 15 | 476 | UART0 | | 10 | UART_RX | 15 | 476 | UART0 |
| 11 | UART_RTS | 17 | 478 | | | 11 | UART_RTS | 17 | 478 | UART0 |
| 12 | I2S_CLK | 18 | 326 | | | 12 | I2S_CLK | 18 | 326 | |
| 13 | GPIO(27) | 27 | 432 | | | 13 | GPIO(27) | 27 | 432 | |
| 14 | GND | | | | | 14 | GND | | | |
@@ -79,7 +79,7 @@ physical device names. See the source code in src/x86/up2.c for details.
| 33 | PWM1 | 13 | 469 | PWM1 | | 33 | PWM1 | 13 | 469 | PWM1 |
| 34 | GND | | | | | 34 | GND | | | |
| 35 | I2S_FRM | 19 | 327 | | | 35 | I2S_FRM | 19 | 327 | |
| 36 | UART_CTS | 16 | 479 | | | 36 | UART_CTS | 16 | 479 | UART0 |
| 37 | GPIO(26) | 26 | 403 | | | 37 | GPIO(26) | 26 | 403 | |
| 38 | I2S_DIN | 20 | 328 | | | 38 | I2S_DIN | 20 | 328 | |
| 39 | GND | | | | | 39 | GND | | | |

View File

@@ -148,7 +148,7 @@ mraa_up_board()
mraa_up_set_pininfo(b, 8, "UART_TX", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 14); mraa_up_set_pininfo(b, 8, "UART_TX", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 14);
mraa_up_set_pininfo(b, 9, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1); mraa_up_set_pininfo(b, 9, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1);
mraa_up_set_pininfo(b, 10, "UART_RX", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 15); mraa_up_set_pininfo(b, 10, "UART_RX", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 15);
mraa_up_set_pininfo(b, 11, "GPIO17", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 17); mraa_up_set_pininfo(b, 11, "UART_RTS", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 17);
mraa_up_set_pininfo(b, 12, "I2S_CLK", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 18); mraa_up_set_pininfo(b, 12, "I2S_CLK", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 18);
mraa_up_set_pininfo(b, 13, "GPIO27", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 27); mraa_up_set_pininfo(b, 13, "GPIO27", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 27);
mraa_up_set_pininfo(b, 14, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1); mraa_up_set_pininfo(b, 14, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1);
@@ -173,7 +173,7 @@ mraa_up_board()
mraa_up_set_pininfo(b, 33, "PWM1", (mraa_pincapabilities_t){ 1, 1, 1, 0, 0, 0, 0, 0 }, 13); mraa_up_set_pininfo(b, 33, "PWM1", (mraa_pincapabilities_t){ 1, 1, 1, 0, 0, 0, 0, 0 }, 13);
mraa_up_set_pininfo(b, 34, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1); mraa_up_set_pininfo(b, 34, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1);
mraa_up_set_pininfo(b, 35, "I2S_FRM", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 19); mraa_up_set_pininfo(b, 35, "I2S_FRM", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 19);
mraa_up_set_pininfo(b, 36, "GPIO16", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 16); mraa_up_set_pininfo(b, 36, "UART_CTS", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 1 }, 16);
mraa_up_set_pininfo(b, 37, "GPIO26", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 26); mraa_up_set_pininfo(b, 37, "GPIO26", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 26);
mraa_up_set_pininfo(b, 38, "I2S_DIN", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 20); mraa_up_set_pininfo(b, 38, "I2S_DIN", (mraa_pincapabilities_t){ 1, 1, 0, 0, 0, 0, 0, 0 }, 20);
mraa_up_set_pininfo(b, 39, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1); mraa_up_set_pininfo(b, 39, "GND", (mraa_pincapabilities_t){ 0, 0, 0, 0, 0, 0, 0, 0 }, -1);
@@ -230,8 +230,10 @@ mraa_up_board()
// Configure UART #1 (default) // Configure UART #1 (default)
b->uart_dev_count = 1; b->uart_dev_count = 1;
mraa_up_get_pin_index(b, "UART_RX", &(b->uart_dev[0].rx)); mraa_up_get_pin_index(b, "UART_RX", &(b->uart_dev[0].rx));
mraa_up_get_pin_index(b, "UART_TX", &(b->uart_dev[0].tx)); mraa_up_get_pin_index(b, "UART_TX", &(b->uart_dev[0].tx));
mraa_up_get_pin_index(b, "UART_CTS", &(b->uart_dev[0].cts));
mraa_up_get_pin_index(b, "UART_RTS", &(b->uart_dev[0].rts));
b->uart_dev[0].device_path = "/dev/ttyS1"; b->uart_dev[0].device_path = "/dev/ttyS1";
b->def_uart_dev = 0; b->def_uart_dev = 0;