*/
 struct altera_gpio_chip {
        struct of_mm_gpio_chip mmchip;
-       spinlock_t gpio_lock;
+       raw_spinlock_t gpio_lock;
        int interrupt_trigger;
        int mapped_irq;
 };
        altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
        mm_gc = &altera_gc->mmchip;
 
-       spin_lock_irqsave(&altera_gc->gpio_lock, flags);
+       raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
        intmask = readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK);
        /* Set ALTERA_GPIO_IRQ_MASK bit to unmask */
        intmask |= BIT(irqd_to_hwirq(d));
        writel(intmask, mm_gc->regs + ALTERA_GPIO_IRQ_MASK);
-       spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
+       raw_spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
 }
 
 static void altera_gpio_irq_mask(struct irq_data *d)
        altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
        mm_gc = &altera_gc->mmchip;
 
-       spin_lock_irqsave(&altera_gc->gpio_lock, flags);
+       raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
        intmask = readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK);
        /* Clear ALTERA_GPIO_IRQ_MASK bit to mask */
        intmask &= ~BIT(irqd_to_hwirq(d));
        writel(intmask, mm_gc->regs + ALTERA_GPIO_IRQ_MASK);
-       spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
+       raw_spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
 }
 
 /**
        mm_gc = to_of_mm_gpio_chip(gc);
        chip = gpiochip_get_data(gc);
 
-       spin_lock_irqsave(&chip->gpio_lock, flags);
+       raw_spin_lock_irqsave(&chip->gpio_lock, flags);
        data_reg = readl(mm_gc->regs + ALTERA_GPIO_DATA);
        if (value)
                data_reg |= BIT(offset);
        else
                data_reg &= ~BIT(offset);
        writel(data_reg, mm_gc->regs + ALTERA_GPIO_DATA);
-       spin_unlock_irqrestore(&chip->gpio_lock, flags);
+       raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
 }
 
 static int altera_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
        mm_gc = to_of_mm_gpio_chip(gc);
        chip = gpiochip_get_data(gc);
 
-       spin_lock_irqsave(&chip->gpio_lock, flags);
+       raw_spin_lock_irqsave(&chip->gpio_lock, flags);
        /* Set pin as input, assumes software controlled IP */
        gpio_ddr = readl(mm_gc->regs + ALTERA_GPIO_DIR);
        gpio_ddr &= ~BIT(offset);
        writel(gpio_ddr, mm_gc->regs + ALTERA_GPIO_DIR);
-       spin_unlock_irqrestore(&chip->gpio_lock, flags);
+       raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
 
        return 0;
 }
        mm_gc = to_of_mm_gpio_chip(gc);
        chip = gpiochip_get_data(gc);
 
-       spin_lock_irqsave(&chip->gpio_lock, flags);
+       raw_spin_lock_irqsave(&chip->gpio_lock, flags);
        /* Sets the GPIO value */
        data_reg = readl(mm_gc->regs + ALTERA_GPIO_DATA);
        if (value)
        gpio_ddr = readl(mm_gc->regs + ALTERA_GPIO_DIR);
        gpio_ddr |= BIT(offset);
        writel(gpio_ddr, mm_gc->regs + ALTERA_GPIO_DIR);
-       spin_unlock_irqrestore(&chip->gpio_lock, flags);
+       raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
 
        return 0;
 }
        if (!altera_gc)
                return -ENOMEM;
 
-       spin_lock_init(&altera_gc->gpio_lock);
+       raw_spin_lock_init(&altera_gc->gpio_lock);
 
        if (of_property_read_u32(node, "altr,ngpio", ®))
                /* By default assume maximum ngpio */