Skip to content

Commit

Permalink
Add UART pins to GPIO driver
Browse files Browse the repository at this point in the history
  • Loading branch information
eproxus committed Aug 7, 2018
1 parent f992d48 commit 7293582
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 26 deletions.
53 changes: 27 additions & 26 deletions grisp/grisp_base/drivers/grisp_gpio_drv.c
Expand Up @@ -24,32 +24,33 @@

static Pin pins[] =
{
{PIO_PC12, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}, /* 0: gpio1 pin1 */
{PIO_PC13, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}, /* 1: gpio1 pin2 */
{PIO_PA21, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 2: gpio1 pin3 */
{PIO_PD30, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 3: gpio1 pin4 */
{PIO_PD0, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 4: gpio2 pin1 */
{PIO_PD1, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 5: gpio2 pin2 */
{PIO_PD2, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 6: gpio2 pin3 */
{PIO_PD3, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 7: gpio2 pin4 */
{PIO_PA24, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 8: led1 r */
{PIO_PA17, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 9: led1 g */
{PIO_PA23, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 10: led1 b */
{PIO_PA13, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 11: led2 r */
{PIO_PA5 , PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 12 led2 g */
{PIO_PA11, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 13: led2 b */
{PIO_PA6 , PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}, /* 14: jumper 1 */
{PIO_PD9 , PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}, /* 15: jumper 2 */
{PIO_PC17, PIOC, ID_PIOC, PIO_INPUT, PIO_PULLUP}, /* 16: jumper 3 */
{PIO_PD11, PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}, /* 17: jumper 4 */
{PIO_PC10, PIOC, ID_PIOC, PIO_INPUT, PIO_PULLUP}, /* 18: jumper 5 */
{PIO_PA9, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 19: spi1 pin 9 */
{PIO_PA10, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 20: spi1 pin10 */
{PIO_PD12C_SPI0_NPCS2, PIOD, ID_PIOD,
PIO_PERIPH_C, PIO_DEFAULT}, /* 21: SS1 */
{PIO_PD27B_SPI0_NPCS3, PIOD, ID_PIOD,
PIO_PERIPH_B, PIO_DEFAULT} /* 22: SS2 */

{PIO_PC12, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}, /* 0: gpio1 pin1 */
{PIO_PC13, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}, /* 1: gpio1 pin2 */
{PIO_PA21, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 2: gpio1 pin3 */
{PIO_PD30, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 3: gpio1 pin4 */
{PIO_PD0, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 4: gpio2 pin1 */
{PIO_PD1, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 5: gpio2 pin2 */
{PIO_PD2, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 6: gpio2 pin3 */
{PIO_PD3, PIOD, ID_PIOD, PIO_INPUT, PIO_DEFAULT}, /* 7: gpio2 pin4 */
{PIO_PA24, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 8: led1 r */
{PIO_PA17, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 9: led1 g */
{PIO_PA23, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 10: led1 b */
{PIO_PA13, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 11: led2 r */
{PIO_PA5 , PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 12 led2 g */
{PIO_PA11, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}, /* 13: led2 b */
{PIO_PA6 , PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}, /* 14: jumper 1 */
{PIO_PD9 , PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}, /* 15: jumper 2 */
{PIO_PC17, PIOC, ID_PIOC, PIO_INPUT, PIO_PULLUP}, /* 16: jumper 3 */
{PIO_PD11, PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}, /* 17: jumper 4 */
{PIO_PC10, PIOC, ID_PIOC, PIO_INPUT, PIO_PULLUP}, /* 18: jumper 5 */
{PIO_PA9, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 19: spi1 pin 9 */
{PIO_PA10, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}, /* 20: spi1 pin10 */
{PIO_PD12C_SPI0_NPCS2, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}, /* 21: SS1 */
{PIO_PD27B_SPI0_NPCS3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}, /* 22: SS2 */
{PIO_PB2C_CTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}, /* 23: uart_1_cts */
{PIO_PB1C_TXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}, /* 24: uart_2_txd */
{PIO_PB0C_RXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}, /* 25: uart_3_rxd */
{PIO_PB3C_RTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT} /* 26: uart_4_rts */
};

int grisp_gpio_init (void);
Expand Down
4 changes: 4 additions & 0 deletions src/grisp_gpio.erl
Expand Up @@ -109,6 +109,10 @@ index(spi1_pin9) -> 19;
index(spi1_pin10) -> 20;
index(ss1) -> 21;
index(ss2) -> 22;
index(uart_1_cts) -> 23;
index(uart_2_txd) -> 24;
index(uart_3_rxd) -> 25;
index(uart_4_rts) -> 26;
index(Any) when is_integer(Any) ->
Any.

Expand Down

0 comments on commit 7293582

Please sign in to comment.