ARM: serial: Remove the IXP UART driver
authorMarek Vasut <marex@denx.de>
Mon, 27 Jan 2014 23:21:38 +0000 (00:21 +0100)
committerMarek Vasut <marex@denx.de>
Thu, 6 Feb 2014 01:51:52 +0000 (02:51 +0100)
This driver is no longer used, remove it.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Michael Schwingen <michael@schwingen.org>
Cc: Tom Rini <trini@ti.com>
doc/driver-model/UDM-serial.txt
drivers/serial/Makefile
drivers/serial/serial.c
drivers/serial/serial_ixp.c [deleted file]

index 279e941fc03b69d43f368add25c45711c1f0c874..ed804a8e7e5df052fcb956be18eb400c1014b97f 100644 (file)
@@ -101,10 +101,6 @@ III) Analysis of in-tree drivers
   No support for CONFIG_SERIAL_MULTI. Simple conversion possible. This driver
   might be removed in favor of serial_mxc.c .
 
-  serial_ixp.c
-  ------------
-  No support for CONFIG_SERIAL_MULTI. Simple conversion possible.
-
   serial_ks8695.c
   ---------------
   No support for CONFIG_SERIAL_MULTI. Simple conversion possible.
index 6b4cadefdbd707efceedc666990fbf9ae2925f72..85374fad8fff1ea3c0b08e1df4e8aefc35cd8029 100644 (file)
@@ -18,7 +18,6 @@ obj-$(CONFIG_SYS_NS16550) += ns16550.o
 obj-$(CONFIG_S5P) += serial_s5p.o
 obj-$(CONFIG_SYS_NS16550_SERIAL) += serial_ns16550.o
 obj-$(CONFIG_IMX_SERIAL) += serial_imx.o
-obj-$(CONFIG_IXP_SERIAL) += serial_ixp.o
 obj-$(CONFIG_KS8695_SERIAL) += serial_ks8695.o
 obj-$(CONFIG_MAX3100_SERIAL) += serial_max3100.o
 obj-$(CONFIG_MXC_UART) += serial_mxc.o
index df2b84aaafd69e36908f561d6273280c41727d9f..ed1643f7b5f21f74eaffd6248d16e94d7b723e09 100644 (file)
@@ -150,7 +150,6 @@ serial_initfunc(oc_serial_initialize);
 serial_initfunc(sandbox_serial_initialize);
 serial_initfunc(clps7111_serial_initialize);
 serial_initfunc(imx_serial_initialize);
-serial_initfunc(ixp_serial_initialize);
 serial_initfunc(ks8695_serial_initialize);
 serial_initfunc(lh7a40x_serial_initialize);
 serial_initfunc(max3100_serial_initialize);
@@ -243,7 +242,6 @@ void serial_initialize(void)
        sandbox_serial_initialize();
        clps7111_serial_initialize();
        imx_serial_initialize();
-       ixp_serial_initialize();
        ks8695_serial_initialize();
        lh7a40x_serial_initialize();
        max3100_serial_initialize();
diff --git a/drivers/serial/serial_ixp.c b/drivers/serial/serial_ixp.c
deleted file mode 100644 (file)
index b9d0f5b..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * (C) Copyright 2002
- * Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
- *
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Marius Groeger <mgroeger@sysgo.de>
- *
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Alex Zuepke <azu@sysgo.de>
- *
- * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl)
- *
- * SPDX-License-Identifier:    GPL-2.0+
- */
-
-#include <common.h>
-#include <asm/arch/ixp425.h>
-#include <watchdog.h>
-#include <serial.h>
-#include <linux/compiler.h>
-
-/*
- *               14.7456 MHz
- * Baud Rate = --------------
- *              16 x Divisor
- */
-#define SERIAL_CLOCK 921600
-
-DECLARE_GLOBAL_DATA_PTR;
-
-static void ixp_serial_setbrg(void)
-{
-       unsigned int quot = 0;
-       int uart = CONFIG_SYS_IXP425_CONSOLE;
-
-       if ((gd->baudrate <= SERIAL_CLOCK) && (SERIAL_CLOCK % gd->baudrate == 0))
-               quot = SERIAL_CLOCK / gd->baudrate;
-       else
-               hang ();
-
-       IER(uart) = 0;                                  /* Disable for now */
-       FCR(uart) = 0;                                  /* No fifos enabled */
-
-       /* set baud rate */
-       LCR(uart) = LCR_WLS0 | LCR_WLS1 | LCR_DLAB;
-       DLL(uart) = quot & 0xff;
-       DLH(uart) = quot >> 8;
-       LCR(uart) = LCR_WLS0 | LCR_WLS1;
-#ifdef CONFIG_SERIAL_RTS_ACTIVE
-       MCR(uart) = MCR_RTS;                            /* set RTS active */
-#else
-       MCR(uart) = 0;                                  /* set RTS inactive */
-#endif
-       IER(uart) = IER_UUE;
-}
-
-/*
- * Initialise the serial port with the given baudrate. The settings
- * are always 8 data bits, no parity, 1 stop bit, no start bits.
- *
- */
-static int ixp_serial_init(void)
-{
-       serial_setbrg ();
-
-       return (0);
-}
-
-
-/*
- * Output a single byte to the serial port.
- */
-static void ixp_serial_putc(const char c)
-{
-       /* wait for room in the tx FIFO on UART */
-       while ((LSR(CONFIG_SYS_IXP425_CONSOLE) & LSR_TEMT) == 0)
-               WATCHDOG_RESET();       /* Reset HW Watchdog, if needed */
-
-       THR(CONFIG_SYS_IXP425_CONSOLE) = c;
-
-       /* If \n, also do \r */
-       if (c == '\n')
-               serial_putc ('\r');
-}
-
-/*
- * Read a single byte from the serial port. Returns 1 on success, 0
- * otherwise. When the function is succesfull, the character read is
- * written into its argument c.
- */
-static int ixp_serial_tstc(void)
-{
-       return LSR(CONFIG_SYS_IXP425_CONSOLE) & LSR_DR;
-}
-
-/*
- * Read a single byte from the serial port. Returns 1 on success, 0
- * otherwise. When the function is succesfull, the character read is
- * written into its argument c.
- */
-static int ixp_serial_getc(void)
-{
-       while (!(LSR(CONFIG_SYS_IXP425_CONSOLE) & LSR_DR))
-               WATCHDOG_RESET();       /* Reset HW Watchdog, if needed */
-
-       return (char) RBR(CONFIG_SYS_IXP425_CONSOLE) & 0xff;
-}
-
-static struct serial_device ixp_serial_drv = {
-       .name   = "ixp_serial",
-       .start  = ixp_serial_init,
-       .stop   = NULL,
-       .setbrg = ixp_serial_setbrg,
-       .putc   = ixp_serial_putc,
-       .puts   = default_serial_puts,
-       .getc   = ixp_serial_getc,
-       .tstc   = ixp_serial_tstc,
-};
-
-void ixp_serial_initialize(void)
-{
-       serial_register(&ixp_serial_drv);
-}
-
-__weak struct serial_device *default_serial_console(void)
-{
-       return &ixp_serial_drv;
-}