diff options
Diffstat (limited to 'arch/arm/mach-mx51/serial.c')
-rw-r--r-- | arch/arm/mach-mx51/serial.c | 169 |
1 files changed, 0 insertions, 169 deletions
diff --git a/arch/arm/mach-mx51/serial.c b/arch/arm/mach-mx51/serial.c deleted file mode 100644 index 83db40a0adbe..000000000000 --- a/arch/arm/mach-mx51/serial.c +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (C) 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved. - */ - -/* - * The code contained herein is licensed under the GNU General Public - * License. You may obtain a copy of the GNU General Public License - * Version 2 or later at the following locations: - * - * http://www.opensource.org/licenses/gpl-license.html - * http://www.gnu.org/copyleft/gpl.html - */ -/*! - * @file mach-mx51/serial.c - * - * @brief This file contains the UART initiliazation. - * - * @ingroup MSL_MX51 - */ -#include <linux/module.h> -#include <linux/platform_device.h> -#include <linux/serial.h> -#include <mach/hardware.h> -#include <mach/mxc_uart.h> -#include "serial.h" -#include "board.h" - -#if defined(CONFIG_SERIAL_MXC) || defined(CONFIG_SERIAL_MXC_MODULE) - -/*! - * This is an array where each element holds information about a UART port, - * like base address of the UART, interrupt numbers etc. This structure is - * passed to the serial_core.c file. Based on which UART is used, the core file - * passes back the appropriate port structure as an argument to the control - * functions. - */ -static uart_mxc_port mxc_ports[] = { - [0] = { - .port = { - .membase = (void *)IO_ADDRESS(UART1_BASE_ADDR), - .mapbase = UART1_BASE_ADDR, - .iotype = SERIAL_IO_MEM, - .irq = UART1_INT1, - .fifosize = 32, - .flags = ASYNC_BOOT_AUTOCONF, - .line = 0, - }, - .ints_muxed = UART1_MUX_INTS, - .irqs = {UART1_INT2, UART1_INT3}, - .mode = UART1_MODE, - .ir_mode = UART1_IR, - .enabled = UART1_ENABLED, - .hardware_flow = UART1_HW_FLOW, - .cts_threshold = UART1_UCR4_CTSTL, - .dma_enabled = UART1_DMA_ENABLE, - .dma_rxbuf_size = UART1_DMA_RXBUFSIZE, - .rx_threshold = UART1_UFCR_RXTL, - .tx_threshold = UART1_UFCR_TXTL, - .dma_tx_id = MXC_DMA_UART1_TX, - .dma_rx_id = MXC_DMA_UART1_RX, - .rxd_mux = MXC_UART_RXDMUX, - }, - [1] = { - .port = { - .membase = (void *)IO_ADDRESS(UART2_BASE_ADDR), - .mapbase = UART2_BASE_ADDR, - .iotype = SERIAL_IO_MEM, - .irq = UART2_INT1, - .fifosize = 32, - .flags = ASYNC_BOOT_AUTOCONF, - .line = 1, - }, - .ints_muxed = UART2_MUX_INTS, - .irqs = {UART2_INT2, UART2_INT3}, - .mode = UART2_MODE, - .ir_mode = UART2_IR, - .enabled = UART2_ENABLED, - .hardware_flow = UART2_HW_FLOW, - .cts_threshold = UART2_UCR4_CTSTL, - .dma_enabled = UART2_DMA_ENABLE, - .dma_rxbuf_size = UART2_DMA_RXBUFSIZE, - .rx_threshold = UART2_UFCR_RXTL, - .tx_threshold = UART2_UFCR_TXTL, - .dma_tx_id = MXC_DMA_UART2_TX, - .dma_rx_id = MXC_DMA_UART2_RX, - .rxd_mux = MXC_UART_RXDMUX, - }, - [2] = { - .port = { - .membase = (void *)IO_ADDRESS(UART3_BASE_ADDR), - .mapbase = UART3_BASE_ADDR, - .iotype = SERIAL_IO_MEM, - .irq = UART3_INT1, - .fifosize = 32, - .flags = ASYNC_BOOT_AUTOCONF, - .line = 2, - }, - .ints_muxed = UART3_MUX_INTS, - .irqs = {UART3_INT2, UART3_INT3}, - .mode = UART3_MODE, - .ir_mode = UART3_IR, - .enabled = UART3_ENABLED, - .hardware_flow = UART3_HW_FLOW, - .cts_threshold = UART3_UCR4_CTSTL, - .dma_enabled = UART3_DMA_ENABLE, - .dma_rxbuf_size = UART3_DMA_RXBUFSIZE, - .rx_threshold = UART3_UFCR_RXTL, - .tx_threshold = UART3_UFCR_TXTL, - .dma_tx_id = MXC_DMA_UART3_TX, - .dma_rx_id = MXC_DMA_UART3_RX, - .rxd_mux = MXC_UART_RXDMUX, - }, -}; - -#if defined CONFIG_UART1_ENABLED -static struct platform_device mxc_uart_device1 = { - .name = "mxcintuart", - .id = 0, - .dev = { - .platform_data = &mxc_ports[0], - }, -}; -#endif - -#if defined CONFIG_UART2_ENABLED -static struct platform_device mxc_uart_device2 = { - .name = "mxcintuart", - .id = 1, - .dev = { - .platform_data = &mxc_ports[1], - }, -}; -#endif - -#if defined CONFIG_UART3_ENABLED -static struct platform_device mxc_uart_device3 = { - .name = "mxcintuart", - .id = 2, - .dev = { - .platform_data = &mxc_ports[2], - }, -}; -#endif - -static int __init mxc_init_uart(void) -{ - /* Register all the MXC UART platform device structures */ -#if defined CONFIG_UART1_ENABLED - platform_device_register(&mxc_uart_device1); -#endif -#if defined CONFIG_UART2_ENABLED - platform_device_register(&mxc_uart_device2); -#endif - - /* Grab ownership of shared UARTs 3 and 4, only when enabled */ -#if defined CONFIG_UART3_ENABLED - platform_device_register(&mxc_uart_device3); -#endif /* UART3_ENABLED */ - return 0; -} - -#else -static int __init mxc_init_uart(void) -{ - return 0; -} -#endif - -arch_initcall(mxc_init_uart); |