Skip to content
Snippets Groups Projects
console.c 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Wolfgang Denk's avatar
    Wolfgang Denk committed
    /*
     * (C) Copyright 2000
     * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
     *
    
     * SPDX-License-Identifier:	GPL-2.0+
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
     */
    
    /*
     * 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
    	""
    );