Lines Matching refs:gpio

22 	return container_of(chip, struct bcma_drv_cc, gpio);  in bcma_gpio_get_cc()
25 static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_get_value() argument
29 return !!bcma_chipco_gpio_in(cc, 1 << gpio); in bcma_gpio_get_value()
32 static void bcma_gpio_set_value(struct gpio_chip *chip, unsigned gpio, in bcma_gpio_set_value() argument
37 bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); in bcma_gpio_set_value()
40 static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_direction_input() argument
44 bcma_chipco_gpio_outen(cc, 1 << gpio, 0); in bcma_gpio_direction_input()
48 static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in bcma_gpio_direction_output() argument
53 bcma_chipco_gpio_outen(cc, 1 << gpio, 1 << gpio); in bcma_gpio_direction_output()
54 bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); in bcma_gpio_direction_output()
58 static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_request() argument
62 bcma_chipco_gpio_control(cc, 1 << gpio, 0); in bcma_gpio_request()
64 bcma_chipco_gpio_pulldown(cc, 1 << gpio, 0); in bcma_gpio_request()
66 bcma_chipco_gpio_pullup(cc, 1 << gpio, 1 << gpio); in bcma_gpio_request()
71 static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_free() argument
76 bcma_chipco_gpio_pullup(cc, 1 << gpio, 0); in bcma_gpio_free()
85 int gpio = irqd_to_hwirq(d); in bcma_gpio_irq_unmask() local
86 u32 val = bcma_chipco_gpio_in(cc, BIT(gpio)); in bcma_gpio_irq_unmask()
88 bcma_chipco_gpio_polarity(cc, BIT(gpio), val); in bcma_gpio_irq_unmask()
89 bcma_chipco_gpio_intmask(cc, BIT(gpio), BIT(gpio)); in bcma_gpio_irq_unmask()
96 int gpio = irqd_to_hwirq(d); in bcma_gpio_irq_mask() local
98 bcma_chipco_gpio_intmask(cc, BIT(gpio), 0); in bcma_gpio_irq_mask()
110 struct gpio_chip *gc = &cc->gpio; in bcma_gpio_irq_handler()
115 int gpio; in bcma_gpio_irq_handler() local
120 for_each_set_bit(gpio, &irqs, gc->ngpio) in bcma_gpio_irq_handler()
121 generic_handle_irq(irq_find_mapping(gc->irqdomain, gpio)); in bcma_gpio_irq_handler()
129 struct gpio_chip *chip = &cc->gpio; in bcma_gpio_irq_init()
179 struct gpio_chip *chip = &cc->gpio; in bcma_gpio_init()
235 gpiochip_remove(&cc->gpio); in bcma_gpio_unregister()