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