xref: /openbmc/u-boot/include/iomux.h (revision ee7bb5be)
1 /*
2  * (C) Copyright 2008
3  * Gary Jennejohn, DENX Software Engineering GmbH, garyj@denx.de.
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #ifndef _IO_MUX_H
9 #define _IO_MUX_H
10 
11 #include <stdio_dev.h>
12 
13 /*
14  * Stuff required to support console multiplexing.
15  */
16 
17 /*
18  * Pointers to devices used for each file type.  Defined in console.c
19  * but storage is allocated in iomux.c.
20  */
21 extern struct stdio_dev **console_devices[MAX_FILES];
22 /*
23  * The count of devices assigned to each FILE.  Defined in console.c
24  * and populated in iomux.c.
25  */
26 extern int cd_count[MAX_FILES];
27 
28 int iomux_doenv(const int, const char *);
29 void iomux_printdevs(const int);
30 struct stdio_dev *search_device(int, const char *);
31 
32 #endif /* _IO_MUX_H */
33