summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chip/lm4/lpc.c6
-rw-r--r--include/config.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/chip/lm4/lpc.c b/chip/lm4/lpc.c
index 7bfcc35dd0..610517571c 100644
--- a/chip/lm4/lpc.c
+++ b/chip/lm4/lpc.c
@@ -141,7 +141,13 @@ static void lpc_generate_smi(void)
*/
static void lpc_generate_sci(void)
{
+#ifdef CONFIG_SCI_GPIO
+ gpio_set_level(CONFIG_SCI_GPIO, 0);
+ udelay(65);
+ gpio_set_level(CONFIG_SCI_GPIO, 1);
+#else
LM4_LPC_LPCCTL |= LM4_LPC_SCI_START;
+#endif
if (host_events & event_mask[LPC_HOST_EVENT_SCI])
CPRINTF("[%T sci 0x%08x]\n",
diff --git a/include/config.h b/include/config.h
index 002d509def..3167e00d8c 100644
--- a/include/config.h
+++ b/include/config.h
@@ -588,6 +588,9 @@
*/
#undef CONFIG_SAVE_VBOOT_HASH
+/* Allow the board to use a GPIO for the SCI# signal. */
+#undef CONFIG_SCI_GPIO
+
/* Support SPI interfaces */
#undef CONFIG_SPI