struct gpio_chip gpio_chip;
        struct pinctrl_gpio_range gpio_range;
 
-       spinlock_t irq_lock[BCM2835_NUM_BANKS];
+       raw_spinlock_t irq_lock[BCM2835_NUM_BANKS];
 };
 
 /* pins are just named GPIO0..GPIO53 */
        unsigned bank = GPIO_REG_OFFSET(gpio);
        unsigned long flags;
 
-       spin_lock_irqsave(&pc->irq_lock[bank], flags);
+       raw_spin_lock_irqsave(&pc->irq_lock[bank], flags);
        set_bit(offset, &pc->enabled_irq_map[bank]);
        bcm2835_gpio_irq_config(pc, gpio, true);
-       spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
+       raw_spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
 }
 
 static void bcm2835_gpio_irq_disable(struct irq_data *data)
        unsigned bank = GPIO_REG_OFFSET(gpio);
        unsigned long flags;
 
-       spin_lock_irqsave(&pc->irq_lock[bank], flags);
+       raw_spin_lock_irqsave(&pc->irq_lock[bank], flags);
        bcm2835_gpio_irq_config(pc, gpio, false);
        /* Clear events that were latched prior to clearing event sources */
        bcm2835_gpio_set_bit(pc, GPEDS0, gpio);
        clear_bit(offset, &pc->enabled_irq_map[bank]);
-       spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
+       raw_spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
 }
 
 static int __bcm2835_gpio_irq_set_type_disabled(struct bcm2835_pinctrl *pc,
        unsigned long flags;
        int ret;
 
-       spin_lock_irqsave(&pc->irq_lock[bank], flags);
+       raw_spin_lock_irqsave(&pc->irq_lock[bank], flags);
 
        if (test_bit(offset, &pc->enabled_irq_map[bank]))
                ret = __bcm2835_gpio_irq_set_type_enabled(pc, gpio, type);
        else
                irq_set_handler_locked(data, handle_level_irq);
 
-       spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
+       raw_spin_unlock_irqrestore(&pc->irq_lock[bank], flags);
 
        return ret;
 }
                for_each_set_bit(offset, &events, 32)
                        bcm2835_gpio_wr(pc, GPEDS0 + i * 4, BIT(offset));
 
-               spin_lock_init(&pc->irq_lock[i]);
+               raw_spin_lock_init(&pc->irq_lock[i]);
        }
 
        err = gpiochip_add_data(&pc->gpio_chip, pc);