forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.0 KiB
52 lines
1.0 KiB
// SPDX-License-Identifier: GPL-2.0+ |
|
/* |
|
* (C) Copyright 2000 |
|
* Wolfgang Denk, DENX Software Engineering, [email protected]. |
|
*/ |
|
|
|
/* |
|
* 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", |
|
"" |
|
);
|
|
|