@@ -216,6 +216,14 @@ static void __init do_witherspoon_setup(void)
/* Set SPI1 CE0 decoding window to 0x30000000 */
writel(0x68600000, AST_IO(AST_BASE_SPI | 0x30));
+
+ /* Disable default behavior of UART1 being held in reset by LPCRST#.
+ * By releasing UART1 from being controlled by LPC reset, it becomes
+ * immediately available regardless of the host being up.
+ */
+ reg = readl(AST_IO(AST_BASE_LPC | 0x98));
+ /* Clear "Enable UART1 reset source from LPC" */
+ writel(reg & ~BIT(4), AST_IO(AST_BASE_LPC | 0x98));
}
static void __init do_romulus_setup(void)
This is required so the UART can be used before booting the host. Signed-off-by: Joel Stanley <joel@jms.id.au> --- This is a workaround for manufacutring. arch/arm/mach-aspeed/aspeed.c | 8 ++++++++ 1 file changed, 8 insertions(+)