meta-facebook: minerva: add sol function

In the Minerva system, CMM needs to switch the UART to each MTIA blade BMC console of 16 blades on the ttyS0 by controlling the UART select pins to the CPLD.

Change-Id: I094074fd27fb24627038601c67569571acf427ee
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
Signed-off-by: Yi-Shum <EasonChen1@quantatw.com>
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend
new file mode 100644
index 0000000..cbf40af
--- /dev/null
+++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console_%.bbappend
@@ -0,0 +1,28 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+inherit obmc-phosphor-systemd
+
+# Disable obmc-console ssh ports.
+PACKAGECONFIG:remove:minerva = "ssh"
+
+OBMC_CONSOLE_HOST_TTY = "ttyS5"
+OBMC_CONSOLE_TTYS = "ttyS5"
+
+SRC_URI:append:minerva = " \
+    file://server.ttyS5.conf \
+    file://80-minerva-obmc-console-uart.rules \
+    file://select-uart-mux \
+"
+
+RDEPENDS:${PN}:append:minerva = " bash"
+
+do_install:append:minerva() {
+
+    # Replace upstream-provided udev rules
+    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}
+}