meta-facebook: minerva: obmc-console: use gpio mux

Remove the script of select GPIO mux and change the mux change into UART-MUX-CTL in obmc-console.

Change-Id: Id02b77f33f648bcb0f476b3f77147b0f8a1a384c
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/select-uart-mux b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/select-uart-mux
deleted file mode 100644
index f203836..0000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/select-uart-mux
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash -e
-# shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions
-# Select UART Mux: UART Mux for switching between MTIA blade 0~15
-# Usage: select-uart-mux <0-15>
-source /usr/libexec/minerva-common-functions
-
-convert_decimal_to_binary() {
-    decimal=$1
-
-    binary=""
-    for ((i = 3; i >= 0; i--)); do
-        bit=$(( (decimal >> i) & 1 ))
-        binary="${binary}${bit}"
-    done
-
-    echo "$binary"
-}
-
-uart_mux_select()
-{
-    local BLADE_INDEX=$1
-
-    if ((BLADE_INDEX >= 0)) && ((BLADE_INDEX < 16)); then
-        BINARY_INDEX=$(convert_decimal_to_binary "$BLADE_INDEX")
-
-        set_gpio BLADE_UART_SEL0 "${BINARY_INDEX:3:1}"
-        set_gpio BLADE_UART_SEL1 "${BINARY_INDEX:2:1}"
-        set_gpio BLADE_UART_SEL2 "${BINARY_INDEX:1:1}"
-        set_gpio BLADE_UART_SEL3 "${BINARY_INDEX:0:1}"
-    else
-        logger -p user.info "uart_mux_select: unknow blade index ($BLADE_INDEX)"
-        return 1
-    fi
-
-    return 0
-}
-
-BLADE_INDEX=$1
-uart_mux_select "$BLADE_INDEX"
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
index 6622dd6..3971b24 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
+++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
@@ -1,3 +1,67 @@
+mux-gpios = BLADE_UART_SEL0,BLADE_UART_SEL1,BLADE_UART_SEL2,BLADE_UART_SEL3
 baud = 57600
-console-id = compute-blade
-logfile = /var/log/obmc-console-compute-blade.log
+console-id = ttyS5
+
+[compute_blade_1]
+mux-index = 0
+logfile = /var/log/obmc-console-compute_blade_1.log
+
+[compute_blade_2]
+mux-index = 1
+logfile = /var/log/obmc-console-compute_blade_2.log
+
+[compute_blade_3]
+mux-index = 2
+logfile = /var/log/obmc-console-compute_blade_3.log
+
+[compute_blade_4]
+mux-index = 3
+logfile = /var/log/obmc-console-compute_blade_4.log
+
+[compute_blade_5]
+mux-index = 4
+logfile = /var/log/obmc-console-compute_blade_5.log
+
+[compute_blade_6]
+mux-index = 5
+logfile = /var/log/obmc-console-compute_blade_6.log
+
+[compute_blade_7]
+mux-index = 6
+logfile = /var/log/obmc-console-compute_blade_7.log
+
+[compute_blade_8]
+mux-index = 7
+logfile = /var/log/obmc-console-compute_blade_8.log
+
+[compute_blade_9]
+mux-index = 8
+logfile = /var/log/obmc-console-compute_blade_9.log
+
+[compute_blade_10]
+mux-index = 9
+logfile = /var/log/obmc-console-compute_blade_10.log
+
+[compute_blade_11]
+mux-index = 10
+logfile = /var/log/obmc-console-compute_blade_11.log
+
+[compute_blade_12]
+mux-index = 11
+logfile = /var/log/obmc-console-compute_blade_12.log
+
+[compute_blade_13]
+mux-index = 12
+logfile = /var/log/obmc-console-compute_blade_13.log
+
+[compute_blade_14]
+mux-index = 13
+logfile = /var/log/obmc-console-compute_blade_14.log
+
+[compute_blade_15]
+mux-index = 14
+logfile = /var/log/obmc-console-compute_blade_15.log
+
+[compute_blade_16]
+mux-index = 15
+logfile = /var/log/obmc-console-compute_blade_16.log
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend
index f60b2d6..0d96922 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend
+++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend
@@ -6,7 +6,6 @@
 
 SRC_URI:append = " \
     file://80-minerva-obmc-console-uart.rules \
-    file://select-uart-mux \
 "
 
 RDEPENDS:${PN}:append = " bash"
@@ -17,7 +16,4 @@
     install -d ${D}/${nonarch_base_libdir}/udev/rules.d
     rm -f ${D}/${nonarch_base_libdir}/udev/rules.d/80-obmc-console-uart.rules
     install -m 0644 ${WORKDIR}/80-minerva-obmc-console-uart.rules ${D}/${nonarch_base_libdir}/udev/rules.d
-
-    # Install script for selecting uart mux
-    install -m 0744 ${WORKDIR}/select-uart-mux ${D}${bindir}
 }