Commit 5ade4ff5 authored by Govindraj R's avatar Govindraj R Committed by Tony Lindgren

omap3: serial: Add context save and restore for mcr

Adds context save/restore for mcr register as state of mcr register
is lost after core off.
Signed-off-by: default avatarGovindraj R <govindraj.raja@ti.com>
Signed-off-by: default avatarNishanth Menon <nm@ti.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent b075f58b
...@@ -74,6 +74,7 @@ struct omap_uart_state { ...@@ -74,6 +74,7 @@ struct omap_uart_state {
u16 sysc; u16 sysc;
u16 scr; u16 scr;
u16 wer; u16 wer;
u16 mcr;
#endif #endif
}; };
...@@ -197,6 +198,9 @@ static void omap_uart_save_context(struct omap_uart_state *uart) ...@@ -197,6 +198,9 @@ static void omap_uart_save_context(struct omap_uart_state *uart)
uart->sysc = serial_read_reg(p, UART_OMAP_SYSC); uart->sysc = serial_read_reg(p, UART_OMAP_SYSC);
uart->scr = serial_read_reg(p, UART_OMAP_SCR); uart->scr = serial_read_reg(p, UART_OMAP_SCR);
uart->wer = serial_read_reg(p, UART_OMAP_WER); uart->wer = serial_read_reg(p, UART_OMAP_WER);
serial_write_reg(p, UART_LCR, 0x80);
uart->mcr = serial_read_reg(p, UART_MCR);
serial_write_reg(p, UART_LCR, lcr);
uart->context_valid = 1; uart->context_valid = 1;
} }
...@@ -225,6 +229,8 @@ static void omap_uart_restore_context(struct omap_uart_state *uart) ...@@ -225,6 +229,8 @@ static void omap_uart_restore_context(struct omap_uart_state *uart)
serial_write_reg(p, UART_DLM, uart->dlh); serial_write_reg(p, UART_DLM, uart->dlh);
serial_write_reg(p, UART_LCR, 0x0); /* Operational mode */ serial_write_reg(p, UART_LCR, 0x0); /* Operational mode */
serial_write_reg(p, UART_IER, uart->ier); serial_write_reg(p, UART_IER, uart->ier);
serial_write_reg(p, UART_LCR, 0x80);
serial_write_reg(p, UART_MCR, uart->mcr);
serial_write_reg(p, UART_FCR, 0xA1); serial_write_reg(p, UART_FCR, 0xA1);
serial_write_reg(p, UART_LCR, 0xBF); /* Config B mode */ serial_write_reg(p, UART_LCR, 0xBF); /* Config B mode */
serial_write_reg(p, UART_EFR, efr); serial_write_reg(p, UART_EFR, efr);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment