Hi All,
Has anyone used two (2) TS-SER4 boards with the TS-7200? I would
really like 8 serial ports for an application I have.
The current kernel only supports 4 ports (refer #define RS_TABLE_SIZE
4 in the ../include/asm-arm/arch/serial.h file) I have modify this to
8 and updated the STD_SERIAL_PORT_DEFNS initialisation. The kernel
boots ok and the 'setserial' reports fine. However, when I try to use
any of the ports they either work very slowly or simply just hang the
board.
Has anyone tried this? Is there something else that needs to be
changed/checked in the kernel? Any clues?
My modified 'serial.h' is below.
Thanks & regards,
Clive
/*
* linux/include/asm-arm/arch-integrator/serial.h
*
* Copyright (C) 1999 ARM Limited
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA
*/
#ifndef __ASM_ARCH_SERIAL_H
#define __ASM_ARCH_SERIAL_H
#include <asm/arch/platform.h>
#include <asm/irq.h>
/*
* This assumes you have a 1.8432 MHz clock for your UART.
*
* It'd be nice if someone built a serial card with a 24.576 MHz
* clock, since the 16550A is capable of handling a top speed of 1.5
* megabits/second; but this requires the faster clock.
*/
#define BASE_BAUD (1843200 / 16)
#define IRQ_UARTINT0 IRQ_EXT1
#define IRQ_UARTINT1 IRQ_EXT3
#define _SER_IRQ0 IRQ_UARTINT0
#define _SER_IRQ1 IRQ_UARTINT1
#define RS_TABLE_SIZE 8
#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)
/* UART CLK PORT IRQ FLAGS */
#define STD_SERIAL_PORT_DEFNS \
{ 0, BASE_BAUD, TS7XXX_TTYS0, _SER_IRQ0, STD_COM_FLAGS }, /*
ttyS0 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS1, _SER_IRQ0, STD_COM_FLAGS }, /*
ttyS1 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS2, _SER_IRQ0, STD_COM_FLAGS }, /*
ttyS2 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS3, _SER_IRQ0, STD_COM_FLAGS }, /*
ttyS3 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS4, _SER_IRQ1, STD_COM_FLAGS }, /*
ttyS4 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS5, _SER_IRQ1, STD_COM_FLAGS }, /*
ttyS5 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS6, _SER_IRQ1, STD_COM_FLAGS }, /*
ttyS6 */ \
{ 0, BASE_BAUD, TS7XXX_TTYS7, _SER_IRQ1, STD_COM_FLAGS }, /*
ttyS7 */ \
#define EXTRA_SERIAL_PORT_DEFNS
#endif
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|