From 526f895efe74dfc6b1fc8f98ac546543d49178be Mon Sep 17 00:00:00 2001 From: Karel Gardas Date: Wed, 14 Aug 2013 15:35:58 +0200 Subject: bsp/lm3s69xx: add macros for UART CTS/RTS pin configuration --- c/src/lib/libbsp/arm/lm3s69xx/include/io.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'c/src/lib') diff --git a/c/src/lib/libbsp/arm/lm3s69xx/include/io.h b/c/src/lib/libbsp/arm/lm3s69xx/include/io.h index 4b7f920e01..dc698fa9ee 100644 --- a/c/src/lib/libbsp/arm/lm3s69xx/include/io.h +++ b/c/src/lib/libbsp/arm/lm3s69xx/include/io.h @@ -111,6 +111,34 @@ typedef enum { .slr = LM3S69XX_GPIO_NO_SLEW_RATE_CONTROL \ } +#define LM3S69XX_PIN_UART_RTS(port, idx) \ + { \ + .pin_first = LM3S69XX_GPIO_PIN(port, idx), \ + .pin_last = LM3S69XX_GPIO_PIN(port, idx), \ + .digital = LM3S69XX_GPIO_DIGITAL_ENABLE, \ + .alternate = LM3S69XX_GPIO_AF_ENABLE, \ + .analog = LM3S69XX_GPIO_ANALOG_DISABLE, \ + .dir = LM3S69XX_GPIO_DIRECTION_OUTPUT, \ + .otype = LM3S69XX_GPIO_OTYPE_PUSH_PULL, \ + .drive = LM3S69XX_GPIO_DRIVE_2MA, \ + .pull = LM3S69XX_GPIO_NO_PULL, \ + .slr = LM3S69XX_GPIO_NO_SLEW_RATE_CONTROL \ + } + +#define LM3S69XX_PIN_UART_CTS(port, idx) \ + { \ + .pin_first = LM3S69XX_GPIO_PIN(port, idx), \ + .pin_last = LM3S69XX_GPIO_PIN(port, idx), \ + .digital = LM3S69XX_GPIO_DIGITAL_ENABLE, \ + .alternate = LM3S69XX_GPIO_AF_ENABLE, \ + .analog = LM3S69XX_GPIO_ANALOG_DISABLE, \ + .dir = LM3S69XX_GPIO_DIRECTION_INPUT, \ + .otype = LM3S69XX_GPIO_OTYPE_PUSH_PULL, \ + .drive = LM3S69XX_GPIO_DRIVE_2MA, \ + .pull = LM3S69XX_GPIO_PULL_UP, \ + .slr = LM3S69XX_GPIO_NO_SLEW_RATE_CONTROL \ + } + #define LM3S69XX_PIN_LED(port, idx) \ { \ .pin_first = LM3S69XX_GPIO_PIN(port, idx), \ -- cgit v1.2.3