diff --git a/drivers/soc/qcom/eud.c b/drivers/soc/qcom/eud.c index 9f92cacce836..cc7c2a2d94ec 100644 --- a/drivers/soc/qcom/eud.c +++ b/drivers/soc/qcom/eud.c @@ -394,7 +394,7 @@ static void eud_set_termios(struct uart_port *port, struct ktermios *new, static void eud_stop_tx(struct uart_port *port) { /* Disable Tx interrupt */ - writel_relaxed(~EUD_INT_TX, port->membase + EUD_REG_INT_STATUS_1); + writel_relaxed((__force u32)~EUD_INT_TX, port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); } @@ -410,7 +410,7 @@ static void eud_start_tx(struct uart_port *port) static void eud_stop_rx(struct uart_port *port) { /* Disable Rx interrupt */ - writel_relaxed(~EUD_INT_RX, port->membase + EUD_REG_INT_STATUS_1); + writel_relaxed((__force u32)~EUD_INT_RX, port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); } @@ -427,7 +427,7 @@ static int eud_startup(struct uart_port *port) static void eud_shutdown(struct uart_port *port) { /* Disable both Tx & Rx interrupts */ - writel_relaxed(~EUD_INT_TX | ~EUD_INT_RX, + writel_relaxed((__force u32)(~EUD_INT_TX | ~EUD_INT_RX), port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); @@ -453,7 +453,7 @@ static void eud_config_port(struct uart_port *port, int flags) { /* set port type, clear Tx and Rx interrupts */ port->type = PORT_EUD_UART; - writel_relaxed(~EUD_INT_TX | ~EUD_INT_RX, + writel_relaxed((__force u32)(~EUD_INT_TX | ~EUD_INT_RX), port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb();