summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/include/cons.h
blob: 4e095e5f05fd1d254407f5320d41fbba9c154f73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*  Console driver interface to UART drivers
 *
 *  - First console device that has System Console flag set will be
 *    system console.
 *  - If none of the registered console devices has system console set,
 *    the first is registered device is used, unless it has 
 *
 *  COPYRIGHT (c) 2010.
 *  Cobham Gaisler AB.
 *
 *  The license and distribution terms for this file may be
 *  found in the file LICENSE in this distribution or at
 *  http://www.rtems.org/license/LICENSE.
 */

#ifndef __CONS_H__
#define __CONS_H__

struct console_dev;

#define CONSOLE_FLAG_SYSCON      0x01

struct console_cons_ops {
	void (*get_uart_attrs)(struct console_dev *, struct termios *t);
};

struct console_dev {
	/* Set to non-zero if this UART should be system console and/or
	 * debug console.
	 */
	int flags;
	char *fsname; /* File system prefix */
	const struct rtems_termios_callbacks *callbacks; /* TERMIOS Callbacks */
	struct console_cons_ops ops;
};

extern void console_dev_register(struct console_dev *dev);
#if 0
extern void console_dev_unregister(struct console_dev *dev);
#endif

#endif