On Wed, 28 Oct 2009 20:09:14 +0100
Manuel Lauss <
manuel.lauss@googlemail.com> wrote:
> UART autodetection breaks on the Au1300 but the IP blocks are
> identical, at least in the datasheets.
>
> Pass uart type on to the 8250 driver via platform data, and move
> the MSR quirk to another place sind autoconf() is now no longer
> called on init.
>
> Signed-off-by: Manuel Lauss <
manuel.lauss@gmail.com>
> ---
> Tested on DB1200 and DB1300.
> The mips parts apply on top of Ralf's mips-queue tree.
>
> arch/mips/alchemy/common/platform.c | 4 +++-
> drivers/serial/8250.c | 13 +++++++------
> 2 files changed, 10 insertions(+), 7 deletions(-)
>
> diff --git a/arch/mips/alchemy/common/platform.c b/arch/mips/alchemy/common/platform.c
> index 195e5b3..3be14b0 100644
> --- a/arch/mips/alchemy/common/platform.c
> +++ b/arch/mips/alchemy/common/platform.c
> @@ -26,7 +26,9 @@
> .irq = _irq, \
> .regshift = 2, \
> .iotype = UPIO_AU, \
> - .flags = UPF_SKIP_TEST | UPF_IOREMAP \
> + .flags = UPF_SKIP_TEST | UPF_IOREMAP | \
> + UPF_FIXED_TYPE, \
> + .type = PORT_16550A, \
> }