diff options
author | Quinn Jensen <quinn.jensen@freescale.com> | 2007-10-24 21:22:00 -0600 |
---|---|---|
committer | Quinn Jensen <quinn.jensen@freescale.com> | 2007-10-24 21:22:00 -0600 |
commit | 28e0402d101282efefd3d3310119b4662908bc4b (patch) | |
tree | 8ffd9b924f3526c240c80712c8b2d3e698ff8bb1 /drivers/serial | |
parent | 4b95b168a9eccf248bf9ed55f844ac20c6f48df7 (diff) |
CR ENGR00047179: fix disable console on mxc uart breaks build
Patch for CR ENGR00047179: fix disable console on mxc uart breaks build
when console support on mxc uart is disabled. Applies to linux 2.6.22
kernel on MX platforms.
http://www.bitshrine.org/gpp/linux-2.6.22-mx-CR-ENGR00047179-fix-disable-console-on-mxc.patch
Diffstat (limited to 'drivers/serial')
-rw-r--r-- | drivers/serial/mxc_uart.c | 45 |
1 files changed, 20 insertions, 25 deletions
diff --git a/drivers/serial/mxc_uart.c b/drivers/serial/mxc_uart.c index b0022fefe34c..642a5603c5c9 100644 --- a/drivers/serial/mxc_uart.c +++ b/drivers/serial/mxc_uart.c @@ -95,10 +95,6 @@ typedef struct { * This is used to indicate if we want echo cancellation in the Irda mode. */ static int echo_cancel; -/*! - * This stores the port number of the UART used as a console. - */ -static int console_index = 0; extern void gpio_uart_active(int port, int no_irda); extern void gpio_uart_inactive(int port, int no_irda); extern void config_uartdma_event(int port); @@ -1650,7 +1646,6 @@ static int __init mxcuart_console_setup(struct console *co, char *options) if (co->index >= MXC_UART_NR) { co->index = 0; } - console_index = co->index; umxc = mxc_ports[co->index]; if (umxc == NULL) { @@ -1718,26 +1713,6 @@ static int __init mxcuart_console_init(void) console_initcall(mxcuart_console_init); -#define MXC_CONSOLE &mxc_console -#else -#define MXC_CONSOLE NULL -#endif /* CONFIG_SERIAL_MXC_CONSOLE */ - -/*! - * This structure contains the information such as the name of the UART driver - * that appears in the /dev folder, major and minor numbers etc. This structure - * is passed to the serial_core.c file. - */ -static struct uart_driver mxc_reg = { - .owner = THIS_MODULE, - .driver_name = "ttymxc", - .dev_name = "ttymxc", - .major = SERIAL_MXC_MAJOR, - .minor = SERIAL_MXC_MINOR, - .nr = MXC_UART_NR, - .cons = MXC_CONSOLE, -}; - static int __init find_port(struct uart_port *p) { int line; @@ -1773,6 +1748,26 @@ int __init mxc_uart_start_console(struct uart_port *port, char *options) return 0; } +#define MXC_CONSOLE &mxc_console +#else +#define MXC_CONSOLE NULL +#endif /* CONFIG_SERIAL_MXC_CONSOLE */ + +/*! + * This structure contains the information such as the name of the UART driver + * that appears in the /dev folder, major and minor numbers etc. This structure + * is passed to the serial_core.c file. + */ +static struct uart_driver mxc_reg = { + .owner = THIS_MODULE, + .driver_name = "ttymxc", + .dev_name = "ttymxc", + .major = SERIAL_MXC_MAJOR, + .minor = SERIAL_MXC_MINOR, + .nr = MXC_UART_NR, + .cons = MXC_CONSOLE, +}; + /*! * This function is called to put the UART in a low power state. Refer to the * document driver-model/driver.txt in the kernel source tree for more |