IOMUX: Add console multiplexing support.
authorGary Jennejohn <garyj@denx.de>
Thu, 6 Nov 2008 14:04:23 +0000 (15:04 +0100)
committerWolfgang Denk <wd@denx.de>
Sun, 7 Dec 2008 00:23:35 +0000 (01:23 +0100)
commit16a28ef219c27423a1ef502f19070c4d375079b8
tree2241bdb2293824bdb7b82e1ff8d54e9246c81bcc
parent774ce72026f74ac9641bcbbc588b20f2e13f7ab8
IOMUX: Add console multiplexing support.

Modifications to support console multiplexing.  This is controlled using
CONFIG_SYS_CONSOLE_MUX in the board configuration file.

This allows a user to specify multiple console devices in the environment
with a command like this: setenv stdin serial,nc.  As a result, the user can
enter text on both the serial and netconsole interfaces.

All devices - stdin, stdout and stderr - can be set in this manner.

1) common/iomux.c and include/iomux.h contain the environment setting
implementation.
2) doc/README.iomux contains a somewhat more detailed description.
3) The implementation in (1) is called from common/cmd_nvedit.c to
handle setenv and from common/console.c to handle initialization of
input/output devices at boot time.
4) common/console.c also contains the code needed to poll multiple console
devices for input and send output to all devices registered for output.
5) include/common.h includes iomux.h and common/Makefile generates iomux.o
when CONFIG_SYS_CONSOLE_MUX is set.

Signed-off-by: Gary Jennejohn <garyj@denx.de>
common/Makefile
common/cmd_nvedit.c
common/console.c
common/iomux.c [new file with mode: 0644]
doc/README.iomux [new file with mode: 0644]
include/common.h
include/iomux.h [new file with mode: 0644]