Commit 7e74b606 authored by Aaro Koskinen's avatar Aaro Koskinen Committed by Kevin Hilman
Browse files

ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX



On OMAP16XX, the UART enable bit shifts are written instead of the actual
bits. This breaks the boot when DEBUG_LL and earlyprintk is enabled;
the UART gets disabled and some random bits get enabled. Fix that.

Fixes: 34c86239 ("ARM: OMAP1: clock: Fix early UART rate issues")
Signed-off-by: default avatarAaro Koskinen <aaro.koskinen@iki.fi>
Link: https://patch.msgid.link/aca7HnXZ-aCSJPW7@darkstar.musicnaut.iki.fi


Signed-off-by: default avatarKevin Hilman <khilman@baylibre.com>
parent de70eef3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -700,8 +700,8 @@ int __init omap1_clk_init(void)
	/* Make sure UART clocks are enabled early */
	if (cpu_is_omap16xx())
		omap_writel(omap_readl(MOD_CONF_CTRL_0) |
			    CONF_MOD_UART1_CLK_MODE_R |
			    CONF_MOD_UART3_CLK_MODE_R, MOD_CONF_CTRL_0);
			    (1 << CONF_MOD_UART1_CLK_MODE_R) |
			    (1 << CONF_MOD_UART3_CLK_MODE_R), MOD_CONF_CTRL_0);
#endif

	/* USB_REQ_EN will be disabled later if necessary (usb_dc_ck) */