Lines Matching refs:gc

161 static inline struct max732x_chip *to_max732x(struct gpio_chip *gc)  in to_max732x()  argument
163 return container_of(gc, struct max732x_chip, gpio_chip); in to_max732x()
202 static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) in max732x_gpio_get_value() argument
204 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_get_value()
215 static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, in max732x_gpio_set_mask() argument
218 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_set_mask()
240 static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in max732x_gpio_set_value() argument
245 max732x_gpio_set_mask(gc, base, mask, val << (off & 0x7)); in max732x_gpio_set_value()
248 static void max732x_gpio_set_multiple(struct gpio_chip *gc, in max732x_gpio_set_multiple() argument
255 max732x_gpio_set_mask(gc, 0, mask_lo, bits[0] & 0xff); in max732x_gpio_set_multiple()
257 max732x_gpio_set_mask(gc, 8, mask_hi, (bits[0] >> 8) & 0xff); in max732x_gpio_set_multiple()
260 static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in max732x_gpio_direction_input() argument
262 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_direction_input()
276 max732x_gpio_set_value(gc, off, 1); in max732x_gpio_direction_input()
281 static int max732x_gpio_direction_output(struct gpio_chip *gc, in max732x_gpio_direction_output() argument
284 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_direction_output()
293 max732x_gpio_set_value(gc, off, val); in max732x_gpio_direction_output()
358 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_mask() local
359 struct max732x_chip *chip = to_max732x(gc); in max732x_irq_mask()
366 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_unmask() local
367 struct max732x_chip *chip = to_max732x(gc); in max732x_irq_unmask()
374 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_bus_lock() local
375 struct max732x_chip *chip = to_max732x(gc); in max732x_irq_bus_lock()
383 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_bus_sync_unlock() local
384 struct max732x_chip *chip = to_max732x(gc); in max732x_irq_bus_sync_unlock()
402 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_set_type() local
403 struct max732x_chip *chip = to_max732x(gc); in max732x_irq_set_type()
566 struct gpio_chip *gc = &chip->gpio_chip; in max732x_setup_gpio() local
594 gc->direction_input = max732x_gpio_direction_input; in max732x_setup_gpio()
596 gc->direction_output = max732x_gpio_direction_output; in max732x_setup_gpio()
597 gc->set = max732x_gpio_set_value; in max732x_setup_gpio()
598 gc->set_multiple = max732x_gpio_set_multiple; in max732x_setup_gpio()
600 gc->get = max732x_gpio_get_value; in max732x_setup_gpio()
601 gc->can_sleep = true; in max732x_setup_gpio()
603 gc->base = gpio_start; in max732x_setup_gpio()
604 gc->ngpio = port; in max732x_setup_gpio()
605 gc->label = chip->client->name; in max732x_setup_gpio()
606 gc->dev = &chip->client->dev; in max732x_setup_gpio()
607 gc->owner = THIS_MODULE; in max732x_setup_gpio()