mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
dm: pxa: serial: Drop serial_sa1100 serial driver
This does not appear to be used, and has not been converted to driver model by the deadline (doc/driver-model/serial-howto.txt). Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
30b9d753ab
commit
492f46c4f8
2 changed files with 0 additions and 163 deletions
|
@ -26,7 +26,6 @@ obj-$(CONFIG_SYS_NS16550) += ns16550.o
|
||||||
obj-$(CONFIG_S5P) += serial_s5p.o
|
obj-$(CONFIG_S5P) += serial_s5p.o
|
||||||
obj-$(CONFIG_MXC_UART) += serial_mxc.o
|
obj-$(CONFIG_MXC_UART) += serial_mxc.o
|
||||||
obj-$(CONFIG_PXA_SERIAL) += serial_pxa.o
|
obj-$(CONFIG_PXA_SERIAL) += serial_pxa.o
|
||||||
obj-$(CONFIG_SA1100_SERIAL) += serial_sa1100.o
|
|
||||||
obj-$(CONFIG_S3C24X0_SERIAL) += serial_s3c24x0.o
|
obj-$(CONFIG_S3C24X0_SERIAL) += serial_s3c24x0.o
|
||||||
obj-$(CONFIG_XILINX_UARTLITE) += serial_xuartlite.o
|
obj-$(CONFIG_XILINX_UARTLITE) += serial_xuartlite.o
|
||||||
obj-$(CONFIG_SANDBOX_SERIAL) += sandbox.o
|
obj-$(CONFIG_SANDBOX_SERIAL) += sandbox.o
|
||||||
|
|
|
@ -1,162 +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 <SA-1100.h>
|
|
||||||
#include <serial.h>
|
|
||||||
#include <linux/compiler.h>
|
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
|
||||||
|
|
||||||
static void sa1100_serial_setbrg(void)
|
|
||||||
{
|
|
||||||
unsigned int reg = 0;
|
|
||||||
|
|
||||||
if (gd->baudrate == 1200)
|
|
||||||
reg = 191;
|
|
||||||
else if (gd->baudrate == 9600)
|
|
||||||
reg = 23;
|
|
||||||
else if (gd->baudrate == 19200)
|
|
||||||
reg = 11;
|
|
||||||
else if (gd->baudrate == 38400)
|
|
||||||
reg = 5;
|
|
||||||
else if (gd->baudrate == 57600)
|
|
||||||
reg = 3;
|
|
||||||
else if (gd->baudrate == 115200)
|
|
||||||
reg = 1;
|
|
||||||
else
|
|
||||||
hang ();
|
|
||||||
|
|
||||||
#ifdef CONFIG_SERIAL1
|
|
||||||
/* SA1110 uart function */
|
|
||||||
Ser1SDCR0 |= SDCR0_SUS;
|
|
||||||
|
|
||||||
/* Wait until port is ready ... */
|
|
||||||
while(Ser1UTSR1 & UTSR1_TBY) {}
|
|
||||||
|
|
||||||
/* init serial serial 1 */
|
|
||||||
Ser1UTCR3 = 0x00;
|
|
||||||
Ser1UTSR0 = 0xff;
|
|
||||||
Ser1UTCR0 = ( UTCR0_1StpBit | UTCR0_8BitData );
|
|
||||||
Ser1UTCR1 = 0;
|
|
||||||
Ser1UTCR2 = (u32)reg;
|
|
||||||
Ser1UTCR3 = ( UTCR3_RXE | UTCR3_TXE );
|
|
||||||
#elif defined(CONFIG_SERIAL3)
|
|
||||||
/* Wait until port is ready ... */
|
|
||||||
while (Ser3UTSR1 & UTSR1_TBY) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* init serial serial 3 */
|
|
||||||
Ser3UTCR3 = 0x00;
|
|
||||||
Ser3UTSR0 = 0xff;
|
|
||||||
Ser3UTCR0 = (UTCR0_1StpBit | UTCR0_8BitData);
|
|
||||||
Ser3UTCR1 = 0;
|
|
||||||
Ser3UTCR2 = (u32) reg;
|
|
||||||
Ser3UTCR3 = (UTCR3_RXE | UTCR3_TXE);
|
|
||||||
#else
|
|
||||||
#error "Bad: you didn't configured serial ..."
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* 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 sa1100_serial_init(void)
|
|
||||||
{
|
|
||||||
serial_setbrg ();
|
|
||||||
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Output a single byte to the serial port.
|
|
||||||
*/
|
|
||||||
static void sa1100_serial_putc(const char c)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_SERIAL1
|
|
||||||
/* wait for room in the tx FIFO on SERIAL1 */
|
|
||||||
while ((Ser1UTSR0 & UTSR0_TFS) == 0);
|
|
||||||
|
|
||||||
Ser1UTDR = c;
|
|
||||||
#elif defined(CONFIG_SERIAL3)
|
|
||||||
/* wait for room in the tx FIFO on SERIAL3 */
|
|
||||||
while ((Ser3UTSR0 & UTSR0_TFS) == 0);
|
|
||||||
|
|
||||||
Ser3UTDR = c;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 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 sa1100_serial_tstc(void)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_SERIAL1
|
|
||||||
return Ser1UTSR1 & UTSR1_RNE;
|
|
||||||
#elif defined(CONFIG_SERIAL3)
|
|
||||||
return Ser3UTSR1 & UTSR1_RNE;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* 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 sa1100_serial_getc(void)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_SERIAL1
|
|
||||||
while (!(Ser1UTSR1 & UTSR1_RNE));
|
|
||||||
|
|
||||||
return (char) Ser1UTDR & 0xff;
|
|
||||||
#elif defined(CONFIG_SERIAL3)
|
|
||||||
while (!(Ser3UTSR1 & UTSR1_RNE));
|
|
||||||
|
|
||||||
return (char) Ser3UTDR & 0xff;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct serial_device sa1100_serial_drv = {
|
|
||||||
.name = "sa1100_serial",
|
|
||||||
.start = sa1100_serial_init,
|
|
||||||
.stop = NULL,
|
|
||||||
.setbrg = sa1100_serial_setbrg,
|
|
||||||
.putc = sa1100_serial_putc,
|
|
||||||
.puts = default_serial_puts,
|
|
||||||
.getc = sa1100_serial_getc,
|
|
||||||
.tstc = sa1100_serial_tstc,
|
|
||||||
};
|
|
||||||
|
|
||||||
void sa1100_serial_initialize(void)
|
|
||||||
{
|
|
||||||
serial_register(&sa1100_serial_drv);
|
|
||||||
}
|
|
||||||
|
|
||||||
__weak struct serial_device *default_serial_console(void)
|
|
||||||
{
|
|
||||||
return &sa1100_serial_drv;
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue