Lines Matching refs:gpiochip

368 	struct airoha_pinctrl_gpiochip gpiochip;
2258 pinctrl->gpiochip.data[index],
2270 pinctrl->gpiochip.data[index], &val);
2293 struct airoha_pinctrl_gpiochip *gpiochip;
2297 gpiochip = irq_data_get_irq_chip_data(data);
2298 if (WARN_ON_ONCE(data->hwirq >= ARRAY_SIZE(gpiochip->irq_type)))
2301 pinctrl = container_of(gpiochip, struct airoha_pinctrl, gpiochip);
2302 switch (gpiochip->irq_type[data->hwirq]) {
2307 regmap_update_bits(pinctrl->regmap, gpiochip->level[index],
2314 regmap_update_bits(pinctrl->regmap, gpiochip->edge[index],
2318 regmap_set_bits(pinctrl->regmap, gpiochip->edge[index], mask);
2330 struct airoha_pinctrl_gpiochip *gpiochip;
2333 gpiochip = irq_data_get_irq_chip_data(data);
2334 pinctrl = container_of(gpiochip, struct airoha_pinctrl, gpiochip);
2336 regmap_clear_bits(pinctrl->regmap, gpiochip->level[index], mask);
2337 regmap_clear_bits(pinctrl->regmap, gpiochip->edge[index], mask);
2342 struct airoha_pinctrl_gpiochip *gpiochip;
2344 gpiochip = irq_data_get_irq_chip_data(data);
2345 if (data->hwirq >= ARRAY_SIZE(gpiochip->irq_type))
2349 if (gpiochip->irq_type[data->hwirq])
2354 gpiochip->irq_type[data->hwirq] = type & IRQ_TYPE_SENSE_MASK;
2366 struct gpio_irq_chip *girq = &pinctrl->gpiochip.chip.irq;
2371 if (regmap_read(pinctrl->regmap, pinctrl->gpiochip.status[i],
2382 pinctrl->gpiochip.status[i], BIT(irq));
2402 struct airoha_pinctrl_gpiochip *chip = &pinctrl->gpiochip;
2513 err = regmap_update_bits(pinctrl->regmap, pinctrl->gpiochip.out[index],
2522 pinctrl->gpiochip.dir[index], mask,
2639 err = regmap_read(pinctrl->regmap, pinctrl->gpiochip.dir[index], &val);
2717 return airoha_gpio_set(&pinctrl->gpiochip.chip, pin, value);