struct circ_buf *xmit = &sport->state->xmit;
        unsigned long flags;
 
-       spin_lock_irqsave(&sport->lock, flags);
+       uart_port_lock_irqsave(sport, &flags);
 
        if (sport->x_char) {
                linflex_put_char(sport, sport->x_char);
 
        linflex_transmit_buffer(sport);
 out:
-       spin_unlock_irqrestore(&sport->lock, flags);
+       uart_port_unlock_irqrestore(sport, flags);
        return IRQ_HANDLED;
 }
 
        unsigned char rx;
        bool brk;
 
-       spin_lock_irqsave(&sport->lock, flags);
+       uart_port_lock_irqsave(sport, &flags);
 
        status = readl(sport->membase + UARTSR);
        while (status & LINFLEXD_UARTSR_RMB) {
                }
        }
 
-       spin_unlock_irqrestore(&sport->lock, flags);
+       uart_port_unlock_irqrestore(sport, flags);
 
        tty_flip_buffer_push(port);
 
        int ret = 0;
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        linflex_setup_watermark(port);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        ret = devm_request_irq(port->dev, port->irq, linflex_int, 0,
                               DRIVER_NAME, port);
        unsigned long ier;
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* disable interrupts */
        ier = readl(port->membase + LINIER);
        ier &= ~(LINFLEXD_LINIER_DRIE | LINFLEXD_LINIER_DTIE);
        writel(ier, port->membase + LINIER);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        devm_free_irq(port->dev, port->irq, port);
 }
                cr &= ~LINFLEXD_UARTCR_PCE;
        }
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        port->read_status_mask = 0;
 
 
        writel(cr1, port->membase + LINCR1);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 static const char *linflex_type(struct uart_port *port)
        if (sport->sysrq)
                locked = 0;
        else if (oops_in_progress)
-               locked = spin_trylock_irqsave(&sport->lock, flags);
+               locked = uart_port_trylock_irqsave(sport, &flags);
        else
-               spin_lock_irqsave(&sport->lock, flags);
+               uart_port_lock_irqsave(sport, &flags);
 
        linflex_string_write(sport, s, count);
 
        if (locked)
-               spin_unlock_irqrestore(&sport->lock, flags);
+               uart_port_unlock_irqrestore(sport, flags);
 }
 
 /*