mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-05 19:10:13 +00:00
bc0009ebc6
Delete some serial.h files, whole code in which is surrounded by #if 0 ... #endif Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Acked-by: Stefan Roese <sr@denx.de>
106 lines
1.7 KiB
C
106 lines
1.7 KiB
C
/*
|
|
* (C) Copyright 2001
|
|
* Josh Huber <huber@mclx.com>, Mission Critical Linux, Inc.
|
|
*
|
|
* modified for marvell db64360 eval board by
|
|
* Ingo Assmus <ingo.assmus@keymile.com>
|
|
*
|
|
* modified for cpci750 board by
|
|
* Reinhard Arlt <reinhard.arlt@esd-electronics.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
/*
|
|
* serial.c - serial support for esd cpci750 board
|
|
*/
|
|
|
|
/* supports the MPSC */
|
|
|
|
#include <common.h>
|
|
#include <command.h>
|
|
#include <serial.h>
|
|
#include <linux/compiler.h>
|
|
|
|
#include "../../Marvell/include/memory.h"
|
|
|
|
#include "mpsc.h"
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
static int cpci750_serial_init(void)
|
|
{
|
|
mpsc_init (gd->baudrate);
|
|
|
|
return (0);
|
|
}
|
|
|
|
static void cpci750_serial_putc(const char c)
|
|
{
|
|
if (c == '\n')
|
|
mpsc_putchar ('\r');
|
|
|
|
mpsc_putchar (c);
|
|
}
|
|
|
|
static int cpci750_serial_getc(void)
|
|
{
|
|
return mpsc_getchar ();
|
|
}
|
|
|
|
static int cpci750_serial_tstc(void)
|
|
{
|
|
return mpsc_test_char ();
|
|
}
|
|
|
|
static void cpci750_serial_setbrg(void)
|
|
{
|
|
galbrg_set_baudrate (CONFIG_MPSC_PORT, gd->baudrate);
|
|
}
|
|
|
|
static struct serial_device cpci750_serial_drv = {
|
|
.name = "cpci750_serial",
|
|
.start = cpci750_serial_init,
|
|
.stop = NULL,
|
|
.setbrg = cpci750_serial_setbrg,
|
|
.putc = cpci750_serial_putc,
|
|
.puts = default_serial_puts,
|
|
.getc = cpci750_serial_getc,
|
|
.tstc = cpci750_serial_tstc,
|
|
};
|
|
|
|
void cpci750_serial_initialize(void)
|
|
{
|
|
serial_register(&cpci750_serial_drv);
|
|
}
|
|
|
|
__weak struct serial_device *default_serial_console(void)
|
|
{
|
|
return &cpci750_serial_drv;
|
|
}
|
|
|
|
#if defined(CONFIG_CMD_KGDB)
|
|
void kgdb_serial_init (void)
|
|
{
|
|
}
|
|
|
|
void putDebugChar (int c)
|
|
{
|
|
serial_putc (c);
|
|
}
|
|
|
|
void putDebugStr (const char *str)
|
|
{
|
|
serial_puts (str);
|
|
}
|
|
|
|
int getDebugChar (void)
|
|
{
|
|
return serial_getc ();
|
|
}
|
|
|
|
void kgdb_interruptible (int yes)
|
|
{
|
|
return;
|
|
}
|
|
#endif
|