]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | // SPDX-License-Identifier: GPL-2.0+ |
3863585b WD |
2 | /* |
3 | * (C) Copyright 2000 | |
4 | * Wolfgang Denk, DENX Software Engineering, [email protected]. | |
3863585b WD |
5 | */ |
6 | ||
7 | /* | |
8 | * Boot support | |
9 | */ | |
10 | #include <common.h> | |
11 | #include <command.h> | |
52cb4d4f | 12 | #include <stdio_dev.h> |
3863585b | 13 | |
3863585b | 14 | extern void _do_coninfo (void); |
09140113 SG |
15 | static int do_coninfo(struct cmd_tbl *cmd, int flag, int argc, |
16 | char *const argv[]) | |
3863585b | 17 | { |
c1de7a6d | 18 | int l; |
52cb4d4f | 19 | struct list_head *list = stdio_get_list(); |
c1de7a6d | 20 | struct list_head *pos; |
52cb4d4f | 21 | struct stdio_dev *dev; |
3863585b WD |
22 | |
23 | /* Scan for valid output and input devices */ | |
24 | ||
aa5590b6 | 25 | puts ("List of available devices:\n"); |
3863585b | 26 | |
c1de7a6d | 27 | list_for_each(pos, list) { |
52cb4d4f | 28 | dev = list_entry(pos, struct stdio_dev, list); |
3863585b | 29 | |
1caf934a | 30 | printf ("%-8s %08x %c%c ", |
3863585b WD |
31 | dev->name, |
32 | dev->flags, | |
3863585b WD |
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 | } | |
8bde7f77 WD |
45 | |
46 | ||
47 | /***************************************************/ | |
48 | ||
0d498393 WD |
49 | U_BOOT_CMD( |
50 | coninfo, 3, 1, do_coninfo, | |
2fb2604d | 51 | "print console devices and information", |
8bde7f77 WD |
52 | "" |
53 | ); |