/** * @file * * @ingroup lpc24xx * * @brief Console configuration. */ /* * Copyright (c) 2008 * Embedded Brains GmbH * Obere Lagerstr. 30 * D-82178 Puchheim * Germany * rtems@embedded-brains.de * * The license and distribution terms for this file may be found in the file * LICENSE in this distribution or at http://www.rtems.com/license/LICENSE. */ #include #include #include #include #include #define LPC24XX_UART_NUMBER 1 static uint8_t lpc24xx_uart_register( uint32_t addr, uint8_t i) { volatile uint32_t *reg = (volatile uint32_t *) addr; return (uint8_t) reg [i]; } static void lpc24xx_uart_set_register( uint32_t addr, uint8_t i, uint8_t val) { volatile uint32_t *reg = (volatile uint32_t *) addr; reg [i] = val; } unsigned long Console_Port_Count = LPC24XX_UART_NUMBER; rtems_device_minor_number Console_Port_Minor = 0; console_data Console_Port_Data [LPC24XX_UART_NUMBER]; console_tbl Console_Port_Tbl [LPC24XX_UART_NUMBER] = { { .sDeviceName = "/dev/ttyS0", .deviceType = SERIAL_NS16550, .pDeviceFns = &ns16550_fns, .deviceProbe = NULL, .pDeviceFlow = NULL, .ulMargin = 16, .ulHysteresis = 8, .pDeviceParams = (void *) LPC24XX_UART_BAUD, .ulCtrlPort1 = UART0_BASE_ADDR, .ulCtrlPort2 = 0, .ulDataPort = UART0_BASE_ADDR, .getRegister = lpc24xx_uart_register, .setRegister = lpc24xx_uart_set_register, .getData = NULL, .setData = NULL, .ulClock = LPC24XX_CCLK, .ulIntVector = LPC24XX_IRQ_UART_0 } };