diff options
| author | Bernard Xiong <[email protected]> | 2018-02-19 15:40:49 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-02-19 15:40:49 +0800 |
| commit | 3da9f7177a092c1d5f0ac5490c3d001241f83f21 (patch) | |
| tree | 8ffc6f32d7eeec887ef43a79fe64c29d91a879b3 | |
| parent | 40b580b223ca1e00cb52e71c029de1f48dea689d (diff) | |
| parent | ccf15490c9c649e313963578960a93d82a89be8f (diff) | |
Merge pull request #1225 from uestczyh222/master
[Bsp][Tina]Fix uart bug
| -rw-r--r-- | bsp/allwinner_tina/drivers/drv_uart.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bsp/allwinner_tina/drivers/drv_uart.c b/bsp/allwinner_tina/drivers/drv_uart.c index 1c48c53dca..8dd7e68bee 100644 --- a/bsp/allwinner_tina/drivers/drv_uart.c +++ b/bsp/allwinner_tina/drivers/drv_uart.c @@ -184,16 +184,19 @@ static rt_err_t uart_configure(struct rt_serial_device *serial, struct serial_co if ((rt_uint32_t)(uart->hw_base) == UART0_BASE_ADDR) { bus_gate_clk_enalbe(UART0_GATING); + bus_software_reset_disalbe(UART0_GATING); bus_software_reset_enalbe(UART0_GATING); } else if ((rt_uint32_t)(uart->hw_base) == UART1_BASE_ADDR) { bus_gate_clk_enalbe(UART1_GATING); + bus_software_reset_disalbe(UART1_GATING); bus_software_reset_enalbe(UART1_GATING); } else if ((rt_uint32_t)(uart->hw_base) == UART2_BASE_ADDR) { bus_gate_clk_enalbe(UART2_GATING); + bus_software_reset_disalbe(UART2_GATING); bus_software_reset_enalbe(UART2_GATING); } else |
