Home | History | Annotate | Download | only in cmd
      1 // SPDX-License-Identifier: GPL-2.0+
      2 /*
      3  * (C) Copyright 2000
      4  * Wolfgang Denk, DENX Software Engineering, wd (at) 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