"Das U-Boot" Source Tree
at master 56 lines 1.2 kB view raw
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * (C) Copyright 2000 4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 */ 6 7/* 8 * Boot support 9 */ 10#include <command.h> 11#include <iomux.h> 12#include <stdio_dev.h> 13 14extern void _do_coninfo (void); 15static int do_coninfo(struct cmd_tbl *cmd, int flag, int argc, 16 char *const argv[]) 17{ 18 int l; 19 struct list_head *list = stdio_get_list(); 20 struct list_head *pos; 21 struct stdio_dev *dev; 22 23 /* Scan for valid output and input devices */ 24 25 puts("List of available devices\n"); 26 27 list_for_each(pos, list) { 28 dev = list_entry(pos, struct stdio_dev, list); 29 30 printf("|-- %s (%s%s)\n", 31 dev->name, 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 (CONFIG_IS_ENABLED(CONSOLE_MUX)) { 37 if (iomux_match_device(console_devices[l], 38 cd_count[l], dev) >= 0) 39 printf("| |-- %s\n", stdio_names[l]); 40 } else { 41 if (stdio_devices[l] == dev) 42 printf("| |-- %s\n", stdio_names[l]); 43 } 44 45 } 46 } 47 return 0; 48} 49 50/***************************************************/ 51 52U_BOOT_CMD( 53 coninfo, 3, 1, do_coninfo, 54 "print console devices and information", 55 "" 56);