Skip to content
Snippets Groups Projects
console.c 1.02 KiB
Newer Older
// SPDX-License-Identifier: GPL-2.0+
Wolfgang Denk's avatar
Wolfgang Denk committed
/*
 * (C) Copyright 2000
 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 */

/*
 * Boot support
 */
#include <common.h>
#include <command.h>
Wolfgang Denk's avatar
Wolfgang Denk committed

extern void _do_coninfo (void);
static int do_coninfo(cmd_tbl_t *cmd, int flag, int argc, char * const argv[])
Wolfgang Denk's avatar
Wolfgang Denk committed
{
	struct list_head *list = stdio_get_list();
	struct list_head *pos;
Wolfgang Denk's avatar
Wolfgang Denk committed

	/* Scan for valid output and input devices */

	puts ("List of available devices:\n");
Wolfgang Denk's avatar
Wolfgang Denk committed

	list_for_each(pos, list) {
		dev = list_entry(pos, struct stdio_dev, list);
Wolfgang Denk's avatar
Wolfgang Denk committed

		printf ("%-8s %08x %c%c ",
Wolfgang Denk's avatar
Wolfgang Denk committed
			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;
}
Wolfgang Denk's avatar
Wolfgang Denk committed


/***************************************************/

U_BOOT_CMD(
	coninfo,	3,	1,	do_coninfo,
Peter Tyser's avatar
Peter Tyser committed
	"print console devices and information",
Wolfgang Denk's avatar
Wolfgang Denk committed
	""
);