summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-jade/recipes-phosphor/console/obmc-console/ampere_uart_console_setup.sh
blob: 5a48d49ea5c56bac219811c20eddac40912ad62d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh -e
#
# Platform can add tty ports for console server to OBMC_CONSOLE_TTYS in their
# bbappend. The target tty devices exposed by kernel will then start their
# corresponding obmc-console-server instance and the
# obmc-console@<tty-port>.service will execute this script to direct the uart
# port of the <tty-port> to BMC

tty="$1"
uart=0

case "${tty}" in
 "ttyS0") uart=1
 ;;
 "ttyS1") uart=2
 ;;
 "ttyS2") uart=3
 ;;
 "ttyS3") uart=4
 ;;
 *) echo "Invalid tty passed to $0. Exiting!"
    exit 0;
 ;;
esac

# Default the host routing through the mux to use the BMC (2)
# This allows the SoL console in webui, and the ssh port 2200, to work
# upon startup. If UART transcievers are installed on the header and required,
# this value should be set to 1
/usr/sbin/ampere_uartmux_ctrl.sh ${uart} 2