Lines Matching defs:offset
44 static inline void rda_gpio_update(struct gpio_chip *chip, unsigned int offset,
56 tmp |= BIT(offset);
58 tmp &= ~BIT(offset);
69 u32 offset = irqd_to_hwirq(data);
72 value = BIT(offset) << RDA_GPIO_IRQ_RISE_SHIFT;
73 value |= BIT(offset) << RDA_GPIO_IRQ_FALL_SHIFT;
76 gpiochip_disable_irq(chip, offset);
82 u32 offset = irqd_to_hwirq(data);
84 rda_gpio_update(chip, offset, RDA_GPIO_INT_CLR, 1);
87 static int rda_gpio_set_irq(struct gpio_chip *chip, u32 offset,
97 value = BIT(offset) << RDA_GPIO_IRQ_RISE_SHIFT;
101 value = BIT(offset) << RDA_GPIO_LEVEL_SHIFT;
107 value = BIT(offset) << RDA_GPIO_IRQ_FALL_SHIFT;
111 value = BIT(offset) << RDA_GPIO_LEVEL_SHIFT;
117 value = BIT(offset) << RDA_GPIO_IRQ_RISE_SHIFT;
118 value |= BIT(offset) << RDA_GPIO_IRQ_FALL_SHIFT;
122 value = BIT(offset) << RDA_GPIO_LEVEL_SHIFT;
128 value = BIT(offset) << RDA_GPIO_IRQ_RISE_SHIFT;
131 value |= BIT(offset) << RDA_GPIO_LEVEL_SHIFT;
137 value = BIT(offset) << RDA_GPIO_IRQ_FALL_SHIFT;
140 value |= BIT(offset) << RDA_GPIO_LEVEL_SHIFT;
154 u32 offset = irqd_to_hwirq(data);
157 gpiochip_enable_irq(chip, offset);
158 rda_gpio_set_irq(chip, offset, trigger);
164 u32 offset = irqd_to_hwirq(data);
167 ret = rda_gpio_set_irq(chip, offset, flow_type);