summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-12-18 10:45:13 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-12-18 11:22:17 +0100
commit380628ea0581c83dd3d34715f54cbd9bcdc9b96d (patch)
tree2d419a37ab85a9ef5870d739f5010097effedb20
parentbsp/lpc32xx: Fix function prototype (diff)
downloadrtems-380628ea0581c83dd3d34715f54cbd9bcdc9b96d.tar.bz2
bsp/lpc32xx: Configure U4_TX pin for UART 4
-rw-r--r--c/src/lib/libbsp/arm/lpc32xx/console/console-config.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c b/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
index 812a2cc5b4..1230dfd12f 100644
--- a/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
+++ b/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
@@ -55,6 +55,14 @@ static void lpc32xx_uart_set_register(uintptr_t addr, uint8_t i, uint8_t val)
#ifdef LPC32XX_UART_4_BAUD
static bool lpc32xx_uart_probe_4(int minor)
{
+ volatile lpc32xx_gpio *gpio = &lpc32xx.gpio;
+
+ /*
+ * Set GPO_21/U4_TX/LCDVD[3] to U4_TX. This works only if LCD module is
+ * disabled.
+ */
+ gpio->p2_mux_set = BSP_BIT32(2);
+
LPC32XX_UARTCLK_CTRL |= 1U << 1;
LPC32XX_U4CLK = LPC32XX_CONFIG_U4CLK;