struct bcm_kona_gpio {
        void __iomem *reg_base;
        int num_bank;
-       spinlock_t lock;
+       raw_spinlock_t lock;
        struct gpio_chip gpio_chip;
        struct irq_domain *irq_domain;
        struct bcm_kona_gpio_bank *banks;
        unsigned long flags;
        int bank_id = GPIO_BANK(gpio);
 
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(kona_gpio->reg_base + GPIO_PWD_STATUS(bank_id));
        val |= BIT(gpio);
        bcm_kona_gpio_write_lock_regs(kona_gpio->reg_base, bank_id, val);
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static void bcm_kona_gpio_unlock_gpio(struct bcm_kona_gpio *kona_gpio,
        unsigned long flags;
        int bank_id = GPIO_BANK(gpio);
 
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(kona_gpio->reg_base + GPIO_PWD_STATUS(bank_id));
        val &= ~BIT(gpio);
        bcm_kona_gpio_write_lock_regs(kona_gpio->reg_base, bank_id, val);
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static int bcm_kona_gpio_get_dir(struct gpio_chip *chip, unsigned gpio)
 
        kona_gpio = gpiochip_get_data(chip);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        /* this function only applies to output pin */
        if (bcm_kona_gpio_get_dir(chip, gpio) == GPIOF_DIR_IN)
        writel(val, reg_base + reg_offset);
 
 out:
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio)
 
        kona_gpio = gpiochip_get_data(chip);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        if (bcm_kona_gpio_get_dir(chip, gpio) == GPIOF_DIR_IN)
                reg_offset = GPIO_IN_STATUS(bank_id);
        /* read the GPIO bank status */
        val = readl(reg_base + reg_offset);
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 
        /* return the specified bit status */
        return !!(val & BIT(bit));
 
        kona_gpio = gpiochip_get_data(chip);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_CONTROL(gpio));
        val &= ~GPIO_GPCTR0_IOTR_MASK;
        val |= GPIO_GPCTR0_IOTR_CMD_INPUT;
        writel(val, reg_base + GPIO_CONTROL(gpio));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 
        return 0;
 }
 
        kona_gpio = gpiochip_get_data(chip);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_CONTROL(gpio));
        val &= ~GPIO_GPCTR0_IOTR_MASK;
        val |= BIT(bit);
        writel(val, reg_base + reg_offset);
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 
        return 0;
 }
        }
 
        /* spin lock for read-modify-write of the GPIO register */
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_CONTROL(gpio));
        val &= ~GPIO_GPCTR0_DBR_MASK;
 
        writel(val, reg_base + GPIO_CONTROL(gpio));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 
        return 0;
 }
 
        kona_gpio = irq_data_get_irq_chip_data(d);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_INT_STATUS(bank_id));
        val |= BIT(bit);
        writel(val, reg_base + GPIO_INT_STATUS(bank_id));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static void bcm_kona_gpio_irq_mask(struct irq_data *d)
 
        kona_gpio = irq_data_get_irq_chip_data(d);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_INT_MASK(bank_id));
        val |= BIT(bit);
        writel(val, reg_base + GPIO_INT_MASK(bank_id));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static void bcm_kona_gpio_irq_unmask(struct irq_data *d)
 
        kona_gpio = irq_data_get_irq_chip_data(d);
        reg_base = kona_gpio->reg_base;
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_INT_MSKCLR(bank_id));
        val |= BIT(bit);
        writel(val, reg_base + GPIO_INT_MSKCLR(bank_id));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 }
 
 static int bcm_kona_gpio_irq_set_type(struct irq_data *d, unsigned int type)
                return -EINVAL;
        }
 
-       spin_lock_irqsave(&kona_gpio->lock, flags);
+       raw_spin_lock_irqsave(&kona_gpio->lock, flags);
 
        val = readl(reg_base + GPIO_CONTROL(gpio));
        val &= ~GPIO_GPCTR0_ITR_MASK;
        val |= lvl_type << GPIO_GPCTR0_ITR_SHIFT;
        writel(val, reg_base + GPIO_CONTROL(gpio));
 
-       spin_unlock_irqrestore(&kona_gpio->lock, flags);
+       raw_spin_unlock_irqrestore(&kona_gpio->lock, flags);
 
        return 0;
 }
                                                 bank);
        }
 
-       spin_lock_init(&kona_gpio->lock);
+       raw_spin_lock_init(&kona_gpio->lock);
 
        return 0;