hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
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
43
44
45
46
47
48
49
50
51
52
53
/*
 * (C) Copyright 2000
 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
/*
 * Boot support
 */
#include <common.h>
#include <command.h>
#include <stdio_dev.h>
 
extern void _do_coninfo (void);
static int do_coninfo(cmd_tbl_t *cmd, int flag, int argc, char * const argv[])
{
   int l;
   struct list_head *list = stdio_get_list();
   struct list_head *pos;
   struct stdio_dev *dev;
 
   /* Scan for valid output and input devices */
 
   puts ("List of available devices:\n");
 
   list_for_each(pos, list) {
       dev = list_entry(pos, struct stdio_dev, list);
 
       printf ("%-8s %08x %c%c ",
           dev->name,
           dev->flags,
           (dev->flags & DEV_FLAGS_INPUT) ? 'I' : '.',
           (dev->flags & DEV_FLAGS_OUTPUT) ? 'O' : '.');
 
       for (l = 0; l < MAX_FILES; l++) {
           if (stdio_devices[l] == dev) {
               printf ("%s ", stdio_names[l]);
           }
       }
       putc ('\n');
   }
   return 0;
}
 
 
/***************************************************/
 
U_BOOT_CMD(
   coninfo,    3,    1,    do_coninfo,
   "print console devices and information",
   ""
);