
--- arch/arm/mach-lpc21xx/libs/uart_zen/uart_zen.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/arm/mach-lpc21xx/libs/uart_zen/uart_zen.c b/arch/arm/mach-lpc21xx/libs/uart_zen/uart_zen.c index 4689609..407550b 100644 --- a/arch/arm/mach-lpc21xx/libs/uart_zen/uart_zen.c +++ b/arch/arm/mach-lpc21xx/libs/uart_zen/uart_zen.c @@ -93,12 +93,11 @@ void UART1_irq ( void ) { void UART_init ( uint8_t uart_num, uint32_t baud_rate, uint32_t pclk, unsigned rx_isr_vect ) { uint16_t divisor = ( pclk + ( ( baud_rate * 16 ) / 2 ) ) / ( baud_rate * 16 ); // baud divisor computation - -#if defined(MACH_LPC21xx) +#if defined(MACH_LPC21XX) PINSEL0 &= ( 0xFFFFFFF0 - ( uart_num * 0xEFFF1 ) ); //enable UART functionality on respective processor pins PINSEL0 |= ( 0x00000005 + ( uart_num * 0x4FFFB ) ); #endif - + UART_REG_ADDR ( U0LCR, uart_num ) = 0x83; // 8-bit data, no parity, set DLAB = 1 UART_REG_ADDR ( U0DLL, uart_num ) = *(uint8_t *) &divisor; // write divisor lo-byte UART_REG_ADDR ( U0DLM, uart_num ) = *( ( (uint8_t *) &divisor ) + 1 ); // write divisor hi-byte -- 1.6.5 ---