]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/esd/cpci750/serial.c
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / board / esd / cpci750 / serial.c
CommitLineData
771e05be
SR
1/*
2 * (C) Copyright 2001
3 * Josh Huber <huber@mclx.com>, Mission Critical Linux, Inc.
4 *
5 * modified for marvell db64360 eval board by
6 * Ingo Assmus <ingo.assmus@keymile.com>
efe2a4d5 7 *
771e05be
SR
8 * modified for cpci750 board by
9 * Reinhard Arlt <reinhard.arlt@esd-electronics.com>
10 *
1a459660 11 * SPDX-License-Identifier: GPL-2.0+
771e05be
SR
12 */
13
14/*
15 * serial.c - serial support for esd cpci750 board
16 */
17
18/* supports the MPSC */
19
20#include <common.h>
21#include <command.h>
619c90bb
MV
22#include <serial.h>
23#include <linux/compiler.h>
24
771e05be
SR
25#include "../../Marvell/include/memory.h"
26#include "serial.h"
27
771e05be
SR
28#include "mpsc.h"
29
d87080b7
WD
30DECLARE_GLOBAL_DATA_PTR;
31
619c90bb 32static int cpci750_serial_init(void)
771e05be 33{
771e05be
SR
34 mpsc_init (gd->baudrate);
35
36 return (0);
37}
38
619c90bb 39static void cpci750_serial_putc(const char c)
771e05be
SR
40{
41 if (c == '\n')
42 mpsc_putchar ('\r');
43
44 mpsc_putchar (c);
45}
46
619c90bb 47static int cpci750_serial_getc(void)
771e05be
SR
48{
49 return mpsc_getchar ();
50}
51
619c90bb 52static int cpci750_serial_tstc(void)
771e05be
SR
53{
54 return mpsc_test_char ();
55}
56
619c90bb 57static void cpci750_serial_setbrg(void)
771e05be 58{
771e05be
SR
59 galbrg_set_baudrate (CONFIG_MPSC_PORT, gd->baudrate);
60}
61
619c90bb
MV
62static struct serial_device cpci750_serial_drv = {
63 .name = "cpci750_serial",
64 .start = cpci750_serial_init,
65 .stop = NULL,
66 .setbrg = cpci750_serial_setbrg,
67 .putc = cpci750_serial_putc,
ec3fd689 68 .puts = default_serial_puts,
619c90bb
MV
69 .getc = cpci750_serial_getc,
70 .tstc = cpci750_serial_tstc,
71};
72
73void cpci750_serial_initialize(void)
74{
75 serial_register(&cpci750_serial_drv);
76}
77
78__weak struct serial_device *default_serial_console(void)
79{
80 return &cpci750_serial_drv;
81}
619c90bb 82
b9307262 83#if defined(CONFIG_CMD_KGDB)
771e05be
SR
84void kgdb_serial_init (void)
85{
86}
87
88void putDebugChar (int c)
89{
90 serial_putc (c);
91}
92
93void putDebugStr (const char *str)
94{
95 serial_puts (str);
96}
97
98int getDebugChar (void)
99{
100 return serial_getc ();
101}
102
103void kgdb_interruptible (int yes)
104{
105 return;
106}
77a31854 107#endif