Lines Matching refs:gc
254 static int sirfsoc_gpio_of_xlate(struct gpio_chip *gc, in sirfsoc_gpio_of_xlate() argument
402 static inline struct sirfsoc_gpio_chip *to_sirfsoc_gpio(struct gpio_chip *gc) in to_sirfsoc_gpio() argument
404 return container_of(gc, struct sirfsoc_gpio_chip, chip.gc); in to_sirfsoc_gpio()
420 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_ack() local
421 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_ack()
459 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_mask() local
460 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_mask()
468 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_unmask() local
469 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_unmask()
489 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_type() local
490 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_type()
551 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in sirfsoc_gpio_handle_irq() local
552 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_handle_irq()
587 generic_handle_irq(irq_find_mapping(gc->irqdomain, idx + in sirfsoc_gpio_handle_irq()
802 sgpio->chip.gc.request = sirfsoc_gpio_request; in sirfsoc_gpio_probe()
803 sgpio->chip.gc.free = sirfsoc_gpio_free; in sirfsoc_gpio_probe()
804 sgpio->chip.gc.direction_input = sirfsoc_gpio_direction_input; in sirfsoc_gpio_probe()
805 sgpio->chip.gc.get = sirfsoc_gpio_get_value; in sirfsoc_gpio_probe()
806 sgpio->chip.gc.direction_output = sirfsoc_gpio_direction_output; in sirfsoc_gpio_probe()
807 sgpio->chip.gc.set = sirfsoc_gpio_set_value; in sirfsoc_gpio_probe()
808 sgpio->chip.gc.base = 0; in sirfsoc_gpio_probe()
809 sgpio->chip.gc.ngpio = SIRFSOC_GPIO_BANK_SIZE * SIRFSOC_GPIO_NO_OF_BANKS; in sirfsoc_gpio_probe()
810 sgpio->chip.gc.label = kstrdup(np->full_name, GFP_KERNEL); in sirfsoc_gpio_probe()
811 sgpio->chip.gc.of_node = np; in sirfsoc_gpio_probe()
812 sgpio->chip.gc.of_xlate = sirfsoc_gpio_of_xlate; in sirfsoc_gpio_probe()
813 sgpio->chip.gc.of_gpio_n_cells = 2; in sirfsoc_gpio_probe()
814 sgpio->chip.gc.dev = &pdev->dev; in sirfsoc_gpio_probe()
817 err = gpiochip_add(&sgpio->chip.gc); in sirfsoc_gpio_probe()
824 err = gpiochip_irqchip_add(&sgpio->chip.gc, in sirfsoc_gpio_probe()
843 gpiochip_set_chained_irqchip(&sgpio->chip.gc, in sirfsoc_gpio_probe()
849 err = gpiochip_add_pin_range(&sgpio->chip.gc, dev_name(&pdev->dev), in sirfsoc_gpio_probe()
869 gpiochip_remove(&sgpio->chip.gc); in sirfsoc_gpio_probe()