diff options
author | Florian Fainelli <florian@openwrt.org> | 2009-05-27 16:20:21 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2009-05-27 16:20:21 +0000 |
commit | 3c52e7f911fc4c34efbb063ca77ecada339347c5 (patch) | |
tree | bf456b16788cff81bd74481946086895d29206e7 /target/linux/ar7/files | |
parent | 65e9ce52b2d7532798948f028e503ba3ec0a554f (diff) | |
download | upstream-3c52e7f911fc4c34efbb063ca77ecada339347c5.tar.gz upstream-3c52e7f911fc4c34efbb063ca77ecada339347c5.tar.bz2 upstream-3c52e7f911fc4c34efbb063ca77ecada339347c5.zip |
[ar7] include missing atm-tools to setup pppoe/a links
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16112 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar7/files')
-rw-r--r-- | target/linux/ar7/files/arch/mips/ar7/setup.c | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/target/linux/ar7/files/arch/mips/ar7/setup.c b/target/linux/ar7/files/arch/mips/ar7/setup.c index 3448fd2626..f54aedc2a4 100644 --- a/target/linux/ar7/files/arch/mips/ar7/setup.c +++ b/target/linux/ar7/files/arch/mips/ar7/setup.c @@ -19,6 +19,9 @@ #include <linux/init.h> #include <linux/ioport.h> #include <linux/pm.h> +#include <linux/console.h> +#include <linux/serial.h> +#include <linux/serial_8250.h> #include <asm/reboot.h> #include <asm/time.h> @@ -69,7 +72,40 @@ const char *get_system_type(void) static int __init ar7_init_console(void) { - return 0; + int res; + + static struct uart_port uart_port[2]; + + memset(uart_port, 0, sizeof(struct uart_port) * 2); + + uart_port[0].type = PORT_AR7; + uart_port[0].line = 0; + uart_port[0].irq = AR7_IRQ_UART0; + uart_port[0].uartclk = ar7_bus_freq() / 2; + uart_port[0].iotype = UPIO_MEM; + uart_port[0].mapbase = AR7_REGS_UART0; + uart_port[0].membase = ioremap(uart_port[0].mapbase, 256); + uart_port[0].regshift = 2; + res = early_serial_setup(&uart_port[0]); + if (res) + return res; + + /* Only TNETD73xx have a second serial port */ + if (ar7_has_second_uart()) { + uart_port[1].type = PORT_AR7; + uart_port[1].line = 1; + uart_port[1].irq = AR7_IRQ_UART1; + uart_port[1].uartclk = ar7_bus_freq() / 2; + uart_port[1].iotype = UPIO_MEM; + uart_port[1].mapbase = UR8_REGS_UART1; + uart_port[1].membase = ioremap(uart_port[1].mapbase, 256); + uart_port[1].regshift = 2; + res = early_serial_setup(&uart_port[1]); + if (res) + return res; + } + + return add_preferred_console("ttyS", 0, NULL); } /* |