if (interrupts == 0)
                return IRQ_NONE;
 
-       spin_lock_irqsave(&up->lock, flags);
+       uart_port_lock_irqsave(up, &flags);
 
        /* Clear all interrupts */
        udma_writel(priv, REGS_DMA_ISR, UDMA_INTR_CLEAR, interrupts);
        if ((rval | tval) == 0)
                dev_warn(dev, "Spurious interrupt: 0x%x\n", interrupts);
 
-       spin_unlock_irqrestore(&up->lock, flags);
+       uart_port_unlock_irqrestore(up, flags);
        return IRQ_HANDLED;
 }
 
         *
         * Synchronize UART_IER access against the console.
         */
-       spin_lock_irq(&port->lock);
+       uart_port_lock_irq(port);
        up->ier &= ~UART_IER_RDI;
        serial_port_out(port, UART_IER, up->ier);
-       spin_unlock_irq(&port->lock);
+       uart_port_unlock_irq(port);
 
        priv->tx_running = false;
        priv->dma.rx_dma = NULL;
        struct brcmuart_priv *priv = up->port.private_data;
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        priv->shutdown = true;
        if (priv->dma_enabled) {
                stop_rx_dma(up);
         */
        up->dma = NULL;
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
        serial8250_do_shutdown(port);
 }
 
         * interrupt but there is no data ready.
         */
        if (((iir & UART_IIR_ID) == UART_IIR_RX_TIMEOUT) && !(priv->shutdown)) {
-               spin_lock_irqsave(&p->lock, flags);
+               uart_port_lock_irqsave(p, &flags);
                status = serial_port_in(p, UART_LSR);
                if ((status & UART_LSR_DR) == 0) {
 
 
                        handled = 1;
                }
-               spin_unlock_irqrestore(&p->lock, flags);
+               uart_port_unlock_irqrestore(p, flags);
                if (handled)
                        return 1;
        }
        if (priv->shutdown)
                return HRTIMER_NORESTART;
 
-       spin_lock_irqsave(&p->lock, flags);
+       uart_port_lock_irqsave(p, &flags);
        status = serial_port_in(p, UART_LSR);
 
        /*
                status |= UART_MCR_RTS;
                serial_port_out(p, UART_MCR, status);
        }
-       spin_unlock_irqrestore(&p->lock, flags);
+       uart_port_unlock_irqrestore(p, flags);
        return HRTIMER_NORESTART;
 }
 
         * This will prevent resume from enabling RTS before the
         *  baud rate has been restored.
         */
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        priv->saved_mctrl = port->mctrl;
        port->mctrl &= ~TIOCM_RTS;
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        serial8250_suspend_port(priv->line);
        clk_disable_unprepare(priv->baud_mux_clk);
 
        if (priv->saved_mctrl & TIOCM_RTS) {
                /* Restore RTS */
-               spin_lock_irqsave(&port->lock, flags);
+               uart_port_lock_irqsave(port, &flags);
                port->mctrl |= TIOCM_RTS;
                port->ops->set_mctrl(port, port->mctrl);
-               spin_unlock_irqrestore(&port->lock, flags);
+               uart_port_unlock_irqrestore(port, flags);
        }
 
        return 0;