]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
stdio: Remove the CLPS7111 serial driver
authorMarek Vasut <marex@denx.de>
Wed, 3 Oct 2012 08:54:11 +0000 (08:54 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Fri, 26 Oct 2012 20:38:40 +0000 (22:38 +0200)
This driver is no longer used, remove it.

Signed-off-by: Marek Vasut <marex@denx.de>
arch/arm/cpu/arm720t/cpu.c
arch/arm/cpu/arm720t/interrupts.c
drivers/serial/Makefile
drivers/serial/serial_clps7111.c [deleted file]
include/clps7111.h [deleted file]

index 85c1a2c7f03b8a910f1c9ae9f34c64dbe6788f2c..2e2f543d0ad46d833046953e7ed7d9f1b7dcbc70 100644 (file)
@@ -32,7 +32,6 @@
 
 #include <common.h>
 #include <command.h>
-#include <clps7111.h>
 #include <asm/hardware.h>
 #include <asm/system.h>
 
index 998efd844a7674c35da99793b6ef85d329dab73e..352d55dd151f093cff0a1dc610d57fdb1f5c98c2 100644 (file)
@@ -27,7 +27,6 @@
  */
 
 #include <common.h>
-#include <clps7111.h>
 #include <asm/proc-armv/ptrace.h>
 #include <asm/hardware.h>
 
index b6d20f84465985f8e9b22c7f38afa7c73b670255..5e8b64873d9bb3beff8d9b7c41437908645601d8 100644 (file)
@@ -39,7 +39,6 @@ COBJS-$(CONFIG_SYS_NS16550) += ns16550.o
 COBJS-$(CONFIG_S3C64XX) += s3c64xx.o
 COBJS-$(CONFIG_S5P) += serial_s5p.o
 COBJS-$(CONFIG_SYS_NS16550_SERIAL) += serial_ns16550.o
-COBJS-$(CONFIG_CLPS7111_SERIAL) += serial_clps7111.o
 COBJS-$(CONFIG_IMX_SERIAL) += serial_imx.o
 COBJS-$(CONFIG_IXP_SERIAL) += serial_ixp.o
 COBJS-$(CONFIG_KS8695_SERIAL) += serial_ks8695.o
diff --git a/drivers/serial/serial_clps7111.c b/drivers/serial/serial_clps7111.c
deleted file mode 100644 (file)
index c292ed8..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * (C) Copyright 2002-2004
- * 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)
- *
- * 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
- *
- */
-
-#include <common.h>
-#include <clps7111.h>
-
-DECLARE_GLOBAL_DATA_PTR;
-
-static void clps7111_serial_setbrg(void)
-{
-       unsigned int reg = 0;
-
-       switch (gd->baudrate) {
-       case   1200:    reg = 191;      break;
-       case   9600:    reg =  23;      break;
-       case  19200:    reg =  11;      break;
-       case  38400:    reg =   5;      break;
-       case  57600:    reg =   3;      break;
-       case 115200:    reg =   1;      break;
-       default:        hang ();        break;
-       }
-
-       /* init serial serial 1,2 */
-       IO_SYSCON1 = SYSCON1_UART1EN;
-       IO_SYSCON2 = SYSCON2_UART2EN;
-
-       reg |= UBRLCR_WRDLEN8;
-
-       IO_UBRLCR1 = reg;
-       IO_UBRLCR2 = reg;
-}
-
-
-/*
- * 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 clps7111_serial_init(void)
-{
-       serial_setbrg ();
-
-       return (0);
-}
-
-
-/*
- * Output a single byte to the serial port.
- */
-static void clps7111_serial_putc(const char c)
-{
-       int tmo;
-
-       /* If \n, also do \r */
-       if (c == '\n')
-               serial_putc ('\r');
-
-       tmo = get_timer (0) + 1 * CONFIG_SYS_HZ;
-       while (IO_SYSFLG1 & SYSFLG1_UTXFF)
-               if (get_timer (0) > tmo)
-                       break;
-
-       IO_UARTDR1 = c;
-}
-
-/*
- * 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 clps7111_serial_tstc(void)
-{
-       return !(IO_SYSFLG1 & SYSFLG1_URXFE);
-}
-
-/*
- * 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 clps7111_serial_getc(void)
-{
-       while (IO_SYSFLG1 & SYSFLG1_URXFE);
-
-       return IO_UARTDR1 & 0xff;
-}
-
-static struct serial_device clps7111_serial_drv = {
-       .name   = "clps7111_serial",
-       .start  = clps7111_serial_init,
-       .stop   = NULL,
-       .setbrg = clps7111_serial_setbrg,
-       .putc   = clps7111_serial_putc,
-       .puts   = default_serial_puts,
-       .getc   = clps7111_serial_getc,
-       .tstc   = clps7111_serial_tstc,
-};
-
-void clps7111_serial_initialize(void)
-{
-       serial_register(&clps7111_serial_drv);
-}
-
-__weak struct serial_device *default_serial_console(void)
-{
-       return &clps7111_serial_drv;
-}
diff --git a/include/clps7111.h b/include/clps7111.h
deleted file mode 100644 (file)
index baf6007..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-/*
- *  linux/include/asm-arm/hardware/clps7111.h
- *
- *  This file contains the hardware definitions of the CLPS7111 internal
- *  registers.
- *
- *  Copyright (C) 2000 Deep Blue Solutions Ltd.
- *
- * 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_HARDWARE_CLPS7111_H
-#define __ASM_HARDWARE_CLPS7111_H
-
-#define CLPS7111_PHYS_BASE     (0x80000000)
-
-#ifndef __ASSEMBLY__
-#define clps_readb(off)                __raw_readb(CLPS7111_BASE + (off))
-#define clps_readl(off)                __raw_readl(CLPS7111_BASE + (off))
-#define clps_writeb(val,off)   __raw_writeb(val, CLPS7111_BASE + (off))
-#define clps_writel(val,off)   __raw_writel(val, CLPS7111_BASE + (off))
-#endif
-
-#define PADR           (0x0000)
-#define PBDR           (0x0001)
-#define PDDR           (0x0003)
-#define PADDR          (0x0040)
-#define PBDDR          (0x0041)
-#define PDDDR          (0x0043)
-#define PEDR           (0x0080)
-#define PEDDR          (0x00c0)
-#define SYSCON1                (0x0100)
-#define SYSFLG1                (0x0140)
-#define MEMCFG1                (0x0180)
-#define MEMCFG2                (0x01c0)
-#define DRFPR          (0x0200)
-#define INTSR1         (0x0240)
-#define INTMR1         (0x0280)
-#define LCDCON         (0x02c0)
-#define TC1D           (0x0300)
-#define TC2D           (0x0340)
-#define RTCDR          (0x0380)
-#define RTCMR          (0x03c0)
-#define PMPCON         (0x0400)
-#define CODR           (0x0440)
-#define UARTDR1                (0x0480)
-#define UBRLCR1                (0x04c0)
-#define SYNCIO         (0x0500)
-#define PALLSW         (0x0540)
-#define PALMSW         (0x0580)
-#define STFCLR         (0x05c0)
-#define BLEOI          (0x0600)
-#define MCEOI          (0x0640)
-#define TEOI           (0x0680)
-#define TC1EOI         (0x06c0)
-#define TC2EOI         (0x0700)
-#define RTCEOI         (0x0740)
-#define UMSEOI         (0x0780)
-#define COEOI          (0x07c0)
-#define HALT           (0x0800)
-#define STDBY          (0x0840)
-
-#define FBADDR         (0x1000)
-#define SYSCON2                (0x1100)
-#define SYSFLG2                (0x1140)
-#define INTSR2         (0x1240)
-#define INTMR2         (0x1280)
-#define UARTDR2                (0x1480)
-#define UBRLCR2                (0x14c0)
-#define SS2DR          (0x1500)
-#define SRXEOF         (0x1600)
-#define SS2POP         (0x16c0)
-#define KBDEOI         (0x1700)
-
-/* common bits: SYSCON1 / SYSCON2 */
-#define SYSCON_UARTEN          (1 << 8)
-
-#define SYSCON1_KBDSCAN(x)     ((x) & 15)
-#define SYSCON1_KBDSCANMASK    (15)
-#define SYSCON1_TC1M           (1 << 4)
-#define SYSCON1_TC1S           (1 << 5)
-#define SYSCON1_TC2M           (1 << 6)
-#define SYSCON1_TC2S           (1 << 7)
-#define SYSCON1_UART1EN                SYSCON_UARTEN
-#define SYSCON1_BZTOG          (1 << 9)
-#define SYSCON1_BZMOD          (1 << 10)
-#define SYSCON1_DBGEN          (1 << 11)
-#define SYSCON1_LCDEN          (1 << 12)
-#define SYSCON1_CDENTX         (1 << 13)
-#define SYSCON1_CDENRX         (1 << 14)
-#define SYSCON1_SIREN          (1 << 15)
-#define SYSCON1_ADCKSEL(x)     (((x) & 3) << 16)
-#define SYSCON1_ADCKSEL_MASK   (3 << 16)
-#define SYSCON1_EXCKEN         (1 << 18)
-#define SYSCON1_WAKEDIS                (1 << 19)
-#define SYSCON1_IRTXM          (1 << 20)
-
-/* common bits: SYSFLG1 / SYSFLG2 */
-#define SYSFLG_UBUSY           (1 << 11)
-#define SYSFLG_URXFE           (1 << 22)
-#define SYSFLG_UTXFF           (1 << 23)
-
-#define SYSFLG1_MCDR           (1 << 0)
-#define SYSFLG1_DCDET          (1 << 1)
-#define SYSFLG1_WUDR           (1 << 2)
-#define SYSFLG1_WUON           (1 << 3)
-#define SYSFLG1_CTS            (1 << 8)
-#define SYSFLG1_DSR            (1 << 9)
-#define SYSFLG1_DCD            (1 << 10)
-#define SYSFLG1_UBUSY          SYSFLG_UBUSY
-#define SYSFLG1_NBFLG          (1 << 12)
-#define SYSFLG1_RSTFLG         (1 << 13)
-#define SYSFLG1_PFFLG          (1 << 14)
-#define SYSFLG1_CLDFLG         (1 << 15)
-#define SYSFLG1_URXFE          SYSFLG_URXFE
-#define SYSFLG1_UTXFF          SYSFLG_UTXFF
-#define SYSFLG1_CRXFE          (1 << 24)
-#define SYSFLG1_CTXFF          (1 << 25)
-#define SYSFLG1_SSIBUSY                (1 << 26)
-#define SYSFLG1_ID             (1 << 29)
-
-#define SYSFLG2_SSRXOF         (1 << 0)
-#define SYSFLG2_RESVAL         (1 << 1)
-#define SYSFLG2_RESFRM         (1 << 2)
-#define SYSFLG2_SS2RXFE                (1 << 3)
-#define SYSFLG2_SS2TXFF                (1 << 4)
-#define SYSFLG2_SS2TXUF                (1 << 5)
-#define SYSFLG2_CKMODE         (1 << 6)
-#define SYSFLG2_UBUSY          SYSFLG_UBUSY
-#define SYSFLG2_URXFE          SYSFLG_URXFE
-#define SYSFLG2_UTXFF          SYSFLG_UTXFF
-
-#define LCDCON_GSEN            (1 << 30)
-#define LCDCON_GSMD            (1 << 31)
-
-#define SYSCON2_SERSEL         (1 << 0)
-#define SYSCON2_KBD6           (1 << 1)
-#define SYSCON2_DRAMZ          (1 << 2)
-#define SYSCON2_KBWEN          (1 << 3)
-#define SYSCON2_SS2TXEN                (1 << 4)
-#define SYSCON2_PCCARD1                (1 << 5)
-#define SYSCON2_PCCARD2                (1 << 6)
-#define SYSCON2_SS2RXEN                (1 << 7)
-#define SYSCON2_UART2EN                SYSCON_UARTEN
-#define SYSCON2_SS2MAEN                (1 << 9)
-#define SYSCON2_OSTB           (1 << 12)
-#define SYSCON2_CLKENSL                (1 << 13)
-#define SYSCON2_BUZFREQ                (1 << 14)
-
-/* common bits: UARTDR1 / UARTDR2 */
-#define UARTDR_FRMERR          (1 << 8)
-#define UARTDR_PARERR          (1 << 9)
-#define UARTDR_OVERR           (1 << 10)
-
-/* common bits: UBRLCR1 / UBRLCR2 */
-#define UBRLCR_BAUD_MASK       ((1 << 12) - 1)
-#define UBRLCR_BREAK           (1 << 12)
-#define UBRLCR_PRTEN           (1 << 13)
-#define UBRLCR_EVENPRT         (1 << 14)
-#define UBRLCR_XSTOP           (1 << 15)
-#define UBRLCR_FIFOEN          (1 << 16)
-#define UBRLCR_WRDLEN5         (0 << 17)
-#define UBRLCR_WRDLEN6         (1 << 17)
-#define UBRLCR_WRDLEN7         (2 << 17)
-#define UBRLCR_WRDLEN8         (3 << 17)
-#define UBRLCR_WRDLEN_MASK     (3 << 17)
-
-#define SYNCIO_SMCKEN          (1 << 13)
-#define SYNCIO_TXFRMEN         (1 << 14)
-
-#define SYSCON3 0x2200  /* System Control register 3 ----------------------- */
-#define ADCCON  0x00000001  /* ADC configuration */
-#define CLKCTL  0x00000006  /* processor clock control */
-#define CLKCTL_18      0x0  /* 18.432 MHz */
-#define CLKCTL_36      0x2  /* 36.864 MHz */
-#define CLKCTL_49      0x4  /* 49.152 MHz */
-#define CLKCTL_73      0x6  /* 73.728 MHz */
-#define MCPSEL  0x00000008  /* MCP select */
-#define ADCCKNSEN 0x000010  /* ADC clock sense */
-#define VERSN   0x000000e0  /* additional version bits */
-#define VERSN_SHIFT     5
-#define FASTWAKE 0x0000100  /* Wakeup clock select: 0=8Hz, 1=4kHz */
-
-#define INTSR3  0x2240  /* Interrupt Status register 3 --------------------- */
-#define MCPINT  0x00000001  /* MCP interface interrupt (FIQ) */
-
-#define INTMR3  0x2280  /* Interrupt Mask register 3 ----------------------- */
-#define LEDFLSH 0x22C0  /* LED Flash control register ---------------------- */
-#define LEDFLSH_RATE       0x03  /* flash rate */
-#define LEDFLSH_RATE_SHIFT 0
-#define LEDFLSH_DUTY       0x3c  /* duty ratio */
-#define LEDFLSH_DUTY_SHIFT 2
-#define LEDFLSH_ENABLE     0x40  /* enable */
-
-#define IO_START       CLPS7111_PHYS_BASE
-
-#define IO(offset)     (IO_START + (offset))
-
-#define IO_BYTE(offset)        (*(volatile unsigned char *)(IO_START + (offset)))
-#define IO_WORD(offset)        (*(volatile unsigned long *)(IO_START + (offset)))
-
-#define IO_PADR                IO_BYTE(PADR)
-#define IO_PBDR                IO_BYTE(PBDR)
-#define IO_PDDR                IO_BYTE(PDDR)
-#define IO_PADDR       IO_BYTE(PADDR)
-#define IO_PBDDR       IO_BYTE(PBDDR)
-#define IO_PDDDR       IO_BYTE(PDDDR)
-#define IO_PEDR                IO_BYTE(PEDR)
-#define IO_PEDDR       IO_BYTE(PEDDR)
-#define IO_SYSCON      IO_WORD(SYSCON)
-#define        IO_SYSFLG       IO_WORD(SYSFLG)
-#define        IO_MEMCFG1      IO_WORD(MEMCFG1)
-#define        IO_MEMCFG2      IO_WORD(MEMCFG2)
-#define IO_DRFPR       IO_WORD(DRFPR)
-#define IO_INTSR       IO_WORD(INTSR)
-#define IO_INTMR       IO_WORD(INTMR)
-#define        IO_LCDCON       IO_WORD(LCDCON)
-#define IO_TC1D                IO_WORD(TC1D)
-#define IO_TC2D                IO_WORD(TC2D)
-#define IO_RTCDR       IO_WORD(RTCDR)
-#define IO_RTCMR       IO_WORD(RTCMR)
-#define IO_PMPCON      IO_WORD(PMPCON)
-#define IO_CODR                IO_BYTE(CODR)
-#define IO_UARTDR      IO_WORD(UARTDR)
-#define IO_UBRLCR      IO_WORD(UBRLCR)
-#define IO_SYNCIO      IO_WORD(SYNCIO)
-#define        IO_PALLSW       IO_WORD(PALLSW)
-#define        IO_PALMSW       IO_WORD(PALMSW)
-#define IO_STFCLR      IO_WORD(STFCLR)
-#define IO_BLEOI       IO_WORD(BLEOI)
-#define IO_MCEOI       IO_WORD(MCEOI)
-#define IO_TEOI                IO_WORD(TEOI)
-#define IO_TC1EOI      IO_WORD(TC1EOI)
-#define IO_TC2EOI      IO_WORD(TC2EOI)
-#define IO_RTCEOI      IO_WORD(RTCEOI)
-#define IO_UMSEOI      IO_WORD(UMSEOI)
-#define IO_COEOI       IO_WORD(COEOI)
-#define IO_HALT                IO_WORD(HALT)
-#define IO_STDBY       IO_WORD(STDBY)
-#define IO_SYSCON1     IO_WORD(SYSCON1)
-#define IO_SYSFLG1     IO_WORD(SYSFLG1)
-#define IO_INTSR1      IO_WORD(INTSR1)
-#define IO_INTMR1      IO_WORD(INTMR1)
-#define IO_UARTDR1     IO_WORD(UARTDR1)
-#define IO_UBRLCR1     IO_WORD(UBRLCR1)
-#define IO_FRBADDR     IO_WORD(FRBADDR)
-#define IO_SYSCON2     IO_WORD(SYSCON2)
-#define IO_SYSFLG2     IO_WORD(SYSFLG2)
-#define IO_INTSR2      IO_WORD(INTSR2)
-#define IO_INTMR2      IO_WORD(INTMR2)
-#define IO_UARTDR2     IO_WORD(UARTDR2)
-#define IO_UBRLCR2     IO_WORD(UBRLCR2)
-#define IO_KBDEOI      IO_WORD(KBDEOI)
-
-#define IO_MCCR                IO_WORD(MCCR)
-#define IO_MCDR0       IO_WORD(MCDR0)
-#define IO_MCDR1       IO_WORD(MCDR1)
-#define IO_MCDR2       IO_WORD(MCDR2)
-#define IO_MCSR                IO_WORD(MCSR)
-#define IO_SYSCON3     IO_WORD(SYSCON3)
-#define IO_INTSR3      IO_WORD(INTSR3)
-#define IO_INTMR3      IO_WORD(INTMR3)
-#define IO_LEDFLSH     IO_WORD(LEDFLSH)
-
-#endif /* __ASM_HARDWARE_CLPS7111_H */