summaryrefslogtreecommitdiffstats
path: root/nuttx/arch/arm/src/c5471
diff options
context:
space:
mode:
authorpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2008-01-28 22:32:40 +0000
committerpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2008-01-28 22:32:40 +0000
commit72495a6581dce6e256ae4b20a86c83741fced43e (patch)
treea07b4f6ce62bbe8120023170fe112b48d496ac23 /nuttx/arch/arm/src/c5471
parent5b8099da0445d0e8ddbf1b9b24f0fe0c791afeef (diff)
UART config is untested
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@578 7fd9a85b-ad96-42d3-883c-3090e2eb8679
Diffstat (limited to 'nuttx/arch/arm/src/c5471')
-rw-r--r--nuttx/arch/arm/src/c5471/c5471_serial.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/c5471/c5471_serial.c b/nuttx/arch/arm/src/c5471/c5471_serial.c
index 9ff5b5be9f..375bacd814 100644
--- a/nuttx/arch/arm/src/c5471/c5471_serial.c
+++ b/nuttx/arch/arm/src/c5471/c5471_serial.c
@@ -409,16 +409,18 @@ static int up_setup(struct uart_dev_s *dev)
up_disablebreaks(priv);
- priv->regs.fcr = (priv->regs.fcr & 0xffffffcf) | (val & 0x30);
+ /* Set the RX and TX trigger levels to the minimum */
+
+ priv->regs.fcr = (priv->regs.fcr & 0xffffffcf) | UART_FCR_FTL;
up_serialout(priv, UART_RFCR_OFFS, priv->regs.fcr);
- priv->regs.fcr = (priv->regs.fcr & 0xffffff3f) | (val & 0xc0);
+ priv->regs.fcr = (priv->regs.fcr & 0xffffff3f) | UART_FCR_FTL;
up_serialout(priv, UART_RFCR_OFFS, priv->regs.fcr);
up_setrate(priv, priv->baud);
priv->regs.lcr &= 0xffffffe0; /* clear original field, and... */
- priv->regs.lcr |= (uint32)mode; /* Set new bits in that field. */
+ priv->regs.lcr |= (uint32)cval; /* Set new bits in that field. */
up_serialout(priv, UART_LCR_OFFS, priv->regs.lcr);
#ifdef CONFIG_UART_HWFLOWCONTROL