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