summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-mitchell/recipes-ampere
diff options
context:
space:
mode:
authorChau Ly <chaul@amperecomputing.com>2023-10-18 17:02:04 +0300
committerThang Q. Nguyen <thang@os.amperecomputing.com>2023-11-14 06:36:42 +0300
commitb6eaef491c2e3475ca42d41caae585d7eeda55ee (patch)
tree780a4f57a0b6a6e4a1aca551b3c718b811fecbb9 /meta-ampere/meta-mitchell/recipes-ampere
parent31ffcfb0d17e804bc3098a59f8ac91620f1c17fd (diff)
downloadopenbmc-b6eaef491c2e3475ca42d41caae585d7eeda55ee.tar.xz
meta-ampere: console: refactor configuration
Refactor console configuration for Mt.Jade and Mt.Mitchell to avoid duplication and make the configuration files simpler. Tested: 1. IPMI sol on Mt.Jade and Mt.Mitchell works 2. SOL SSH on Mt.Jade and Mt.Mitchell work for all console ports Change-Id: I68d1a3c6be530ca93f8adc1dd61906ba8b206dc5 Signed-off-by: Chau Ly <chaul@amperecomputing.com>
Diffstat (limited to 'meta-ampere/meta-mitchell/recipes-ampere')
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init.bb4
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_platform_init.sh5
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uart_console_setup.sh47
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uartmux_ctrl.sh44
4 files changed, 0 insertions, 100 deletions
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init.bb b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init.bb
index 362b4c8e59..3a1eb2c6ef 100644
--- a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init.bb
+++ b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init.bb
@@ -19,8 +19,6 @@ SRC_URI = " \
file://ampere_bmc_heartbeat.sh \
file://mtmitchell_platform_gpios_init.sh \
file://gpio-lib.sh \
- file://ampere_uart_console_setup.sh \
- file://ampere_uartmux_ctrl.sh \
"
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE:${PN} = "ampere-platform-init.service ampere-bmc-heartbeat.service"
@@ -31,8 +29,6 @@ do_install () {
install -m 0755 ${WORKDIR}/ampere_platform_init.sh ${D}${sbindir}/
install -m 0755 ${WORKDIR}/ampere_bmc_heartbeat.sh ${D}${sbindir}/
install -m 0755 ${WORKDIR}/mtmitchell_platform_gpios_init.sh ${D}${sbindir}/platform_gpios_init.sh
- install -m 0755 ${WORKDIR}/ampere_uart_console_setup.sh ${D}${sbindir}/
- install -m 0755 ${WORKDIR}/ampere_uartmux_ctrl.sh ${D}/${sbindir}/
install -d ${D}${systemd_unitdir}/system/
install -m 0644 ${WORKDIR}/ampere-platform-init.service ${D}${systemd_unitdir}/system
}
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_platform_init.sh b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_platform_init.sh
index 4d737a75a1..a5ec8e7608 100644
--- a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_platform_init.sh
+++ b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_platform_init.sh
@@ -3,7 +3,6 @@
# shellcheck disable=SC2046
# shellcheck source=meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/mtmitchell_platform_gpios_init.sh
source /usr/sbin/platform_gpios_init.sh
-source /usr/sbin/ampere_uart_console_setup.sh
#pre platform init function. implemented in platform_gpios_init.sh
pre-platform-init
@@ -41,10 +40,6 @@ for gpioName in "${input_gpios_in_bmc_reboot[@]}"; do
gpioget $(gpiofind "$gpioName")
done
-# =======================================================
-# Setting uart muxes to BMC as default
-uart_console_setup
-
#post platform init function. implemented in platform_gpios_init.sh
post-platform-init
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uart_console_setup.sh b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uart_console_setup.sh
deleted file mode 100644
index 10a1981137..0000000000
--- a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uart_console_setup.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh -e
-
-# shellcheck disable=SC2039
-# shellcheck disable=SC2112
-# shellcheck disable=SC3010
-# shellcheck disable=SC3030
-# shellcheck disable=SC3054
-
-export obmc_console_tty=("ttyS0" "ttyS1" "ttyS2" "ttyS3" "ttyS7" "ttyS8")
-
-function get_uart_port()
-{
- tty=$1
- case "${tty}" in
- "ttyS0") uart=1
- ;;
- "ttyS1") uart=2
- ;;
- "ttyS2") uart=3
- ;;
- "ttyS3") uart=4
- ;;
- "ttyS7") uart=0
- ;;
- "ttyS8") uart=0
- ;;
- *) echo "Invalid tty passed to $0. Exiting!"
- exit 1;
- ;;
- esac
- echo $uart
-}
-
-function uart_console_setup()
-{
- # 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
- for tty in "${obmc_console_tty[@]}"; do
- uart=$(get_uart_port "$tty")
- if [ "${uart}" -ne 0 ]
- then
- /usr/sbin/ampere_uartmux_ctrl.sh "${uart}" 2
- fi
- done
-}
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uartmux_ctrl.sh b/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uartmux_ctrl.sh
deleted file mode 100644
index 3148b61cc8..0000000000
--- a/meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/ampere_uartmux_ctrl.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-#
-# shellcheck disable=SC2046
-# This can be called to set uart mux manually
-
-if [ $# -lt 2 ]; then
- exit 1
-fi
-
-case "$1" in
- 1) GPIO_UARTx_MODE0="uart1-mode0"
- GPIO_UARTx_MODE1="uart1-mode1"
- ;;
- 2) GPIO_UARTx_MODE0="uart2-mode0"
- GPIO_UARTx_MODE1="uart2-mode1"
- ;;
- 3) GPIO_UARTx_MODE0="uart3-mode0"
- GPIO_UARTx_MODE1="uart3-mode1"
- ;;
- 4) GPIO_UARTx_MODE0="uart4-mode0"
- GPIO_UARTx_MODE1="uart4-mode1"
- ;;
- *) echo "Invalid UART port selection"
- exit 1
- ;;
-esac
-
-echo "Ampere UART MUX CTRL UART port $1 to mode $2"
-
-case "$2" in
- # To HDR
- 1) gpioset $(gpiofind "$GPIO_UARTx_MODE0")=1
- gpioset $(gpiofind "$GPIO_UARTx_MODE1")=0
- exit 0
- ;;
- # To BMC
- 2) gpioset $(gpiofind "$GPIO_UARTx_MODE0")=0
- gpioset $(gpiofind "$GPIO_UARTx_MODE1")=1
- exit 0
- ;;
- *) echo "Invalid UART mode selection"
- exit 1
- ;;
-esac