xref: /openbmc/u-boot/cmd/console.c (revision e11ef3d2)
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2000
4  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5  */
6 
7 /*
8  * Boot support
9  */
10 #include <common.h>
11 #include <command.h>
12 #include <stdio_dev.h>
13 
14 extern void _do_coninfo (void);
15 static int do_coninfo(cmd_tbl_t *cmd, int flag, int argc, char * const argv[])
16 {
17 	int l;
18 	struct list_head *list = stdio_get_list();
19 	struct list_head *pos;
20 	struct stdio_dev *dev;
21 
22 	/* Scan for valid output and input devices */
23 
24 	puts ("List of available devices:\n");
25 
26 	list_for_each(pos, list) {
27 		dev = list_entry(pos, struct stdio_dev, list);
28 
29 		printf ("%-8s %08x %c%c ",
30 			dev->name,
31 			dev->flags,
32 			(dev->flags & DEV_FLAGS_INPUT) ? 'I' : '.',
33 			(dev->flags & DEV_FLAGS_OUTPUT) ? 'O' : '.');
34 
35 		for (l = 0; l < MAX_FILES; l++) {
36 			if (stdio_devices[l] == dev) {
37 				printf ("%s ", stdio_names[l]);
38 			}
39 		}
40 		putc ('\n');
41 	}
42 	return 0;
43 }
44 
45 
46 /***************************************************/
47 
48 U_BOOT_CMD(
49 	coninfo,	3,	1,	do_coninfo,
50 	"print console devices and information",
51 	""
52 );
53