aboutsummaryrefslogtreecommitdiff
path: root/platforms
diff options
context:
space:
mode:
Diffstat (limited to 'platforms')
-rw-r--r--platforms/astbmc/common.c7
-rw-r--r--platforms/rhesus/rhesus.c3
2 files changed, 7 insertions, 3 deletions
diff --git a/platforms/astbmc/common.c b/platforms/astbmc/common.c
index 359188b..17dd66f 100644
--- a/platforms/astbmc/common.c
+++ b/platforms/astbmc/common.c
@@ -54,6 +54,10 @@ void astbmc_init(void)
/* As soon as IPMI is up, inform BMC we are in "S0" */
ipmi_set_power_state(IPMI_PWR_SYS_S0_WORKING, IPMI_PWR_NOCHANGE);
+
+ /* Setup UART console for use by Linux via OPAL API */
+ if (!dummy_console_enabled())
+ uart_setup_opal_console();
}
int64_t astbmc_ipmi_power_down(uint64_t request)
@@ -163,9 +167,6 @@ static void astbmc_fixup_dt(void)
astbmc_fixup_dt_uart(primary_lpc);
astbmc_fixup_dt_bt(primary_lpc);
-
- /* Force the dummy console for now */
- force_dummy_console();
}
static void astbmc_fixup_psi_bar(void)
diff --git a/platforms/rhesus/rhesus.c b/platforms/rhesus/rhesus.c
index b749eef..bcf67ee 100644
--- a/platforms/rhesus/rhesus.c
+++ b/platforms/rhesus/rhesus.c
@@ -179,6 +179,9 @@ static void rhesus_init(void)
{
/* Initialize PNOR/NVRAM */
rhesus_pnor_init();
+
+ /* Setup UART for direct use by Linux */
+ uart_setup_linux_passthrough();
}
static void rhesus_dt_fixup_uart(struct dt_node *lpc)