.. | .. |
---|
88 | 88 | struct pinctrl_desc pctl_desc; |
---|
89 | 89 | struct pinctrl_gpio_range gpio_range; |
---|
90 | 90 | |
---|
91 | | - raw_spinlock_t irq_lock[BCM2835_NUM_BANKS]; |
---|
| 91 | + hard_spinlock_t irq_lock[BCM2835_NUM_BANKS]; |
---|
92 | 92 | }; |
---|
93 | 93 | |
---|
94 | 94 | /* pins are just named GPIO0..GPIO53 */ |
---|
.. | .. |
---|
678 | 678 | .irq_mask = bcm2835_gpio_irq_disable, |
---|
679 | 679 | .irq_unmask = bcm2835_gpio_irq_enable, |
---|
680 | 680 | .irq_set_wake = bcm2835_gpio_irq_set_wake, |
---|
681 | | - .flags = IRQCHIP_MASK_ON_SUSPEND, |
---|
| 681 | + .flags = IRQCHIP_MASK_ON_SUSPEND|IRQCHIP_PIPELINE_SAFE, |
---|
682 | 682 | }; |
---|
683 | 683 | |
---|
684 | 684 | static int bcm2835_pctl_get_groups_count(struct pinctrl_dev *pctldev) |
---|