gc 109 arch/arm/common/sa1111.c struct gpio_chip gc; gc 478 arch/arm/common/sa1111.c static struct sa1111 *gc_to_sa1111(struct gpio_chip *gc) gc 480 arch/arm/common/sa1111.c return container_of(gc, struct sa1111, gc); gc 517 arch/arm/common/sa1111.c static int sa1111_gpio_get_direction(struct gpio_chip *gc, unsigned offset) gc 519 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 526 arch/arm/common/sa1111.c static int sa1111_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 528 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 541 arch/arm/common/sa1111.c static int sa1111_gpio_direction_output(struct gpio_chip *gc, unsigned offset, gc 544 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 559 arch/arm/common/sa1111.c static int sa1111_gpio_get(struct gpio_chip *gc, unsigned offset) gc 561 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 568 arch/arm/common/sa1111.c static void sa1111_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 570 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 581 arch/arm/common/sa1111.c static void sa1111_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 584 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 602 arch/arm/common/sa1111.c static int sa1111_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 604 arch/arm/common/sa1111.c struct sa1111 *sachip = gc_to_sa1111(gc); gc 611 arch/arm/common/sa1111.c sachip->gc.label = "sa1111"; gc 612 arch/arm/common/sa1111.c sachip->gc.parent = sachip->dev; gc 613 arch/arm/common/sa1111.c sachip->gc.owner = THIS_MODULE; gc 614 arch/arm/common/sa1111.c sachip->gc.get_direction = sa1111_gpio_get_direction; gc 615 arch/arm/common/sa1111.c sachip->gc.direction_input = sa1111_gpio_direction_input; gc 616 arch/arm/common/sa1111.c sachip->gc.direction_output = sa1111_gpio_direction_output; gc 617 arch/arm/common/sa1111.c sachip->gc.get = sa1111_gpio_get; gc 618 arch/arm/common/sa1111.c sachip->gc.set = sa1111_gpio_set; gc 619 arch/arm/common/sa1111.c sachip->gc.set_multiple = sa1111_gpio_set_multiple; gc 620 arch/arm/common/sa1111.c sachip->gc.to_irq = sa1111_gpio_to_irq; gc 621 arch/arm/common/sa1111.c sachip->gc.base = -1; gc 622 arch/arm/common/sa1111.c sachip->gc.ngpio = 18; gc 624 arch/arm/common/sa1111.c return devm_gpiochip_add_data(sachip->dev, &sachip->gc, sachip); gc 83 arch/arm/mach-imx/avic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 84 arch/arm/mach-imx/avic.c struct irq_chip_type *ct = gc->chip_types; gc 88 arch/arm/mach-imx/avic.c imx_writel(gc->wake_active, avic_base + ct->regs.mask); gc 99 arch/arm/mach-imx/avic.c imx_writel(~gc->wake_active, mx25_ccm_base + offs); gc 105 arch/arm/mach-imx/avic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 106 arch/arm/mach-imx/avic.c struct irq_chip_type *ct = gc->chip_types; gc 126 arch/arm/mach-imx/avic.c struct irq_chip_generic *gc; gc 129 arch/arm/mach-imx/avic.c gc = irq_alloc_generic_chip("mxc-avic", 1, irq_start, avic_base, gc 131 arch/arm/mach-imx/avic.c gc->private = &avic_extra_irq; gc 132 arch/arm/mach-imx/avic.c gc->wake_enabled = IRQ_MSK(32); gc 134 arch/arm/mach-imx/avic.c ct = gc->chip_types; gc 144 arch/arm/mach-imx/avic.c irq_setup_generic_chip(gc, IRQ_MSK(32), 0, IRQ_NOREQUEST, 0); gc 14 arch/arm/mach-imx/irq-common.c struct irq_chip_generic *gc; gc 20 arch/arm/mach-imx/irq-common.c gc = irq_get_chip_data(irq); gc 21 arch/arm/mach-imx/irq-common.c if (gc && gc->private) { gc 22 arch/arm/mach-imx/irq-common.c exirq = gc->private; gc 75 arch/arm/mach-imx/tzic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 78 arch/arm/mach-imx/tzic.c imx_writel(gc->wake_active, tzic_base + TZIC_WAKEUP0(idx)); gc 102 arch/arm/mach-imx/tzic.c struct irq_chip_generic *gc; gc 105 arch/arm/mach-imx/tzic.c gc = irq_alloc_generic_chip("tzic", 1, irq_start, tzic_base, gc 107 arch/arm/mach-imx/tzic.c gc->private = &tzic_extra_irq; gc 108 arch/arm/mach-imx/tzic.c gc->wake_enabled = IRQ_MSK(32); gc 110 arch/arm/mach-imx/tzic.c ct = gc->chip_types; gc 119 arch/arm/mach-imx/tzic.c irq_setup_generic_chip(gc, IRQ_MSK(32), 0, IRQ_NOREQUEST, 0); gc 177 arch/arm/mach-omap1/irq.c struct irq_chip_generic *gc; gc 180 arch/arm/mach-omap1/irq.c gc = irq_alloc_generic_chip("MPU", 1, irq_start, base, gc 182 arch/arm/mach-omap1/irq.c ct = gc->chip_types; gc 188 arch/arm/mach-omap1/irq.c irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, gc 264 arch/arm/mach-omap2/prm_common.c struct irq_chip_generic *gc; gc 317 arch/arm/mach-omap2/prm_common.c gc = irq_alloc_generic_chip("PRCM", 1, gc 321 arch/arm/mach-omap2/prm_common.c if (!gc) { gc 325 arch/arm/mach-omap2/prm_common.c ct = gc->chip_types; gc 333 arch/arm/mach-omap2/prm_common.c irq_setup_generic_chip(gc, mask[i], 0, IRQ_NOREQUEST, 0); gc 334 arch/arm/mach-omap2/prm_common.c prcm_irq_chips[i] = gc; gc 90 arch/arm/mach-sa1100/assabet.c struct gpio_chip *gc; gc 94 arch/arm/mach-sa1100/assabet.c gc = gpio_reg_init(NULL, reg, -1, 32, "assabet", 0xff000000, def_val, gc 97 arch/arm/mach-sa1100/assabet.c if (IS_ERR(gc)) gc 98 arch/arm/mach-sa1100/assabet.c return PTR_ERR(gc); gc 100 arch/arm/mach-sa1100/assabet.c assabet_bcr_gc = gc; gc 102 arch/arm/mach-sa1100/assabet.c return gc->base; gc 57 arch/arm/mach-sa1100/neponset.c #define to_neponset_gpio_chip(x) container_of(x, struct neponset_gpio_chip, gc) gc 209 arch/arm/mach-sa1100/neponset.c struct gpio_chip *gc; gc 211 arch/arm/mach-sa1100/neponset.c gc = gpio_reg_init(dev, reg, -1, num, label, in ? 0xffffffff : 0, gc 213 arch/arm/mach-sa1100/neponset.c if (IS_ERR(gc)) gc 214 arch/arm/mach-sa1100/neponset.c return PTR_ERR(gc); gc 216 arch/arm/mach-sa1100/neponset.c *gcp = gc; gc 353 arch/arm/plat-orion/gpio.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 355 arch/arm/plat-orion/gpio.c struct orion_gpio_chip *ochip = gc->private; gc 497 arch/arm/plat-orion/gpio.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 502 arch/arm/plat-orion/gpio.c irq_gc_lock(gc); gc 503 arch/arm/plat-orion/gpio.c reg_val = irq_reg_readl(gc, ct->regs.mask); gc 505 arch/arm/plat-orion/gpio.c irq_reg_writel(gc, reg_val, ct->regs.mask); gc 506 arch/arm/plat-orion/gpio.c irq_gc_unlock(gc); gc 511 arch/arm/plat-orion/gpio.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 516 arch/arm/plat-orion/gpio.c irq_gc_lock(gc); gc 517 arch/arm/plat-orion/gpio.c reg_val = irq_reg_readl(gc, ct->regs.mask); gc 519 arch/arm/plat-orion/gpio.c irq_reg_writel(gc, reg_val, ct->regs.mask); gc 520 arch/arm/plat-orion/gpio.c irq_gc_unlock(gc); gc 530 arch/arm/plat-orion/gpio.c struct irq_chip_generic *gc; gc 585 arch/arm/plat-orion/gpio.c gc = irq_alloc_generic_chip("orion_gpio_irq", 2, gc 588 arch/arm/plat-orion/gpio.c gc->private = ochip; gc 589 arch/arm/plat-orion/gpio.c ct = gc->chip_types; gc 608 arch/arm/plat-orion/gpio.c irq_setup_generic_chip(gc, IRQ_MSK(ngpio), IRQ_GC_INIT_MASK_CACHE, gc 24 arch/arm/plat-orion/irq.c struct irq_chip_generic *gc; gc 32 arch/arm/plat-orion/irq.c gc = irq_alloc_generic_chip("orion_irq", 1, irq_start, maskaddr, gc 34 arch/arm/plat-orion/irq.c ct = gc->chip_types; gc 37 arch/arm/plat-orion/irq.c irq_setup_generic_chip(gc, IRQ_MSK(32), IRQ_GC_INIT_MASK_CACHE, gc 725 arch/arm/plat-samsung/gpio-samsung.c struct gpio_chip *gc = &chip->chip; gc 729 arch/arm/plat-samsung/gpio-samsung.c BUG_ON(!gc->label); gc 730 arch/arm/plat-samsung/gpio-samsung.c BUG_ON(!gc->ngpio); gc 734 arch/arm/plat-samsung/gpio-samsung.c if (!gc->direction_input) gc 735 arch/arm/plat-samsung/gpio-samsung.c gc->direction_input = samsung_gpiolib_2bit_input; gc 736 arch/arm/plat-samsung/gpio-samsung.c if (!gc->direction_output) gc 737 arch/arm/plat-samsung/gpio-samsung.c gc->direction_output = samsung_gpiolib_2bit_output; gc 738 arch/arm/plat-samsung/gpio-samsung.c if (!gc->set) gc 739 arch/arm/plat-samsung/gpio-samsung.c gc->set = samsung_gpiolib_set; gc 740 arch/arm/plat-samsung/gpio-samsung.c if (!gc->get) gc 741 arch/arm/plat-samsung/gpio-samsung.c gc->get = samsung_gpiolib_get; gc 747 arch/arm/plat-samsung/gpio-samsung.c gc->label); gc 749 arch/arm/plat-samsung/gpio-samsung.c pr_err("gpio: %s has no PM function\n", gc->label); gc 753 arch/arm/plat-samsung/gpio-samsung.c ret = gpiochip_add_data(gc, chip); gc 762 arch/arm/plat-samsung/gpio-samsung.c struct gpio_chip *gc = &chip->chip; gc 776 arch/arm/plat-samsung/gpio-samsung.c if (!gc->direction_input) gc 777 arch/arm/plat-samsung/gpio-samsung.c gc->direction_input = samsung_gpiolib_2bit_input; gc 778 arch/arm/plat-samsung/gpio-samsung.c if (!gc->direction_output) gc 779 arch/arm/plat-samsung/gpio-samsung.c gc->direction_output = samsung_gpiolib_2bit_output; gc 281 arch/mips/include/asm/octeon/cvmx-pciercx-defs.h __BITFIELD_FIELD(uint32_t gc:1, gc 58 arch/powerpc/platforms/4xx/gpio.c static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 60 arch/powerpc/platforms/4xx/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 67 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 69 arch/powerpc/platforms/4xx/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 79 arch/powerpc/platforms/4xx/gpio.c ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 81 arch/powerpc/platforms/4xx/gpio.c struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); gc 86 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(gc, gpio, val); gc 93 arch/powerpc/platforms/4xx/gpio.c static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 95 arch/powerpc/platforms/4xx/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 96 arch/powerpc/platforms/4xx/gpio.c struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); gc 123 arch/powerpc/platforms/4xx/gpio.c ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 125 arch/powerpc/platforms/4xx/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 126 arch/powerpc/platforms/4xx/gpio.c struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); gc 133 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(gc, gpio, val); gc 165 arch/powerpc/platforms/4xx/gpio.c struct gpio_chip *gc; gc 176 arch/powerpc/platforms/4xx/gpio.c gc = &mm_gc->gc; gc 178 arch/powerpc/platforms/4xx/gpio.c gc->ngpio = 32; gc 179 arch/powerpc/platforms/4xx/gpio.c gc->direction_input = ppc4xx_gpio_dir_in; gc 180 arch/powerpc/platforms/4xx/gpio.c gc->direction_output = ppc4xx_gpio_dir_out; gc 181 arch/powerpc/platforms/4xx/gpio.c gc->get = ppc4xx_gpio_get; gc 182 arch/powerpc/platforms/4xx/gpio.c gc->set = ppc4xx_gpio_set; gc 95 arch/powerpc/platforms/52xx/mpc52xx_gpt.c struct gpio_chip gc; gc 277 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 279 arch/powerpc/platforms/52xx/mpc52xx_gpt.c struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc); gc 285 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v) gc 287 arch/powerpc/platforms/52xx/mpc52xx_gpt.c struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc); gc 299 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 301 arch/powerpc/platforms/52xx/mpc52xx_gpt.c struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc); gc 314 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 316 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_set(gc, gpio, val); gc 330 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.label = kasprintf(GFP_KERNEL, "%pOF", node); gc 331 arch/powerpc/platforms/52xx/mpc52xx_gpt.c if (!gpt->gc.label) { gc 336 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.ngpio = 1; gc 337 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.direction_input = mpc52xx_gpt_gpio_dir_in; gc 338 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.direction_output = mpc52xx_gpt_gpio_dir_out; gc 339 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.get = mpc52xx_gpt_gpio_get; gc 340 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.set = mpc52xx_gpt_gpio_set; gc 341 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.base = -1; gc 342 arch/powerpc/platforms/52xx/mpc52xx_gpt.c gpt->gc.of_node = node; gc 348 arch/powerpc/platforms/52xx/mpc52xx_gpt.c rc = gpiochip_add_data(&gpt->gc, gpt); gc 37 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct gpio_chip gc; gc 96 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static void mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 98 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = gpiochip_get_data(gc); gc 111 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 113 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu_gpio_set(gc, gpio, val); gc 120 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct gpio_chip *gc = &mcu->gc; gc 126 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->owner = THIS_MODULE; gc 127 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->label = kasprintf(GFP_KERNEL, "%pOF", np); gc 128 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->can_sleep = 1; gc 129 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->ngpio = MCU_NUM_GPIO; gc 130 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->base = -1; gc 131 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->set = mcu_gpio_set; gc 132 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->direction_output = mcu_gpio_dir_out; gc 133 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gc->of_node = np; gc 135 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c return gpiochip_add_data(gc, mcu); gc 140 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c kfree(mcu->gc.label); gc 141 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gpiochip_remove(&mcu->gc); gc 551 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio) gc 553 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 565 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 576 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value) gc 578 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 579 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 590 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_to_irq(struct gpio_chip *gc, unsigned int gpio) gc 592 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 593 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 598 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 600 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 601 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 616 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 618 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 619 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 638 arch/powerpc/platforms/8xx/cpm1.c struct gpio_chip *gc; gc 656 arch/powerpc/platforms/8xx/cpm1.c gc = &mm_gc->gc; gc 659 arch/powerpc/platforms/8xx/cpm1.c gc->ngpio = 16; gc 660 arch/powerpc/platforms/8xx/cpm1.c gc->direction_input = cpm1_gpio16_dir_in; gc 661 arch/powerpc/platforms/8xx/cpm1.c gc->direction_output = cpm1_gpio16_dir_out; gc 662 arch/powerpc/platforms/8xx/cpm1.c gc->get = cpm1_gpio16_get; gc 663 arch/powerpc/platforms/8xx/cpm1.c gc->set = cpm1_gpio16_set; gc 664 arch/powerpc/platforms/8xx/cpm1.c gc->to_irq = cpm1_gpio16_to_irq; gc 665 arch/powerpc/platforms/8xx/cpm1.c gc->parent = dev; gc 666 arch/powerpc/platforms/8xx/cpm1.c gc->owner = THIS_MODULE; gc 688 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio) gc 690 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 702 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 713 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) gc 715 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 716 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 727 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 729 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 730 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 745 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 747 arch/powerpc/platforms/8xx/cpm1.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 748 arch/powerpc/platforms/8xx/cpm1.c struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(&mm_gc->gc); gc 767 arch/powerpc/platforms/8xx/cpm1.c struct gpio_chip *gc; gc 776 arch/powerpc/platforms/8xx/cpm1.c gc = &mm_gc->gc; gc 779 arch/powerpc/platforms/8xx/cpm1.c gc->ngpio = 32; gc 780 arch/powerpc/platforms/8xx/cpm1.c gc->direction_input = cpm1_gpio32_dir_in; gc 781 arch/powerpc/platforms/8xx/cpm1.c gc->direction_output = cpm1_gpio32_dir_out; gc 782 arch/powerpc/platforms/8xx/cpm1.c gc->get = cpm1_gpio32_get; gc 783 arch/powerpc/platforms/8xx/cpm1.c gc->set = cpm1_gpio32_set; gc 784 arch/powerpc/platforms/8xx/cpm1.c gc->parent = dev; gc 785 arch/powerpc/platforms/8xx/cpm1.c gc->owner = THIS_MODULE; gc 116 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) gc 118 arch/powerpc/sysdev/cpm_common.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 130 arch/powerpc/sysdev/cpm_common.c struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(&mm_gc->gc); gc 141 arch/powerpc/sysdev/cpm_common.c static void cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) gc 143 arch/powerpc/sysdev/cpm_common.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 144 arch/powerpc/sysdev/cpm_common.c struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); gc 155 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 157 arch/powerpc/sysdev/cpm_common.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 158 arch/powerpc/sysdev/cpm_common.c struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); gc 173 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 175 arch/powerpc/sysdev/cpm_common.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 176 arch/powerpc/sysdev/cpm_common.c struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); gc 195 arch/powerpc/sysdev/cpm_common.c struct gpio_chip *gc; gc 204 arch/powerpc/sysdev/cpm_common.c gc = &mm_gc->gc; gc 207 arch/powerpc/sysdev/cpm_common.c gc->ngpio = 32; gc 208 arch/powerpc/sysdev/cpm_common.c gc->direction_input = cpm2_gpio32_dir_in; gc 209 arch/powerpc/sysdev/cpm_common.c gc->direction_output = cpm2_gpio32_dir_out; gc 210 arch/powerpc/sysdev/cpm_common.c gc->get = cpm2_gpio32_get; gc 211 arch/powerpc/sysdev/cpm_common.c gc->set = cpm2_gpio32_set; gc 212 arch/powerpc/sysdev/cpm_common.c gc->parent = dev; gc 213 arch/powerpc/sysdev/cpm_common.c gc->owner = THIS_MODULE; gc 36 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 38 arch/powerpc/sysdev/simple_gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 43 arch/powerpc/sysdev/simple_gpio.c static void u8_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 45 arch/powerpc/sysdev/simple_gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 46 arch/powerpc/sysdev/simple_gpio.c struct u8_gpio_chip *u8_gc = gpiochip_get_data(gc); gc 61 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 66 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 68 arch/powerpc/sysdev/simple_gpio.c u8_gpio_set(gc, gpio, val); gc 85 arch/powerpc/sysdev/simple_gpio.c struct gpio_chip *gc; gc 94 arch/powerpc/sysdev/simple_gpio.c gc = &mm_gc->gc; gc 97 arch/powerpc/sysdev/simple_gpio.c gc->ngpio = 8; gc 98 arch/powerpc/sysdev/simple_gpio.c gc->direction_input = u8_gpio_dir_in; gc 99 arch/powerpc/sysdev/simple_gpio.c gc->direction_output = u8_gpio_dir_out; gc 100 arch/powerpc/sysdev/simple_gpio.c gc->get = u8_gpio_get; gc 101 arch/powerpc/sysdev/simple_gpio.c gc->set = u8_gpio_set; gc 69 arch/sh/boards/mach-se/7343/irq.c struct irq_chip_generic *gc; gc 75 arch/sh/boards/mach-se/7343/irq.c gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7343_irq_regs, gc 77 arch/sh/boards/mach-se/7343/irq.c if (unlikely(!gc)) gc 80 arch/sh/boards/mach-se/7343/irq.c ct = gc->chip_types; gc 86 arch/sh/boards/mach-se/7343/irq.c irq_setup_generic_chip(gc, IRQ_MSK(SE7343_FPGA_IRQ_NR), gc 68 arch/sh/boards/mach-se/7722/irq.c struct irq_chip_generic *gc; gc 74 arch/sh/boards/mach-se/7722/irq.c gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7722_irq_regs, gc 76 arch/sh/boards/mach-se/7722/irq.c if (unlikely(!gc)) gc 79 arch/sh/boards/mach-se/7722/irq.c ct = gc->chip_types; gc 85 arch/sh/boards/mach-se/7722/irq.c irq_setup_generic_chip(gc, IRQ_MSK(SE7722_FPGA_IRQ_NR), gc 193 drivers/bcma/bcma_private.h void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc); gc 195 drivers/bcma/bcma_private.h static inline void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc) gc 11 drivers/bcma/driver_gmac_cmn.c void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc) gc 13 drivers/bcma/driver_gmac_cmn.c mutex_init(&gc->phy_mutex); gc 78 drivers/bcma/driver_gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 79 drivers/bcma/driver_gpio.c struct bcma_drv_cc *cc = gpiochip_get_data(gc); gc 89 drivers/bcma/driver_gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 90 drivers/bcma/driver_gpio.c struct bcma_drv_cc *cc = gpiochip_get_data(gc); gc 105 drivers/bcma/driver_gpio.c struct gpio_chip *gc = &cc->gpio; gc 115 drivers/bcma/driver_gpio.c for_each_set_bit(gpio, &irqs, gc->ngpio) gc 116 drivers/bcma/driver_gpio.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gpio)); gc 40 drivers/gpio/gpio-74x164.c static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) gc 42 drivers/gpio/gpio-74x164.c struct gen_74x164_chip *chip = gpiochip_get_data(gc); gc 54 drivers/gpio/gpio-74x164.c static void gen_74x164_set_value(struct gpio_chip *gc, gc 57 drivers/gpio/gpio-74x164.c struct gen_74x164_chip *chip = gpiochip_get_data(gc); gc 71 drivers/gpio/gpio-74x164.c static void gen_74x164_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 74 drivers/gpio/gpio-74x164.c struct gen_74x164_chip *chip = gpiochip_get_data(gc); gc 94 drivers/gpio/gpio-74x164.c static int gen_74x164_direction_output(struct gpio_chip *gc, gc 97 drivers/gpio/gpio-74x164.c gen_74x164_set_value(gc, offset, val); gc 19 drivers/gpio/gpio-74xx-mmio.c struct gpio_chip gc; gc 76 drivers/gpio/gpio-74xx-mmio.c static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset) gc 78 drivers/gpio/gpio-74xx-mmio.c struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc); gc 83 drivers/gpio/gpio-74xx-mmio.c static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 85 drivers/gpio/gpio-74xx-mmio.c struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc); gc 90 drivers/gpio/gpio-74xx-mmio.c static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 92 drivers/gpio/gpio-74xx-mmio.c struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc); gc 95 drivers/gpio/gpio-74xx-mmio.c gc->set(gc, gpio, val); gc 118 drivers/gpio/gpio-74xx-mmio.c err = bgpio_init(&priv->gc, &pdev->dev, gc 124 drivers/gpio/gpio-74xx-mmio.c priv->gc.direction_input = mmio_74xx_dir_in; gc 125 drivers/gpio/gpio-74xx-mmio.c priv->gc.direction_output = mmio_74xx_dir_out; gc 126 drivers/gpio/gpio-74xx-mmio.c priv->gc.get_direction = mmio_74xx_get_direction; gc 127 drivers/gpio/gpio-74xx-mmio.c priv->gc.ngpio = MMIO_74XX_BIT_CNT(priv->flags); gc 128 drivers/gpio/gpio-74xx-mmio.c priv->gc.owner = THIS_MODULE; gc 132 drivers/gpio/gpio-74xx-mmio.c return devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv); gc 333 drivers/gpio/gpio-adnp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 334 drivers/gpio/gpio-adnp.c struct adnp *adnp = gpiochip_get_data(gc); gc 343 drivers/gpio/gpio-adnp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 344 drivers/gpio/gpio-adnp.c struct adnp *adnp = gpiochip_get_data(gc); gc 353 drivers/gpio/gpio-adnp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 354 drivers/gpio/gpio-adnp.c struct adnp *adnp = gpiochip_get_data(gc); gc 383 drivers/gpio/gpio-adnp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 384 drivers/gpio/gpio-adnp.c struct adnp *adnp = gpiochip_get_data(gc); gc 391 drivers/gpio/gpio-adnp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 392 drivers/gpio/gpio-adnp.c struct adnp *adnp = gpiochip_get_data(gc); gc 92 drivers/gpio/gpio-adp5520.c struct gpio_chip *gc; gc 121 drivers/gpio/gpio-adp5520.c gc = &dev->gpio_chip; gc 122 drivers/gpio/gpio-adp5520.c gc->direction_input = adp5520_gpio_direction_input; gc 123 drivers/gpio/gpio-adp5520.c gc->direction_output = adp5520_gpio_direction_output; gc 124 drivers/gpio/gpio-adp5520.c gc->get = adp5520_gpio_get_value; gc 125 drivers/gpio/gpio-adp5520.c gc->set = adp5520_gpio_set_value; gc 126 drivers/gpio/gpio-adp5520.c gc->can_sleep = true; gc 128 drivers/gpio/gpio-adp5520.c gc->base = pdata->gpio_start; gc 129 drivers/gpio/gpio-adp5520.c gc->ngpio = gpios; gc 130 drivers/gpio/gpio-adp5520.c gc->label = pdev->name; gc 131 drivers/gpio/gpio-adp5520.c gc->owner = THIS_MODULE; gc 151 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 152 drivers/gpio/gpio-adp5588.c struct adp5588_gpio *dev = gpiochip_get_data(gc); gc 167 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 168 drivers/gpio/gpio-adp5588.c struct adp5588_gpio *dev = gpiochip_get_data(gc); gc 193 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 194 drivers/gpio/gpio-adp5588.c struct adp5588_gpio *dev = gpiochip_get_data(gc); gc 201 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 202 drivers/gpio/gpio-adp5588.c struct adp5588_gpio *dev = gpiochip_get_data(gc); gc 209 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 210 drivers/gpio/gpio-adp5588.c struct adp5588_gpio *dev = gpiochip_get_data(gc); gc 332 drivers/gpio/gpio-adp5588.c struct gpio_chip *gc; gc 348 drivers/gpio/gpio-adp5588.c gc = &dev->gpio_chip; gc 349 drivers/gpio/gpio-adp5588.c gc->direction_input = adp5588_gpio_direction_input; gc 350 drivers/gpio/gpio-adp5588.c gc->direction_output = adp5588_gpio_direction_output; gc 351 drivers/gpio/gpio-adp5588.c gc->get = adp5588_gpio_get_value; gc 352 drivers/gpio/gpio-adp5588.c gc->set = adp5588_gpio_set_value; gc 353 drivers/gpio/gpio-adp5588.c gc->can_sleep = true; gc 354 drivers/gpio/gpio-adp5588.c gc->base = -1; gc 355 drivers/gpio/gpio-adp5588.c gc->parent = &client->dev; gc 358 drivers/gpio/gpio-adp5588.c gc->base = pdata->gpio_start; gc 359 drivers/gpio/gpio-adp5588.c gc->names = pdata->names; gc 363 drivers/gpio/gpio-adp5588.c gc->ngpio = ADP5588_MAXGPIO; gc 364 drivers/gpio/gpio-adp5588.c gc->label = client->name; gc 365 drivers/gpio/gpio-adp5588.c gc->owner = THIS_MODULE; gc 401 drivers/gpio/gpio-adp5588.c ret = pdata->setup(client, gc->base, gc->ngpio, pdata->context); gc 47 drivers/gpio/gpio-altera-a10sr.c static int altr_a10sr_gpio_direction_input(struct gpio_chip *gc, gc 56 drivers/gpio/gpio-altera-a10sr.c static int altr_a10sr_gpio_direction_output(struct gpio_chip *gc, gc 62 drivers/gpio/gpio-altera-a10sr.c altr_a10sr_gpio_set(gc, nr, value); gc 105 drivers/gpio/gpio-altera.c static int altera_gpio_get(struct gpio_chip *gc, unsigned offset) gc 109 drivers/gpio/gpio-altera.c mm_gc = to_of_mm_gpio_chip(gc); gc 114 drivers/gpio/gpio-altera.c static void altera_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 121 drivers/gpio/gpio-altera.c mm_gc = to_of_mm_gpio_chip(gc); gc 122 drivers/gpio/gpio-altera.c chip = gpiochip_get_data(gc); gc 134 drivers/gpio/gpio-altera.c static int altera_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 141 drivers/gpio/gpio-altera.c mm_gc = to_of_mm_gpio_chip(gc); gc 142 drivers/gpio/gpio-altera.c chip = gpiochip_get_data(gc); gc 154 drivers/gpio/gpio-altera.c static int altera_gpio_direction_output(struct gpio_chip *gc, gc 162 drivers/gpio/gpio-altera.c mm_gc = to_of_mm_gpio_chip(gc); gc 163 drivers/gpio/gpio-altera.c chip = gpiochip_get_data(gc); gc 195 drivers/gpio/gpio-altera.c irqdomain = altera_gc->mmchip.gc.irq.domain; gc 203 drivers/gpio/gpio-altera.c for_each_set_bit(i, &status, mm_gc->gc.ngpio) { gc 223 drivers/gpio/gpio-altera.c irqdomain = altera_gc->mmchip.gc.irq.domain; gc 230 drivers/gpio/gpio-altera.c for_each_set_bit(i, &status, mm_gc->gc.ngpio) { gc 251 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO; gc 253 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.ngpio = reg; gc 255 drivers/gpio/gpio-altera.c if (altera_gc->mmchip.gc.ngpio > ALTERA_GPIO_MAX_NGPIO) { gc 259 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO; gc 262 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.direction_input = altera_gpio_direction_input; gc 263 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.direction_output = altera_gpio_direction_output; gc 264 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.get = altera_gpio_get; gc 265 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.set = altera_gpio_set; gc 266 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.owner = THIS_MODULE; gc 267 drivers/gpio/gpio-altera.c altera_gc->mmchip.gc.parent = &pdev->dev; gc 288 drivers/gpio/gpio-altera.c girq = &altera_gc->mmchip.gc.irq; gc 35 drivers/gpio/gpio-amd-fch.c struct gpio_chip gc; gc 47 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_direction_input(struct gpio_chip *gc, gc 51 drivers/gpio/gpio-amd-fch.c struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); gc 61 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_direction_output(struct gpio_chip *gc, gc 65 drivers/gpio/gpio-amd-fch.c struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); gc 84 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) gc 88 drivers/gpio/gpio-amd-fch.c struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); gc 98 drivers/gpio/gpio-amd-fch.c static void amd_fch_gpio_set(struct gpio_chip *gc, gc 102 drivers/gpio/gpio-amd-fch.c struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); gc 118 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_get(struct gpio_chip *gc, gc 123 drivers/gpio/gpio-amd-fch.c struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); gc 156 drivers/gpio/gpio-amd-fch.c priv->gc.owner = THIS_MODULE; gc 157 drivers/gpio/gpio-amd-fch.c priv->gc.parent = &pdev->dev; gc 158 drivers/gpio/gpio-amd-fch.c priv->gc.label = dev_name(&pdev->dev); gc 159 drivers/gpio/gpio-amd-fch.c priv->gc.ngpio = priv->pdata->gpio_num; gc 160 drivers/gpio/gpio-amd-fch.c priv->gc.names = priv->pdata->gpio_names; gc 161 drivers/gpio/gpio-amd-fch.c priv->gc.base = -1; gc 162 drivers/gpio/gpio-amd-fch.c priv->gc.request = amd_fch_gpio_request; gc 163 drivers/gpio/gpio-amd-fch.c priv->gc.direction_input = amd_fch_gpio_direction_input; gc 164 drivers/gpio/gpio-amd-fch.c priv->gc.direction_output = amd_fch_gpio_direction_output; gc 165 drivers/gpio/gpio-amd-fch.c priv->gc.get_direction = amd_fch_gpio_get_direction; gc 166 drivers/gpio/gpio-amd-fch.c priv->gc.get = amd_fch_gpio_get; gc 167 drivers/gpio/gpio-amd-fch.c priv->gc.set = amd_fch_gpio_set; gc 177 drivers/gpio/gpio-amd-fch.c return devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv); gc 26 drivers/gpio/gpio-amdpt.c struct gpio_chip gc; gc 30 drivers/gpio/gpio-amdpt.c static int pt_gpio_request(struct gpio_chip *gc, unsigned offset) gc 32 drivers/gpio/gpio-amdpt.c struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc); gc 36 drivers/gpio/gpio-amdpt.c dev_dbg(gc->parent, "pt_gpio_request offset=%x\n", offset); gc 38 drivers/gpio/gpio-amdpt.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 42 drivers/gpio/gpio-amdpt.c dev_warn(gc->parent, "PT GPIO pin %x reconfigured\n", gc 44 drivers/gpio/gpio-amdpt.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 50 drivers/gpio/gpio-amdpt.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 55 drivers/gpio/gpio-amdpt.c static void pt_gpio_free(struct gpio_chip *gc, unsigned offset) gc 57 drivers/gpio/gpio-amdpt.c struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc); gc 61 drivers/gpio/gpio-amdpt.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 67 drivers/gpio/gpio-amdpt.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 69 drivers/gpio/gpio-amdpt.c dev_dbg(gc->parent, "pt_gpio_free offset=%x\n", offset); gc 95 drivers/gpio/gpio-amdpt.c ret = bgpio_init(&pt_gpio->gc, dev, 4, gc 105 drivers/gpio/gpio-amdpt.c pt_gpio->gc.owner = THIS_MODULE; gc 106 drivers/gpio/gpio-amdpt.c pt_gpio->gc.request = pt_gpio_request; gc 107 drivers/gpio/gpio-amdpt.c pt_gpio->gc.free = pt_gpio_free; gc 108 drivers/gpio/gpio-amdpt.c pt_gpio->gc.ngpio = PT_TOTAL_GPIO; gc 110 drivers/gpio/gpio-amdpt.c pt_gpio->gc.of_node = dev->of_node; gc 112 drivers/gpio/gpio-amdpt.c ret = gpiochip_add_data(&pt_gpio->gc, pt_gpio); gc 132 drivers/gpio/gpio-amdpt.c gpiochip_remove(&pt_gpio->gc); gc 381 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 383 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 389 drivers/gpio/gpio-aspeed.c static void __aspeed_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 392 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 409 drivers/gpio/gpio-aspeed.c static void aspeed_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 412 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 419 drivers/gpio/gpio-aspeed.c __aspeed_gpio_set(gc, offset, val); gc 426 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_dir_in(struct gpio_chip *gc, unsigned int offset) gc 428 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 453 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_dir_out(struct gpio_chip *gc, gc 456 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 472 drivers/gpio/gpio-aspeed.c __aspeed_gpio_set(gc, offset, val); gc 482 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 484 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 662 drivers/gpio/gpio-aspeed.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 664 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *data = gpiochip_get_data(gc); gc 667 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 678 drivers/gpio/gpio-aspeed.c girq = irq_find_mapping(gc->irq.domain, i * 32 + p); gc 687 drivers/gpio/gpio-aspeed.c static void aspeed_init_irq_valid_mask(struct gpio_chip *gc, gc 691 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gc 30 drivers/gpio/gpio-ath79.c struct gpio_chip gc; gc 38 drivers/gpio/gpio-ath79.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 40 drivers/gpio/gpio-ath79.c return container_of(gc, struct ath79_gpio_ctrl, gc); gc 182 drivers/gpio/gpio-ath79.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 185 drivers/gpio/gpio-ath79.c container_of(gc, struct ath79_gpio_ctrl, gc); gc 207 drivers/gpio/gpio-ath79.c for_each_set_bit(irq, &pending, gc->ngpio) gc 209 drivers/gpio/gpio-ath79.c irq_linear_revmap(gc->irq.domain, irq)); gc 267 drivers/gpio/gpio-ath79.c err = bgpio_init(&ctrl->gc, dev, 4, gc 279 drivers/gpio/gpio-ath79.c ctrl->gc.base = 0; gc 283 drivers/gpio/gpio-ath79.c girq = &ctrl->gc.irq; gc 296 drivers/gpio/gpio-ath79.c err = devm_gpiochip_add_data(dev, &ctrl->gc, ctrl); gc 49 drivers/gpio/gpio-brcmstb.c struct gpio_chip gc; gc 74 drivers/gpio/gpio-brcmstb.c brcmstb_gpio_gc_to_priv(struct gpio_chip *gc) gc 76 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 85 drivers/gpio/gpio-brcmstb.c return bank->gc.read_reg(reg_base + GIO_STAT(bank->id)) & gc 86 drivers/gpio/gpio-brcmstb.c bank->gc.read_reg(reg_base + GIO_MASK(bank->id)); gc 95 drivers/gpio/gpio-brcmstb.c spin_lock_irqsave(&bank->gc.bgpio_lock, flags); gc 97 drivers/gpio/gpio-brcmstb.c spin_unlock_irqrestore(&bank->gc.bgpio_lock, flags); gc 105 drivers/gpio/gpio-brcmstb.c return hwirq - (bank->gc.base - bank->parent_priv->gpio_base); gc 111 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = &bank->gc; gc 117 drivers/gpio/gpio-brcmstb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 118 drivers/gpio/gpio-brcmstb.c imask = gc->read_reg(priv->reg_base + GIO_MASK(bank->id)); gc 123 drivers/gpio/gpio-brcmstb.c gc->write_reg(priv->reg_base + GIO_MASK(bank->id), imask); gc 124 drivers/gpio/gpio-brcmstb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 127 drivers/gpio/gpio-brcmstb.c static int brcmstb_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 129 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc); gc 131 drivers/gpio/gpio-brcmstb.c int hwirq = offset + (gc->base - priv->gpio_base); gc 142 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 143 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 150 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 151 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 158 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 159 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 163 drivers/gpio/gpio-brcmstb.c gc->write_reg(priv->reg_base + GIO_STAT(bank->id), mask); gc 168 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 169 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 207 drivers/gpio/gpio-brcmstb.c spin_lock_irqsave(&bank->gc.bgpio_lock, flags); gc 209 drivers/gpio/gpio-brcmstb.c iedge_config = bank->gc.read_reg(priv->reg_base + gc 211 drivers/gpio/gpio-brcmstb.c iedge_insensitive = bank->gc.read_reg(priv->reg_base + gc 213 drivers/gpio/gpio-brcmstb.c ilevel = bank->gc.read_reg(priv->reg_base + gc 216 drivers/gpio/gpio-brcmstb.c bank->gc.write_reg(priv->reg_base + GIO_EC(bank->id), gc 218 drivers/gpio/gpio-brcmstb.c bank->gc.write_reg(priv->reg_base + GIO_EI(bank->id), gc 220 drivers/gpio/gpio-brcmstb.c bank->gc.write_reg(priv->reg_base + GIO_LEVEL(bank->id), gc 223 drivers/gpio/gpio-brcmstb.c spin_unlock_irqrestore(&bank->gc.bgpio_lock, flags); gc 244 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 245 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 276 drivers/gpio/gpio-brcmstb.c int hwbase = bank->gc.base - priv->gpio_base; gc 317 drivers/gpio/gpio-brcmstb.c i += bank->gc.ngpio; gc 346 drivers/gpio/gpio-brcmstb.c ret = irq_set_chip_data(irq, &bank->gc); gc 413 drivers/gpio/gpio-brcmstb.c gpiochip_remove(&bank->gc); gc 418 drivers/gpio/gpio-brcmstb.c static int brcmstb_gpio_of_xlate(struct gpio_chip *gc, gc 421 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc); gc 422 drivers/gpio/gpio-brcmstb.c struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); gc 425 drivers/gpio/gpio-brcmstb.c if (gc->of_gpio_n_cells != 2) { gc 430 drivers/gpio/gpio-brcmstb.c if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells)) gc 433 drivers/gpio/gpio-brcmstb.c offset = gpiospec->args[0] - (gc->base - priv->gpio_base); gc 434 drivers/gpio/gpio-brcmstb.c if (offset >= gc->ngpio || offset < 0) gc 516 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = &bank->gc; gc 520 drivers/gpio/gpio-brcmstb.c bank->saved_regs[i] = gc->read_reg(priv->reg_base + gc 528 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc; gc 536 drivers/gpio/gpio-brcmstb.c gc = &bank->gc; gc 546 drivers/gpio/gpio-brcmstb.c gc->write_reg(priv->reg_base + GIO_MASK(bank->id), gc 561 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc = &bank->gc; gc 565 drivers/gpio/gpio-brcmstb.c gc->write_reg(priv->reg_base + GIO_BANK_OFF(bank->id, i), gc 663 drivers/gpio/gpio-brcmstb.c struct gpio_chip *gc; gc 697 drivers/gpio/gpio-brcmstb.c gc = &bank->gc; gc 698 drivers/gpio/gpio-brcmstb.c err = bgpio_init(gc, dev, 4, gc 707 drivers/gpio/gpio-brcmstb.c gc->of_node = np; gc 708 drivers/gpio/gpio-brcmstb.c gc->owner = THIS_MODULE; gc 709 drivers/gpio/gpio-brcmstb.c gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", dev->of_node); gc 710 drivers/gpio/gpio-brcmstb.c if (!gc->label) { gc 714 drivers/gpio/gpio-brcmstb.c gc->base = gpio_base; gc 715 drivers/gpio/gpio-brcmstb.c gc->of_gpio_n_cells = 2; gc 716 drivers/gpio/gpio-brcmstb.c gc->of_xlate = brcmstb_gpio_of_xlate; gc 718 drivers/gpio/gpio-brcmstb.c gc->ngpio = MAX_GPIO_PER_BANK; gc 720 drivers/gpio/gpio-brcmstb.c gc->to_irq = brcmstb_gpio_to_irq; gc 727 drivers/gpio/gpio-brcmstb.c gc->write_reg(reg_base + GIO_MASK(bank->id), 0); gc 729 drivers/gpio/gpio-brcmstb.c err = gpiochip_add_data(gc, bank); gc 735 drivers/gpio/gpio-brcmstb.c gpio_base += gc->ngpio; gc 738 drivers/gpio/gpio-brcmstb.c gc->base, gc->ngpio, bank->width); gc 33 drivers/gpio/gpio-cadence.c struct gpio_chip gc; gc 181 drivers/gpio/gpio-cadence.c ret = bgpio_init(&cgpio->gc, &pdev->dev, 4, gc 194 drivers/gpio/gpio-cadence.c cgpio->gc.label = dev_name(&pdev->dev); gc 195 drivers/gpio/gpio-cadence.c cgpio->gc.ngpio = num_gpios; gc 196 drivers/gpio/gpio-cadence.c cgpio->gc.parent = &pdev->dev; gc 197 drivers/gpio/gpio-cadence.c cgpio->gc.base = -1; gc 198 drivers/gpio/gpio-cadence.c cgpio->gc.owner = THIS_MODULE; gc 199 drivers/gpio/gpio-cadence.c cgpio->gc.request = cdns_gpio_request; gc 200 drivers/gpio/gpio-cadence.c cgpio->gc.free = cdns_gpio_free; gc 224 drivers/gpio/gpio-cadence.c girq = &cgpio->gc.irq; gc 240 drivers/gpio/gpio-cadence.c ret = devm_gpiochip_add_data(&pdev->dev, &cgpio->gc, cgpio); gc 17 drivers/gpio/gpio-clps711x.c struct gpio_chip *gc; gc 27 drivers/gpio/gpio-clps711x.c gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); gc 28 drivers/gpio/gpio-clps711x.c if (!gc) gc 42 drivers/gpio/gpio-clps711x.c err = bgpio_init(gc, &pdev->dev, 1, dat, NULL, NULL, gc 46 drivers/gpio/gpio-clps711x.c err = bgpio_init(gc, &pdev->dev, 1, dat, NULL, NULL, gc 57 drivers/gpio/gpio-clps711x.c gc->ngpio = 3; gc 63 drivers/gpio/gpio-clps711x.c gc->base = -1; gc 64 drivers/gpio/gpio-clps711x.c gc->owner = THIS_MODULE; gc 65 drivers/gpio/gpio-clps711x.c platform_set_drvdata(pdev, gc); gc 67 drivers/gpio/gpio-clps711x.c return devm_gpiochip_add_data(&pdev->dev, gc, NULL); gc 24 drivers/gpio/gpio-creg-snps.c struct gpio_chip gc; gc 30 drivers/gpio/gpio-creg-snps.c static void creg_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) gc 32 drivers/gpio/gpio-creg-snps.c struct creg_gpio *hcg = gpiochip_get_data(gc); gc 52 drivers/gpio/gpio-creg-snps.c static int creg_gpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val) gc 54 drivers/gpio/gpio-creg-snps.c creg_gpio_set(gc, offset, val); gc 166 drivers/gpio/gpio-creg-snps.c hcg->gc.label = dev_name(dev); gc 167 drivers/gpio/gpio-creg-snps.c hcg->gc.base = -1; gc 168 drivers/gpio/gpio-creg-snps.c hcg->gc.ngpio = ngpios; gc 169 drivers/gpio/gpio-creg-snps.c hcg->gc.set = creg_gpio_set; gc 170 drivers/gpio/gpio-creg-snps.c hcg->gc.direction_output = creg_gpio_dir_out; gc 171 drivers/gpio/gpio-creg-snps.c hcg->gc.of_node = dev->of_node; gc 173 drivers/gpio/gpio-creg-snps.c ret = devm_gpiochip_add_data(dev, &hcg->gc, hcg); gc 54 drivers/gpio/gpio-da9052.c static int da9052_gpio_get(struct gpio_chip *gc, unsigned offset) gc 56 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gc 93 drivers/gpio/gpio-da9052.c static void da9052_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 95 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gc 119 drivers/gpio/gpio-da9052.c static int da9052_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 121 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gc 144 drivers/gpio/gpio-da9052.c static int da9052_gpio_direction_output(struct gpio_chip *gc, gc 147 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gc 170 drivers/gpio/gpio-da9052.c static int da9052_gpio_to_irq(struct gpio_chip *gc, u32 offset) gc 172 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gc 33 drivers/gpio/gpio-da9055.c static int da9055_gpio_get(struct gpio_chip *gc, unsigned offset) gc 35 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gc 62 drivers/gpio/gpio-da9055.c static void da9055_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 64 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gc 72 drivers/gpio/gpio-da9055.c static int da9055_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 74 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gc 87 drivers/gpio/gpio-da9055.c static int da9055_gpio_direction_output(struct gpio_chip *gc, gc 90 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gc 105 drivers/gpio/gpio-da9055.c da9055_gpio_set(gc, offset, value); gc 110 drivers/gpio/gpio-da9055.c static int da9055_gpio_to_irq(struct gpio_chip *gc, u32 offset) gc 112 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gc 304 drivers/gpio/gpio-dln2.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 305 drivers/gpio/gpio-dln2.c struct dln2_gpio *dln2 = gpiochip_get_data(gc); gc 313 drivers/gpio/gpio-dln2.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 314 drivers/gpio/gpio-dln2.c struct dln2_gpio *dln2 = gpiochip_get_data(gc); gc 322 drivers/gpio/gpio-dln2.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 323 drivers/gpio/gpio-dln2.c struct dln2_gpio *dln2 = gpiochip_get_data(gc); gc 351 drivers/gpio/gpio-dln2.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 352 drivers/gpio/gpio-dln2.c struct dln2_gpio *dln2 = gpiochip_get_data(gc); gc 359 drivers/gpio/gpio-dln2.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 360 drivers/gpio/gpio-dln2.c struct dln2_gpio *dln2 = gpiochip_get_data(gc); gc 83 drivers/gpio/gpio-dwapb.c struct gpio_chip gc; gc 131 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 134 drivers/gpio/gpio-dwapb.c return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); gc 140 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 143 drivers/gpio/gpio-dwapb.c gc->write_reg(reg_base + gpio_reg_convert(gpio, offset), val); gc 146 drivers/gpio/gpio-dwapb.c static int dwapb_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 148 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = gpiochip_get_data(gc); gc 171 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc; gc 177 drivers/gpio/gpio-dwapb.c gc = &port->gc; gc 181 drivers/gpio/gpio-dwapb.c val = gc->get(gc, offs % 32); gc 225 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 229 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 233 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 240 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 244 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 248 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 255 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 258 drivers/gpio/gpio-dwapb.c ret = gpiochip_lock_as_irq(gc, irqd_to_hwirq(d)); gc 271 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 273 drivers/gpio/gpio-dwapb.c gpiochip_unlock_as_irq(gc, irqd_to_hwirq(d)); gc 280 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 288 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 320 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 341 drivers/gpio/gpio-dwapb.c static int dwapb_gpio_set_debounce(struct gpio_chip *gc, gc 344 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = gpiochip_get_data(gc); gc 349 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 357 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 362 drivers/gpio/gpio-dwapb.c static int dwapb_gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 371 drivers/gpio/gpio-dwapb.c return dwapb_gpio_set_debounce(gc, offset, debounce); gc 388 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &port->gc; gc 391 drivers/gpio/gpio-dwapb.c unsigned int hwirq, ngpio = gc->ngpio; gc 470 drivers/gpio/gpio-dwapb.c port->gc.to_irq = dwapb_gpio_to_irq; gc 476 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &port->gc; gc 477 drivers/gpio/gpio-dwapb.c unsigned int ngpio = gc->ngpio; gc 514 drivers/gpio/gpio-dwapb.c err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout, gc 523 drivers/gpio/gpio-dwapb.c port->gc.of_node = to_of_node(pp->fwnode); gc 525 drivers/gpio/gpio-dwapb.c port->gc.ngpio = pp->ngpio; gc 526 drivers/gpio/gpio-dwapb.c port->gc.base = pp->gpio_base; gc 530 drivers/gpio/gpio-dwapb.c port->gc.set_config = dwapb_gpio_set_config; gc 535 drivers/gpio/gpio-dwapb.c err = gpiochip_add_data(&port->gc, port); gc 544 drivers/gpio/gpio-dwapb.c acpi_gpiochip_request_interrupts(&port->gc); gc 555 drivers/gpio/gpio-dwapb.c gpiochip_remove(&gpio->ports[m].gc); gc 748 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 752 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 782 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 792 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gc 799 drivers/gpio/gpio-dwapb.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 828 drivers/gpio/gpio-dwapb.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 39 drivers/gpio/gpio-ep93xx.c struct gpio_chip gc[8]; gc 74 drivers/gpio/gpio-ep93xx.c static int ep93xx_gpio_port(struct gpio_chip *gc) gc 76 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 79 drivers/gpio/gpio-ep93xx.c while (port < ARRAY_SIZE(epg->gc) && gc != &epg->gc[port]) gc 83 drivers/gpio/gpio-ep93xx.c if (port == ARRAY_SIZE(epg->gc)) { gc 91 drivers/gpio/gpio-ep93xx.c static void ep93xx_gpio_int_debounce(struct gpio_chip *gc, gc 94 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 95 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 109 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 110 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 125 drivers/gpio/gpio-ep93xx.c generic_handle_irq(irq_find_mapping(epg->gc[0].irq.domain, gc 130 drivers/gpio/gpio-ep93xx.c generic_handle_irq(irq_find_mapping(epg->gc[1].irq.domain, gc 155 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 156 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 157 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 170 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 171 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 172 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 186 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 187 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 188 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 196 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 197 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 198 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 211 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 212 drivers/gpio/gpio-ep93xx.c struct ep93xx_gpio *epg = gpiochip_get_data(gc); gc 213 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); gc 218 drivers/gpio/gpio-ep93xx.c gc->direction_input(gc, offset); gc 244 drivers/gpio/gpio-ep93xx.c if (gc->get(gc, offset)) gc 310 drivers/gpio/gpio-ep93xx.c static int ep93xx_gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 319 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_int_debounce(gc, offset, debounce ? true : false); gc 324 drivers/gpio/gpio-ep93xx.c static int ep93xx_gpio_f_to_irq(struct gpio_chip *gc, unsigned offset) gc 329 drivers/gpio/gpio-ep93xx.c static int ep93xx_gpio_add_bank(struct gpio_chip *gc, gc 340 drivers/gpio/gpio-ep93xx.c err = bgpio_init(gc, dev, 1, data, NULL, NULL, dir, NULL, 0); gc 344 drivers/gpio/gpio-ep93xx.c gc->label = bank->label; gc 345 drivers/gpio/gpio-ep93xx.c gc->base = bank->base; gc 347 drivers/gpio/gpio-ep93xx.c girq = &gc->irq; gc 349 drivers/gpio/gpio-ep93xx.c gc->set_config = ep93xx_gpio_set_config; gc 390 drivers/gpio/gpio-ep93xx.c irq_set_chip_data(gpio_irq, &epg->gc[5]); gc 398 drivers/gpio/gpio-ep93xx.c gc->to_irq = ep93xx_gpio_f_to_irq; gc 401 drivers/gpio/gpio-ep93xx.c return devm_gpiochip_add_data(dev, gc, epg); gc 418 drivers/gpio/gpio-ep93xx.c struct gpio_chip *gc = &epg->gc[i]; gc 421 drivers/gpio/gpio-ep93xx.c if (ep93xx_gpio_add_bank(gc, pdev, epg, bank)) gc 50 drivers/gpio/gpio-ftgpio010.c struct gpio_chip gc; gc 58 drivers/gpio/gpio-ftgpio010.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 59 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 66 drivers/gpio/gpio-ftgpio010.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 67 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 77 drivers/gpio/gpio-ftgpio010.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 78 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 88 drivers/gpio/gpio-ftgpio010.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 89 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 141 drivers/gpio/gpio-ftgpio010.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 142 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 151 drivers/gpio/gpio-ftgpio010.c for_each_set_bit(offset, &stat, gc->ngpio) gc 152 drivers/gpio/gpio-ftgpio010.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gc 158 drivers/gpio/gpio-ftgpio010.c static int ftgpio_gpio_set_config(struct gpio_chip *gc, unsigned int offset, gc 163 drivers/gpio/gpio-ftgpio010.c struct ftgpio_gpio *g = gpiochip_get_data(gc); gc 260 drivers/gpio/gpio-ftgpio010.c ret = bgpio_init(&g->gc, dev, 4, gc 271 drivers/gpio/gpio-ftgpio010.c g->gc.label = "FTGPIO010"; gc 272 drivers/gpio/gpio-ftgpio010.c g->gc.base = -1; gc 273 drivers/gpio/gpio-ftgpio010.c g->gc.parent = dev; gc 274 drivers/gpio/gpio-ftgpio010.c g->gc.owner = THIS_MODULE; gc 279 drivers/gpio/gpio-ftgpio010.c g->gc.set_config = ftgpio_gpio_set_config; gc 287 drivers/gpio/gpio-ftgpio010.c girq = &g->gc.irq; gc 309 drivers/gpio/gpio-ftgpio010.c ret = devm_gpiochip_add_data(dev, &g->gc, g); gc 55 drivers/gpio/gpio-ge.c struct gpio_chip *gc; gc 59 drivers/gpio/gpio-ge.c gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); gc 60 drivers/gpio/gpio-ge.c if (!gc) gc 67 drivers/gpio/gpio-ge.c ret = bgpio_init(gc, &pdev->dev, 4, regs + GEF_GPIO_IN, gc 76 drivers/gpio/gpio-ge.c gc->label = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOF", pdev->dev.of_node); gc 77 drivers/gpio/gpio-ge.c if (!gc->label) { gc 82 drivers/gpio/gpio-ge.c gc->base = -1; gc 83 drivers/gpio/gpio-ge.c gc->ngpio = (u16)(uintptr_t)of_device_get_match_data(&pdev->dev); gc 84 drivers/gpio/gpio-ge.c gc->of_gpio_n_cells = 2; gc 85 drivers/gpio/gpio-ge.c gc->of_node = pdev->dev.of_node; gc 88 drivers/gpio/gpio-ge.c ret = devm_gpiochip_add_data(&pdev->dev, gc, NULL); gc 61 drivers/gpio/gpio-grgpio.c struct gpio_chip gc; gc 93 drivers/gpio/gpio-grgpio.c struct gpio_chip *gc = &priv->gc; gc 99 drivers/gpio/gpio-grgpio.c gc->write_reg(priv->regs + GRGPIO_IMASK, priv->imask); gc 102 drivers/gpio/gpio-grgpio.c static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 104 drivers/gpio/gpio-grgpio.c struct grgpio_priv *priv = gpiochip_get_data(gc); gc 106 drivers/gpio/gpio-grgpio.c if (offset >= gc->ngpio) gc 148 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 150 drivers/gpio/gpio-grgpio.c ipol = priv->gc.read_reg(priv->regs + GRGPIO_IPOL) & ~mask; gc 151 drivers/gpio/gpio-grgpio.c iedge = priv->gc.read_reg(priv->regs + GRGPIO_IEDGE) & ~mask; gc 153 drivers/gpio/gpio-grgpio.c priv->gc.write_reg(priv->regs + GRGPIO_IPOL, ipol | pol); gc 154 drivers/gpio/gpio-grgpio.c priv->gc.write_reg(priv->regs + GRGPIO_IEDGE, iedge | edge); gc 156 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 167 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 171 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 180 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 184 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 197 drivers/gpio/gpio-grgpio.c int ngpio = priv->gc.ngpio; gc 202 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 218 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 250 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 256 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 265 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 269 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 287 drivers/gpio/gpio-grgpio.c int ngpio = priv->gc.ngpio; gc 293 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 312 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 318 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 332 drivers/gpio/gpio-grgpio.c struct gpio_chip *gc; gc 348 drivers/gpio/gpio-grgpio.c gc = &priv->gc; gc 349 drivers/gpio/gpio-grgpio.c err = bgpio_init(gc, &ofdev->dev, 4, regs + GRGPIO_DATA, gc 358 drivers/gpio/gpio-grgpio.c priv->imask = gc->read_reg(regs + GRGPIO_IMASK); gc 361 drivers/gpio/gpio-grgpio.c gc->of_node = np; gc 362 drivers/gpio/gpio-grgpio.c gc->owner = THIS_MODULE; gc 363 drivers/gpio/gpio-grgpio.c gc->to_irq = grgpio_to_irq; gc 364 drivers/gpio/gpio-grgpio.c gc->label = devm_kasprintf(&ofdev->dev, GFP_KERNEL, "%pOF", np); gc 365 drivers/gpio/gpio-grgpio.c gc->base = -1; gc 369 drivers/gpio/gpio-grgpio.c gc->ngpio = GRGPIO_MAX_NGPIO; gc 371 drivers/gpio/gpio-grgpio.c "No or invalid nbits property: assume %d\n", gc->ngpio); gc 373 drivers/gpio/gpio-grgpio.c gc->ngpio = prop; gc 382 drivers/gpio/gpio-grgpio.c if (size < gc->ngpio) { gc 385 drivers/gpio/gpio-grgpio.c size, gc->ngpio); gc 389 drivers/gpio/gpio-grgpio.c priv->domain = irq_domain_add_linear(np, gc->ngpio, gc 397 drivers/gpio/gpio-grgpio.c for (i = 0; i < gc->ngpio; i++) { gc 421 drivers/gpio/gpio-grgpio.c err = gpiochip_add_data(gc, priv); gc 430 drivers/gpio/gpio-grgpio.c priv->regs, gc->base, gc->ngpio, priv->domain ? "on" : "off"); gc 442 drivers/gpio/gpio-grgpio.c spin_lock_irqsave(&priv->gc.bgpio_lock, flags); gc 453 drivers/gpio/gpio-grgpio.c gpiochip_remove(&priv->gc); gc 459 drivers/gpio/gpio-grgpio.c spin_unlock_irqrestore(&priv->gc.bgpio_lock, flags); gc 35 drivers/gpio/gpio-gw-pld.c static int gw_pld_input8(struct gpio_chip *gc, unsigned offset) gc 37 drivers/gpio/gpio-gw-pld.c struct gw_pld *gw = gpiochip_get_data(gc); gc 43 drivers/gpio/gpio-gw-pld.c static int gw_pld_get8(struct gpio_chip *gc, unsigned offset) gc 45 drivers/gpio/gpio-gw-pld.c struct gw_pld *gw = gpiochip_get_data(gc); gc 53 drivers/gpio/gpio-gw-pld.c static int gw_pld_output8(struct gpio_chip *gc, unsigned offset, int value) gc 55 drivers/gpio/gpio-gw-pld.c struct gw_pld *gw = gpiochip_get_data(gc); gc 65 drivers/gpio/gpio-gw-pld.c static void gw_pld_set8(struct gpio_chip *gc, unsigned offset, int value) gc 67 drivers/gpio/gpio-gw-pld.c gw_pld_output8(gc, offset, value); gc 168 drivers/gpio/gpio-intel-mid.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 169 drivers/gpio/gpio-intel-mid.c struct intel_mid_gpio *priv = gpiochip_get_data(gc); gc 272 drivers/gpio/gpio-intel-mid.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 273 drivers/gpio/gpio-intel-mid.c struct intel_mid_gpio *priv = gpiochip_get_data(gc); gc 288 drivers/gpio/gpio-intel-mid.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gc 20 drivers/gpio/gpio-iop.c struct gpio_chip *gc; gc 24 drivers/gpio/gpio-iop.c gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); gc 25 drivers/gpio/gpio-iop.c if (!gc) gc 32 drivers/gpio/gpio-iop.c err = bgpio_init(gc, &pdev->dev, 1, base + IOP3XX_GPID, gc 37 drivers/gpio/gpio-iop.c gc->base = 0; gc 38 drivers/gpio/gpio-iop.c gc->owner = THIS_MODULE; gc 39 drivers/gpio/gpio-iop.c gc->label = "gpio-iop"; gc 41 drivers/gpio/gpio-iop.c return devm_gpiochip_add_data(&pdev->dev, gc, NULL); gc 57 drivers/gpio/gpio-ixp4xx.c struct gpio_chip gc; gc 64 drivers/gpio/gpio-ixp4xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 65 drivers/gpio/gpio-ixp4xx.c struct ixp4xx_gpio *g = gpiochip_get_data(gc); gc 72 drivers/gpio/gpio-ixp4xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 73 drivers/gpio/gpio-ixp4xx.c struct ixp4xx_gpio *g = gpiochip_get_data(gc); gc 84 drivers/gpio/gpio-ixp4xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 85 drivers/gpio/gpio-ixp4xx.c struct ixp4xx_gpio *g = gpiochip_get_data(gc); gc 131 drivers/gpio/gpio-ixp4xx.c spin_lock_irqsave(&g->gc.bgpio_lock, flags); gc 150 drivers/gpio/gpio-ixp4xx.c spin_unlock_irqrestore(&g->gc.bgpio_lock, flags); gc 164 drivers/gpio/gpio-ixp4xx.c static int ixp4xx_gpio_child_to_parent_hwirq(struct gpio_chip *gc, gc 262 drivers/gpio/gpio-ixp4xx.c ret = bgpio_init(&g->gc, dev, 4, gc 273 drivers/gpio/gpio-ixp4xx.c g->gc.ngpio = 16; gc 274 drivers/gpio/gpio-ixp4xx.c g->gc.label = "IXP4XX_GPIO_CHIP"; gc 280 drivers/gpio/gpio-ixp4xx.c g->gc.base = 0; gc 281 drivers/gpio/gpio-ixp4xx.c g->gc.parent = &pdev->dev; gc 282 drivers/gpio/gpio-ixp4xx.c g->gc.owner = THIS_MODULE; gc 284 drivers/gpio/gpio-ixp4xx.c girq = &g->gc.irq; gc 292 drivers/gpio/gpio-ixp4xx.c ret = devm_gpiochip_add_data(dev, &g->gc, g); gc 96 drivers/gpio/gpio-loongson.c struct gpio_chip *gc; gc 99 drivers/gpio/gpio-loongson.c gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL); gc 100 drivers/gpio/gpio-loongson.c if (!gc) gc 103 drivers/gpio/gpio-loongson.c gc->label = "loongson-gpio-chip"; gc 104 drivers/gpio/gpio-loongson.c gc->base = 0; gc 105 drivers/gpio/gpio-loongson.c gc->ngpio = LOONGSON_N_GPIO; gc 106 drivers/gpio/gpio-loongson.c gc->get = loongson_gpio_get_value; gc 107 drivers/gpio/gpio-loongson.c gc->set = loongson_gpio_set_value; gc 108 drivers/gpio/gpio-loongson.c gc->direction_input = loongson_gpio_direction_input; gc 109 drivers/gpio/gpio-loongson.c gc->direction_output = loongson_gpio_direction_output; gc 111 drivers/gpio/gpio-loongson.c return gpiochip_add_data(gc, NULL); gc 24 drivers/gpio/gpio-loongson1.c static int ls1x_gpio_request(struct gpio_chip *gc, unsigned int offset) gc 28 drivers/gpio/gpio-loongson1.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 31 drivers/gpio/gpio-loongson1.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 36 drivers/gpio/gpio-loongson1.c static void ls1x_gpio_free(struct gpio_chip *gc, unsigned int offset) gc 40 drivers/gpio/gpio-loongson1.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 43 drivers/gpio/gpio-loongson1.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 49 drivers/gpio/gpio-loongson1.c struct gpio_chip *gc; gc 52 drivers/gpio/gpio-loongson1.c gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL); gc 53 drivers/gpio/gpio-loongson1.c if (!gc) gc 60 drivers/gpio/gpio-loongson1.c ret = bgpio_init(gc, dev, 4, gpio_reg_base + GPIO_DATA, gc 66 drivers/gpio/gpio-loongson1.c gc->owner = THIS_MODULE; gc 67 drivers/gpio/gpio-loongson1.c gc->request = ls1x_gpio_request; gc 68 drivers/gpio/gpio-loongson1.c gc->free = ls1x_gpio_free; gc 69 drivers/gpio/gpio-loongson1.c gc->base = pdev->id * 32; gc 71 drivers/gpio/gpio-loongson1.c ret = devm_gpiochip_add_data(dev, gc, NULL); gc 75 drivers/gpio/gpio-loongson1.c platform_set_drvdata(pdev, gc); gc 79 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_request(struct gpio_chip *gc, unsigned int offset) gc 81 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(gc); gc 103 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 106 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(gc); gc 85 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_request(struct gpio_chip *gc, unsigned int offset) gc 87 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(gc); gc 113 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_set_config(struct gpio_chip *gc, unsigned int offset, gc 116 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(gc); gc 204 drivers/gpio/gpio-lpc18xx.c static int lpc18xx_gpio_pin_ic_probe(struct lpc18xx_gpio_chip *gc) gc 206 drivers/gpio/gpio-lpc18xx.c struct device *dev = gc->gpio.parent; gc 256 drivers/gpio/gpio-lpc18xx.c gc->pin_ic = ic; gc 270 drivers/gpio/gpio-lpc18xx.c struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); gc 271 drivers/gpio/gpio-lpc18xx.c writeb(value ? 1 : 0, gc->base + offset); gc 276 drivers/gpio/gpio-lpc18xx.c struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); gc 277 drivers/gpio/gpio-lpc18xx.c return !!readb(gc->base + offset); gc 283 drivers/gpio/gpio-lpc18xx.c struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); gc 290 drivers/gpio/gpio-lpc18xx.c spin_lock_irqsave(&gc->lock, flags); gc 291 drivers/gpio/gpio-lpc18xx.c dir = readl(gc->base + LPC18XX_REG_DIR(port)); gc 296 drivers/gpio/gpio-lpc18xx.c writel(dir, gc->base + LPC18XX_REG_DIR(port)); gc 297 drivers/gpio/gpio-lpc18xx.c spin_unlock_irqrestore(&gc->lock, flags); gc 330 drivers/gpio/gpio-lpc18xx.c struct lpc18xx_gpio_chip *gc; gc 333 drivers/gpio/gpio-lpc18xx.c gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL); gc 334 drivers/gpio/gpio-lpc18xx.c if (!gc) gc 337 drivers/gpio/gpio-lpc18xx.c gc->gpio = lpc18xx_chip; gc 338 drivers/gpio/gpio-lpc18xx.c platform_set_drvdata(pdev, gc); gc 343 drivers/gpio/gpio-lpc18xx.c gc->base = devm_platform_ioremap_resource(pdev, 0); gc 351 drivers/gpio/gpio-lpc18xx.c gc->base = devm_ioremap_resource(dev, &res); gc 353 drivers/gpio/gpio-lpc18xx.c if (IS_ERR(gc->base)) gc 354 drivers/gpio/gpio-lpc18xx.c return PTR_ERR(gc->base); gc 356 drivers/gpio/gpio-lpc18xx.c gc->clk = devm_clk_get(dev, NULL); gc 357 drivers/gpio/gpio-lpc18xx.c if (IS_ERR(gc->clk)) { gc 359 drivers/gpio/gpio-lpc18xx.c return PTR_ERR(gc->clk); gc 362 drivers/gpio/gpio-lpc18xx.c ret = clk_prepare_enable(gc->clk); gc 368 drivers/gpio/gpio-lpc18xx.c spin_lock_init(&gc->lock); gc 370 drivers/gpio/gpio-lpc18xx.c gc->gpio.parent = dev; gc 372 drivers/gpio/gpio-lpc18xx.c ret = devm_gpiochip_add_data(dev, &gc->gpio, gc); gc 375 drivers/gpio/gpio-lpc18xx.c clk_disable_unprepare(gc->clk); gc 380 drivers/gpio/gpio-lpc18xx.c lpc18xx_gpio_pin_ic_probe(gc); gc 387 drivers/gpio/gpio-lpc18xx.c struct lpc18xx_gpio_chip *gc = platform_get_drvdata(pdev); gc 389 drivers/gpio/gpio-lpc18xx.c if (gc->pin_ic) gc 390 drivers/gpio/gpio-lpc18xx.c irq_domain_remove(gc->pin_ic->domain); gc 392 drivers/gpio/gpio-lpc18xx.c clk_disable_unprepare(gc->clk); gc 491 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_of_xlate(struct gpio_chip *gc, gc 497 drivers/gpio/gpio-lpc32xx.c (gc != &lpc32xx_gpiochip[bank].chip))) gc 137 drivers/gpio/gpio-lynxpoint.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 138 drivers/gpio/gpio-lynxpoint.c struct lp_gpio *lg = gpiochip_get_data(gc); gc 232 drivers/gpio/gpio-lynxpoint.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 233 drivers/gpio/gpio-lynxpoint.c struct lp_gpio *lg = gpiochip_get_data(gc); gc 269 drivers/gpio/gpio-lynxpoint.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 270 drivers/gpio/gpio-lynxpoint.c struct lp_gpio *lg = gpiochip_get_data(gc); gc 282 drivers/gpio/gpio-lynxpoint.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 283 drivers/gpio/gpio-lynxpoint.c struct lp_gpio *lg = gpiochip_get_data(gc); gc 324 drivers/gpio/gpio-lynxpoint.c struct gpio_chip *gc; gc 356 drivers/gpio/gpio-lynxpoint.c gc = &lg->chip; gc 357 drivers/gpio/gpio-lynxpoint.c gc->label = dev_name(dev); gc 358 drivers/gpio/gpio-lynxpoint.c gc->owner = THIS_MODULE; gc 359 drivers/gpio/gpio-lynxpoint.c gc->request = lp_gpio_request; gc 360 drivers/gpio/gpio-lynxpoint.c gc->free = lp_gpio_free; gc 361 drivers/gpio/gpio-lynxpoint.c gc->direction_input = lp_gpio_direction_input; gc 362 drivers/gpio/gpio-lynxpoint.c gc->direction_output = lp_gpio_direction_output; gc 363 drivers/gpio/gpio-lynxpoint.c gc->get = lp_gpio_get; gc 364 drivers/gpio/gpio-lynxpoint.c gc->set = lp_gpio_set; gc 365 drivers/gpio/gpio-lynxpoint.c gc->base = -1; gc 366 drivers/gpio/gpio-lynxpoint.c gc->ngpio = LP_NUM_GPIO; gc 367 drivers/gpio/gpio-lynxpoint.c gc->can_sleep = false; gc 368 drivers/gpio/gpio-lynxpoint.c gc->parent = dev; gc 374 drivers/gpio/gpio-lynxpoint.c girq = &gc->irq; gc 389 drivers/gpio/gpio-lynxpoint.c ret = devm_gpiochip_add_data(dev, gc, lg); gc 194 drivers/gpio/gpio-max732x.c static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) gc 196 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 207 drivers/gpio/gpio-max732x.c static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, gc 210 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 232 drivers/gpio/gpio-max732x.c static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) gc 237 drivers/gpio/gpio-max732x.c max732x_gpio_set_mask(gc, base, mask, val << (off & 0x7)); gc 240 drivers/gpio/gpio-max732x.c static void max732x_gpio_set_multiple(struct gpio_chip *gc, gc 247 drivers/gpio/gpio-max732x.c max732x_gpio_set_mask(gc, 0, mask_lo, bits[0] & 0xff); gc 249 drivers/gpio/gpio-max732x.c max732x_gpio_set_mask(gc, 8, mask_hi, (bits[0] >> 8) & 0xff); gc 252 drivers/gpio/gpio-max732x.c static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off) gc 254 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 268 drivers/gpio/gpio-max732x.c max732x_gpio_set_value(gc, off, 1); gc 273 drivers/gpio/gpio-max732x.c static int max732x_gpio_direction_output(struct gpio_chip *gc, gc 276 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 285 drivers/gpio/gpio-max732x.c max732x_gpio_set_value(gc, off, val); gc 350 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 351 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 358 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 359 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 366 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 367 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 375 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 376 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 394 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 395 drivers/gpio/gpio-max732x.c struct max732x_chip *chip = gpiochip_get_data(gc); gc 557 drivers/gpio/gpio-max732x.c struct gpio_chip *gc = &chip->gpio_chip; gc 585 drivers/gpio/gpio-max732x.c gc->direction_input = max732x_gpio_direction_input; gc 587 drivers/gpio/gpio-max732x.c gc->direction_output = max732x_gpio_direction_output; gc 588 drivers/gpio/gpio-max732x.c gc->set = max732x_gpio_set_value; gc 589 drivers/gpio/gpio-max732x.c gc->set_multiple = max732x_gpio_set_multiple; gc 591 drivers/gpio/gpio-max732x.c gc->get = max732x_gpio_get_value; gc 592 drivers/gpio/gpio-max732x.c gc->can_sleep = true; gc 594 drivers/gpio/gpio-max732x.c gc->base = gpio_start; gc 595 drivers/gpio/gpio-max732x.c gc->ngpio = port; gc 596 drivers/gpio/gpio-max732x.c gc->label = chip->client->name; gc 597 drivers/gpio/gpio-max732x.c gc->parent = &chip->client->dev; gc 598 drivers/gpio/gpio-max732x.c gc->owner = THIS_MODULE; gc 126 drivers/gpio/gpio-max77620.c static int max77620_gpio_dir_input(struct gpio_chip *gc, unsigned int offset) gc 128 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 140 drivers/gpio/gpio-max77620.c static int max77620_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 142 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 158 drivers/gpio/gpio-max77620.c static int max77620_gpio_dir_output(struct gpio_chip *gc, unsigned int offset, gc 161 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 217 drivers/gpio/gpio-max77620.c static void max77620_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 220 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 233 drivers/gpio/gpio-max77620.c static int max77620_gpio_set_config(struct gpio_chip *gc, unsigned int offset, gc 236 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 257 drivers/gpio/gpio-max77620.c static int max77620_gpio_to_irq(struct gpio_chip *gc, unsigned int offset) gc 259 drivers/gpio/gpio-max77620.c struct max77620_gpio *mgpio = gpiochip_get_data(gc); gc 36 drivers/gpio/gpio-max77650.c struct gpio_chip gc; gc 40 drivers/gpio/gpio-max77650.c static int max77650_gpio_direction_input(struct gpio_chip *gc, gc 43 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 51 drivers/gpio/gpio-max77650.c static int max77650_gpio_direction_output(struct gpio_chip *gc, gc 54 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 65 drivers/gpio/gpio-max77650.c static void max77650_gpio_set_value(struct gpio_chip *gc, gc 68 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 76 drivers/gpio/gpio-max77650.c dev_err(gc->parent, "cannot set GPIO value: %d\n", rv); gc 79 drivers/gpio/gpio-max77650.c static int max77650_gpio_get_value(struct gpio_chip *gc, gc 82 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 93 drivers/gpio/gpio-max77650.c static int max77650_gpio_get_direction(struct gpio_chip *gc, gc 96 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 107 drivers/gpio/gpio-max77650.c static int max77650_gpio_set_config(struct gpio_chip *gc, gc 110 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 133 drivers/gpio/gpio-max77650.c static int max77650_gpio_to_irq(struct gpio_chip *gc, unsigned int offset) gc 135 drivers/gpio/gpio-max77650.c struct max77650_gpio_chip *chip = gpiochip_get_data(gc); gc 162 drivers/gpio/gpio-max77650.c chip->gc.base = -1; gc 163 drivers/gpio/gpio-max77650.c chip->gc.ngpio = 1; gc 164 drivers/gpio/gpio-max77650.c chip->gc.label = i2c->name; gc 165 drivers/gpio/gpio-max77650.c chip->gc.parent = dev; gc 166 drivers/gpio/gpio-max77650.c chip->gc.owner = THIS_MODULE; gc 167 drivers/gpio/gpio-max77650.c chip->gc.can_sleep = true; gc 169 drivers/gpio/gpio-max77650.c chip->gc.direction_input = max77650_gpio_direction_input; gc 170 drivers/gpio/gpio-max77650.c chip->gc.direction_output = max77650_gpio_direction_output; gc 171 drivers/gpio/gpio-max77650.c chip->gc.set = max77650_gpio_set_value; gc 172 drivers/gpio/gpio-max77650.c chip->gc.get = max77650_gpio_get_value; gc 173 drivers/gpio/gpio-max77650.c chip->gc.get_direction = max77650_gpio_get_direction; gc 174 drivers/gpio/gpio-max77650.c chip->gc.set_config = max77650_gpio_set_config; gc 175 drivers/gpio/gpio-max77650.c chip->gc.to_irq = max77650_gpio_to_irq; gc 177 drivers/gpio/gpio-max77650.c return devm_gpiochip_add_data(dev, &chip->gc, chip); gc 37 drivers/gpio/gpio-mb86s7x.c struct gpio_chip gc; gc 43 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) gc 45 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 60 drivers/gpio/gpio-mb86s7x.c static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) gc 62 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 75 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gc 77 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 92 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_direction_output(struct gpio_chip *gc, gc 95 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 117 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) gc 119 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 124 drivers/gpio/gpio-mb86s7x.c static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) gc 126 drivers/gpio/gpio-mb86s7x.c struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); gc 142 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_to_irq(struct gpio_chip *gc, unsigned int offset) gc 147 drivers/gpio/gpio-mb86s7x.c irq = platform_get_irq(to_platform_device(gc->parent), index); gc 183 drivers/gpio/gpio-mb86s7x.c gchip->gc.direction_output = mb86s70_gpio_direction_output; gc 184 drivers/gpio/gpio-mb86s7x.c gchip->gc.direction_input = mb86s70_gpio_direction_input; gc 185 drivers/gpio/gpio-mb86s7x.c gchip->gc.request = mb86s70_gpio_request; gc 186 drivers/gpio/gpio-mb86s7x.c gchip->gc.free = mb86s70_gpio_free; gc 187 drivers/gpio/gpio-mb86s7x.c gchip->gc.get = mb86s70_gpio_get; gc 188 drivers/gpio/gpio-mb86s7x.c gchip->gc.set = mb86s70_gpio_set; gc 189 drivers/gpio/gpio-mb86s7x.c gchip->gc.label = dev_name(&pdev->dev); gc 190 drivers/gpio/gpio-mb86s7x.c gchip->gc.ngpio = 32; gc 191 drivers/gpio/gpio-mb86s7x.c gchip->gc.owner = THIS_MODULE; gc 192 drivers/gpio/gpio-mb86s7x.c gchip->gc.parent = &pdev->dev; gc 193 drivers/gpio/gpio-mb86s7x.c gchip->gc.base = -1; gc 196 drivers/gpio/gpio-mb86s7x.c gchip->gc.to_irq = mb86s70_gpio_to_irq; gc 198 drivers/gpio/gpio-mb86s7x.c ret = gpiochip_add_data(&gchip->gc, gchip); gc 206 drivers/gpio/gpio-mb86s7x.c acpi_gpiochip_request_interrupts(&gchip->gc); gc 216 drivers/gpio/gpio-mb86s7x.c acpi_gpiochip_free_interrupts(&gchip->gc); gc 217 drivers/gpio/gpio-mb86s7x.c gpiochip_remove(&gchip->gc); gc 29 drivers/gpio/gpio-mc9s08dz60.c static int mc9s08dz60_get_value(struct gpio_chip *gc, unsigned offset) gc 33 drivers/gpio/gpio-mc9s08dz60.c struct mc9s08dz60 *mc9s = gpiochip_get_data(gc); gc 61 drivers/gpio/gpio-mc9s08dz60.c static void mc9s08dz60_set_value(struct gpio_chip *gc, unsigned offset, int val) gc 63 drivers/gpio/gpio-mc9s08dz60.c struct mc9s08dz60 *mc9s = gpiochip_get_data(gc); gc 68 drivers/gpio/gpio-mc9s08dz60.c static int mc9s08dz60_direction_output(struct gpio_chip *gc, gc 71 drivers/gpio/gpio-mc9s08dz60.c struct mc9s08dz60 *mc9s = gpiochip_get_data(gc); gc 33 drivers/gpio/gpio-menz127.c struct gpio_chip gc; gc 38 drivers/gpio/gpio-menz127.c static int men_z127_debounce(struct gpio_chip *gc, unsigned gpio, gc 41 drivers/gpio/gpio-menz127.c struct men_z127_gpio *priv = gpiochip_get_data(gc); gc 42 drivers/gpio/gpio-menz127.c struct device *dev = gc->parent; gc 67 drivers/gpio/gpio-menz127.c spin_lock(&gc->bgpio_lock); gc 82 drivers/gpio/gpio-menz127.c spin_unlock(&gc->bgpio_lock); gc 87 drivers/gpio/gpio-menz127.c static int men_z127_set_single_ended(struct gpio_chip *gc, gc 91 drivers/gpio/gpio-menz127.c struct men_z127_gpio *priv = gpiochip_get_data(gc); gc 94 drivers/gpio/gpio-menz127.c spin_lock(&gc->bgpio_lock); gc 104 drivers/gpio/gpio-menz127.c spin_unlock(&gc->bgpio_lock); gc 109 drivers/gpio/gpio-menz127.c static int men_z127_set_config(struct gpio_chip *gc, unsigned offset, gc 117 drivers/gpio/gpio-menz127.c return men_z127_set_single_ended(gc, offset, param); gc 120 drivers/gpio/gpio-menz127.c return men_z127_debounce(gc, offset, gc 157 drivers/gpio/gpio-menz127.c ret = bgpio_init(&men_z127_gpio->gc, &mdev->dev, 4, gc 166 drivers/gpio/gpio-menz127.c men_z127_gpio->gc.set_config = men_z127_set_config; gc 168 drivers/gpio/gpio-menz127.c ret = gpiochip_add_data(&men_z127_gpio->gc, men_z127_gpio); gc 189 drivers/gpio/gpio-menz127.c gpiochip_remove(&men_z127_gpio->gc); gc 246 drivers/gpio/gpio-merrifield.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 247 drivers/gpio/gpio-merrifield.c struct mrfld_gpio *priv = gpiochip_get_data(gc); gc 299 drivers/gpio/gpio-merrifield.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 300 drivers/gpio/gpio-merrifield.c struct mrfld_gpio *priv = gpiochip_get_data(gc); gc 335 drivers/gpio/gpio-merrifield.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 336 drivers/gpio/gpio-merrifield.c struct mrfld_gpio *priv = gpiochip_get_data(gc); gc 357 drivers/gpio/gpio-merrifield.c irq = irq_find_mapping(gc->irq.domain, base + gpio); gc 245 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 246 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gc->private; gc 306 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 307 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gc->private; gc 315 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 316 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gc->private; gc 324 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 325 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gc->private; gc 338 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 339 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gc->private; gc 378 drivers/gpio/gpio-ml-ioh.c struct irq_chip_generic *gc; gc 382 drivers/gpio/gpio-ml-ioh.c gc = devm_irq_alloc_generic_chip(chip->dev, "ioh_gpio", 1, irq_start, gc 384 drivers/gpio/gpio-ml-ioh.c if (!gc) gc 387 drivers/gpio/gpio-ml-ioh.c gc->private = chip; gc 388 drivers/gpio/gpio-ml-ioh.c ct = gc->chip_types; gc 396 drivers/gpio/gpio-ml-ioh.c rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num), gc 40 drivers/gpio/gpio-mlxbf.c struct gpio_chip gc; gc 54 drivers/gpio/gpio-mlxbf.c struct gpio_chip *gc; gc 65 drivers/gpio/gpio-mlxbf.c gc = &gs->gc; gc 66 drivers/gpio/gpio-mlxbf.c ret = bgpio_init(gc, dev, 8, gc 76 drivers/gpio/gpio-mlxbf.c gc->owner = THIS_MODULE; gc 77 drivers/gpio/gpio-mlxbf.c gc->ngpio = MLXBF_GPIO_NR; gc 79 drivers/gpio/gpio-mlxbf.c ret = devm_gpiochip_add_data(dev, &gs->gc, gs); gc 60 drivers/gpio/gpio-mm-lantiq.c static void ltq_mm_set(struct gpio_chip *gc, unsigned offset, int value) gc 62 drivers/gpio/gpio-mm-lantiq.c struct ltq_mm *chip = gpiochip_get_data(gc); gc 79 drivers/gpio/gpio-mm-lantiq.c static int ltq_mm_dir_out(struct gpio_chip *gc, unsigned offset, int value) gc 81 drivers/gpio/gpio-mm-lantiq.c ltq_mm_set(gc, offset, value); gc 112 drivers/gpio/gpio-mm-lantiq.c chip->mmchip.gc.ngpio = 16; gc 113 drivers/gpio/gpio-mm-lantiq.c chip->mmchip.gc.direction_output = ltq_mm_dir_out; gc 114 drivers/gpio/gpio-mm-lantiq.c chip->mmchip.gc.set = ltq_mm_set; gc 125 drivers/gpio/gpio-mmio.c static unsigned long bgpio_line2mask(struct gpio_chip *gc, unsigned int line) gc 127 drivers/gpio/gpio-mmio.c if (gc->be_bits) gc 128 drivers/gpio/gpio-mmio.c return BIT(gc->bgpio_bits - 1 - line); gc 132 drivers/gpio/gpio-mmio.c static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) gc 134 drivers/gpio/gpio-mmio.c unsigned long pinmask = bgpio_line2mask(gc, gpio); gc 135 drivers/gpio/gpio-mmio.c bool dir = !!(gc->bgpio_dir & pinmask); gc 138 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_set) & pinmask); gc 140 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_dat) & pinmask); gc 147 drivers/gpio/gpio-mmio.c static int bgpio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 156 drivers/gpio/gpio-mmio.c set_mask = *mask & gc->bgpio_dir; gc 157 drivers/gpio/gpio-mmio.c get_mask = *mask & ~gc->bgpio_dir; gc 160 drivers/gpio/gpio-mmio.c *bits |= gc->read_reg(gc->reg_set) & set_mask; gc 162 drivers/gpio/gpio-mmio.c *bits |= gc->read_reg(gc->reg_dat) & get_mask; gc 167 drivers/gpio/gpio-mmio.c static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) gc 169 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_dat) & bgpio_line2mask(gc, gpio)); gc 175 drivers/gpio/gpio-mmio.c static int bgpio_get_multiple(struct gpio_chip *gc, unsigned long *mask, gc 180 drivers/gpio/gpio-mmio.c *bits |= gc->read_reg(gc->reg_dat) & *mask; gc 187 drivers/gpio/gpio-mmio.c static int bgpio_get_multiple_be(struct gpio_chip *gc, unsigned long *mask, gc 199 drivers/gpio/gpio-mmio.c while ((bit = find_next_bit(mask, gc->ngpio, bit + 1)) < gc->ngpio) gc 200 drivers/gpio/gpio-mmio.c readmask |= bgpio_line2mask(gc, bit); gc 203 drivers/gpio/gpio-mmio.c val = gc->read_reg(gc->reg_dat) & readmask; gc 210 drivers/gpio/gpio-mmio.c while ((bit = find_next_bit(&val, gc->ngpio, bit + 1)) < gc->ngpio) gc 211 drivers/gpio/gpio-mmio.c *bits |= bgpio_line2mask(gc, bit); gc 216 drivers/gpio/gpio-mmio.c static void bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) gc 220 drivers/gpio/gpio-mmio.c static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 222 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gc 225 drivers/gpio/gpio-mmio.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 228 drivers/gpio/gpio-mmio.c gc->bgpio_data |= mask; gc 230 drivers/gpio/gpio-mmio.c gc->bgpio_data &= ~mask; gc 232 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dat, gc->bgpio_data); gc 234 drivers/gpio/gpio-mmio.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 237 drivers/gpio/gpio-mmio.c static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, gc 240 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gc 243 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_set, mask); gc 245 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_clr, mask); gc 248 drivers/gpio/gpio-mmio.c static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 250 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gc 253 drivers/gpio/gpio-mmio.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 256 drivers/gpio/gpio-mmio.c gc->bgpio_data |= mask; gc 258 drivers/gpio/gpio-mmio.c gc->bgpio_data &= ~mask; gc 260 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_set, gc->bgpio_data); gc 262 drivers/gpio/gpio-mmio.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 265 drivers/gpio/gpio-mmio.c static void bgpio_multiple_get_masks(struct gpio_chip *gc, gc 275 drivers/gpio/gpio-mmio.c for (i = 0; i < gc->bgpio_bits; i++) { gc 280 drivers/gpio/gpio-mmio.c *set_mask |= bgpio_line2mask(gc, i); gc 282 drivers/gpio/gpio-mmio.c *clear_mask |= bgpio_line2mask(gc, i); gc 287 drivers/gpio/gpio-mmio.c static void bgpio_set_multiple_single_reg(struct gpio_chip *gc, gc 295 drivers/gpio/gpio-mmio.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 297 drivers/gpio/gpio-mmio.c bgpio_multiple_get_masks(gc, mask, bits, &set_mask, &clear_mask); gc 299 drivers/gpio/gpio-mmio.c gc->bgpio_data |= set_mask; gc 300 drivers/gpio/gpio-mmio.c gc->bgpio_data &= ~clear_mask; gc 302 drivers/gpio/gpio-mmio.c gc->write_reg(reg, gc->bgpio_data); gc 304 drivers/gpio/gpio-mmio.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 307 drivers/gpio/gpio-mmio.c static void bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 310 drivers/gpio/gpio-mmio.c bgpio_set_multiple_single_reg(gc, mask, bits, gc->reg_dat); gc 313 drivers/gpio/gpio-mmio.c static void bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, gc 316 drivers/gpio/gpio-mmio.c bgpio_set_multiple_single_reg(gc, mask, bits, gc->reg_set); gc 319 drivers/gpio/gpio-mmio.c static void bgpio_set_multiple_with_clear(struct gpio_chip *gc, gc 325 drivers/gpio/gpio-mmio.c bgpio_multiple_get_masks(gc, mask, bits, &set_mask, &clear_mask); gc 328 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_set, set_mask); gc 330 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_clr, clear_mask); gc 333 drivers/gpio/gpio-mmio.c static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 338 drivers/gpio/gpio-mmio.c static int bgpio_dir_out_err(struct gpio_chip *gc, unsigned int gpio, gc 344 drivers/gpio/gpio-mmio.c static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, gc 347 drivers/gpio/gpio-mmio.c gc->set(gc, gpio, val); gc 352 drivers/gpio/gpio-mmio.c static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 356 drivers/gpio/gpio-mmio.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 358 drivers/gpio/gpio-mmio.c gc->bgpio_dir &= ~bgpio_line2mask(gc, gpio); gc 360 drivers/gpio/gpio-mmio.c if (gc->reg_dir_in) gc 361 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dir_in, ~gc->bgpio_dir); gc 362 drivers/gpio/gpio-mmio.c if (gc->reg_dir_out) gc 363 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dir_out, gc->bgpio_dir); gc 365 drivers/gpio/gpio-mmio.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 370 drivers/gpio/gpio-mmio.c static int bgpio_get_dir(struct gpio_chip *gc, unsigned int gpio) gc 373 drivers/gpio/gpio-mmio.c if (gc->bgpio_dir_unreadable) gc 374 drivers/gpio/gpio-mmio.c return !(gc->bgpio_dir & bgpio_line2mask(gc, gpio)); gc 375 drivers/gpio/gpio-mmio.c if (gc->reg_dir_out) gc 376 drivers/gpio/gpio-mmio.c return !(gc->read_reg(gc->reg_dir_out) & bgpio_line2mask(gc, gpio)); gc 377 drivers/gpio/gpio-mmio.c if (gc->reg_dir_in) gc 378 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_dir_in) & bgpio_line2mask(gc, gpio)); gc 384 drivers/gpio/gpio-mmio.c static int bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 388 drivers/gpio/gpio-mmio.c gc->set(gc, gpio, val); gc 390 drivers/gpio/gpio-mmio.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 392 drivers/gpio/gpio-mmio.c gc->bgpio_dir |= bgpio_line2mask(gc, gpio); gc 394 drivers/gpio/gpio-mmio.c if (gc->reg_dir_in) gc 395 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dir_in, ~gc->bgpio_dir); gc 396 drivers/gpio/gpio-mmio.c if (gc->reg_dir_out) gc 397 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dir_out, gc->bgpio_dir); gc 399 drivers/gpio/gpio-mmio.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 405 drivers/gpio/gpio-mmio.c struct gpio_chip *gc, gc 409 drivers/gpio/gpio-mmio.c switch (gc->bgpio_bits) { gc 411 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read8; gc 412 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write8; gc 416 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read16be; gc 417 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write16be; gc 419 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read16; gc 420 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write16; gc 425 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read32be; gc 426 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write32be; gc 428 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read32; gc 429 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write32; gc 439 drivers/gpio/gpio-mmio.c gc->read_reg = bgpio_read64; gc 440 drivers/gpio/gpio-mmio.c gc->write_reg = bgpio_write64; gc 445 drivers/gpio/gpio-mmio.c dev_err(dev, "unsupported data width %u bits\n", gc->bgpio_bits); gc 474 drivers/gpio/gpio-mmio.c static int bgpio_setup_io(struct gpio_chip *gc, gc 481 drivers/gpio/gpio-mmio.c gc->reg_dat = dat; gc 482 drivers/gpio/gpio-mmio.c if (!gc->reg_dat) gc 486 drivers/gpio/gpio-mmio.c gc->reg_set = set; gc 487 drivers/gpio/gpio-mmio.c gc->reg_clr = clr; gc 488 drivers/gpio/gpio-mmio.c gc->set = bgpio_set_with_clear; gc 489 drivers/gpio/gpio-mmio.c gc->set_multiple = bgpio_set_multiple_with_clear; gc 491 drivers/gpio/gpio-mmio.c gc->reg_set = set; gc 492 drivers/gpio/gpio-mmio.c gc->set = bgpio_set_set; gc 493 drivers/gpio/gpio-mmio.c gc->set_multiple = bgpio_set_multiple_set; gc 495 drivers/gpio/gpio-mmio.c gc->set = bgpio_set_none; gc 496 drivers/gpio/gpio-mmio.c gc->set_multiple = NULL; gc 498 drivers/gpio/gpio-mmio.c gc->set = bgpio_set; gc 499 drivers/gpio/gpio-mmio.c gc->set_multiple = bgpio_set_multiple; gc 504 drivers/gpio/gpio-mmio.c gc->get = bgpio_get_set; gc 505 drivers/gpio/gpio-mmio.c if (!gc->be_bits) gc 506 drivers/gpio/gpio-mmio.c gc->get_multiple = bgpio_get_set_multiple; gc 515 drivers/gpio/gpio-mmio.c gc->get = bgpio_get; gc 516 drivers/gpio/gpio-mmio.c if (gc->be_bits) gc 517 drivers/gpio/gpio-mmio.c gc->get_multiple = bgpio_get_multiple_be; gc 519 drivers/gpio/gpio-mmio.c gc->get_multiple = bgpio_get_multiple; gc 525 drivers/gpio/gpio-mmio.c static int bgpio_setup_direction(struct gpio_chip *gc, gc 531 drivers/gpio/gpio-mmio.c gc->reg_dir_out = dirout; gc 532 drivers/gpio/gpio-mmio.c gc->reg_dir_in = dirin; gc 533 drivers/gpio/gpio-mmio.c gc->direction_output = bgpio_dir_out; gc 534 drivers/gpio/gpio-mmio.c gc->direction_input = bgpio_dir_in; gc 535 drivers/gpio/gpio-mmio.c gc->get_direction = bgpio_get_dir; gc 538 drivers/gpio/gpio-mmio.c gc->direction_output = bgpio_dir_out_err; gc 540 drivers/gpio/gpio-mmio.c gc->direction_output = bgpio_simple_dir_out; gc 541 drivers/gpio/gpio-mmio.c gc->direction_input = bgpio_simple_dir_in; gc 582 drivers/gpio/gpio-mmio.c int bgpio_init(struct gpio_chip *gc, struct device *dev, gc 592 drivers/gpio/gpio-mmio.c gc->bgpio_bits = sz * 8; gc 593 drivers/gpio/gpio-mmio.c if (gc->bgpio_bits > BITS_PER_LONG) gc 596 drivers/gpio/gpio-mmio.c spin_lock_init(&gc->bgpio_lock); gc 597 drivers/gpio/gpio-mmio.c gc->parent = dev; gc 598 drivers/gpio/gpio-mmio.c gc->label = dev_name(dev); gc 599 drivers/gpio/gpio-mmio.c gc->base = -1; gc 600 drivers/gpio/gpio-mmio.c gc->ngpio = gc->bgpio_bits; gc 601 drivers/gpio/gpio-mmio.c gc->request = bgpio_request; gc 602 drivers/gpio/gpio-mmio.c gc->be_bits = !!(flags & BGPIOF_BIG_ENDIAN); gc 604 drivers/gpio/gpio-mmio.c ret = bgpio_setup_io(gc, dat, set, clr, flags); gc 608 drivers/gpio/gpio-mmio.c ret = bgpio_setup_accessors(dev, gc, flags & BGPIOF_BIG_ENDIAN_BYTE_ORDER); gc 612 drivers/gpio/gpio-mmio.c ret = bgpio_setup_direction(gc, dirout, dirin, flags); gc 616 drivers/gpio/gpio-mmio.c gc->bgpio_data = gc->read_reg(gc->reg_dat); gc 617 drivers/gpio/gpio-mmio.c if (gc->set == bgpio_set_set && gc 619 drivers/gpio/gpio-mmio.c gc->bgpio_data = gc->read_reg(gc->reg_set); gc 622 drivers/gpio/gpio-mmio.c gc->bgpio_dir_unreadable = true; gc 627 drivers/gpio/gpio-mmio.c if ((gc->reg_dir_out || gc->reg_dir_in) && gc 629 drivers/gpio/gpio-mmio.c if (gc->reg_dir_out) gc 630 drivers/gpio/gpio-mmio.c gc->bgpio_dir = gc->read_reg(gc->reg_dir_out); gc 631 drivers/gpio/gpio-mmio.c else if (gc->reg_dir_in) gc 632 drivers/gpio/gpio-mmio.c gc->bgpio_dir = ~gc->read_reg(gc->reg_dir_in); gc 639 drivers/gpio/gpio-mmio.c if (gc->reg_dir_out && gc->reg_dir_in) gc 640 drivers/gpio/gpio-mmio.c gc->write_reg(gc->reg_dir_in, ~gc->bgpio_dir); gc 719 drivers/gpio/gpio-mmio.c struct gpio_chip *gc; gc 757 drivers/gpio/gpio-mmio.c gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); gc 758 drivers/gpio/gpio-mmio.c if (!gc) gc 761 drivers/gpio/gpio-mmio.c err = bgpio_init(gc, dev, sz, dat, set, clr, dirout, dirin, flags); gc 767 drivers/gpio/gpio-mmio.c gc->label = pdata->label; gc 768 drivers/gpio/gpio-mmio.c gc->base = pdata->base; gc 770 drivers/gpio/gpio-mmio.c gc->ngpio = pdata->ngpio; gc 773 drivers/gpio/gpio-mmio.c platform_set_drvdata(pdev, gc); gc 775 drivers/gpio/gpio-mmio.c return devm_gpiochip_add_data(&pdev->dev, gc, NULL); gc 54 drivers/gpio/gpio-mockup.c struct gpio_chip gc; gc 93 drivers/gpio/gpio-mockup.c static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset) gc 95 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 105 drivers/gpio/gpio-mockup.c static int gpio_mockup_get_multiple(struct gpio_chip *gc, gc 108 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 112 drivers/gpio/gpio-mockup.c for_each_set_bit(bit, mask, gc->ngpio) { gc 127 drivers/gpio/gpio-mockup.c static void gpio_mockup_set(struct gpio_chip *gc, gc 130 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 137 drivers/gpio/gpio-mockup.c static void gpio_mockup_set_multiple(struct gpio_chip *gc, gc 140 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 144 drivers/gpio/gpio-mockup.c for_each_set_bit(bit, mask, gc->ngpio) gc 149 drivers/gpio/gpio-mockup.c static int gpio_mockup_dirout(struct gpio_chip *gc, gc 152 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 162 drivers/gpio/gpio-mockup.c static int gpio_mockup_dirin(struct gpio_chip *gc, unsigned int offset) gc 164 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 173 drivers/gpio/gpio-mockup.c static int gpio_mockup_get_direction(struct gpio_chip *gc, unsigned int offset) gc 175 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 185 drivers/gpio/gpio-mockup.c static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset) gc 187 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 192 drivers/gpio/gpio-mockup.c static void gpio_mockup_free(struct gpio_chip *gc, unsigned int offset) gc 194 drivers/gpio/gpio-mockup.c struct gpio_mockup_chip *chip = gpiochip_get_data(gc); gc 206 drivers/gpio/gpio-mockup.c struct gpio_chip *gc; gc 216 drivers/gpio/gpio-mockup.c gc = &chip->gc; gc 218 drivers/gpio/gpio-mockup.c val = gpio_mockup_get(gc, priv->offset); gc 233 drivers/gpio/gpio-mockup.c struct gpio_chip *gc; gc 248 drivers/gpio/gpio-mockup.c gc = &chip->gc; gc 249 drivers/gpio/gpio-mockup.c desc = &gc->gpiodev->descs[priv->offset]; gc 319 drivers/gpio/gpio-mockup.c struct gpio_chip *gc; gc 324 drivers/gpio/gpio-mockup.c gc = &chip->gc; gc 325 drivers/gpio/gpio-mockup.c devname = dev_name(&gc->gpiodev->dev); gc 329 drivers/gpio/gpio-mockup.c for (i = 0; i < gc->ngpio; i++) { gc 340 drivers/gpio/gpio-mockup.c priv->desc = &gc->gpiodev->descs[i]; gc 352 drivers/gpio/gpio-mockup.c struct gpio_chip *gc = &chip->gc; gc 356 drivers/gpio/gpio-mockup.c names = devm_kcalloc(dev, gc->ngpio, sizeof(char *), GFP_KERNEL); gc 360 drivers/gpio/gpio-mockup.c for (i = 0; i < gc->ngpio; i++) { gc 362 drivers/gpio/gpio-mockup.c "%s-%d", gc->label, i); gc 367 drivers/gpio/gpio-mockup.c gc->names = (const char *const *)names; gc 375 drivers/gpio/gpio-mockup.c struct gpio_chip *gc; gc 408 drivers/gpio/gpio-mockup.c gc = &chip->gc; gc 409 drivers/gpio/gpio-mockup.c gc->base = base; gc 410 drivers/gpio/gpio-mockup.c gc->ngpio = ngpio; gc 411 drivers/gpio/gpio-mockup.c gc->label = name; gc 412 drivers/gpio/gpio-mockup.c gc->owner = THIS_MODULE; gc 413 drivers/gpio/gpio-mockup.c gc->parent = dev; gc 414 drivers/gpio/gpio-mockup.c gc->get = gpio_mockup_get; gc 415 drivers/gpio/gpio-mockup.c gc->set = gpio_mockup_set; gc 416 drivers/gpio/gpio-mockup.c gc->get_multiple = gpio_mockup_get_multiple; gc 417 drivers/gpio/gpio-mockup.c gc->set_multiple = gpio_mockup_set_multiple; gc 418 drivers/gpio/gpio-mockup.c gc->direction_output = gpio_mockup_dirout; gc 419 drivers/gpio/gpio-mockup.c gc->direction_input = gpio_mockup_dirin; gc 420 drivers/gpio/gpio-mockup.c gc->get_direction = gpio_mockup_get_direction; gc 421 drivers/gpio/gpio-mockup.c gc->to_irq = gpio_mockup_to_irq; gc 422 drivers/gpio/gpio-mockup.c gc->free = gpio_mockup_free; gc 424 drivers/gpio/gpio-mockup.c chip->lines = devm_kcalloc(dev, gc->ngpio, gc 435 drivers/gpio/gpio-mockup.c rv = devm_irq_sim_init(dev, &chip->irqsim, gc->ngpio); gc 439 drivers/gpio/gpio-mockup.c rv = devm_gpiochip_add_data(dev, &chip->gc, chip); gc 34 drivers/gpio/gpio-moxtet.c static int moxtet_gpio_get_value(struct gpio_chip *gc, unsigned int offset) gc 36 drivers/gpio/gpio-moxtet.c struct moxtet_gpio_chip *chip = gpiochip_get_data(gc); gc 55 drivers/gpio/gpio-moxtet.c static void moxtet_gpio_set_value(struct gpio_chip *gc, unsigned int offset, gc 58 drivers/gpio/gpio-moxtet.c struct moxtet_gpio_chip *chip = gpiochip_get_data(gc); gc 75 drivers/gpio/gpio-moxtet.c static int moxtet_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 77 drivers/gpio/gpio-moxtet.c struct moxtet_gpio_chip *chip = gpiochip_get_data(gc); gc 88 drivers/gpio/gpio-moxtet.c static int moxtet_gpio_direction_input(struct gpio_chip *gc, gc 91 drivers/gpio/gpio-moxtet.c struct moxtet_gpio_chip *chip = gpiochip_get_data(gc); gc 101 drivers/gpio/gpio-moxtet.c static int moxtet_gpio_direction_output(struct gpio_chip *gc, gc 104 drivers/gpio/gpio-moxtet.c struct moxtet_gpio_chip *chip = gpiochip_get_data(gc); gc 107 drivers/gpio/gpio-moxtet.c moxtet_gpio_set_value(gc, offset, val); gc 44 drivers/gpio/gpio-mpc5200.c static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 46 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 58 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 60 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 61 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 73 drivers/gpio/gpio-mpc5200.c mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 79 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(gc, gpio, val); gc 86 drivers/gpio/gpio-mpc5200.c static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 88 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 89 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 109 drivers/gpio/gpio-mpc5200.c mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 111 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 113 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 118 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(gc, gpio, val); gc 139 drivers/gpio/gpio-mpc5200.c struct gpio_chip *gc; gc 148 drivers/gpio/gpio-mpc5200.c gc = &chip->mmchip.gc; gc 150 drivers/gpio/gpio-mpc5200.c gc->ngpio = 8; gc 151 drivers/gpio/gpio-mpc5200.c gc->direction_input = mpc52xx_wkup_gpio_dir_in; gc 152 drivers/gpio/gpio-mpc5200.c gc->direction_output = mpc52xx_wkup_gpio_dir_out; gc 153 drivers/gpio/gpio-mpc5200.c gc->get = mpc52xx_wkup_gpio_get; gc 154 drivers/gpio/gpio-mpc5200.c gc->set = mpc52xx_wkup_gpio_set; gc 208 drivers/gpio/gpio-mpc5200.c static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 210 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 220 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 222 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 223 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 234 drivers/gpio/gpio-mpc5200.c mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 240 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(gc, gpio, val); gc 247 drivers/gpio/gpio-mpc5200.c static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 249 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 250 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 270 drivers/gpio/gpio-mpc5200.c mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 272 drivers/gpio/gpio-mpc5200.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 273 drivers/gpio/gpio-mpc5200.c struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); gc 280 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(gc, gpio, val); gc 300 drivers/gpio/gpio-mpc5200.c struct gpio_chip *gc; gc 310 drivers/gpio/gpio-mpc5200.c gc = &chip->mmchip.gc; gc 312 drivers/gpio/gpio-mpc5200.c gc->ngpio = 32; gc 313 drivers/gpio/gpio-mpc5200.c gc->direction_input = mpc52xx_simple_gpio_dir_in; gc 314 drivers/gpio/gpio-mpc5200.c gc->direction_output = mpc52xx_simple_gpio_dir_out; gc 315 drivers/gpio/gpio-mpc5200.c gc->get = mpc52xx_simple_gpio_get; gc 316 drivers/gpio/gpio-mpc5200.c gc->set = mpc52xx_simple_gpio_set; gc 38 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip gc; gc 56 drivers/gpio/gpio-mpc8xxx.c static int ls1028a_gpio_dir_in_init(struct gpio_chip *gc) gc 59 drivers/gpio/gpio-mpc8xxx.c struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); gc 61 drivers/gpio/gpio-mpc8xxx.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 63 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IBE, 0xffffffff); gc 65 drivers/gpio/gpio-mpc8xxx.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 85 drivers/gpio/gpio-mpc8xxx.c static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 88 drivers/gpio/gpio-mpc8xxx.c struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); gc 91 drivers/gpio/gpio-mpc8xxx.c out_mask = gc->read_reg(mpc8xxx_gc->regs + GPIO_DIR); gc 92 drivers/gpio/gpio-mpc8xxx.c val = gc->read_reg(mpc8xxx_gc->regs + GPIO_DAT) & ~out_mask; gc 93 drivers/gpio/gpio-mpc8xxx.c out_shadow = gc->bgpio_data & out_mask; gc 98 drivers/gpio/gpio-mpc8xxx.c static int mpc5121_gpio_dir_out(struct gpio_chip *gc, gc 101 drivers/gpio/gpio-mpc8xxx.c struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); gc 106 drivers/gpio/gpio-mpc8xxx.c return mpc8xxx_gc->direction_output(gc, gpio, val); gc 109 drivers/gpio/gpio-mpc8xxx.c static int mpc5125_gpio_dir_out(struct gpio_chip *gc, gc 112 drivers/gpio/gpio-mpc8xxx.c struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); gc 117 drivers/gpio/gpio-mpc8xxx.c return mpc8xxx_gc->direction_output(gc, gpio, val); gc 120 drivers/gpio/gpio-mpc8xxx.c static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 122 drivers/gpio/gpio-mpc8xxx.c struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); gc 134 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 137 drivers/gpio/gpio-mpc8xxx.c mask = gc->read_reg(mpc8xxx_gc->regs + GPIO_IER) gc 138 drivers/gpio/gpio-mpc8xxx.c & gc->read_reg(mpc8xxx_gc->regs + GPIO_IMR); gc 149 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 154 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IMR, gc 155 drivers/gpio/gpio-mpc8xxx.c gc->read_reg(mpc8xxx_gc->regs + GPIO_IMR) gc 164 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 169 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IMR, gc 170 drivers/gpio/gpio-mpc8xxx.c gc->read_reg(mpc8xxx_gc->regs + GPIO_IMR) gc 179 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 181 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IER, gc 188 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 194 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_ICR, gc 195 drivers/gpio/gpio-mpc8xxx.c gc->read_reg(mpc8xxx_gc->regs + GPIO_ICR) gc 202 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_ICR, gc 203 drivers/gpio/gpio-mpc8xxx.c gc->read_reg(mpc8xxx_gc->regs + GPIO_ICR) gc 218 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc = &mpc8xxx_gc->gc; gc 236 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(reg, (gc->read_reg(reg) & ~(3 << shift)) gc 244 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(reg, (gc->read_reg(reg) & ~(3 << shift)) gc 251 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(reg, (gc->read_reg(reg) & ~(3 << shift))); gc 331 drivers/gpio/gpio-mpc8xxx.c struct gpio_chip *gc; gc 348 drivers/gpio/gpio-mpc8xxx.c gc = &mpc8xxx_gc->gc; gc 349 drivers/gpio/gpio-mpc8xxx.c gc->parent = &pdev->dev; gc 352 drivers/gpio/gpio-mpc8xxx.c ret = bgpio_init(gc, &pdev->dev, 4, gc 361 drivers/gpio/gpio-mpc8xxx.c ret = bgpio_init(gc, &pdev->dev, 4, gc 372 drivers/gpio/gpio-mpc8xxx.c mpc8xxx_gc->direction_output = gc->direction_output; gc 385 drivers/gpio/gpio-mpc8xxx.c gc->direction_output = devtype->gpio_dir_out; gc 387 drivers/gpio/gpio-mpc8xxx.c gc->get = devtype->gpio_get; gc 389 drivers/gpio/gpio-mpc8xxx.c gc->to_irq = mpc8xxx_gpio_to_irq; gc 392 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IBE, 0xffffffff); gc 394 drivers/gpio/gpio-mpc8xxx.c ret = gpiochip_add_data(gc, mpc8xxx_gc); gc 411 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IER, 0xffffffff); gc 412 drivers/gpio/gpio-mpc8xxx.c gc->write_reg(mpc8xxx_gc->regs + GPIO_IMR, 0); gc 415 drivers/gpio/gpio-mpc8xxx.c devtype->gpio_dir_in_init(gc); gc 434 drivers/gpio/gpio-mpc8xxx.c gpiochip_remove(&mpc8xxx_gc->gc); gc 69 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = &rg->chip; gc 70 drivers/gpio/gpio-mt7621.c struct mtk *mtk = gpiochip_get_data(gc); gc 73 drivers/gpio/gpio-mt7621.c gc->write_reg(mtk->base + offset, val); gc 79 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = &rg->chip; gc 80 drivers/gpio/gpio-mt7621.c struct mtk *mtk = gpiochip_get_data(gc); gc 83 drivers/gpio/gpio-mt7621.c return gc->read_reg(mtk->base + offset); gc 89 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = data; gc 90 drivers/gpio/gpio-mt7621.c struct mtk_gc *rg = to_mediatek_gpio(gc); gc 98 drivers/gpio/gpio-mt7621.c u32 map = irq_find_mapping(gc->irq.domain, bit); gc 111 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 112 drivers/gpio/gpio-mt7621.c struct mtk_gc *rg = to_mediatek_gpio(gc); gc 132 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 133 drivers/gpio/gpio-mt7621.c struct mtk_gc *rg = to_mediatek_gpio(gc); gc 153 drivers/gpio/gpio-mt7621.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 154 drivers/gpio/gpio-mt7621.c struct mtk_gc *rg = to_mediatek_gpio(gc); gc 402 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 403 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 406 drivers/gpio/gpio-mvebu.c irq_gc_lock(gc); gc 408 drivers/gpio/gpio-mvebu.c irq_gc_unlock(gc); gc 413 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 414 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 418 drivers/gpio/gpio-mvebu.c irq_gc_lock(gc); gc 421 drivers/gpio/gpio-mvebu.c irq_gc_unlock(gc); gc 426 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 427 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 431 drivers/gpio/gpio-mvebu.c irq_gc_lock(gc); gc 434 drivers/gpio/gpio-mvebu.c irq_gc_unlock(gc); gc 439 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 440 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 444 drivers/gpio/gpio-mvebu.c irq_gc_lock(gc); gc 447 drivers/gpio/gpio-mvebu.c irq_gc_unlock(gc); gc 452 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 453 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 457 drivers/gpio/gpio-mvebu.c irq_gc_lock(gc); gc 460 drivers/gpio/gpio-mvebu.c irq_gc_unlock(gc); gc 491 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 493 drivers/gpio/gpio-mvebu.c struct mvebu_gpio_chip *mvchip = gc->private; gc 1092 drivers/gpio/gpio-mvebu.c struct irq_chip_generic *gc; gc 1224 drivers/gpio/gpio-mvebu.c gc = irq_get_domain_generic_chip(mvchip->domain, 0); gc 1225 drivers/gpio/gpio-mvebu.c gc->private = mvchip; gc 1226 drivers/gpio/gpio-mvebu.c ct = &gc->chip_types[0]; gc 1233 drivers/gpio/gpio-mvebu.c ct = &gc->chip_types[1]; gc 65 drivers/gpio/gpio-mxc.c struct gpio_chip gc; gc 173 drivers/gpio/gpio-mxc.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 174 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gc->private; gc 192 drivers/gpio/gpio-mxc.c val = port->gc.get(&port->gc, gpio_idx); gc 324 drivers/gpio/gpio-mxc.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 325 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gc->private; gc 346 drivers/gpio/gpio-mxc.c struct irq_chip_generic *gc; gc 350 drivers/gpio/gpio-mxc.c gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxc", 1, irq_base, gc 352 drivers/gpio/gpio-mxc.c if (!gc) gc 354 drivers/gpio/gpio-mxc.c gc->private = port; gc 356 drivers/gpio/gpio-mxc.c ct = gc->chip_types; gc 366 drivers/gpio/gpio-mxc.c rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), gc 403 drivers/gpio/gpio-mxc.c static int mxc_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 405 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gpiochip_get_data(gc); gc 480 drivers/gpio/gpio-mxc.c err = bgpio_init(&port->gc, &pdev->dev, 4, gc 489 drivers/gpio/gpio-mxc.c port->gc.request = gpiochip_generic_request; gc 490 drivers/gpio/gpio-mxc.c port->gc.free = gpiochip_generic_free; gc 493 drivers/gpio/gpio-mxc.c port->gc.to_irq = mxc_gpio_to_irq; gc 494 drivers/gpio/gpio-mxc.c port->gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 : gc 497 drivers/gpio/gpio-mxc.c err = devm_gpiochip_add_data(&pdev->dev, &port->gc, port); gc 52 drivers/gpio/gpio-mxs.c struct gpio_chip gc; gc 74 drivers/gpio/gpio-mxs.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 76 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gc->private; gc 181 drivers/gpio/gpio-mxs.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 182 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gc->private; gc 194 drivers/gpio/gpio-mxs.c struct irq_chip_generic *gc; gc 198 drivers/gpio/gpio-mxs.c gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxs", 2, irq_base, gc 200 drivers/gpio/gpio-mxs.c if (!gc) gc 203 drivers/gpio/gpio-mxs.c gc->private = port; gc 205 drivers/gpio/gpio-mxs.c ct = &gc->chip_types[0]; gc 217 drivers/gpio/gpio-mxs.c ct = &gc->chip_types[1]; gc 230 drivers/gpio/gpio-mxs.c rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), gc 237 drivers/gpio/gpio-mxs.c static int mxs_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 239 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gpiochip_get_data(gc); gc 244 drivers/gpio/gpio-mxs.c static int mxs_gpio_get_direction(struct gpio_chip *gc, unsigned offset) gc 246 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gpiochip_get_data(gc); gc 338 drivers/gpio/gpio-mxs.c err = bgpio_init(&port->gc, &pdev->dev, 4, gc 346 drivers/gpio/gpio-mxs.c port->gc.to_irq = mxs_gpio_to_irq; gc 347 drivers/gpio/gpio-mxs.c port->gc.get_direction = mxs_gpio_get_direction; gc 348 drivers/gpio/gpio-mxs.c port->gc.base = port->id * 32; gc 350 drivers/gpio/gpio-mxs.c err = gpiochip_add_data(&port->gc, port); gc 27 drivers/gpio/gpio-palmas.c static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset) gc 29 drivers/gpio/gpio-palmas.c struct palmas_gpio *pg = gpiochip_get_data(gc); gc 41 drivers/gpio/gpio-palmas.c dev_err(gc->parent, "Reg 0x%02x read failed, %d\n", reg, ret); gc 52 drivers/gpio/gpio-palmas.c dev_err(gc->parent, "Reg 0x%02x read failed, %d\n", reg, ret); gc 58 drivers/gpio/gpio-palmas.c static void palmas_gpio_set(struct gpio_chip *gc, unsigned offset, gc 61 drivers/gpio/gpio-palmas.c struct palmas_gpio *pg = gpiochip_get_data(gc); gc 77 drivers/gpio/gpio-palmas.c dev_err(gc->parent, "Reg 0x%02x write failed, %d\n", reg, ret); gc 80 drivers/gpio/gpio-palmas.c static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset, gc 83 drivers/gpio/gpio-palmas.c struct palmas_gpio *pg = gpiochip_get_data(gc); gc 93 drivers/gpio/gpio-palmas.c palmas_gpio_set(gc, offset, value); gc 98 drivers/gpio/gpio-palmas.c dev_err(gc->parent, "Reg 0x%02x update failed, %d\n", reg, gc 103 drivers/gpio/gpio-palmas.c static int palmas_gpio_input(struct gpio_chip *gc, unsigned offset) gc 105 drivers/gpio/gpio-palmas.c struct palmas_gpio *pg = gpiochip_get_data(gc); gc 116 drivers/gpio/gpio-palmas.c dev_err(gc->parent, "Reg 0x%02x update failed, %d\n", reg, gc 121 drivers/gpio/gpio-palmas.c static int palmas_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 123 drivers/gpio/gpio-palmas.c struct palmas_gpio *pg = gpiochip_get_data(gc); gc 364 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned off) gc 366 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 378 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_direction_output(struct gpio_chip *gc, gc 381 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 402 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) gc 404 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 425 drivers/gpio/gpio-pca953x.c static void pca953x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) gc 427 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 437 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_get_direction(struct gpio_chip *gc, unsigned off) gc 439 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 455 drivers/gpio/gpio-pca953x.c static void pca953x_gpio_set_multiple(struct gpio_chip *gc, gc 458 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 526 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_set_config(struct gpio_chip *gc, unsigned int offset, gc 529 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 542 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc; gc 544 drivers/gpio/gpio-pca953x.c gc = &chip->gpio_chip; gc 546 drivers/gpio/gpio-pca953x.c gc->direction_input = pca953x_gpio_direction_input; gc 547 drivers/gpio/gpio-pca953x.c gc->direction_output = pca953x_gpio_direction_output; gc 548 drivers/gpio/gpio-pca953x.c gc->get = pca953x_gpio_get_value; gc 549 drivers/gpio/gpio-pca953x.c gc->set = pca953x_gpio_set_value; gc 550 drivers/gpio/gpio-pca953x.c gc->get_direction = pca953x_gpio_get_direction; gc 551 drivers/gpio/gpio-pca953x.c gc->set_multiple = pca953x_gpio_set_multiple; gc 552 drivers/gpio/gpio-pca953x.c gc->set_config = pca953x_gpio_set_config; gc 553 drivers/gpio/gpio-pca953x.c gc->can_sleep = true; gc 555 drivers/gpio/gpio-pca953x.c gc->base = chip->gpio_start; gc 556 drivers/gpio/gpio-pca953x.c gc->ngpio = gpios; gc 557 drivers/gpio/gpio-pca953x.c gc->label = dev_name(&chip->client->dev); gc 558 drivers/gpio/gpio-pca953x.c gc->parent = &chip->client->dev; gc 559 drivers/gpio/gpio-pca953x.c gc->owner = THIS_MODULE; gc 560 drivers/gpio/gpio-pca953x.c gc->names = chip->names; gc 566 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 567 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 574 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 575 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 582 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 583 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 595 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 596 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 603 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 604 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 641 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 642 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 667 drivers/gpio/gpio-pca953x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 668 drivers/gpio/gpio-pca953x.c struct pca953x_chip *chip = gpiochip_get_data(gc); gc 221 drivers/gpio/gpio-pch.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 222 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gc->private; gc 277 drivers/gpio/gpio-pch.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 278 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gc->private; gc 285 drivers/gpio/gpio-pch.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 286 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gc->private; gc 293 drivers/gpio/gpio-pch.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 294 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gc->private; gc 317 drivers/gpio/gpio-pch.c struct irq_chip_generic *gc; gc 321 drivers/gpio/gpio-pch.c gc = devm_irq_alloc_generic_chip(chip->dev, "pch_gpio", 1, irq_start, gc 323 drivers/gpio/gpio-pch.c if (!gc) gc 326 drivers/gpio/gpio-pch.c gc->private = chip; gc 327 drivers/gpio/gpio-pch.c ct = gc->chip_types; gc 334 drivers/gpio/gpio-pch.c rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num), gc 53 drivers/gpio/gpio-pl061.c struct gpio_chip gc; gc 62 drivers/gpio/gpio-pl061.c static int pl061_get_direction(struct gpio_chip *gc, unsigned offset) gc 64 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 69 drivers/gpio/gpio-pl061.c static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) gc 71 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 84 drivers/gpio/gpio-pl061.c static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, gc 87 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 107 drivers/gpio/gpio-pl061.c static int pl061_get_value(struct gpio_chip *gc, unsigned offset) gc 109 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 114 drivers/gpio/gpio-pl061.c static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) gc 116 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 123 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 124 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 136 drivers/gpio/gpio-pl061.c dev_err(gc->parent, gc 163 drivers/gpio/gpio-pl061.c dev_dbg(gc->parent, "line %d: IRQ on %s level\n", gc 172 drivers/gpio/gpio-pl061.c dev_dbg(gc->parent, "line %d: IRQ on both edges\n", offset); gc 187 drivers/gpio/gpio-pl061.c dev_dbg(gc->parent, "line %d: IRQ on %s edge\n", gc 196 drivers/gpio/gpio-pl061.c dev_warn(gc->parent, "no trigger selected for line %d\n", gc 213 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 214 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 222 drivers/gpio/gpio-pl061.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gc 231 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 232 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 244 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 245 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 265 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 266 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 276 drivers/gpio/gpio-pl061.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 277 drivers/gpio/gpio-pl061.c struct pl061 *pl061 = gpiochip_get_data(gc); gc 299 drivers/gpio/gpio-pl061.c pl061->gc.request = gpiochip_generic_request; gc 300 drivers/gpio/gpio-pl061.c pl061->gc.free = gpiochip_generic_free; gc 303 drivers/gpio/gpio-pl061.c pl061->gc.base = -1; gc 304 drivers/gpio/gpio-pl061.c pl061->gc.get_direction = pl061_get_direction; gc 305 drivers/gpio/gpio-pl061.c pl061->gc.direction_input = pl061_direction_input; gc 306 drivers/gpio/gpio-pl061.c pl061->gc.direction_output = pl061_direction_output; gc 307 drivers/gpio/gpio-pl061.c pl061->gc.get = pl061_get_value; gc 308 drivers/gpio/gpio-pl061.c pl061->gc.set = pl061_set_value; gc 309 drivers/gpio/gpio-pl061.c pl061->gc.ngpio = PL061_GPIO_NR; gc 310 drivers/gpio/gpio-pl061.c pl061->gc.label = dev_name(dev); gc 311 drivers/gpio/gpio-pl061.c pl061->gc.parent = dev; gc 312 drivers/gpio/gpio-pl061.c pl061->gc.owner = THIS_MODULE; gc 332 drivers/gpio/gpio-pl061.c girq = &pl061->gc.irq; gc 344 drivers/gpio/gpio-pl061.c ret = devm_gpiochip_add_data(dev, &pl061->gc, pl061); gc 370 drivers/gpio/gpio-pl061.c pl061_get_value(&pl061->gc, offset) << offset; gc 383 drivers/gpio/gpio-pl061.c pl061_direction_output(&pl061->gc, offset, gc 387 drivers/gpio/gpio-pl061.c pl061_direction_input(&pl061->gc, offset); gc 332 drivers/gpio/gpio-pxa.c static int pxa_gpio_of_xlate(struct gpio_chip *gc, gc 26 drivers/gpio/gpio-raspberrypi-exp.c struct gpio_chip gc; gc 54 drivers/gpio/gpio-raspberrypi-exp.c static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) gc 60 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 67 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", gc 74 drivers/gpio/gpio-raspberrypi-exp.c static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) gc 80 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 88 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_exp_gpio_get_polarity(gc, off); gc 96 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", gc 103 drivers/gpio/gpio-raspberrypi-exp.c static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) gc 109 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 117 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_exp_gpio_get_polarity(gc, off); gc 125 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, "Failed to set GPIO %u to output (%d %x)\n", gc 132 drivers/gpio/gpio-raspberrypi-exp.c static int rpi_exp_gpio_get_direction(struct gpio_chip *gc, unsigned int off) gc 138 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 145 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, gc 153 drivers/gpio/gpio-raspberrypi-exp.c static int rpi_exp_gpio_get(struct gpio_chip *gc, unsigned int off) gc 159 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 167 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, gc 175 drivers/gpio/gpio-raspberrypi-exp.c static void rpi_exp_gpio_set(struct gpio_chip *gc, unsigned int off, int val) gc 181 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gc 189 drivers/gpio/gpio-raspberrypi-exp.c dev_err(gc->parent, gc 218 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.parent = dev; gc 219 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.label = MODULE_NAME; gc 220 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.owner = THIS_MODULE; gc 221 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.of_node = np; gc 222 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.base = -1; gc 223 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.ngpio = NUM_GPIO; gc 225 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.direction_input = rpi_exp_gpio_dir_in; gc 226 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.direction_output = rpi_exp_gpio_dir_out; gc 227 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.get_direction = rpi_exp_gpio_get_direction; gc 228 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.get = rpi_exp_gpio_get; gc 229 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.set = rpi_exp_gpio_set; gc 230 drivers/gpio/gpio-raspberrypi-exp.c rpi_gpio->gc.can_sleep = true; gc 232 drivers/gpio/gpio-raspberrypi-exp.c return devm_gpiochip_add_data(dev, &rpi_gpio->gc, rpi_gpio); gc 24 drivers/gpio/gpio-rc5t583.c static int rc5t583_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 26 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 38 drivers/gpio/gpio-rc5t583.c static void rc5t583_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) gc 40 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 48 drivers/gpio/gpio-rc5t583.c static int rc5t583_gpio_dir_input(struct gpio_chip *gc, unsigned int offset) gc 50 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 62 drivers/gpio/gpio-rc5t583.c static int rc5t583_gpio_dir_output(struct gpio_chip *gc, unsigned offset, gc 65 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 69 drivers/gpio/gpio-rc5t583.c rc5t583_gpio_set(gc, offset, value); gc 78 drivers/gpio/gpio-rc5t583.c static int rc5t583_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 80 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 88 drivers/gpio/gpio-rc5t583.c static void rc5t583_gpio_free(struct gpio_chip *gc, unsigned offset) gc 90 drivers/gpio/gpio-rc5t583.c struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc); gc 90 drivers/gpio/gpio-rcar.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 91 drivers/gpio/gpio-rcar.c struct gpio_rcar_priv *p = gpiochip_get_data(gc); gc 98 drivers/gpio/gpio-rcar.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 99 drivers/gpio/gpio-rcar.c struct gpio_rcar_priv *p = gpiochip_get_data(gc); gc 141 drivers/gpio/gpio-rcar.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 142 drivers/gpio/gpio-rcar.c struct gpio_rcar_priv *p = gpiochip_get_data(gc); gc 178 drivers/gpio/gpio-rcar.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 179 drivers/gpio/gpio-rcar.c struct gpio_rcar_priv *p = gpiochip_get_data(gc); gc 14 drivers/gpio/gpio-reg.c struct gpio_chip gc; gc 23 drivers/gpio/gpio-reg.c #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc) gc 25 drivers/gpio/gpio-reg.c static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset) gc 27 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 32 drivers/gpio/gpio-reg.c static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset, gc 35 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 40 drivers/gpio/gpio-reg.c gc->set(gc, offset, value); gc 44 drivers/gpio/gpio-reg.c static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset) gc 46 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 51 drivers/gpio/gpio-reg.c static void gpio_reg_set(struct gpio_chip *gc, unsigned offset, int value) gc 53 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 68 drivers/gpio/gpio-reg.c static int gpio_reg_get(struct gpio_chip *gc, unsigned offset) gc 70 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 86 drivers/gpio/gpio-reg.c static void gpio_reg_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 89 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 98 drivers/gpio/gpio-reg.c static int gpio_reg_to_irq(struct gpio_chip *gc, unsigned offset) gc 100 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 147 drivers/gpio/gpio-reg.c r->gc.label = label; gc 148 drivers/gpio/gpio-reg.c r->gc.get_direction = gpio_reg_get_direction; gc 149 drivers/gpio/gpio-reg.c r->gc.direction_input = gpio_reg_direction_input; gc 150 drivers/gpio/gpio-reg.c r->gc.direction_output = gpio_reg_direction_output; gc 151 drivers/gpio/gpio-reg.c r->gc.set = gpio_reg_set; gc 152 drivers/gpio/gpio-reg.c r->gc.get = gpio_reg_get; gc 153 drivers/gpio/gpio-reg.c r->gc.set_multiple = gpio_reg_set_multiple; gc 155 drivers/gpio/gpio-reg.c r->gc.to_irq = gpio_reg_to_irq; gc 156 drivers/gpio/gpio-reg.c r->gc.base = base; gc 157 drivers/gpio/gpio-reg.c r->gc.ngpio = num; gc 158 drivers/gpio/gpio-reg.c r->gc.names = names; gc 165 drivers/gpio/gpio-reg.c ret = devm_gpiochip_add_data(dev, &r->gc, r); gc 167 drivers/gpio/gpio-reg.c ret = gpiochip_add_data(&r->gc, r); gc 169 drivers/gpio/gpio-reg.c return ret ? ERR_PTR(ret) : &r->gc; gc 172 drivers/gpio/gpio-reg.c int gpio_reg_resume(struct gpio_chip *gc) gc 174 drivers/gpio/gpio-reg.c struct gpio_reg *r = to_gpio_reg(gc); gc 79 drivers/gpio/gpio-sch.c static int sch_gpio_direction_in(struct gpio_chip *gc, unsigned gpio_num) gc 81 drivers/gpio/gpio-sch.c struct sch_gpio *sch = gpiochip_get_data(gc); gc 89 drivers/gpio/gpio-sch.c static int sch_gpio_get(struct gpio_chip *gc, unsigned gpio_num) gc 91 drivers/gpio/gpio-sch.c struct sch_gpio *sch = gpiochip_get_data(gc); gc 95 drivers/gpio/gpio-sch.c static void sch_gpio_set(struct gpio_chip *gc, unsigned gpio_num, int val) gc 97 drivers/gpio/gpio-sch.c struct sch_gpio *sch = gpiochip_get_data(gc); gc 104 drivers/gpio/gpio-sch.c static int sch_gpio_direction_out(struct gpio_chip *gc, unsigned gpio_num, gc 107 drivers/gpio/gpio-sch.c struct sch_gpio *sch = gpiochip_get_data(gc); gc 122 drivers/gpio/gpio-sch.c sch_gpio_set(gc, gpio_num, val); gc 126 drivers/gpio/gpio-sch.c static int sch_gpio_get_direction(struct gpio_chip *gc, unsigned gpio_num) gc 128 drivers/gpio/gpio-sch.c struct sch_gpio *sch = gpiochip_get_data(gc); gc 41 drivers/gpio/gpio-sodaville.c struct irq_chip_generic *gc; gc 47 drivers/gpio/gpio-sodaville.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 48 drivers/gpio/gpio-sodaville.c struct sdv_gpio_chip_data *sd = gc->private; gc 151 drivers/gpio/gpio-sodaville.c sd->gc = devm_irq_alloc_generic_chip(&pdev->dev, "sdv-gpio", 1, gc 155 drivers/gpio/gpio-sodaville.c if (!sd->gc) gc 158 drivers/gpio/gpio-sodaville.c sd->gc->private = sd; gc 159 drivers/gpio/gpio-sodaville.c ct = sd->gc->chip_types; gc 168 drivers/gpio/gpio-sodaville.c irq_setup_generic_chip(sd->gc, IRQ_MSK(SDV_NUM_PUB_GPIOS), gc 212 drivers/gpio/gpio-sta2x11.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 213 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gc->private; gc 235 drivers/gpio/gpio-sta2x11.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 236 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gc->private; gc 263 drivers/gpio/gpio-sta2x11.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 264 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gc->private; gc 303 drivers/gpio/gpio-sta2x11.c struct irq_chip_generic *gc; gc 307 drivers/gpio/gpio-sta2x11.c gc = devm_irq_alloc_generic_chip(chip->dev, KBUILD_MODNAME, 1, gc 310 drivers/gpio/gpio-sta2x11.c if (!gc) gc 313 drivers/gpio/gpio-sta2x11.c gc->private = chip; gc 314 drivers/gpio/gpio-sta2x11.c ct = gc->chip_types; gc 321 drivers/gpio/gpio-sta2x11.c rv = devm_irq_setup_generic_chip(chip->dev, gc, gc 329 drivers/gpio/gpio-sta2x11.c struct irq_chip_type *ct = gc->chip_types; gc 334 drivers/gpio/gpio-sta2x11.c irq_set_chip_data(i, gc); gc 337 drivers/gpio/gpio-sta2x11.c gc->irq_cnt = i - gc->irq_base; gc 139 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 140 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 168 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 169 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 176 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 177 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 227 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 228 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 238 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 239 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 248 drivers/gpio/gpio-stmpe.c struct gpio_chip *gc, gc 251 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 253 drivers/gpio/gpio-stmpe.c const char *label = gpiochip_is_requested(gc, offset); gc 254 drivers/gpio/gpio-stmpe.c bool val = !!stmpe_gpio_get(gc, offset); gc 346 drivers/gpio/gpio-stmpe.c static void stmpe_dbg_show(struct seq_file *s, struct gpio_chip *gc) gc 349 drivers/gpio/gpio-stmpe.c unsigned gpio = gc->base; gc 351 drivers/gpio/gpio-stmpe.c for (i = 0; i < gc->ngpio; i++, gpio++) { gc 352 drivers/gpio/gpio-stmpe.c stmpe_dbg_show_one(s, gc, i, gpio); gc 432 drivers/gpio/gpio-stmpe.c static void stmpe_init_irq_valid_mask(struct gpio_chip *gc, gc 436 drivers/gpio/gpio-stmpe.c struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc); gc 75 drivers/gpio/gpio-stp-xway.c struct gpio_chip gc; gc 93 drivers/gpio/gpio-stp-xway.c static int xway_stp_get(struct gpio_chip *gc, unsigned int gpio) gc 95 drivers/gpio/gpio-stp-xway.c struct xway_stp *chip = gpiochip_get_data(gc); gc 108 drivers/gpio/gpio-stp-xway.c static void xway_stp_set(struct gpio_chip *gc, unsigned gpio, int val) gc 110 drivers/gpio/gpio-stp-xway.c struct xway_stp *chip = gpiochip_get_data(gc); gc 128 drivers/gpio/gpio-stp-xway.c static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val) gc 130 drivers/gpio/gpio-stp-xway.c xway_stp_set(gc, gpio, val); gc 142 drivers/gpio/gpio-stp-xway.c static int xway_stp_request(struct gpio_chip *gc, unsigned gpio) gc 144 drivers/gpio/gpio-stp-xway.c struct xway_stp *chip = gpiochip_get_data(gc); gc 147 drivers/gpio/gpio-stp-xway.c dev_err(gc->parent, "GPIO %d is driven by hardware\n", gpio); gc 218 drivers/gpio/gpio-stp-xway.c chip->gc.parent = &pdev->dev; gc 219 drivers/gpio/gpio-stp-xway.c chip->gc.label = "stp-xway"; gc 220 drivers/gpio/gpio-stp-xway.c chip->gc.direction_output = xway_stp_dir_out; gc 221 drivers/gpio/gpio-stp-xway.c chip->gc.get = xway_stp_get; gc 222 drivers/gpio/gpio-stp-xway.c chip->gc.set = xway_stp_set; gc 223 drivers/gpio/gpio-stp-xway.c chip->gc.request = xway_stp_request; gc 224 drivers/gpio/gpio-stp-xway.c chip->gc.base = -1; gc 225 drivers/gpio/gpio-stp-xway.c chip->gc.owner = THIS_MODULE; gc 236 drivers/gpio/gpio-stp-xway.c chip->gc.ngpio = fls(chip->groups) * 8; gc 268 drivers/gpio/gpio-stp-xway.c ret = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip); gc 45 drivers/gpio/gpio-tb10x.c struct gpio_chip gc; gc 65 drivers/gpio/gpio-tb10x.c spin_lock_irqsave(&gpio->gc.bgpio_lock, flags); gc 72 drivers/gpio/gpio-tb10x.c spin_unlock_irqrestore(&gpio->gc.bgpio_lock, flags); gc 130 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.label = gc 132 drivers/gpio/gpio-tb10x.c if (!tb10x_gpio->gc.label) gc 140 drivers/gpio/gpio-tb10x.c ret = bgpio_init(&tb10x_gpio->gc, dev, 4, gc 151 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.base = -1; gc 152 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.parent = dev; gc 153 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.owner = THIS_MODULE; gc 158 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.ngpio = ngpio; gc 159 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.request = gpiochip_generic_request; gc 160 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.free = gpiochip_generic_free; gc 162 drivers/gpio/gpio-tb10x.c ret = devm_gpiochip_add_data(dev, &tb10x_gpio->gc, tb10x_gpio); gc 171 drivers/gpio/gpio-tb10x.c struct irq_chip_generic *gc; gc 177 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.to_irq = tb10x_gpio_to_irq; gc 187 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.ngpio, gc 194 drivers/gpio/gpio-tb10x.c tb10x_gpio->gc.ngpio, 1, tb10x_gpio->gc.label, gc 200 drivers/gpio/gpio-tb10x.c gc = tb10x_gpio->domain->gc->gc[0]; gc 201 drivers/gpio/gpio-tb10x.c gc->reg_base = tb10x_gpio->base; gc 202 drivers/gpio/gpio-tb10x.c gc->chip_types[0].type = IRQ_TYPE_EDGE_BOTH; gc 203 drivers/gpio/gpio-tb10x.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; gc 204 drivers/gpio/gpio-tb10x.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 205 drivers/gpio/gpio-tb10x.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 206 drivers/gpio/gpio-tb10x.c gc->chip_types[0].chip.irq_set_type = tb10x_gpio_irq_set_type; gc 207 drivers/gpio/gpio-tb10x.c gc->chip_types[0].regs.ack = OFFSET_TO_REG_CHANGE; gc 208 drivers/gpio/gpio-tb10x.c gc->chip_types[0].regs.mask = OFFSET_TO_REG_INT_EN; gc 218 drivers/gpio/gpio-tb10x.c if (tb10x_gpio->gc.to_irq) { gc 219 drivers/gpio/gpio-tb10x.c irq_remove_generic_chip(tb10x_gpio->domain->gc->gc[0], gc 220 drivers/gpio/gpio-tb10x.c BIT(tb10x_gpio->gc.ngpio) - 1, 0, 0); gc 221 drivers/gpio/gpio-tb10x.c kfree(tb10x_gpio->domain->gc); gc 156 drivers/gpio/gpio-tc3589x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 157 drivers/gpio/gpio-tc3589x.c struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc); gc 184 drivers/gpio/gpio-tc3589x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 185 drivers/gpio/gpio-tc3589x.c struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc); gc 192 drivers/gpio/gpio-tc3589x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 193 drivers/gpio/gpio-tc3589x.c struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc); gc 221 drivers/gpio/gpio-tc3589x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 222 drivers/gpio/gpio-tc3589x.c struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc); gc 232 drivers/gpio/gpio-tc3589x.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 233 drivers/gpio/gpio-tc3589x.c struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc); gc 91 drivers/gpio/gpio-tegra.c struct gpio_chip gc; gc 346 drivers/gpio/gpio-tegra.c ret = gpiochip_lock_as_irq(&tgi->gc, gpio); gc 369 drivers/gpio/gpio-tegra.c gpiochip_unlock_as_irq(&tgi->gc, gpio); gc 586 drivers/gpio/gpio-tegra.c tgi->gc.label = "tegra-gpio"; gc 587 drivers/gpio/gpio-tegra.c tgi->gc.request = tegra_gpio_request; gc 588 drivers/gpio/gpio-tegra.c tgi->gc.free = tegra_gpio_free; gc 589 drivers/gpio/gpio-tegra.c tgi->gc.direction_input = tegra_gpio_direction_input; gc 590 drivers/gpio/gpio-tegra.c tgi->gc.get = tegra_gpio_get; gc 591 drivers/gpio/gpio-tegra.c tgi->gc.direction_output = tegra_gpio_direction_output; gc 592 drivers/gpio/gpio-tegra.c tgi->gc.set = tegra_gpio_set; gc 593 drivers/gpio/gpio-tegra.c tgi->gc.get_direction = tegra_gpio_get_direction; gc 594 drivers/gpio/gpio-tegra.c tgi->gc.to_irq = tegra_gpio_to_irq; gc 595 drivers/gpio/gpio-tegra.c tgi->gc.base = 0; gc 596 drivers/gpio/gpio-tegra.c tgi->gc.ngpio = tgi->bank_count * 32; gc 597 drivers/gpio/gpio-tegra.c tgi->gc.parent = &pdev->dev; gc 598 drivers/gpio/gpio-tegra.c tgi->gc.of_node = pdev->dev.of_node; gc 613 drivers/gpio/gpio-tegra.c tgi->gc.set_config = tegra_gpio_set_config; gc 621 drivers/gpio/gpio-tegra.c tgi->gc.ngpio, gc 649 drivers/gpio/gpio-tegra.c ret = devm_gpiochip_add_data(&pdev->dev, &tgi->gc, tgi); gc 655 drivers/gpio/gpio-tegra.c for (gpio = 0; gpio < tgi->gc.ngpio; gpio++) { gc 218 drivers/gpio/gpio-timberdale.c struct gpio_chip *gc; gc 240 drivers/gpio/gpio-timberdale.c gc = &tgpio->gpio; gc 242 drivers/gpio/gpio-timberdale.c gc->label = dev_name(&pdev->dev); gc 243 drivers/gpio/gpio-timberdale.c gc->owner = THIS_MODULE; gc 244 drivers/gpio/gpio-timberdale.c gc->parent = &pdev->dev; gc 245 drivers/gpio/gpio-timberdale.c gc->direction_input = timbgpio_gpio_direction_input; gc 246 drivers/gpio/gpio-timberdale.c gc->get = timbgpio_gpio_get; gc 247 drivers/gpio/gpio-timberdale.c gc->direction_output = timbgpio_gpio_direction_output; gc 248 drivers/gpio/gpio-timberdale.c gc->set = timbgpio_gpio_set; gc 249 drivers/gpio/gpio-timberdale.c gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; gc 250 drivers/gpio/gpio-timberdale.c gc->dbg_show = NULL; gc 251 drivers/gpio/gpio-timberdale.c gc->base = pdata->gpio_base; gc 252 drivers/gpio/gpio-timberdale.c gc->ngpio = pdata->nr_pins; gc 253 drivers/gpio/gpio-timberdale.c gc->can_sleep = false; gc 255 drivers/gpio/gpio-timberdale.c err = devm_gpiochip_add_data(&pdev->dev, gc, tgpio); gc 23 drivers/gpio/gpio-tps65218.c static int tps65218_gpio_get(struct gpio_chip *gc, unsigned offset) gc 25 drivers/gpio/gpio-tps65218.c struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc); gc 37 drivers/gpio/gpio-tps65218.c static void tps65218_gpio_set(struct gpio_chip *gc, unsigned offset, gc 40 drivers/gpio/gpio-tps65218.c struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc); gc 54 drivers/gpio/gpio-tps65218.c static int tps65218_gpio_output(struct gpio_chip *gc, unsigned offset, gc 58 drivers/gpio/gpio-tps65218.c tps65218_gpio_set(gc, offset, value); gc 62 drivers/gpio/gpio-tps65218.c static int tps65218_gpio_input(struct gpio_chip *gc, unsigned offset) gc 67 drivers/gpio/gpio-tps65218.c static int tps65218_gpio_request(struct gpio_chip *gc, unsigned offset) gc 69 drivers/gpio/gpio-tps65218.c struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc); gc 73 drivers/gpio/gpio-tps65218.c if (gpiochip_line_is_open_source(gc, offset)) { gc 74 drivers/gpio/gpio-tps65218.c dev_err(gc->parent, "can't work as open source\n"); gc 80 drivers/gpio/gpio-tps65218.c if (!gpiochip_line_is_open_drain(gc, offset)) { gc 81 drivers/gpio/gpio-tps65218.c dev_err(gc->parent, "GPO1 works only as open drain\n"); gc 111 drivers/gpio/gpio-tps65218.c if (!gpiochip_line_is_open_drain(gc, offset)) { gc 112 drivers/gpio/gpio-tps65218.c dev_err(gc->parent, "GPO3 works only as open drain\n"); gc 138 drivers/gpio/gpio-tps65218.c static int tps65218_gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 141 drivers/gpio/gpio-tps65218.c struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc); gc 30 drivers/gpio/gpio-tps6586x.c static int tps6586x_gpio_get(struct gpio_chip *gc, unsigned offset) gc 32 drivers/gpio/gpio-tps6586x.c struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc); gc 43 drivers/gpio/gpio-tps6586x.c static void tps6586x_gpio_set(struct gpio_chip *gc, unsigned offset, gc 46 drivers/gpio/gpio-tps6586x.c struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc); gc 52 drivers/gpio/gpio-tps6586x.c static int tps6586x_gpio_output(struct gpio_chip *gc, unsigned offset, gc 55 drivers/gpio/gpio-tps6586x.c struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc); gc 58 drivers/gpio/gpio-tps6586x.c tps6586x_gpio_set(gc, offset, value); gc 67 drivers/gpio/gpio-tps6586x.c static int tps6586x_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 69 drivers/gpio/gpio-tps6586x.c struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc); gc 25 drivers/gpio/gpio-tps65910.c static int tps65910_gpio_get(struct gpio_chip *gc, unsigned offset) gc 27 drivers/gpio/gpio-tps65910.c struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc); gc 39 drivers/gpio/gpio-tps65910.c static void tps65910_gpio_set(struct gpio_chip *gc, unsigned offset, gc 42 drivers/gpio/gpio-tps65910.c struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc); gc 53 drivers/gpio/gpio-tps65910.c static int tps65910_gpio_output(struct gpio_chip *gc, unsigned offset, gc 56 drivers/gpio/gpio-tps65910.c struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc); gc 60 drivers/gpio/gpio-tps65910.c tps65910_gpio_set(gc, offset, value); gc 66 drivers/gpio/gpio-tps65910.c static int tps65910_gpio_input(struct gpio_chip *gc, unsigned offset) gc 68 drivers/gpio/gpio-tps65910.c struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc); gc 23 drivers/gpio/gpio-tps65912.c static int tps65912_gpio_get_direction(struct gpio_chip *gc, gc 26 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gc 40 drivers/gpio/gpio-tps65912.c static int tps65912_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 42 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gc 48 drivers/gpio/gpio-tps65912.c static int tps65912_gpio_direction_output(struct gpio_chip *gc, gc 51 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gc 61 drivers/gpio/gpio-tps65912.c static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset) gc 63 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gc 76 drivers/gpio/gpio-tps65912.c static void tps65912_gpio_set(struct gpio_chip *gc, unsigned offset, gc 79 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gc 26 drivers/gpio/gpio-tps68470.c struct gpio_chip gc; gc 29 drivers/gpio/gpio-tps68470.c static int tps68470_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 31 drivers/gpio/gpio-tps68470.c struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); gc 43 drivers/gpio/gpio-tps68470.c dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", gc 51 drivers/gpio/gpio-tps68470.c static int tps68470_gpio_get_direction(struct gpio_chip *gc, gc 54 drivers/gpio/gpio-tps68470.c struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); gc 64 drivers/gpio/gpio-tps68470.c dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", gc 73 drivers/gpio/gpio-tps68470.c static void tps68470_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 76 drivers/gpio/gpio-tps68470.c struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); gc 88 drivers/gpio/gpio-tps68470.c static int tps68470_gpio_output(struct gpio_chip *gc, unsigned int offset, gc 91 drivers/gpio/gpio-tps68470.c struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); gc 99 drivers/gpio/gpio-tps68470.c tps68470_gpio_set(gc, offset, value); gc 106 drivers/gpio/gpio-tps68470.c static int tps68470_gpio_input(struct gpio_chip *gc, unsigned int offset) gc 108 drivers/gpio/gpio-tps68470.c struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); gc 136 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.label = "tps68470-gpio"; gc 137 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.owner = THIS_MODULE; gc 138 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.direction_input = tps68470_gpio_input; gc 139 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.direction_output = tps68470_gpio_output; gc 140 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.get = tps68470_gpio_get; gc 141 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.get_direction = tps68470_gpio_get_direction; gc 142 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.set = tps68470_gpio_set; gc 143 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.can_sleep = true; gc 144 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.names = tps68470_names; gc 145 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.ngpio = TPS68470_N_GPIO; gc 146 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.base = -1; gc 147 drivers/gpio/gpio-tps68470.c tps68470_gpio->gc.parent = &pdev->dev; gc 149 drivers/gpio/gpio-tps68470.c ret = devm_gpiochip_add_data(&pdev->dev, &tps68470_gpio->gc, gc 11 drivers/gpio/gpio-ucb1400.c static int ucb1400_gpio_dir_in(struct gpio_chip *gc, unsigned off) gc 14 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gc 19 drivers/gpio/gpio-ucb1400.c static int ucb1400_gpio_dir_out(struct gpio_chip *gc, unsigned off, int val) gc 22 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gc 28 drivers/gpio/gpio-ucb1400.c static int ucb1400_gpio_get(struct gpio_chip *gc, unsigned off) gc 32 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gc 36 drivers/gpio/gpio-ucb1400.c static void ucb1400_gpio_set(struct gpio_chip *gc, unsigned off, int val) gc 39 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gc 55 drivers/gpio/gpio-ucb1400.c ucb->gc.label = "ucb1400_gpio"; gc 56 drivers/gpio/gpio-ucb1400.c ucb->gc.base = ucb->gpio_offset; gc 57 drivers/gpio/gpio-ucb1400.c ucb->gc.ngpio = 10; gc 58 drivers/gpio/gpio-ucb1400.c ucb->gc.owner = THIS_MODULE; gc 60 drivers/gpio/gpio-ucb1400.c ucb->gc.direction_input = ucb1400_gpio_dir_in; gc 61 drivers/gpio/gpio-ucb1400.c ucb->gc.direction_output = ucb1400_gpio_dir_out; gc 62 drivers/gpio/gpio-ucb1400.c ucb->gc.get = ucb1400_gpio_get; gc 63 drivers/gpio/gpio-ucb1400.c ucb->gc.set = ucb1400_gpio_set; gc 64 drivers/gpio/gpio-ucb1400.c ucb->gc.can_sleep = true; gc 66 drivers/gpio/gpio-ucb1400.c err = devm_gpiochip_add_data(&dev->dev, &ucb->gc, ucb); gc 71 drivers/gpio/gpio-ucb1400.c err = ucb->gpio_setup(&dev->dev, ucb->gc.ngpio); gc 84 drivers/gpio/gpio-ucb1400.c err = ucb->gpio_teardown(&dev->dev, ucb->gc.ngpio); gc 31 drivers/gpio/gpio-vf610.c struct gpio_chip gc; gc 84 drivers/gpio/gpio-vf610.c static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 86 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(gc); gc 99 drivers/gpio/gpio-vf610.c static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 101 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(gc); gc 152 drivers/gpio/gpio-vf610.c generic_handle_irq(irq_find_mapping(port->gc.irq.domain, pin)); gc 245 drivers/gpio/gpio-vf610.c struct gpio_chip *gc; gc 300 drivers/gpio/gpio-vf610.c gc = &port->gc; gc 301 drivers/gpio/gpio-vf610.c gc->of_node = np; gc 302 drivers/gpio/gpio-vf610.c gc->parent = dev; gc 303 drivers/gpio/gpio-vf610.c gc->label = "vf610-gpio"; gc 304 drivers/gpio/gpio-vf610.c gc->ngpio = VF610_GPIO_PER_PORT; gc 305 drivers/gpio/gpio-vf610.c gc->base = of_alias_get_id(np, "gpio") * VF610_GPIO_PER_PORT; gc 307 drivers/gpio/gpio-vf610.c gc->request = gpiochip_generic_request; gc 308 drivers/gpio/gpio-vf610.c gc->free = gpiochip_generic_free; gc 309 drivers/gpio/gpio-vf610.c gc->direction_input = vf610_gpio_direction_input; gc 310 drivers/gpio/gpio-vf610.c gc->get = vf610_gpio_get; gc 311 drivers/gpio/gpio-vf610.c gc->direction_output = vf610_gpio_direction_output; gc 312 drivers/gpio/gpio-vf610.c gc->set = vf610_gpio_set; gc 323 drivers/gpio/gpio-vf610.c for (i = 0; i < gc->ngpio; i++) gc 329 drivers/gpio/gpio-vf610.c girq = &gc->irq; gc 342 drivers/gpio/gpio-vf610.c return devm_gpiochip_add_data(dev, gc, port); gc 383 drivers/gpio/gpio-winbond.c static int winbond_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 385 drivers/gpio/gpio-winbond.c unsigned long *base = gpiochip_get_data(gc); gc 406 drivers/gpio/gpio-winbond.c static int winbond_gpio_direction_in(struct gpio_chip *gc, unsigned int offset) gc 408 drivers/gpio/gpio-winbond.c unsigned long *base = gpiochip_get_data(gc); gc 428 drivers/gpio/gpio-winbond.c static int winbond_gpio_direction_out(struct gpio_chip *gc, gc 432 drivers/gpio/gpio-winbond.c unsigned long *base = gpiochip_get_data(gc); gc 460 drivers/gpio/gpio-winbond.c static void winbond_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 463 drivers/gpio/gpio-winbond.c unsigned long *base = gpiochip_get_data(gc); gc 50 drivers/gpio/gpio-xgene-sb.c struct gpio_chip gc; gc 61 drivers/gpio/gpio-xgene-sb.c static void xgene_gpio_set_bit(struct gpio_chip *gc, gc 66 drivers/gpio/gpio-xgene-sb.c data = gc->read_reg(reg); gc 71 drivers/gpio/gpio-xgene-sb.c gc->write_reg(reg, data); gc 93 drivers/gpio/gpio-xgene-sb.c xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO, gc 95 drivers/gpio/gpio-xgene-sb.c xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_INT_LVL, gc 113 drivers/gpio/gpio-xgene-sb.c static int xgene_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio) gc 115 drivers/gpio/gpio-xgene-sb.c struct xgene_gpio_sb *priv = gpiochip_get_data(gc); gc 122 drivers/gpio/gpio-xgene-sb.c fwspec.fwnode = gc->parent->fwnode; gc 137 drivers/gpio/gpio-xgene-sb.c ret = gpiochip_lock_as_irq(&priv->gc, gpio); gc 139 drivers/gpio/gpio-xgene-sb.c dev_err(priv->gc.parent, gc 145 drivers/gpio/gpio-xgene-sb.c xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO, gc 156 drivers/gpio/gpio-xgene-sb.c gpiochip_unlock_as_irq(&priv->gc, gpio); gc 157 drivers/gpio/gpio-xgene-sb.c xgene_gpio_set_bit(&priv->gc, priv->regs + MPA_GPIO_SEL_LO, gc 245 drivers/gpio/gpio-xgene-sb.c ret = bgpio_init(&priv->gc, &pdev->dev, 4, gc 252 drivers/gpio/gpio-xgene-sb.c priv->gc.to_irq = xgene_gpio_sb_to_irq; gc 266 drivers/gpio/gpio-xgene-sb.c priv->gc.ngpio = XGENE_DFLT_MAX_NGPIO; gc 268 drivers/gpio/gpio-xgene-sb.c priv->gc.ngpio = val32; gc 271 drivers/gpio/gpio-xgene-sb.c priv->gc.ngpio, priv->nirq, priv->irq_start); gc 281 drivers/gpio/gpio-xgene-sb.c priv->gc.irq.domain = priv->irq_domain; gc 283 drivers/gpio/gpio-xgene-sb.c ret = devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv); gc 295 drivers/gpio/gpio-xgene-sb.c acpi_gpiochip_request_interrupts(&priv->gc); gc 306 drivers/gpio/gpio-xgene-sb.c acpi_gpiochip_free_interrupts(&priv->gc); gc 37 drivers/gpio/gpio-xgene.c static int xgene_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 39 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 48 drivers/gpio/gpio-xgene.c static void __xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) gc 50 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 65 drivers/gpio/gpio-xgene.c static void xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) gc 67 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 71 drivers/gpio/gpio-xgene.c __xgene_gpio_set(gc, offset, val); gc 75 drivers/gpio/gpio-xgene.c static int xgene_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 77 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 86 drivers/gpio/gpio-xgene.c static int xgene_gpio_dir_in(struct gpio_chip *gc, unsigned int offset) gc 88 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 106 drivers/gpio/gpio-xgene.c static int xgene_gpio_dir_out(struct gpio_chip *gc, gc 109 drivers/gpio/gpio-xgene.c struct xgene_gpio *chip = gpiochip_get_data(gc); gc 121 drivers/gpio/gpio-xgene.c __xgene_gpio_set(gc, offset, val); gc 43 drivers/gpio/gpio-xilinx.c struct gpio_chip gc; gc 86 drivers/gpio/gpio-xilinx.c static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) gc 88 drivers/gpio/gpio-xilinx.c struct xgpio_instance *chip = gpiochip_get_data(gc); gc 106 drivers/gpio/gpio-xilinx.c static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 109 drivers/gpio/gpio-xilinx.c struct xgpio_instance *chip = gpiochip_get_data(gc); gc 136 drivers/gpio/gpio-xilinx.c static void xgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 140 drivers/gpio/gpio-xilinx.c struct xgpio_instance *chip = gpiochip_get_data(gc); gc 147 drivers/gpio/gpio-xilinx.c for (i = 0; i < gc->ngpio; i++) { gc 183 drivers/gpio/gpio-xilinx.c static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 186 drivers/gpio/gpio-xilinx.c struct xgpio_instance *chip = gpiochip_get_data(gc); gc 214 drivers/gpio/gpio-xilinx.c static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 217 drivers/gpio/gpio-xilinx.c struct xgpio_instance *chip = gpiochip_get_data(gc); gc 320 drivers/gpio/gpio-xilinx.c chip->gc.base = -1; gc 321 drivers/gpio/gpio-xilinx.c chip->gc.ngpio = chip->gpio_width[0] + chip->gpio_width[1]; gc 322 drivers/gpio/gpio-xilinx.c chip->gc.parent = &pdev->dev; gc 323 drivers/gpio/gpio-xilinx.c chip->gc.direction_input = xgpio_dir_in; gc 324 drivers/gpio/gpio-xilinx.c chip->gc.direction_output = xgpio_dir_out; gc 325 drivers/gpio/gpio-xilinx.c chip->gc.get = xgpio_get; gc 326 drivers/gpio/gpio-xilinx.c chip->gc.set = xgpio_set; gc 327 drivers/gpio/gpio-xilinx.c chip->gc.set_multiple = xgpio_set_multiple; gc 329 drivers/gpio/gpio-xilinx.c chip->gc.label = dev_name(&pdev->dev); gc 339 drivers/gpio/gpio-xilinx.c status = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip); gc 124 drivers/gpio/gpio-xlp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 125 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 136 drivers/gpio/gpio-xlp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 137 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 149 drivers/gpio/gpio-xlp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 150 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 161 drivers/gpio/gpio-xlp.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 162 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 225 drivers/gpio/gpio-xlp.c static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state) gc 227 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 229 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gc 235 drivers/gpio/gpio-xlp.c static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio) gc 237 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 239 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gc 245 drivers/gpio/gpio-xlp.c static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio) gc 247 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 249 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gc 253 drivers/gpio/gpio-xlp.c static void xlp_gpio_set(struct gpio_chip *gc, unsigned gpio, int state) gc 255 drivers/gpio/gpio-xlp.c struct xlp_gpio_priv *priv = gpiochip_get_data(gc); gc 257 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gc 292 drivers/gpio/gpio-xlp.c struct gpio_chip *gc; gc 371 drivers/gpio/gpio-xlp.c gc = &priv->chip; gc 373 drivers/gpio/gpio-xlp.c gc->owner = THIS_MODULE; gc 374 drivers/gpio/gpio-xlp.c gc->label = dev_name(&pdev->dev); gc 375 drivers/gpio/gpio-xlp.c gc->base = 0; gc 376 drivers/gpio/gpio-xlp.c gc->parent = &pdev->dev; gc 377 drivers/gpio/gpio-xlp.c gc->ngpio = ngpio; gc 378 drivers/gpio/gpio-xlp.c gc->of_node = pdev->dev.of_node; gc 379 drivers/gpio/gpio-xlp.c gc->direction_output = xlp_gpio_dir_output; gc 380 drivers/gpio/gpio-xlp.c gc->direction_input = xlp_gpio_dir_input; gc 381 drivers/gpio/gpio-xlp.c gc->set = xlp_gpio_set; gc 382 drivers/gpio/gpio-xlp.c gc->get = xlp_gpio_get; gc 390 drivers/gpio/gpio-xlp.c gc->ngpio, 0); gc 399 drivers/gpio/gpio-xlp.c girq = &gc->irq; gc 413 drivers/gpio/gpio-xlp.c err = gpiochip_add_data(gc, priv); gc 417 drivers/gpio/gpio-xlp.c dev_info(&pdev->dev, "registered %d GPIOs\n", gc->ngpio); gc 72 drivers/gpio/gpio-xtensa.c static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) gc 77 drivers/gpio/gpio-xtensa.c static int xtensa_impwire_get_value(struct gpio_chip *gc, unsigned offset) gc 89 drivers/gpio/gpio-xtensa.c static void xtensa_impwire_set_value(struct gpio_chip *gc, unsigned offset, gc 95 drivers/gpio/gpio-xtensa.c static int xtensa_expstate_get_direction(struct gpio_chip *gc, unsigned offset) gc 100 drivers/gpio/gpio-xtensa.c static int xtensa_expstate_get_value(struct gpio_chip *gc, unsigned offset) gc 112 drivers/gpio/gpio-xtensa.c static void xtensa_expstate_set_value(struct gpio_chip *gc, unsigned offset, gc 181 drivers/gpio/gpio-zevio.c controller->chip.gc = zevio_gpio_chip; gc 182 drivers/gpio/gpio-zevio.c controller->chip.gc.parent = &pdev->dev; gc 195 drivers/gpio/gpio-zevio.c for (i = 0; i < controller->chip.gc.ngpio; i += 8) gc 198 drivers/gpio/gpio-zevio.c dev_dbg(controller->chip.gc.parent, "ZEVIO GPIO controller set up!\n"); gc 44 drivers/gpio/gpio-zx.c struct gpio_chip gc; gc 47 drivers/gpio/gpio-zx.c static int zx_direction_input(struct gpio_chip *gc, unsigned offset) gc 49 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 53 drivers/gpio/gpio-zx.c if (offset >= gc->ngpio) gc 65 drivers/gpio/gpio-zx.c static int zx_direction_output(struct gpio_chip *gc, unsigned offset, gc 68 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 72 drivers/gpio/gpio-zx.c if (offset >= gc->ngpio) gc 89 drivers/gpio/gpio-zx.c static int zx_get_value(struct gpio_chip *gc, unsigned offset) gc 91 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 96 drivers/gpio/gpio-zx.c static void zx_set_value(struct gpio_chip *gc, unsigned offset, int value) gc 98 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 108 drivers/gpio/gpio-zx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 109 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 160 drivers/gpio/gpio-zx.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 161 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 170 drivers/gpio/gpio-zx.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gc 179 drivers/gpio/gpio-zx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 180 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 194 drivers/gpio/gpio-zx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 195 drivers/gpio/gpio-zx.c struct zx_gpio *chip = gpiochip_get_data(gc); gc 231 drivers/gpio/gpio-zx.c chip->gc.request = gpiochip_generic_request; gc 232 drivers/gpio/gpio-zx.c chip->gc.free = gpiochip_generic_free; gc 236 drivers/gpio/gpio-zx.c chip->gc.direction_input = zx_direction_input; gc 237 drivers/gpio/gpio-zx.c chip->gc.direction_output = zx_direction_output; gc 238 drivers/gpio/gpio-zx.c chip->gc.get = zx_get_value; gc 239 drivers/gpio/gpio-zx.c chip->gc.set = zx_set_value; gc 240 drivers/gpio/gpio-zx.c chip->gc.base = ZX_GPIO_NR * id; gc 241 drivers/gpio/gpio-zx.c chip->gc.ngpio = ZX_GPIO_NR; gc 242 drivers/gpio/gpio-zx.c chip->gc.label = dev_name(dev); gc 243 drivers/gpio/gpio-zx.c chip->gc.parent = dev; gc 244 drivers/gpio/gpio-zx.c chip->gc.owner = THIS_MODULE; gc 254 drivers/gpio/gpio-zx.c girq = &chip->gc.irq; gc 267 drivers/gpio/gpio-zx.c ret = gpiochip_add_data(&chip->gc, chip); gc 96 drivers/gpio/gpiolib-acpi.c static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) gc 98 drivers/gpio/gpiolib-acpi.c if (!gc->parent) gc 101 drivers/gpio/gpiolib-acpi.c return ACPI_HANDLE(gc->parent) == data; gc 117 drivers/gpio/gpiolib-of.c bool of_gpio_need_valid_mask(const struct gpio_chip *gc) gc 120 drivers/gpio/gpiolib-of.c struct device_node *np = gc->of_node; gc 670 drivers/gpio/gpiolib-of.c static int of_gpio_simple_xlate(struct gpio_chip *gc, gc 680 drivers/gpio/gpiolib-of.c if (gc->of_gpio_n_cells < 2) { gc 685 drivers/gpio/gpiolib-of.c if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells)) gc 688 drivers/gpio/gpiolib-of.c if (gpiospec->args[0] >= gc->ngpio) gc 722 drivers/gpio/gpiolib-of.c struct gpio_chip *gc = &mm_gc->gc; gc 724 drivers/gpio/gpiolib-of.c gc->label = kasprintf(GFP_KERNEL, "%pOF", np); gc 725 drivers/gpio/gpiolib-of.c if (!gc->label) gc 732 drivers/gpio/gpiolib-of.c gc->base = -1; gc 737 drivers/gpio/gpiolib-of.c mm_gc->gc.of_node = np; gc 739 drivers/gpio/gpiolib-of.c ret = gpiochip_add_data(gc, data); gc 747 drivers/gpio/gpiolib-of.c kfree(gc->label); gc 760 drivers/gpio/gpiolib-of.c struct gpio_chip *gc = &mm_gc->gc; gc 765 drivers/gpio/gpiolib-of.c gpiochip_remove(gc); gc 767 drivers/gpio/gpiolib-of.c kfree(gc->label); gc 14 drivers/gpio/gpiolib-of.h int of_gpiochip_add(struct gpio_chip *gc); gc 15 drivers/gpio/gpiolib-of.h void of_gpiochip_remove(struct gpio_chip *gc); gc 17 drivers/gpio/gpiolib-of.h bool of_gpio_need_valid_mask(const struct gpio_chip *gc); gc 26 drivers/gpio/gpiolib-of.h static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; } gc 27 drivers/gpio/gpiolib-of.h static inline void of_gpiochip_remove(struct gpio_chip *gc) { } gc 32 drivers/gpio/gpiolib-of.h static inline bool of_gpio_need_valid_mask(const struct gpio_chip *gc) gc 333 drivers/gpio/gpiolib.c static int gpiochip_set_desc_names(struct gpio_chip *gc) gc 335 drivers/gpio/gpiolib.c struct gpio_device *gdev = gc->gpiodev; gc 338 drivers/gpio/gpiolib.c if (!gc->names) gc 342 drivers/gpio/gpiolib.c for (i = 0; i != gc->ngpio; ++i) { gc 345 drivers/gpio/gpiolib.c gpio = gpio_name_to_desc(gc->names[i]); gc 349 drivers/gpio/gpiolib.c gc->names[i]); gc 353 drivers/gpio/gpiolib.c for (i = 0; i != gc->ngpio; ++i) gc 354 drivers/gpio/gpiolib.c gdev->descs[i].name = gc->names[i]; gc 373 drivers/gpio/gpiolib.c static int gpiochip_alloc_valid_mask(struct gpio_chip *gc) gc 375 drivers/gpio/gpiolib.c if (!(of_gpio_need_valid_mask(gc) || gc->init_valid_mask)) gc 378 drivers/gpio/gpiolib.c gc->valid_mask = gpiochip_allocate_mask(gc); gc 379 drivers/gpio/gpiolib.c if (!gc->valid_mask) gc 385 drivers/gpio/gpiolib.c static int gpiochip_init_valid_mask(struct gpio_chip *gc) gc 387 drivers/gpio/gpiolib.c if (gc->init_valid_mask) gc 388 drivers/gpio/gpiolib.c return gc->init_valid_mask(gc, gc 389 drivers/gpio/gpiolib.c gc->valid_mask, gc 390 drivers/gpio/gpiolib.c gc->ngpio); gc 1639 drivers/gpio/gpiolib.c static int gpiochip_irqchip_init_hw(struct gpio_chip *gc) gc 1641 drivers/gpio/gpiolib.c struct gpio_irq_chip *girq = &gc->irq; gc 1646 drivers/gpio/gpiolib.c return girq->init_hw(gc); gc 1649 drivers/gpio/gpiolib.c static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc) gc 1651 drivers/gpio/gpiolib.c struct gpio_irq_chip *girq = &gc->irq; gc 1656 drivers/gpio/gpiolib.c girq->valid_mask = gpiochip_allocate_mask(gc); gc 1660 drivers/gpio/gpiolib.c girq->init_valid_mask(gc, girq->valid_mask, gc->ngpio); gc 1692 drivers/gpio/gpiolib.c static void gpiochip_set_cascaded_irqchip(struct gpio_chip *gc, gc 1696 drivers/gpio/gpiolib.c struct gpio_irq_chip *girq = &gc->irq; gc 1697 drivers/gpio/gpiolib.c struct device *dev = &gc->gpiodev->dev; gc 1700 drivers/gpio/gpiolib.c chip_err(gc, "called %s before setting up irqchip\n", gc 1706 drivers/gpio/gpiolib.c if (gc->can_sleep) { gc 1707 drivers/gpio/gpiolib.c chip_err(gc, gc 1715 drivers/gpio/gpiolib.c chip_err(gc, "out of memory allocating parent IRQ\n"); gc 1725 drivers/gpio/gpiolib.c gc); gc 1776 drivers/gpio/gpiolib.c static void gpiochip_set_hierarchical_irqchip(struct gpio_chip *gc, gc 1780 drivers/gpio/gpiolib.c if (is_of_node(gc->irq.fwnode)) gc 1791 drivers/gpio/gpiolib.c if (is_fwnode_irqchip(gc->irq.fwnode)) { gc 1795 drivers/gpio/gpiolib.c for (i = 0; i < gc->ngpio; i++) { gc 1799 drivers/gpio/gpiolib.c struct gpio_irq_chip *girq = &gc->irq; gc 1807 drivers/gpio/gpiolib.c ret = girq->child_to_parent_hwirq(gc, i, gc 1812 drivers/gpio/gpiolib.c chip_err(gc, "skip set-up on hwirq %d\n", gc 1817 drivers/gpio/gpiolib.c fwspec.fwnode = gc->irq.fwnode; gc 1819 drivers/gpio/gpiolib.c fwspec.param[0] = girq->child_offset_to_irq(gc, i); gc 1823 drivers/gpio/gpiolib.c ret = __irq_domain_alloc_irqs(gc->irq.domain, gc 1832 drivers/gpio/gpiolib.c chip_err(gc, gc 1840 drivers/gpio/gpiolib.c chip_err(gc, "%s unknown fwnode type proceed anyway\n", __func__); gc 1873 drivers/gpio/gpiolib.c struct gpio_chip *gc = d->host_data; gc 1880 drivers/gpio/gpiolib.c struct gpio_irq_chip *girq = &gc->irq; gc 1889 drivers/gpio/gpiolib.c ret = gc->irq.child_irq_domain_ops.translate(d, fwspec, &hwirq, &type); gc 1893 drivers/gpio/gpiolib.c chip_info(gc, "allocate IRQ %d, hwirq %lu\n", irq, hwirq); gc 1895 drivers/gpio/gpiolib.c ret = girq->child_to_parent_hwirq(gc, hwirq, type, gc 1898 drivers/gpio/gpiolib.c chip_err(gc, "can't look up hwirq %lu\n", hwirq); gc 1901 drivers/gpio/gpiolib.c chip_info(gc, "found parent hwirq %u\n", parent_hwirq); gc 1910 drivers/gpio/gpiolib.c gc->irq.chip, gc 1911 drivers/gpio/gpiolib.c gc, gc 1923 drivers/gpio/gpiolib.c girq->populate_parent_fwspec(gc, &parent_fwspec, parent_hwirq, gc 1925 drivers/gpio/gpiolib.c chip_info(gc, "alloc_irqs_parent for %d parent hwirq %d\n", gc 1927 drivers/gpio/gpiolib.c irq_set_lockdep_class(irq, gc->irq.lock_key, gc->irq.request_key); gc 1930 drivers/gpio/gpiolib.c chip_err(gc, gc 1959 drivers/gpio/gpiolib.c static int gpiochip_hierarchy_add_domain(struct gpio_chip *gc) gc 1961 drivers/gpio/gpiolib.c if (!gc->irq.child_to_parent_hwirq || gc 1962 drivers/gpio/gpiolib.c !gc->irq.fwnode) { gc 1963 drivers/gpio/gpiolib.c chip_err(gc, "missing irqdomain vital data\n"); gc 1967 drivers/gpio/gpiolib.c if (!gc->irq.child_offset_to_irq) gc 1968 drivers/gpio/gpiolib.c gc->irq.child_offset_to_irq = gpiochip_child_offset_to_irq_noop; gc 1970 drivers/gpio/gpiolib.c if (!gc->irq.populate_parent_fwspec) gc 1971 drivers/gpio/gpiolib.c gc->irq.populate_parent_fwspec = gc 1974 drivers/gpio/gpiolib.c gpiochip_hierarchy_setup_domain_ops(&gc->irq.child_irq_domain_ops); gc 1976 drivers/gpio/gpiolib.c gc->irq.domain = irq_domain_create_hierarchy( gc 1977 drivers/gpio/gpiolib.c gc->irq.parent_domain, gc 1979 drivers/gpio/gpiolib.c gc->ngpio, gc 1980 drivers/gpio/gpiolib.c gc->irq.fwnode, gc 1981 drivers/gpio/gpiolib.c &gc->irq.child_irq_domain_ops, gc 1982 drivers/gpio/gpiolib.c gc); gc 1984 drivers/gpio/gpiolib.c if (!gc->irq.domain) gc 1987 drivers/gpio/gpiolib.c gpiochip_set_hierarchical_irqchip(gc, gc->irq.chip); gc 1992 drivers/gpio/gpiolib.c static bool gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gc 1994 drivers/gpio/gpiolib.c return !!gc->irq.parent_domain; gc 2023 drivers/gpio/gpiolib.c static int gpiochip_hierarchy_add_domain(struct gpio_chip *gc) gc 2028 drivers/gpio/gpiolib.c static bool gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gc 2562 drivers/gpio/gpiolib.c pin_range->range.gc = chip; gc 2620 drivers/gpio/gpiolib.c pin_range->range.gc = chip; gc 2929 drivers/gpio/gpiolib.c static int gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 2946 drivers/gpio/gpiolib.c return gc->set_config ? gc->set_config(gc, offset, config) : -ENOTSUPP; gc 3011 drivers/gpio/gpiolib.c struct gpio_chip *gc = desc->gdev->chip; gc 3020 drivers/gpio/gpiolib.c if (!gc->set && !gc->direction_output) { gc 3027 drivers/gpio/gpiolib.c if (gc->direction_output) { gc 3028 drivers/gpio/gpiolib.c ret = gc->direction_output(gc, gpio_chip_hwgpio(desc), val); gc 3031 drivers/gpio/gpiolib.c if (gc->get_direction && gc 3032 drivers/gpio/gpiolib.c gc->get_direction(gc, gpio_chip_hwgpio(desc))) { gc 3042 drivers/gpio/gpiolib.c gc->set(gc, gpio_chip_hwgpio(desc), val); gc 3084 drivers/gpio/gpiolib.c struct gpio_chip *gc; gc 3102 drivers/gpio/gpiolib.c gc = desc->gdev->chip; gc 3105 drivers/gpio/gpiolib.c ret = gpio_set_config(gc, gpio_chip_hwgpio(desc), gc 3116 drivers/gpio/gpiolib.c ret = gpio_set_config(gc, gpio_chip_hwgpio(desc), gc 3126 drivers/gpio/gpiolib.c gpio_set_config(gc, gpio_chip_hwgpio(desc), gc 126 drivers/gpio/sgpio-aspeed.c static int aspeed_sgpio_get(struct gpio_chip *gc, unsigned int offset) gc 128 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 146 drivers/gpio/sgpio-aspeed.c static void sgpio_set_value(struct gpio_chip *gc, unsigned int offset, int val) gc 148 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 164 drivers/gpio/sgpio-aspeed.c static void aspeed_sgpio_set(struct gpio_chip *gc, unsigned int offset, int val) gc 166 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 171 drivers/gpio/sgpio-aspeed.c sgpio_set_value(gc, offset, val); gc 176 drivers/gpio/sgpio-aspeed.c static int aspeed_sgpio_dir_in(struct gpio_chip *gc, unsigned int offset) gc 178 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 188 drivers/gpio/sgpio-aspeed.c static int aspeed_sgpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val) gc 190 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 196 drivers/gpio/sgpio-aspeed.c sgpio_set_value(gc, offset, val); gc 203 drivers/gpio/sgpio-aspeed.c static int aspeed_sgpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 206 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gc 350 drivers/gpio/sgpio-aspeed.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 352 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *data = gpiochip_get_data(gc); gc 364 drivers/gpio/sgpio-aspeed.c girq = irq_find_mapping(gc->irq.domain, i * 32 + p); gc 368 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h struct dpu_pp_blk gc; gc 1263 drivers/gpu/ipu-v3/ipu-common.c struct irq_chip_generic *gc; gc 1299 drivers/gpu/ipu-v3/ipu-common.c gc = irq_get_domain_generic_chip(ipu->domain, i); gc 1300 drivers/gpu/ipu-v3/ipu-common.c gc->reg_base = ipu->cm_reg; gc 1301 drivers/gpu/ipu-v3/ipu-common.c gc->unused = unused[i / 32]; gc 1302 drivers/gpu/ipu-v3/ipu-common.c ct = gc->chip_types; gc 163 drivers/hid/hid-cp2112.c struct gpio_chip gc; gc 1073 drivers/hid/hid-cp2112.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1074 drivers/hid/hid-cp2112.c struct cp2112_device *dev = gpiochip_get_data(gc); gc 1081 drivers/hid/hid-cp2112.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1082 drivers/hid/hid-cp2112.c struct cp2112_device *dev = gpiochip_get_data(gc); gc 1097 drivers/hid/hid-cp2112.c ret = cp2112_gpio_get_all(&dev->gc); gc 1109 drivers/hid/hid-cp2112.c if (!dev->gc.to_irq) gc 1112 drivers/hid/hid-cp2112.c irq = dev->gc.to_irq(&dev->gc, virq); gc 1151 drivers/hid/hid-cp2112.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1152 drivers/hid/hid-cp2112.c struct cp2112_device *dev = gpiochip_get_data(gc); gc 1167 drivers/hid/hid-cp2112.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1168 drivers/hid/hid-cp2112.c struct cp2112_device *dev = gpiochip_get_data(gc); gc 1196 drivers/hid/hid-cp2112.c dev->desc[pin] = gpiochip_request_own_desc(&dev->gc, pin, gc 1201 drivers/hid/hid-cp2112.c dev_err(dev->gc.parent, "Failed to request GPIO\n"); gc 1205 drivers/hid/hid-cp2112.c ret = cp2112_gpio_direction_input(&dev->gc, pin); gc 1207 drivers/hid/hid-cp2112.c dev_err(dev->gc.parent, "Failed to set GPIO to input dir\n"); gc 1211 drivers/hid/hid-cp2112.c ret = gpiochip_lock_as_irq(&dev->gc, pin); gc 1213 drivers/hid/hid-cp2112.c dev_err(dev->gc.parent, "Failed to lock GPIO as interrupt\n"); gc 1219 drivers/hid/hid-cp2112.c dev_err(dev->gc.parent, "Failed to translate GPIO to IRQ\n"); gc 1226 drivers/hid/hid-cp2112.c gpiochip_unlock_as_irq(&dev->gc, pin); gc 1331 drivers/hid/hid-cp2112.c dev->gc.label = "cp2112_gpio"; gc 1332 drivers/hid/hid-cp2112.c dev->gc.direction_input = cp2112_gpio_direction_input; gc 1333 drivers/hid/hid-cp2112.c dev->gc.direction_output = cp2112_gpio_direction_output; gc 1334 drivers/hid/hid-cp2112.c dev->gc.set = cp2112_gpio_set; gc 1335 drivers/hid/hid-cp2112.c dev->gc.get = cp2112_gpio_get; gc 1336 drivers/hid/hid-cp2112.c dev->gc.base = -1; gc 1337 drivers/hid/hid-cp2112.c dev->gc.ngpio = 8; gc 1338 drivers/hid/hid-cp2112.c dev->gc.can_sleep = 1; gc 1339 drivers/hid/hid-cp2112.c dev->gc.parent = &hdev->dev; gc 1341 drivers/hid/hid-cp2112.c ret = gpiochip_add_data(&dev->gc, dev); gc 1356 drivers/hid/hid-cp2112.c ret = gpiochip_irqchip_add(&dev->gc, &cp2112_gpio_irqchip, 0, gc 1359 drivers/hid/hid-cp2112.c dev_err(dev->gc.parent, "failed to add IRQ chip\n"); gc 1368 drivers/hid/hid-cp2112.c gpiochip_remove(&dev->gc); gc 1394 drivers/hid/hid-cp2112.c gpiochip_unlock_as_irq(&dev->gc, i); gc 1398 drivers/hid/hid-cp2112.c gpiochip_remove(&dev->gc); gc 183 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 185 drivers/hwmon/pmbus/ucd9000.c struct i2c_client *client = gpiochip_get_data(gc); gc 195 drivers/hwmon/pmbus/ucd9000.c static void ucd9000_gpio_set(struct gpio_chip *gc, unsigned int offset, gc 198 drivers/hwmon/pmbus/ucd9000.c struct i2c_client *client = gpiochip_get_data(gc); gc 238 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_gpio_get_direction(struct gpio_chip *gc, gc 241 drivers/hwmon/pmbus/ucd9000.c struct i2c_client *client = gpiochip_get_data(gc); gc 251 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_gpio_set_direction(struct gpio_chip *gc, gc 255 drivers/hwmon/pmbus/ucd9000.c struct i2c_client *client = gpiochip_get_data(gc); gc 297 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_gpio_direction_input(struct gpio_chip *gc, gc 300 drivers/hwmon/pmbus/ucd9000.c return ucd9000_gpio_set_direction(gc, offset, UCD9000_GPIO_INPUT, 0); gc 303 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_gpio_direction_output(struct gpio_chip *gc, gc 306 drivers/hwmon/pmbus/ucd9000.c return ucd9000_gpio_set_direction(gc, offset, UCD9000_GPIO_OUTPUT, gc 563 drivers/infiniband/hw/hfi1/pio.c u32 gc = group_context(sc->hw_context, sc->group); gc 566 drivers/infiniband/hw/hfi1/pio.c sc->hw_free = &sc->dd->cr_base[sc->node].va[gc].cr[index]; gc 568 drivers/infiniband/hw/hfi1/pio.c &((struct credit_return *)sc->dd->cr_base[sc->node].dma)[gc]; gc 1762 drivers/infiniband/hw/hfi1/pio.c u32 gc, gc_end; gc 1775 drivers/infiniband/hw/hfi1/pio.c gc = group_context(hw_context, sc->group); gc 1776 drivers/infiniband/hw/hfi1/pio.c gc_end = gc + group_size(sc->group); gc 1777 drivers/infiniband/hw/hfi1/pio.c for (; gc < gc_end; gc++) { gc 1778 drivers/infiniband/hw/hfi1/pio.c sw_index = dd->hw_to_sw[gc]; gc 87 drivers/input/joystick/gamecon.c static struct gc *gc_base[3]; gc 133 drivers/input/joystick/gamecon.c static void gc_n64_send_command(struct gc *gc, unsigned long cmd, gc 136 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; gc 147 drivers/input/joystick/gamecon.c static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) gc 149 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; gc 165 drivers/input/joystick/gamecon.c static void gc_n64_read_packet(struct gc *gc, unsigned char *data) gc 175 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT); gc 176 drivers/input/joystick/gamecon.c gc_n64_send_stop_bit(gc, GC_N64_OUT); gc 191 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_N64_POWER_R); gc 193 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port); gc 194 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_N64_POWER_R | GC_N64_CLOCK); gc 205 drivers/input/joystick/gamecon.c static void gc_n64_process_packet(struct gc *gc) gc 212 drivers/input/joystick/gamecon.c gc_n64_read_packet(gc, data); gc 216 drivers/input/joystick/gamecon.c if (gc->pads[i].type != GC_N64) gc 219 drivers/input/joystick/gamecon.c dev = gc->pads[i].dev; gc 255 drivers/input/joystick/gamecon.c struct gc *gc = input_get_drvdata(dev); gc 268 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_03, target); gc 269 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_80, target); gc 270 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_01, target); gc 272 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_80, target); gc 273 drivers/input/joystick/gamecon.c gc_n64_send_stop_bit(gc, target); gc 278 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_03, target); gc 279 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_c0, target); gc 280 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, GC_N64_CMD_1b, target); gc 282 drivers/input/joystick/gamecon.c gc_n64_send_command(gc, cmd, target); gc 283 drivers/input/joystick/gamecon.c gc_n64_send_stop_bit(gc, target); gc 341 drivers/input/joystick/gamecon.c static void gc_nes_read_packet(struct gc *gc, int length, unsigned char *data) gc 345 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK | GC_NES_LATCH); gc 347 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK); gc 351 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER); gc 352 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port) ^ 0x7f; gc 354 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK); gc 358 drivers/input/joystick/gamecon.c static void gc_nes_process_packet(struct gc *gc) gc 366 drivers/input/joystick/gamecon.c len = gc->pad_count[GC_SNESMOUSE] ? GC_SNESMOUSE_LENGTH : gc 367 drivers/input/joystick/gamecon.c (gc->pad_count[GC_SNES] ? GC_SNES_LENGTH : GC_NES_LENGTH); gc 369 drivers/input/joystick/gamecon.c gc_nes_read_packet(gc, len, data); gc 373 drivers/input/joystick/gamecon.c pad = &gc->pads[i]; gc 460 drivers/input/joystick/gamecon.c static void gc_multi_read_packet(struct gc *gc, int length, unsigned char *data) gc 465 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, ~(1 << i)); gc 466 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port) ^ 0x7f; gc 470 drivers/input/joystick/gamecon.c static void gc_multi_process_packet(struct gc *gc) gc 473 drivers/input/joystick/gamecon.c int data_len = gc->pad_count[GC_MULTI2] ? GC_MULTI2_LENGTH : GC_MULTI_LENGTH; gc 478 drivers/input/joystick/gamecon.c gc_multi_read_packet(gc, data_len, data); gc 481 drivers/input/joystick/gamecon.c pad = &gc->pads[i]; gc 550 drivers/input/joystick/gamecon.c static void gc_psx_command(struct gc *gc, int b, unsigned char *data) gc 552 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; gc 565 drivers/input/joystick/gamecon.c struct gc_pad *pad = &gc->pads[j]; gc 571 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, cmd | GC_PSX_CLOCK | GC_PSX_POWER); gc 581 drivers/input/joystick/gamecon.c static void gc_psx_read_packet(struct gc *gc, gc 590 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER); gc 593 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_POWER); gc 598 drivers/input/joystick/gamecon.c gc_psx_command(gc, 0x01, data2); /* Access pad */ gc 599 drivers/input/joystick/gamecon.c gc_psx_command(gc, 0x42, id); /* Get device ids */ gc 600 drivers/input/joystick/gamecon.c gc_psx_command(gc, 0, data2); /* Dump status */ gc 604 drivers/input/joystick/gamecon.c struct gc_pad *pad = &gc->pads[i]; gc 615 drivers/input/joystick/gamecon.c gc_psx_command(gc, 0, data2); gc 622 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER); gc 710 drivers/input/joystick/gamecon.c static void gc_psx_process_packet(struct gc *gc) gc 717 drivers/input/joystick/gamecon.c gc_psx_read_packet(gc, data, id); gc 720 drivers/input/joystick/gamecon.c pad = &gc->pads[i]; gc 732 drivers/input/joystick/gamecon.c struct gc *gc = from_timer(gc, t, timer); gc 738 drivers/input/joystick/gamecon.c if (gc->pad_count[GC_N64]) gc 739 drivers/input/joystick/gamecon.c gc_n64_process_packet(gc); gc 745 drivers/input/joystick/gamecon.c if (gc->pad_count[GC_NES] || gc 746 drivers/input/joystick/gamecon.c gc->pad_count[GC_SNES] || gc 747 drivers/input/joystick/gamecon.c gc->pad_count[GC_SNESMOUSE]) { gc 748 drivers/input/joystick/gamecon.c gc_nes_process_packet(gc); gc 755 drivers/input/joystick/gamecon.c if (gc->pad_count[GC_MULTI] || gc->pad_count[GC_MULTI2]) gc 756 drivers/input/joystick/gamecon.c gc_multi_process_packet(gc); gc 762 drivers/input/joystick/gamecon.c if (gc->pad_count[GC_PSX] || gc->pad_count[GC_DDR]) gc 763 drivers/input/joystick/gamecon.c gc_psx_process_packet(gc); gc 765 drivers/input/joystick/gamecon.c mod_timer(&gc->timer, jiffies + GC_REFRESH_TIME); gc 770 drivers/input/joystick/gamecon.c struct gc *gc = input_get_drvdata(dev); gc 773 drivers/input/joystick/gamecon.c err = mutex_lock_interruptible(&gc->mutex); gc 777 drivers/input/joystick/gamecon.c if (!gc->used++) { gc 778 drivers/input/joystick/gamecon.c parport_claim(gc->pd); gc 779 drivers/input/joystick/gamecon.c parport_write_control(gc->pd->port, 0x04); gc 780 drivers/input/joystick/gamecon.c mod_timer(&gc->timer, jiffies + GC_REFRESH_TIME); gc 783 drivers/input/joystick/gamecon.c mutex_unlock(&gc->mutex); gc 789 drivers/input/joystick/gamecon.c struct gc *gc = input_get_drvdata(dev); gc 791 drivers/input/joystick/gamecon.c mutex_lock(&gc->mutex); gc 792 drivers/input/joystick/gamecon.c if (!--gc->used) { gc 793 drivers/input/joystick/gamecon.c del_timer_sync(&gc->timer); gc 794 drivers/input/joystick/gamecon.c parport_write_control(gc->pd->port, 0x00); gc 795 drivers/input/joystick/gamecon.c parport_release(gc->pd); gc 797 drivers/input/joystick/gamecon.c mutex_unlock(&gc->mutex); gc 800 drivers/input/joystick/gamecon.c static int gc_setup_pad(struct gc *gc, int idx, int pad_type) gc 802 drivers/input/joystick/gamecon.c struct gc_pad *pad = &gc->pads[idx]; gc 821 drivers/input/joystick/gamecon.c "%s/input%d", gc->pd->port->name, idx); gc 830 drivers/input/joystick/gamecon.c input_set_drvdata(input_dev, gc); gc 843 drivers/input/joystick/gamecon.c gc->pad_count[pad_type]++; gc 923 drivers/input/joystick/gamecon.c struct gc *gc; gc 955 drivers/input/joystick/gamecon.c gc = kzalloc(sizeof(struct gc), GFP_KERNEL); gc 956 drivers/input/joystick/gamecon.c if (!gc) { gc 961 drivers/input/joystick/gamecon.c mutex_init(&gc->mutex); gc 962 drivers/input/joystick/gamecon.c gc->pd = pd; gc 963 drivers/input/joystick/gamecon.c gc->parportno = pp->number; gc 964 drivers/input/joystick/gamecon.c timer_setup(&gc->timer, gc_timer, 0); gc 970 drivers/input/joystick/gamecon.c if (gc_setup_pad(gc, i, pads[i])) gc 981 drivers/input/joystick/gamecon.c gc_base[port_idx] = gc; gc 986 drivers/input/joystick/gamecon.c if (gc->pads[i].dev) gc 987 drivers/input/joystick/gamecon.c input_unregister_device(gc->pads[i].dev); gc 989 drivers/input/joystick/gamecon.c kfree(gc); gc 997 drivers/input/joystick/gamecon.c struct gc *gc; gc 1007 drivers/input/joystick/gamecon.c gc = gc_base[i]; gc 1011 drivers/input/joystick/gamecon.c if (gc->pads[i].dev) gc 1012 drivers/input/joystick/gamecon.c input_unregister_device(gc->pads[i].dev); gc 1013 drivers/input/joystick/gamecon.c parport_unregister_device(gc->pd); gc 1014 drivers/input/joystick/gamecon.c kfree(gc); gc 51 drivers/input/keyboard/adp5588-keys.c struct gpio_chip gc; gc 192 drivers/input/keyboard/adp5588-keys.c kpad->gc.ngpio = adp5588_build_gpiomap(kpad, pdata); gc 193 drivers/input/keyboard/adp5588-keys.c if (kpad->gc.ngpio == 0) { gc 200 drivers/input/keyboard/adp5588-keys.c kpad->gc.direction_input = adp5588_gpio_direction_input; gc 201 drivers/input/keyboard/adp5588-keys.c kpad->gc.direction_output = adp5588_gpio_direction_output; gc 202 drivers/input/keyboard/adp5588-keys.c kpad->gc.get = adp5588_gpio_get_value; gc 203 drivers/input/keyboard/adp5588-keys.c kpad->gc.set = adp5588_gpio_set_value; gc 204 drivers/input/keyboard/adp5588-keys.c kpad->gc.can_sleep = 1; gc 206 drivers/input/keyboard/adp5588-keys.c kpad->gc.base = gpio_data->gpio_start; gc 207 drivers/input/keyboard/adp5588-keys.c kpad->gc.label = kpad->client->name; gc 208 drivers/input/keyboard/adp5588-keys.c kpad->gc.owner = THIS_MODULE; gc 209 drivers/input/keyboard/adp5588-keys.c kpad->gc.names = gpio_data->names; gc 213 drivers/input/keyboard/adp5588-keys.c error = gpiochip_add_data(&kpad->gc, kpad); gc 227 drivers/input/keyboard/adp5588-keys.c kpad->gc.base, kpad->gc.ngpio, gc 248 drivers/input/keyboard/adp5588-keys.c kpad->gc.base, kpad->gc.ngpio, gc 254 drivers/input/keyboard/adp5588-keys.c gpiochip_remove(&kpad->gc); gc 242 drivers/input/keyboard/adp5589-keys.c struct gpio_chip gc; gc 508 drivers/input/keyboard/adp5589-keys.c kpad->gc.parent = dev; gc 509 drivers/input/keyboard/adp5589-keys.c kpad->gc.ngpio = adp5589_build_gpiomap(kpad, pdata); gc 510 drivers/input/keyboard/adp5589-keys.c if (kpad->gc.ngpio == 0) { gc 517 drivers/input/keyboard/adp5589-keys.c kpad->gc.direction_input = adp5589_gpio_direction_input; gc 518 drivers/input/keyboard/adp5589-keys.c kpad->gc.direction_output = adp5589_gpio_direction_output; gc 519 drivers/input/keyboard/adp5589-keys.c kpad->gc.get = adp5589_gpio_get_value; gc 520 drivers/input/keyboard/adp5589-keys.c kpad->gc.set = adp5589_gpio_set_value; gc 521 drivers/input/keyboard/adp5589-keys.c kpad->gc.can_sleep = 1; gc 523 drivers/input/keyboard/adp5589-keys.c kpad->gc.base = gpio_data->gpio_start; gc 524 drivers/input/keyboard/adp5589-keys.c kpad->gc.label = kpad->client->name; gc 525 drivers/input/keyboard/adp5589-keys.c kpad->gc.owner = THIS_MODULE; gc 529 drivers/input/keyboard/adp5589-keys.c error = gpiochip_add_data(&kpad->gc, kpad); gc 544 drivers/input/keyboard/adp5589-keys.c kpad->gc.base, kpad->gc.ngpio, gc 565 drivers/input/keyboard/adp5589-keys.c kpad->gc.base, kpad->gc.ngpio, gc 571 drivers/input/keyboard/adp5589-keys.c gpiochip_remove(&kpad->gc); gc 112 drivers/input/touchscreen/ad7879.c struct gpio_chip gc; gc 466 drivers/input/touchscreen/ad7879.c ts->gc.direction_input = ad7879_gpio_direction_input; gc 467 drivers/input/touchscreen/ad7879.c ts->gc.direction_output = ad7879_gpio_direction_output; gc 468 drivers/input/touchscreen/ad7879.c ts->gc.get = ad7879_gpio_get_value; gc 469 drivers/input/touchscreen/ad7879.c ts->gc.set = ad7879_gpio_set_value; gc 470 drivers/input/touchscreen/ad7879.c ts->gc.can_sleep = 1; gc 471 drivers/input/touchscreen/ad7879.c ts->gc.base = -1; gc 472 drivers/input/touchscreen/ad7879.c ts->gc.ngpio = 1; gc 473 drivers/input/touchscreen/ad7879.c ts->gc.label = "AD7879-GPIO"; gc 474 drivers/input/touchscreen/ad7879.c ts->gc.owner = THIS_MODULE; gc 475 drivers/input/touchscreen/ad7879.c ts->gc.parent = ts->dev; gc 477 drivers/input/touchscreen/ad7879.c ret = devm_gpiochip_add_data(ts->dev, &ts->gc, ts); gc 480 drivers/input/touchscreen/ad7879.c ts->gc.base); gc 46 drivers/irqchip/irq-al-fic.c struct irq_chip_generic *gc, gc 59 drivers/irqchip/irq-al-fic.c gc->chip_types->handler = handler; gc 66 drivers/irqchip/irq-al-fic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 67 drivers/irqchip/irq-al-fic.c struct al_fic *fic = gc->private; gc 71 drivers/irqchip/irq-al-fic.c irq_gc_lock(gc); gc 93 drivers/irqchip/irq-al-fic.c al_fic_set_trigger(fic, gc, new_state); gc 102 drivers/irqchip/irq-al-fic.c irq_gc_unlock(gc); gc 112 drivers/irqchip/irq-al-fic.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); gc 120 drivers/irqchip/irq-al-fic.c pending &= ~gc->mask_cache; gc 132 drivers/irqchip/irq-al-fic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 133 drivers/irqchip/irq-al-fic.c struct al_fic *fic = gc->private; gc 143 drivers/irqchip/irq-al-fic.c struct irq_chip_generic *gc; gc 165 drivers/irqchip/irq-al-fic.c gc = irq_get_domain_generic_chip(fic->domain, 0); gc 166 drivers/irqchip/irq-al-fic.c gc->reg_base = fic->base; gc 167 drivers/irqchip/irq-al-fic.c gc->chip_types->regs.mask = AL_FIC_MASK; gc 168 drivers/irqchip/irq-al-fic.c gc->chip_types->regs.ack = AL_FIC_CAUSE; gc 169 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.irq_mask = irq_gc_mask_set_bit; gc 170 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.irq_unmask = irq_gc_mask_clr_bit; gc 171 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.irq_ack = irq_gc_ack_clr_bit; gc 172 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.irq_set_type = al_fic_irq_set_type; gc 173 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.irq_retrigger = al_fic_irq_retrigger; gc 174 drivers/irqchip/irq-al-fic.c gc->chip_types->chip.flags = IRQCHIP_SKIP_SET_WAKE; gc 175 drivers/irqchip/irq-al-fic.c gc->private = fic; gc 50 drivers/irqchip/irq-atmel-aic-common.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 51 drivers/irqchip/irq-atmel-aic-common.c struct aic_chip_data *aic = gc->private; gc 112 drivers/irqchip/irq-atmel-aic-common.c struct irq_chip_generic *gc; gc 118 drivers/irqchip/irq-atmel-aic-common.c gc = irq_get_domain_generic_chip(domain, 0); gc 120 drivers/irqchip/irq-atmel-aic-common.c aic = gc->private; gc 124 drivers/irqchip/irq-atmel-aic-common.c gc = irq_get_domain_generic_chip(domain, hwirq); gc 125 drivers/irqchip/irq-atmel-aic-common.c if (!gc) { gc 131 drivers/irqchip/irq-atmel-aic-common.c aic = gc->private; gc 213 drivers/irqchip/irq-atmel-aic-common.c struct irq_chip_generic *gc; gc 247 drivers/irqchip/irq-atmel-aic-common.c gc = irq_get_domain_generic_chip(domain, i * 32); gc 249 drivers/irqchip/irq-atmel-aic-common.c gc->reg_base = reg_base; gc 251 drivers/irqchip/irq-atmel-aic-common.c gc->unused = 0; gc 252 drivers/irqchip/irq-atmel-aic-common.c gc->wake_enabled = ~0; gc 253 drivers/irqchip/irq-atmel-aic-common.c gc->chip_types[0].type = IRQ_TYPE_SENSE_MASK; gc 254 drivers/irqchip/irq-atmel-aic-common.c gc->chip_types[0].chip.irq_eoi = irq_gc_eoi; gc 255 drivers/irqchip/irq-atmel-aic-common.c gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake; gc 256 drivers/irqchip/irq-atmel-aic-common.c gc->chip_types[0].chip.irq_shutdown = aic_common_shutdown; gc 257 drivers/irqchip/irq-atmel-aic-common.c gc->private = &aic[i]; gc 63 drivers/irqchip/irq-atmel-aic.c struct irq_domain_chip_generic *dgc = aic_domain->gc; gc 64 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = dgc->gc[0]; gc 68 drivers/irqchip/irq-atmel-aic.c irqnr = irq_reg_readl(gc, AT91_AIC_IVR); gc 69 drivers/irqchip/irq-atmel-aic.c irqstat = irq_reg_readl(gc, AT91_AIC_ISR); gc 72 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0, AT91_AIC_EOICR); gc 79 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 82 drivers/irqchip/irq-atmel-aic.c irq_gc_lock(gc); gc 83 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); gc 84 drivers/irqchip/irq-atmel-aic.c irq_gc_unlock(gc); gc 91 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 95 drivers/irqchip/irq-atmel-aic.c smr = irq_reg_readl(gc, AT91_AIC_SMR(d->hwirq)); gc 100 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, smr, AT91_AIC_SMR(d->hwirq)); gc 108 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 110 drivers/irqchip/irq-atmel-aic.c irq_gc_lock(gc); gc 111 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, gc->mask_cache, AT91_AIC_IDCR); gc 112 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, gc->wake_active, AT91_AIC_IECR); gc 113 drivers/irqchip/irq-atmel-aic.c irq_gc_unlock(gc); gc 118 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 120 drivers/irqchip/irq-atmel-aic.c irq_gc_lock(gc); gc 121 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, gc->wake_active, AT91_AIC_IDCR); gc 122 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, gc->mask_cache, AT91_AIC_IECR); gc 123 drivers/irqchip/irq-atmel-aic.c irq_gc_unlock(gc); gc 128 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 130 drivers/irqchip/irq-atmel-aic.c irq_gc_lock(gc); gc 131 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0xffffffff, AT91_AIC_IDCR); gc 132 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0xffffffff, AT91_AIC_ICCR); gc 133 drivers/irqchip/irq-atmel-aic.c irq_gc_unlock(gc); gc 143 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); gc 151 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0, AT91_AIC_EOICR); gc 158 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0xffffffff, AT91_AIC_SPU); gc 161 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0, AT91_AIC_DCR); gc 164 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0xffffffff, AT91_AIC_IDCR); gc 165 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, 0xffffffff, AT91_AIC_ICCR); gc 168 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, i, AT91_AIC_SVR(i)); gc 177 drivers/irqchip/irq-atmel-aic.c struct irq_domain_chip_generic *dgc = d->gc; gc 178 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc; gc 196 drivers/irqchip/irq-atmel-aic.c gc = dgc->gc[idx]; gc 198 drivers/irqchip/irq-atmel-aic.c irq_gc_lock_irqsave(gc, flags); gc 199 drivers/irqchip/irq-atmel-aic.c smr = irq_reg_readl(gc, AT91_AIC_SMR(*out_hwirq)); gc 201 drivers/irqchip/irq-atmel-aic.c irq_reg_writel(gc, smr, AT91_AIC_SMR(*out_hwirq)); gc 202 drivers/irqchip/irq-atmel-aic.c irq_gc_unlock_irqrestore(gc, flags); gc 244 drivers/irqchip/irq-atmel-aic.c struct irq_chip_generic *gc; gc 256 drivers/irqchip/irq-atmel-aic.c gc = irq_get_domain_generic_chip(domain, 0); gc 258 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].regs.eoi = AT91_AIC_EOICR; gc 259 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].regs.enable = AT91_AIC_IECR; gc 260 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].regs.disable = AT91_AIC_IDCR; gc 261 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; gc 262 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; gc 263 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_retrigger = aic_retrigger; gc 264 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_set_type = aic_set_type; gc 265 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_suspend = aic_suspend; gc 266 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_resume = aic_resume; gc 267 drivers/irqchip/irq-atmel-aic.c gc->chip_types[0].chip.irq_pm_shutdown = aic_pm_shutdown; gc 90 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 97 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); gc 98 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 1, AT91_AIC5_IDCR); gc 99 drivers/irqchip/irq-atmel-aic5.c gc->mask_cache &= ~d->mask; gc 107 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 114 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); gc 115 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 1, AT91_AIC5_IECR); gc 116 drivers/irqchip/irq-atmel-aic5.c gc->mask_cache |= d->mask; gc 158 drivers/irqchip/irq-atmel-aic5.c struct irq_domain_chip_generic *dgc = domain->gc; gc 160 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 173 drivers/irqchip/irq-atmel-aic5.c if ((mask & gc->mask_cache) == (mask & gc->wake_active)) gc 176 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); gc 177 drivers/irqchip/irq-atmel-aic5.c if (mask & gc->wake_active) gc 188 drivers/irqchip/irq-atmel-aic5.c struct irq_domain_chip_generic *dgc = domain->gc; gc 190 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 209 drivers/irqchip/irq-atmel-aic5.c ((mask & gc->mask_cache) == (mask & gc->wake_active))) gc 212 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); gc 213 drivers/irqchip/irq-atmel-aic5.c if (mask & gc->mask_cache) gc 224 drivers/irqchip/irq-atmel-aic5.c struct irq_domain_chip_generic *dgc = domain->gc; gc 226 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 231 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); gc 245 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); gc 253 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 0, AT91_AIC5_EOICR); gc 260 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 0xffffffff, AT91_AIC5_SPU); gc 263 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 0, AT91_AIC5_DCR); gc 267 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, i, AT91_AIC5_SSR); gc 268 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, i, AT91_AIC5_SVR); gc 269 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 1, AT91_AIC5_IDCR); gc 270 drivers/irqchip/irq-atmel-aic5.c irq_reg_writel(gc, 1, AT91_AIC5_ICCR); gc 324 drivers/irqchip/irq-atmel-aic5.c struct irq_chip_generic *gc; gc 343 drivers/irqchip/irq-atmel-aic5.c gc = irq_get_domain_generic_chip(domain, i * 32); gc 345 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].regs.eoi = AT91_AIC5_EOICR; gc 346 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_mask = aic5_mask; gc 347 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_unmask = aic5_unmask; gc 348 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_retrigger = aic5_retrigger; gc 349 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_set_type = aic5_set_type; gc 350 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_suspend = aic5_suspend; gc 351 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_resume = aic5_resume; gc 352 drivers/irqchip/irq-atmel-aic5.c gc->chip_types[0].chip.irq_pm_shutdown = aic5_pm_shutdown; gc 66 drivers/irqchip/irq-bcm7120-l2.c struct irq_chip_generic *gc = gc 71 drivers/irqchip/irq-bcm7120-l2.c irq_gc_lock(gc); gc 72 drivers/irqchip/irq-bcm7120-l2.c pending = irq_reg_readl(gc, b->stat_offset[idx]) & gc 73 drivers/irqchip/irq-bcm7120-l2.c gc->mask_cache & gc 75 drivers/irqchip/irq-bcm7120-l2.c irq_gc_unlock(gc); gc 86 drivers/irqchip/irq-bcm7120-l2.c static void bcm7120_l2_intc_suspend(struct irq_chip_generic *gc) gc 88 drivers/irqchip/irq-bcm7120-l2.c struct bcm7120_l2_intc_data *b = gc->private; gc 89 drivers/irqchip/irq-bcm7120-l2.c struct irq_chip_type *ct = gc->chip_types; gc 91 drivers/irqchip/irq-bcm7120-l2.c irq_gc_lock(gc); gc 93 drivers/irqchip/irq-bcm7120-l2.c irq_reg_writel(gc, gc->mask_cache | gc->wake_active, gc 95 drivers/irqchip/irq-bcm7120-l2.c irq_gc_unlock(gc); gc 98 drivers/irqchip/irq-bcm7120-l2.c static void bcm7120_l2_intc_resume(struct irq_chip_generic *gc) gc 100 drivers/irqchip/irq-bcm7120-l2.c struct irq_chip_type *ct = gc->chip_types; gc 103 drivers/irqchip/irq-bcm7120-l2.c irq_gc_lock(gc); gc 104 drivers/irqchip/irq-bcm7120-l2.c irq_reg_writel(gc, gc->mask_cache, ct->regs.mask); gc 105 drivers/irqchip/irq-bcm7120-l2.c irq_gc_unlock(gc); gc 222 drivers/irqchip/irq-bcm7120-l2.c struct irq_chip_generic *gc; gc 282 drivers/irqchip/irq-bcm7120-l2.c gc = irq_get_domain_generic_chip(data->domain, irq); gc 284 drivers/irqchip/irq-bcm7120-l2.c gc->unused = 0xffffffff & ~valid_mask[idx]; gc 285 drivers/irqchip/irq-bcm7120-l2.c gc->private = data; gc 286 drivers/irqchip/irq-bcm7120-l2.c ct = gc->chip_types; gc 288 drivers/irqchip/irq-bcm7120-l2.c gc->reg_base = data->pair_base[idx]; gc 292 drivers/irqchip/irq-bcm7120-l2.c irq_reg_writel(gc, data->irq_fwd_mask[idx], gc 298 drivers/irqchip/irq-bcm7120-l2.c gc->suspend = bcm7120_l2_intc_suspend; gc 299 drivers/irqchip/irq-bcm7120-l2.c gc->resume = bcm7120_l2_intc_resume; gc 306 drivers/irqchip/irq-bcm7120-l2.c gc->mask_cache = irq_reg_readl(gc, ct->regs.mask); gc 312 drivers/irqchip/irq-bcm7120-l2.c gc->wake_enabled = 0xffffffff; gc 313 drivers/irqchip/irq-bcm7120-l2.c gc->wake_enabled &= ~gc->unused; gc 58 drivers/irqchip/irq-brcmstb-l2.c struct irq_chip_generic *gc; gc 80 drivers/irqchip/irq-brcmstb-l2.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 84 drivers/irqchip/irq-brcmstb-l2.c irq_gc_lock(gc); gc 85 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, mask, ct->regs.disable); gc 87 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, mask, ct->regs.ack); gc 88 drivers/irqchip/irq-brcmstb-l2.c irq_gc_unlock(gc); gc 100 drivers/irqchip/irq-brcmstb-l2.c status = irq_reg_readl(b->gc, b->status_offset) & gc 101 drivers/irqchip/irq-brcmstb-l2.c ~(irq_reg_readl(b->gc, b->mask_offset)); gc 121 drivers/irqchip/irq-brcmstb-l2.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 123 drivers/irqchip/irq-brcmstb-l2.c struct brcmstb_l2_intc_data *b = gc->private; gc 126 drivers/irqchip/irq-brcmstb-l2.c irq_gc_lock_irqsave(gc, flags); gc 128 drivers/irqchip/irq-brcmstb-l2.c b->saved_mask = irq_reg_readl(gc, ct->regs.mask); gc 132 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, ~gc->wake_active, ct->regs.disable); gc 133 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, gc->wake_active, ct->regs.enable); gc 135 drivers/irqchip/irq-brcmstb-l2.c irq_gc_unlock_irqrestore(gc, flags); gc 140 drivers/irqchip/irq-brcmstb-l2.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 142 drivers/irqchip/irq-brcmstb-l2.c struct brcmstb_l2_intc_data *b = gc->private; gc 145 drivers/irqchip/irq-brcmstb-l2.c irq_gc_lock_irqsave(gc, flags); gc 148 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, ~b->saved_mask & ~gc->wake_active, gc 153 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, b->saved_mask, ct->regs.disable); gc 154 drivers/irqchip/irq-brcmstb-l2.c irq_reg_writel(gc, ~b->saved_mask, ct->regs.enable); gc 155 drivers/irqchip/irq-brcmstb-l2.c irq_gc_unlock_irqrestore(gc, flags); gc 223 drivers/irqchip/irq-brcmstb-l2.c data->gc = irq_get_domain_generic_chip(data->domain, 0); gc 224 drivers/irqchip/irq-brcmstb-l2.c data->gc->reg_base = base; gc 225 drivers/irqchip/irq-brcmstb-l2.c data->gc->private = data; gc 229 drivers/irqchip/irq-brcmstb-l2.c ct = data->gc->chip_types; gc 255 drivers/irqchip/irq-brcmstb-l2.c data->gc->wake_enabled = 0xffffffff; gc 48 drivers/irqchip/irq-csky-apb-intc.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 53 drivers/irqchip/irq-csky-apb-intc.c irq_gc_lock(gc); gc 55 drivers/irqchip/irq-csky-apb-intc.c irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); gc 56 drivers/irqchip/irq-csky-apb-intc.c irq_reg_writel(gc, irq_reg_readl(gc, ifr) & ~mask, ifr); gc 57 drivers/irqchip/irq-csky-apb-intc.c irq_gc_unlock(gc); gc 63 drivers/irqchip/irq-csky-apb-intc.c struct irq_chip_generic *gc; gc 65 drivers/irqchip/irq-csky-apb-intc.c gc = irq_get_domain_generic_chip(root_domain, irq_base); gc 66 drivers/irqchip/irq-csky-apb-intc.c gc->reg_base = reg_base; gc 67 drivers/irqchip/irq-csky-apb-intc.c gc->chip_types[0].regs.mask = mask_reg; gc 68 drivers/irqchip/irq-csky-apb-intc.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 69 drivers/irqchip/irq-csky-apb-intc.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 72 drivers/irqchip/irq-csky-apb-intc.c gc->chip_types[0].chip.irq_unmask = irq_ck_mask_set_bit; gc 46 drivers/irqchip/irq-davinci-aintc.c struct irq_chip_generic *gc; gc 49 drivers/irqchip/irq-davinci-aintc.c gc = irq_get_domain_generic_chip(davinci_aintc_irq_domain, irq_start); gc 50 drivers/irqchip/irq-davinci-aintc.c gc->reg_base = base; gc 51 drivers/irqchip/irq-davinci-aintc.c gc->irq_base = irq_start; gc 53 drivers/irqchip/irq-davinci-aintc.c ct = gc->chip_types; gc 60 drivers/irqchip/irq-davinci-aintc.c irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, gc 37 drivers/irqchip/irq-digicolor.c struct irq_domain_chip_generic *dgc = digicolor_irq_domain->gc; gc 38 drivers/irqchip/irq-digicolor.c struct irq_chip_generic *gc = dgc->gc[0]; gc 42 drivers/irqchip/irq-digicolor.c status = irq_reg_readl(gc, IC_INT0STATUS_LO); gc 46 drivers/irqchip/irq-digicolor.c status = irq_reg_readl(gc, IC_INT0STATUS_XLO); gc 60 drivers/irqchip/irq-digicolor.c struct irq_chip_generic *gc; gc 62 drivers/irqchip/irq-digicolor.c gc = irq_get_domain_generic_chip(digicolor_irq_domain, irq_base); gc 63 drivers/irqchip/irq-digicolor.c gc->reg_base = reg_base; gc 64 drivers/irqchip/irq-digicolor.c gc->chip_types[0].regs.ack = ack_reg; gc 65 drivers/irqchip/irq-digicolor.c gc->chip_types[0].regs.mask = en_reg; gc 66 drivers/irqchip/irq-digicolor.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; gc 67 drivers/irqchip/irq-digicolor.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 68 drivers/irqchip/irq-digicolor.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 38 drivers/irqchip/irq-dw-apb-ictl.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, n); gc 39 drivers/irqchip/irq-dw-apb-ictl.c u32 stat = readl_relaxed(gc->reg_base + APB_INT_FINALSTATUS_L); gc 43 drivers/irqchip/irq-dw-apb-ictl.c u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); gc 56 drivers/irqchip/irq-dw-apb-ictl.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 59 drivers/irqchip/irq-dw-apb-ictl.c irq_gc_lock(gc); gc 60 drivers/irqchip/irq-dw-apb-ictl.c writel_relaxed(~0, gc->reg_base + ct->regs.enable); gc 61 drivers/irqchip/irq-dw-apb-ictl.c writel_relaxed(*ct->mask_cache, gc->reg_base + ct->regs.mask); gc 62 drivers/irqchip/irq-dw-apb-ictl.c irq_gc_unlock(gc); gc 74 drivers/irqchip/irq-dw-apb-ictl.c struct irq_chip_generic *gc; gc 140 drivers/irqchip/irq-dw-apb-ictl.c gc = irq_get_domain_generic_chip(domain, i * 32); gc 141 drivers/irqchip/irq-dw-apb-ictl.c gc->reg_base = iobase + i * APB_INT_BASE_OFFSET; gc 142 drivers/irqchip/irq-dw-apb-ictl.c gc->chip_types[0].regs.mask = APB_INT_MASK_L; gc 143 drivers/irqchip/irq-dw-apb-ictl.c gc->chip_types[0].regs.enable = APB_INT_ENABLE_L; gc 144 drivers/irqchip/irq-dw-apb-ictl.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit; gc 145 drivers/irqchip/irq-dw-apb-ictl.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit; gc 146 drivers/irqchip/irq-dw-apb-ictl.c gc->chip_types[0].chip.irq_resume = dw_apb_ictl_resume; gc 60 drivers/irqchip/irq-goldfish-pic.c struct irq_chip_generic *gc; gc 88 drivers/irqchip/irq-goldfish-pic.c gc = irq_alloc_generic_chip("GFPIC", 1, GFPIC_IRQ_BASE, gfpic->base, gc 90 drivers/irqchip/irq-goldfish-pic.c if (!gc) { gc 96 drivers/irqchip/irq-goldfish-pic.c ct = gc->chip_types; gc 102 drivers/irqchip/irq-goldfish-pic.c irq_setup_generic_chip(gc, IRQ_MSK(GFPIC_NR_IRQS), 0, gc 122 drivers/irqchip/irq-goldfish-pic.c irq_destroy_generic_chip(gc, IRQ_MSK(GFPIC_NR_IRQS), gc 302 drivers/irqchip/irq-imgpdc.c struct irq_chip_generic *gc; gc 402 drivers/irqchip/irq-imgpdc.c gc = irq_get_domain_generic_chip(priv->domain, 0); gc 403 drivers/irqchip/irq-imgpdc.c gc->unused = ~(BIT(priv->nr_perips) - 1); gc 404 drivers/irqchip/irq-imgpdc.c gc->reg_base = priv->pdc_base; gc 409 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].regs.mask = PDC_IRQ_ROUTE; gc 410 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_mask = perip_irq_mask; gc 411 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_unmask = perip_irq_unmask; gc 412 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake; gc 416 drivers/irqchip/irq-imgpdc.c gc = irq_get_domain_generic_chip(priv->domain, 8); gc 417 drivers/irqchip/irq-imgpdc.c gc->unused = ~(BIT(priv->nr_syswakes) - 1); gc 418 drivers/irqchip/irq-imgpdc.c gc->reg_base = priv->pdc_base; gc 421 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].type = IRQ_TYPE_EDGE_BOTH; gc 422 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].handler = handle_edge_irq; gc 423 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].regs.ack = PDC_IRQ_CLEAR; gc 424 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].regs.mask = PDC_IRQ_ENABLE; gc 425 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; gc 426 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 427 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 428 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_set_type = syswake_irq_set_type; gc 429 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake; gc 431 drivers/irqchip/irq-imgpdc.c gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND; gc 434 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].type = IRQ_TYPE_LEVEL_MASK; gc 435 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].handler = handle_level_irq; gc 436 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].regs.ack = PDC_IRQ_CLEAR; gc 437 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].regs.mask = PDC_IRQ_ENABLE; gc 438 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit; gc 439 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit; gc 440 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit; gc 441 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.irq_set_type = syswake_irq_set_type; gc 442 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.irq_set_wake = pdc_irq_set_wake; gc 444 drivers/irqchip/irq-imgpdc.c gc->chip_types[1].chip.flags = IRQCHIP_MASK_ON_SUSPEND; gc 28 drivers/irqchip/irq-ingenic-tcu.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); gc 29 drivers/irqchip/irq-ingenic-tcu.c struct regmap *map = gc->private; gc 48 drivers/irqchip/irq-ingenic-tcu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 50 drivers/irqchip/irq-ingenic-tcu.c struct regmap *map = gc->private; gc 53 drivers/irqchip/irq-ingenic-tcu.c irq_gc_lock(gc); gc 57 drivers/irqchip/irq-ingenic-tcu.c irq_gc_unlock(gc); gc 62 drivers/irqchip/irq-ingenic-tcu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 64 drivers/irqchip/irq-ingenic-tcu.c struct regmap *map = gc->private; gc 67 drivers/irqchip/irq-ingenic-tcu.c irq_gc_lock(gc); gc 70 drivers/irqchip/irq-ingenic-tcu.c irq_gc_unlock(gc); gc 75 drivers/irqchip/irq-ingenic-tcu.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 77 drivers/irqchip/irq-ingenic-tcu.c struct regmap *map = gc->private; gc 80 drivers/irqchip/irq-ingenic-tcu.c irq_gc_lock(gc); gc 83 drivers/irqchip/irq-ingenic-tcu.c irq_gc_unlock(gc); gc 89 drivers/irqchip/irq-ingenic-tcu.c struct irq_chip_generic *gc; gc 130 drivers/irqchip/irq-ingenic-tcu.c gc = irq_get_domain_generic_chip(tcu->domain, 0); gc 131 drivers/irqchip/irq-ingenic-tcu.c ct = gc->chip_types; gc 133 drivers/irqchip/irq-ingenic-tcu.c gc->wake_enabled = IRQ_MSK(32); gc 134 drivers/irqchip/irq-ingenic-tcu.c gc->private = tcu->map; gc 53 drivers/irqchip/irq-ingenic.c static void intc_irq_set_mask(struct irq_chip_generic *gc, uint32_t mask) gc 55 drivers/irqchip/irq-ingenic.c struct irq_chip_regs *regs = &gc->chip_types->regs; gc 57 drivers/irqchip/irq-ingenic.c writel(mask, gc->reg_base + regs->enable); gc 58 drivers/irqchip/irq-ingenic.c writel(~mask, gc->reg_base + regs->disable); gc 63 drivers/irqchip/irq-ingenic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 64 drivers/irqchip/irq-ingenic.c intc_irq_set_mask(gc, gc->wake_active); gc 69 drivers/irqchip/irq-ingenic.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 70 drivers/irqchip/irq-ingenic.c intc_irq_set_mask(gc, gc->mask_cache); gc 82 drivers/irqchip/irq-ingenic.c struct irq_chip_generic *gc; gc 124 drivers/irqchip/irq-ingenic.c gc = irq_alloc_generic_chip("INTC", 1, gc 129 drivers/irqchip/irq-ingenic.c gc->wake_enabled = IRQ_MSK(32); gc 131 drivers/irqchip/irq-ingenic.c ct = gc->chip_types; gc 141 drivers/irqchip/irq-ingenic.c irq_setup_generic_chip(gc, IRQ_MSK(32), 0, 0, gc 60 drivers/irqchip/irq-ls1x.c static void ls_intc_set_bit(struct irq_chip_generic *gc, gc 65 drivers/irqchip/irq-ls1x.c writel(readl(gc->reg_base + offset) | mask, gc 66 drivers/irqchip/irq-ls1x.c gc->reg_base + offset); gc 68 drivers/irqchip/irq-ls1x.c writel(readl(gc->reg_base + offset) & ~mask, gc 69 drivers/irqchip/irq-ls1x.c gc->reg_base + offset); gc 74 drivers/irqchip/irq-ls1x.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 79 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, false); gc 80 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, true); gc 83 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, false); gc 84 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, false); gc 87 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, true); gc 88 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, true); gc 91 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, true); gc 92 drivers/irqchip/irq-ls1x.c ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, false); gc 106 drivers/irqchip/irq-ls1x.c struct irq_chip_generic *gc; gc 155 drivers/irqchip/irq-ls1x.c gc = irq_get_domain_generic_chip(priv->domain, 0); gc 157 drivers/irqchip/irq-ls1x.c gc->reg_base = priv->intc_base; gc 159 drivers/irqchip/irq-ls1x.c ct = gc->chip_types; gc 26 drivers/irqchip/irq-mscc-ocelot.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 31 drivers/irqchip/irq-mscc-ocelot.c irq_gc_lock(gc); gc 32 drivers/irqchip/irq-mscc-ocelot.c val = irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(0)) | gc 33 drivers/irqchip/irq-mscc-ocelot.c irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(1)); gc 35 drivers/irqchip/irq-mscc-ocelot.c irq_reg_writel(gc, mask, ICPU_CFG_INTR_INTR_STICKY); gc 38 drivers/irqchip/irq-mscc-ocelot.c irq_reg_writel(gc, mask, ICPU_CFG_INTR_INTR_ENA_SET); gc 39 drivers/irqchip/irq-mscc-ocelot.c irq_gc_unlock(gc); gc 46 drivers/irqchip/irq-mscc-ocelot.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0); gc 47 drivers/irqchip/irq-mscc-ocelot.c u32 reg = irq_reg_readl(gc, ICPU_CFG_INTR_DST_INTR_IDENT(0)); gc 65 drivers/irqchip/irq-mscc-ocelot.c struct irq_chip_generic *gc; gc 87 drivers/irqchip/irq-mscc-ocelot.c gc = irq_get_domain_generic_chip(domain, 0); gc 88 drivers/irqchip/irq-mscc-ocelot.c gc->reg_base = of_iomap(node, 0); gc 89 drivers/irqchip/irq-mscc-ocelot.c if (!gc->reg_base) { gc 95 drivers/irqchip/irq-mscc-ocelot.c gc->chip_types[0].regs.ack = ICPU_CFG_INTR_INTR_STICKY; gc 96 drivers/irqchip/irq-mscc-ocelot.c gc->chip_types[0].regs.mask = ICPU_CFG_INTR_INTR_ENA_CLR; gc 97 drivers/irqchip/irq-mscc-ocelot.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; gc 98 drivers/irqchip/irq-mscc-ocelot.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit; gc 99 drivers/irqchip/irq-mscc-ocelot.c gc->chip_types[0].chip.irq_unmask = ocelot_irq_unmask; gc 102 drivers/irqchip/irq-mscc-ocelot.c irq_reg_writel(gc, 0, ICPU_CFG_INTR_INTR_ENA); gc 103 drivers/irqchip/irq-mscc-ocelot.c irq_reg_writel(gc, 0xffffffff, ICPU_CFG_INTR_INTR_STICKY); gc 111 drivers/irqchip/irq-mscc-ocelot.c irq_free_generic_chip(gc); gc 121 drivers/irqchip/irq-nvic.c struct irq_chip_generic *gc; gc 123 drivers/irqchip/irq-nvic.c gc = irq_get_domain_generic_chip(nvic_irq_domain, 32 * i); gc 124 drivers/irqchip/irq-nvic.c gc->reg_base = nvic_base + 4 * i; gc 125 drivers/irqchip/irq-nvic.c gc->chip_types[0].regs.enable = NVIC_ISER; gc 126 drivers/irqchip/irq-nvic.c gc->chip_types[0].regs.disable = NVIC_ICER; gc 127 drivers/irqchip/irq-nvic.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; gc 128 drivers/irqchip/irq-nvic.c gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; gc 132 drivers/irqchip/irq-nvic.c gc->chip_types[0].chip.irq_eoi = irq_gc_noop; gc 135 drivers/irqchip/irq-nvic.c writel_relaxed(~0, gc->reg_base + NVIC_ICER); gc 201 drivers/irqchip/irq-omap-intc.c struct irq_chip_generic *gc; gc 204 drivers/irqchip/irq-omap-intc.c gc = irq_get_domain_generic_chip(d, 32 * i); gc 205 drivers/irqchip/irq-omap-intc.c gc->reg_base = base; gc 206 drivers/irqchip/irq-omap-intc.c ct = gc->chip_types; gc 226 drivers/irqchip/irq-omap-intc.c struct irq_chip_generic *gc; gc 229 drivers/irqchip/irq-omap-intc.c gc = irq_alloc_generic_chip("INTC", 1, irq_start, base, gc 231 drivers/irqchip/irq-omap-intc.c ct = gc->chip_types; gc 239 drivers/irqchip/irq-omap-intc.c irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, gc 35 drivers/irqchip/irq-orion.c struct irq_domain_chip_generic *dgc = orion_irq_domain->gc; gc 39 drivers/irqchip/irq-orion.c struct irq_chip_generic *gc = gc 41 drivers/irqchip/irq-orion.c u32 stat = readl_relaxed(gc->reg_base + ORION_IRQ_CAUSE) & gc 42 drivers/irqchip/irq-orion.c gc->mask_cache; gc 46 drivers/irqchip/irq-orion.c gc->irq_base + hwirq, regs); gc 77 drivers/irqchip/irq-orion.c struct irq_chip_generic *gc = gc 86 drivers/irqchip/irq-orion.c gc->reg_base = ioremap(r.start, resource_size(&r)); gc 87 drivers/irqchip/irq-orion.c if (!gc->reg_base) gc 90 drivers/irqchip/irq-orion.c gc->chip_types[0].regs.mask = ORION_IRQ_MASK; gc 91 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 92 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 95 drivers/irqchip/irq-orion.c writel(0, gc->reg_base + ORION_IRQ_MASK); gc 113 drivers/irqchip/irq-orion.c struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0); gc 114 drivers/irqchip/irq-orion.c u32 stat = readl_relaxed(gc->reg_base + ORION_BRIDGE_IRQ_CAUSE) & gc 115 drivers/irqchip/irq-orion.c gc->mask_cache; gc 120 drivers/irqchip/irq-orion.c generic_handle_irq(irq_find_mapping(d, gc->irq_base + hwirq)); gc 144 drivers/irqchip/irq-orion.c struct irq_chip_generic *gc; gc 182 drivers/irqchip/irq-orion.c gc = irq_get_domain_generic_chip(domain, 0); gc 183 drivers/irqchip/irq-orion.c gc->reg_base = ioremap(r.start, resource_size(&r)); gc 184 drivers/irqchip/irq-orion.c if (!gc->reg_base) { gc 189 drivers/irqchip/irq-orion.c gc->chip_types[0].regs.ack = ORION_BRIDGE_IRQ_CAUSE; gc 190 drivers/irqchip/irq-orion.c gc->chip_types[0].regs.mask = ORION_BRIDGE_IRQ_MASK; gc 191 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_startup = orion_bridge_irq_startup; gc 192 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_clr_bit; gc 193 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 194 drivers/irqchip/irq-orion.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 197 drivers/irqchip/irq-orion.c writel(0, gc->reg_base + ORION_BRIDGE_IRQ_MASK); gc 198 drivers/irqchip/irq-orion.c writel(0, gc->reg_base + ORION_BRIDGE_IRQ_CAUSE); gc 215 drivers/irqchip/irq-pic32-evic.c struct irq_chip_generic *gc; gc 261 drivers/irqchip/irq-pic32-evic.c gc = irq_get_domain_generic_chip(evic_irq_domain, i * 32); gc 263 drivers/irqchip/irq-pic32-evic.c gc->reg_base = evic_base; gc 264 drivers/irqchip/irq-pic32-evic.c gc->unused = 0; gc 272 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK; gc 273 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].handler = handle_fasteoi_irq; gc 274 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].regs.ack = ifsclr; gc 275 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].regs.mask = iec; gc 276 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].chip.name = "evic-level"; gc 277 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].chip.irq_eoi = irq_gc_ack_set_bit; gc 278 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 279 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 280 drivers/irqchip/irq-pic32-evic.c gc->chip_types[0].chip.flags = IRQCHIP_SKIP_SET_WAKE; gc 283 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH; gc 284 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].handler = handle_edge_irq; gc 285 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].regs.ack = ifsclr; gc 286 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].regs.mask = iec; gc 287 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.name = "evic-edge"; gc 288 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit; gc 289 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit; gc 290 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit; gc 291 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.irq_set_type = pic32_set_type_edge; gc 292 drivers/irqchip/irq-pic32-evic.c gc->chip_types[1].chip.flags = IRQCHIP_SKIP_SET_WAKE; gc 294 drivers/irqchip/irq-pic32-evic.c gc->private = &priv[i]; gc 51 drivers/irqchip/irq-renesas-irqc.c struct irq_chip_generic *gc; gc 186 drivers/irqchip/irq-renesas-irqc.c p->gc = irq_get_domain_generic_chip(p->irq_domain, 0); gc 187 drivers/irqchip/irq-renesas-irqc.c p->gc->reg_base = p->cpu_int_base; gc 188 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].regs.enable = IRQC_EN_SET; gc 189 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].regs.disable = IRQC_EN_STS; gc 190 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.parent_device = dev; gc 191 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; gc 192 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; gc 193 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.irq_set_type = irqc_irq_set_type; gc 194 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.irq_set_wake = irqc_irq_set_wake; gc 195 drivers/irqchip/irq-renesas-irqc.c p->gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND; gc 40 drivers/irqchip/irq-sirfsoc.c struct irq_chip_generic *gc; gc 49 drivers/irqchip/irq-sirfsoc.c gc = irq_get_domain_generic_chip(sirfsoc_irqdomain, i * 32); gc 50 drivers/irqchip/irq-sirfsoc.c gc->reg_base = base + i * SIRFSOC_INT_BASE_OFFSET; gc 51 drivers/irqchip/irq-sirfsoc.c ct = gc->chip_types; gc 217 drivers/irqchip/irq-stm32-exti.c static unsigned long stm32_exti_pending(struct irq_chip_generic *gc) gc 219 drivers/irqchip/irq-stm32-exti.c struct stm32_exti_chip_data *chip_data = gc->private; gc 223 drivers/irqchip/irq-stm32-exti.c pending = irq_reg_readl(gc, stm32_bank->rpr_ofst); gc 225 drivers/irqchip/irq-stm32-exti.c pending |= irq_reg_readl(gc, stm32_bank->fpr_ofst); gc 234 drivers/irqchip/irq-stm32-exti.c unsigned int virq, nbanks = domain->gc->num_chips; gc 235 drivers/irqchip/irq-stm32-exti.c struct irq_chip_generic *gc; gc 242 drivers/irqchip/irq-stm32-exti.c gc = irq_get_domain_generic_chip(domain, irq_base); gc 244 drivers/irqchip/irq-stm32-exti.c while ((pending = stm32_exti_pending(gc))) { gc 318 drivers/irqchip/irq-stm32-exti.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 319 drivers/irqchip/irq-stm32-exti.c struct stm32_exti_chip_data *chip_data = gc->private; gc 324 drivers/irqchip/irq-stm32-exti.c irq_gc_lock(gc); gc 330 drivers/irqchip/irq-stm32-exti.c rtsr = irq_reg_readl(gc, stm32_bank->rtsr_ofst); gc 331 drivers/irqchip/irq-stm32-exti.c ftsr = irq_reg_readl(gc, stm32_bank->ftsr_ofst); gc 337 drivers/irqchip/irq-stm32-exti.c irq_reg_writel(gc, rtsr, stm32_bank->rtsr_ofst); gc 338 drivers/irqchip/irq-stm32-exti.c irq_reg_writel(gc, ftsr, stm32_bank->ftsr_ofst); gc 343 drivers/irqchip/irq-stm32-exti.c irq_gc_unlock(gc); gc 374 drivers/irqchip/irq-stm32-exti.c static void stm32_irq_suspend(struct irq_chip_generic *gc) gc 376 drivers/irqchip/irq-stm32-exti.c struct stm32_exti_chip_data *chip_data = gc->private; gc 378 drivers/irqchip/irq-stm32-exti.c irq_gc_lock(gc); gc 379 drivers/irqchip/irq-stm32-exti.c stm32_chip_suspend(chip_data, gc->wake_active); gc 380 drivers/irqchip/irq-stm32-exti.c irq_gc_unlock(gc); gc 383 drivers/irqchip/irq-stm32-exti.c static void stm32_irq_resume(struct irq_chip_generic *gc) gc 385 drivers/irqchip/irq-stm32-exti.c struct stm32_exti_chip_data *chip_data = gc->private; gc 387 drivers/irqchip/irq-stm32-exti.c irq_gc_lock(gc); gc 388 drivers/irqchip/irq-stm32-exti.c stm32_chip_resume(chip_data, gc->mask_cache); gc 389 drivers/irqchip/irq-stm32-exti.c irq_gc_unlock(gc); gc 421 drivers/irqchip/irq-stm32-exti.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 422 drivers/irqchip/irq-stm32-exti.c struct stm32_exti_chip_data *chip_data = gc->private; gc 425 drivers/irqchip/irq-stm32-exti.c irq_gc_lock(gc); gc 427 drivers/irqchip/irq-stm32-exti.c irq_reg_writel(gc, d->mask, stm32_bank->rpr_ofst); gc 429 drivers/irqchip/irq-stm32-exti.c irq_reg_writel(gc, d->mask, stm32_bank->fpr_ofst); gc 431 drivers/irqchip/irq-stm32-exti.c irq_gc_unlock(gc); gc 720 drivers/irqchip/irq-stm32-exti.c struct irq_chip_generic *gc; gc 751 drivers/irqchip/irq-stm32-exti.c gc = irq_get_domain_generic_chip(domain, i * IRQS_PER_BANK); gc 753 drivers/irqchip/irq-stm32-exti.c gc->reg_base = host_data->base; gc 754 drivers/irqchip/irq-stm32-exti.c gc->chip_types->type = IRQ_TYPE_EDGE_BOTH; gc 755 drivers/irqchip/irq-stm32-exti.c gc->chip_types->chip.irq_ack = stm32_irq_ack; gc 756 drivers/irqchip/irq-stm32-exti.c gc->chip_types->chip.irq_mask = irq_gc_mask_clr_bit; gc 757 drivers/irqchip/irq-stm32-exti.c gc->chip_types->chip.irq_unmask = irq_gc_mask_set_bit; gc 758 drivers/irqchip/irq-stm32-exti.c gc->chip_types->chip.irq_set_type = stm32_irq_set_type; gc 759 drivers/irqchip/irq-stm32-exti.c gc->chip_types->chip.irq_set_wake = irq_gc_set_wake; gc 760 drivers/irqchip/irq-stm32-exti.c gc->suspend = stm32_irq_suspend; gc 761 drivers/irqchip/irq-stm32-exti.c gc->resume = stm32_irq_resume; gc 762 drivers/irqchip/irq-stm32-exti.c gc->wake_enabled = IRQ_MSK(IRQS_PER_BANK); gc 764 drivers/irqchip/irq-stm32-exti.c gc->chip_types->regs.mask = stm32_bank->imr_ofst; gc 765 drivers/irqchip/irq-stm32-exti.c gc->private = (void *)chip_data; gc 88 drivers/irqchip/irq-sunxi-nmi.c static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, gc 91 drivers/irqchip/irq-sunxi-nmi.c irq_reg_writel(gc, val, off); gc 94 drivers/irqchip/irq-sunxi-nmi.c static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) gc 96 drivers/irqchip/irq-sunxi-nmi.c return irq_reg_readl(gc, off); gc 112 drivers/irqchip/irq-sunxi-nmi.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 113 drivers/irqchip/irq-sunxi-nmi.c struct irq_chip_type *ct = gc->chip_types; gc 119 drivers/irqchip/irq-sunxi-nmi.c irq_gc_lock(gc); gc 136 drivers/irqchip/irq-sunxi-nmi.c irq_gc_unlock(gc); gc 145 drivers/irqchip/irq-sunxi-nmi.c for (i = 0; i < gc->num_ct; i++, ct++) gc 149 drivers/irqchip/irq-sunxi-nmi.c src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off); gc 152 drivers/irqchip/irq-sunxi-nmi.c sunxi_sc_nmi_write(gc, ctrl_off, src_type_reg); gc 154 drivers/irqchip/irq-sunxi-nmi.c irq_gc_unlock(gc); gc 163 drivers/irqchip/irq-sunxi-nmi.c struct irq_chip_generic *gc; gc 190 drivers/irqchip/irq-sunxi-nmi.c gc = irq_get_domain_generic_chip(domain, 0); gc 191 drivers/irqchip/irq-sunxi-nmi.c gc->reg_base = of_io_request_and_map(node, 0, of_node_full_name(node)); gc 192 drivers/irqchip/irq-sunxi-nmi.c if (IS_ERR(gc->reg_base)) { gc 194 drivers/irqchip/irq-sunxi-nmi.c ret = PTR_ERR(gc->reg_base); gc 198 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK; gc 199 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 200 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 201 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].chip.irq_eoi = irq_gc_ack_set_bit; gc 202 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].chip.irq_set_type = sunxi_sc_nmi_set_type; gc 203 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].chip.flags = IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED; gc 204 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].regs.ack = reg_offs->pend; gc 205 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].regs.mask = reg_offs->enable; gc 206 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[0].regs.type = reg_offs->ctrl; gc 208 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH; gc 209 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].chip.name = gc->chip_types[0].chip.name; gc 210 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit; gc 211 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit; gc 212 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit; gc 213 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].chip.irq_set_type = sunxi_sc_nmi_set_type; gc 214 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].regs.ack = reg_offs->pend; gc 215 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].regs.mask = reg_offs->enable; gc 216 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].regs.type = reg_offs->ctrl; gc 217 drivers/irqchip/irq-sunxi-nmi.c gc->chip_types[1].handler = handle_edge_irq; gc 220 drivers/irqchip/irq-sunxi-nmi.c sunxi_sc_nmi_write(gc, reg_offs->enable, 0); gc 223 drivers/irqchip/irq-sunxi-nmi.c sunxi_sc_nmi_write(gc, reg_offs->pend, SUNXI_NMI_IRQ_BIT); gc 90 drivers/irqchip/irq-tango.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 91 drivers/irqchip/irq-tango.c struct tangox_irq_chip *chip = gc->domain->host_data; gc 92 drivers/irqchip/irq-tango.c struct irq_chip_regs *regs = &gc->chip_types[0].regs; gc 124 drivers/irqchip/irq-tango.c static void __init tangox_irq_init_chip(struct irq_chip_generic *gc, gc 128 drivers/irqchip/irq-tango.c struct tangox_irq_chip *chip = gc->domain->host_data; gc 129 drivers/irqchip/irq-tango.c struct irq_chip_type *ct = gc->chip_types; gc 134 drivers/irqchip/irq-tango.c gc->reg_base = chip->base; gc 135 drivers/irqchip/irq-tango.c gc->unused = 0; gc 143 drivers/irqchip/irq-tango.c ct[i].chip.name = gc->domain->name; gc 163 drivers/irqchip/irq-tango.c struct irq_chip_generic *gc; gc 167 drivers/irqchip/irq-tango.c gc = irq_get_domain_generic_chip(dom, i * 32); gc 168 drivers/irqchip/irq-tango.c tangox_irq_init_chip(gc, i * IRQ_CTL_HI, i * EDGE_CTL_HI); gc 31 drivers/irqchip/irq-tb10x.c static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, gc 34 drivers/irqchip/irq-tb10x.c irq_reg_writel(gc, val, reg); gc 37 drivers/irqchip/irq-tb10x.c static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) gc 39 drivers/irqchip/irq-tb10x.c return irq_reg_readl(gc, reg); gc 44 drivers/irqchip/irq-tb10x.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); gc 49 drivers/irqchip/irq-tb10x.c irq_gc_lock(gc); gc 51 drivers/irqchip/irq-tb10x.c mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; gc 52 drivers/irqchip/irq-tb10x.c pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; gc 70 drivers/irqchip/irq-tb10x.c irq_gc_unlock(gc); gc 79 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod); gc 80 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_SRC_POLARITY, pol); gc 81 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_INT_STATUS, im); gc 83 drivers/irqchip/irq-tb10x.c irq_gc_unlock(gc); gc 101 drivers/irqchip/irq-tb10x.c struct irq_chip_generic *gc; gc 143 drivers/irqchip/irq-tb10x.c gc = domain->gc->gc[0]; gc 144 drivers/irqchip/irq-tb10x.c gc->reg_base = reg_base; gc 146 drivers/irqchip/irq-tb10x.c gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK; gc 147 drivers/irqchip/irq-tb10x.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 148 drivers/irqchip/irq-tb10x.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 149 drivers/irqchip/irq-tb10x.c gc->chip_types[0].chip.irq_set_type = tb10x_irq_set_type; gc 150 drivers/irqchip/irq-tb10x.c gc->chip_types[0].regs.mask = AB_IRQCTL_INT_ENABLE; gc 152 drivers/irqchip/irq-tb10x.c gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH; gc 153 drivers/irqchip/irq-tb10x.c gc->chip_types[1].chip.name = gc->chip_types[0].chip.name; gc 154 drivers/irqchip/irq-tb10x.c gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit; gc 155 drivers/irqchip/irq-tb10x.c gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit; gc 156 drivers/irqchip/irq-tb10x.c gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit; gc 157 drivers/irqchip/irq-tb10x.c gc->chip_types[1].chip.irq_set_type = tb10x_irq_set_type; gc 158 drivers/irqchip/irq-tb10x.c gc->chip_types[1].regs.ack = AB_IRQCTL_INT_STATUS; gc 159 drivers/irqchip/irq-tb10x.c gc->chip_types[1].regs.mask = AB_IRQCTL_INT_ENABLE; gc 160 drivers/irqchip/irq-tb10x.c gc->chip_types[1].handler = handle_edge_irq; gc 169 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_INT_ENABLE, 0); gc 170 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_INT_MODE, 0); gc 171 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_INT_POLARITY, 0); gc 172 drivers/irqchip/irq-tb10x.c ab_irqctl_writereg(gc, AB_IRQCTL_INT_STATUS, ~0UL); gc 41 drivers/irqchip/irq-zevio.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); gc 44 drivers/irqchip/irq-zevio.c readl(gc->reg_base + regs->ack); gc 73 drivers/irqchip/irq-zevio.c struct irq_chip_generic *gc; gc 104 drivers/irqchip/irq-zevio.c gc = irq_get_domain_generic_chip(zevio_irq_domain, 0); gc 105 drivers/irqchip/irq-zevio.c gc->reg_base = zevio_irq_io; gc 106 drivers/irqchip/irq-zevio.c gc->chip_types[0].chip.irq_ack = zevio_irq_ack; gc 107 drivers/irqchip/irq-zevio.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; gc 108 drivers/irqchip/irq-zevio.c gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; gc 109 drivers/irqchip/irq-zevio.c gc->chip_types[0].regs.mask = IO_IRQ_BASE + IO_ENABLE; gc 110 drivers/irqchip/irq-zevio.c gc->chip_types[0].regs.enable = IO_IRQ_BASE + IO_ENABLE; gc 111 drivers/irqchip/irq-zevio.c gc->chip_types[0].regs.disable = IO_IRQ_BASE + IO_DISABLE; gc 112 drivers/irqchip/irq-zevio.c gc->chip_types[0].regs.ack = IO_IRQ_BASE + IO_RESET; gc 269 drivers/leds/leds-pca9532.c static int pca9532_gpio_request_pin(struct gpio_chip *gc, unsigned offset) gc 271 drivers/leds/leds-pca9532.c struct pca9532_data *data = gpiochip_get_data(gc); gc 280 drivers/leds/leds-pca9532.c static void pca9532_gpio_set_value(struct gpio_chip *gc, unsigned offset, int val) gc 282 drivers/leds/leds-pca9532.c struct pca9532_data *data = gpiochip_get_data(gc); gc 293 drivers/leds/leds-pca9532.c static int pca9532_gpio_get_value(struct gpio_chip *gc, unsigned offset) gc 295 drivers/leds/leds-pca9532.c struct pca9532_data *data = gpiochip_get_data(gc); gc 303 drivers/leds/leds-pca9532.c static int pca9532_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 306 drivers/leds/leds-pca9532.c pca9532_gpio_set_value(gc, offset, 0); gc 311 drivers/leds/leds-pca9532.c static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset, int val) gc 313 drivers/leds/leds-pca9532.c pca9532_gpio_set_value(gc, offset, val); gc 305 drivers/leds/leds-pca955x.c static int pca955x_gpio_request_pin(struct gpio_chip *gc, unsigned int offset) gc 307 drivers/leds/leds-pca955x.c struct pca955x *pca955x = gpiochip_get_data(gc); gc 316 drivers/leds/leds-pca955x.c static int pca955x_set_value(struct gpio_chip *gc, unsigned int offset, gc 319 drivers/leds/leds-pca955x.c struct pca955x *pca955x = gpiochip_get_data(gc); gc 328 drivers/leds/leds-pca955x.c static void pca955x_gpio_set_value(struct gpio_chip *gc, unsigned int offset, gc 331 drivers/leds/leds-pca955x.c pca955x_set_value(gc, offset, val); gc 334 drivers/leds/leds-pca955x.c static int pca955x_gpio_get_value(struct gpio_chip *gc, unsigned int offset) gc 336 drivers/leds/leds-pca955x.c struct pca955x *pca955x = gpiochip_get_data(gc); gc 346 drivers/leds/leds-pca955x.c static int pca955x_gpio_direction_input(struct gpio_chip *gc, gc 349 drivers/leds/leds-pca955x.c struct pca955x *pca955x = gpiochip_get_data(gc); gc 356 drivers/leds/leds-pca955x.c static int pca955x_gpio_direction_output(struct gpio_chip *gc, gc 359 drivers/leds/leds-pca955x.c return pca955x_set_value(gc, offset, val); gc 349 drivers/leds/leds-ss4200.c u32 gc = 0; gc 363 drivers/leds/leds-ss4200.c status = pci_read_config_dword(dev, GPIO_CTRL, &gc); gc 364 drivers/leds/leds-ss4200.c if (!(GPIO_EN & gc)) { gc 606 drivers/leds/leds-tca6507.c static void tca6507_gpio_set_value(struct gpio_chip *gc, gc 609 drivers/leds/leds-tca6507.c struct tca6507_chip *tca = gpiochip_get_data(gc); gc 624 drivers/leds/leds-tca6507.c static int tca6507_gpio_direction_output(struct gpio_chip *gc, gc 627 drivers/leds/leds-tca6507.c tca6507_gpio_set_value(gc, offset, val); gc 1618 drivers/lightnvm/pblk-core.c struct pblk_gc *gc = &pblk->gc; gc 1642 drivers/lightnvm/pblk-core.c atomic_dec(&gc->pipeline_gc); gc 1802 drivers/lightnvm/pblk-core.c wa->gc = cpu_to_le64(atomic64_read(&pblk->gc_wa)); gc 33 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 37 drivers/lightnvm/pblk-gc.c spin_lock(&gc->w_lock); gc 38 drivers/lightnvm/pblk-gc.c if (list_empty(&gc->w_list)) { gc 39 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->w_lock); gc 43 drivers/lightnvm/pblk-gc.c list_cut_position(&w_list, &gc->w_list, gc->w_list.prev); gc 44 drivers/lightnvm/pblk-gc.c gc->w_entries = 0; gc 45 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->w_lock); gc 57 drivers/lightnvm/pblk-gc.c static void pblk_gc_writer_kick(struct pblk_gc *gc) gc 59 drivers/lightnvm/pblk-gc.c wake_up_process(gc->gc_writer_ts); gc 91 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 96 drivers/lightnvm/pblk-gc.c up(&gc->gc_sem); gc 109 drivers/lightnvm/pblk-gc.c spin_lock(&gc->w_lock); gc 110 drivers/lightnvm/pblk-gc.c if (gc->w_entries >= PBLK_GC_RQ_QD) { gc 111 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->w_lock); gc 112 drivers/lightnvm/pblk-gc.c pblk_gc_writer_kick(&pblk->gc); gc 116 drivers/lightnvm/pblk-gc.c gc->w_entries++; gc 117 drivers/lightnvm/pblk-gc.c list_add_tail(&gc_rq->list, &gc->w_list); gc 118 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->w_lock); gc 120 drivers/lightnvm/pblk-gc.c pblk_gc_writer_kick(&pblk->gc); gc 185 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 259 drivers/lightnvm/pblk-gc.c while (down_timeout(&gc->gc_sem, msecs_to_jiffies(30000))) gc 265 drivers/lightnvm/pblk-gc.c queue_work(gc->gc_line_reader_wq, &gc_rq_ws->ws); gc 277 drivers/lightnvm/pblk-gc.c atomic_dec(&gc->read_inflight_gc); gc 297 drivers/lightnvm/pblk-gc.c atomic_dec(&gc->read_inflight_gc); gc 304 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 316 drivers/lightnvm/pblk-gc.c atomic_inc(&gc->pipeline_gc); gc 318 drivers/lightnvm/pblk-gc.c queue_work(gc->gc_reader_wq, &line_ws->ws); gc 323 drivers/lightnvm/pblk-gc.c static void pblk_gc_reader_kick(struct pblk_gc *gc) gc 325 drivers/lightnvm/pblk-gc.c wake_up_process(gc->gc_reader_ts); gc 330 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 332 drivers/lightnvm/pblk-gc.c pblk_gc_writer_kick(gc); gc 333 drivers/lightnvm/pblk-gc.c pblk_gc_reader_kick(gc); gc 336 drivers/lightnvm/pblk-gc.c if (gc->gc_enabled) { gc 337 drivers/lightnvm/pblk-gc.c wake_up_process(gc->gc_ts); gc 338 drivers/lightnvm/pblk-gc.c mod_timer(&gc->gc_timer, gc 345 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 348 drivers/lightnvm/pblk-gc.c spin_lock(&gc->r_lock); gc 349 drivers/lightnvm/pblk-gc.c if (list_empty(&gc->r_list)) { gc 350 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->r_lock); gc 354 drivers/lightnvm/pblk-gc.c line = list_first_entry(&gc->r_list, struct pblk_line, list); gc 356 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->r_lock); gc 363 drivers/lightnvm/pblk-gc.c spin_lock(&gc->r_lock); gc 364 drivers/lightnvm/pblk-gc.c list_add_tail(&line->list, &gc->r_list); gc 365 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->r_lock); gc 394 drivers/lightnvm/pblk-gc.c static bool pblk_gc_should_run(struct pblk_gc *gc, struct pblk_rl *rl) gc 404 drivers/lightnvm/pblk-gc.c ((gc->gc_active) && (nr_blocks_need > nr_blocks_free))); gc 410 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 433 drivers/lightnvm/pblk-gc.c atomic_inc(&gc->pipeline_gc); gc 447 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 455 drivers/lightnvm/pblk-gc.c run_gc = pblk_gc_should_run(&pblk->gc, &pblk->rl); gc 456 drivers/lightnvm/pblk-gc.c if (!run_gc || (atomic_read(&gc->read_inflight_gc) >= PBLK_GC_L_QD)) gc 481 drivers/lightnvm/pblk-gc.c spin_lock(&gc->r_lock); gc 482 drivers/lightnvm/pblk-gc.c list_add_tail(&line->list, &gc->r_list); gc 483 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->r_lock); gc 485 drivers/lightnvm/pblk-gc.c read_inflight_gc = atomic_inc_return(&gc->read_inflight_gc); gc 486 drivers/lightnvm/pblk-gc.c pblk_gc_reader_kick(gc); gc 491 drivers/lightnvm/pblk-gc.c run_gc = pblk_gc_should_run(&pblk->gc, &pblk->rl); gc 503 drivers/lightnvm/pblk-gc.c struct pblk *pblk = from_timer(pblk, t, gc.gc_timer); gc 538 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 549 drivers/lightnvm/pblk-gc.c atomic_read(&gc->pipeline_gc)); gc 553 drivers/lightnvm/pblk-gc.c if (!atomic_read(&gc->pipeline_gc)) gc 564 drivers/lightnvm/pblk-gc.c pblk->gc.gc_active = 1; gc 570 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 572 drivers/lightnvm/pblk-gc.c if (gc->gc_enabled && !gc->gc_active) { gc 580 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 582 drivers/lightnvm/pblk-gc.c if (gc->gc_active && !gc->gc_forced) gc 583 drivers/lightnvm/pblk-gc.c gc->gc_active = 0; gc 594 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 596 drivers/lightnvm/pblk-gc.c spin_lock(&gc->lock); gc 597 drivers/lightnvm/pblk-gc.c *gc_enabled = gc->gc_enabled; gc 598 drivers/lightnvm/pblk-gc.c *gc_active = gc->gc_active; gc 599 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->lock); gc 604 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 609 drivers/lightnvm/pblk-gc.c spin_lock(&gc->lock); gc 610 drivers/lightnvm/pblk-gc.c gc->gc_forced = force; gc 613 drivers/lightnvm/pblk-gc.c gc->gc_enabled = 1; gc 615 drivers/lightnvm/pblk-gc.c gc->gc_enabled = 0; gc 616 drivers/lightnvm/pblk-gc.c spin_unlock(&gc->lock); gc 625 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 628 drivers/lightnvm/pblk-gc.c gc->gc_ts = kthread_create(pblk_gc_ts, pblk, "pblk-gc-ts"); gc 629 drivers/lightnvm/pblk-gc.c if (IS_ERR(gc->gc_ts)) { gc 631 drivers/lightnvm/pblk-gc.c return PTR_ERR(gc->gc_ts); gc 634 drivers/lightnvm/pblk-gc.c gc->gc_writer_ts = kthread_create(pblk_gc_writer_ts, pblk, gc 636 drivers/lightnvm/pblk-gc.c if (IS_ERR(gc->gc_writer_ts)) { gc 638 drivers/lightnvm/pblk-gc.c ret = PTR_ERR(gc->gc_writer_ts); gc 642 drivers/lightnvm/pblk-gc.c gc->gc_reader_ts = kthread_create(pblk_gc_reader_ts, pblk, gc 644 drivers/lightnvm/pblk-gc.c if (IS_ERR(gc->gc_reader_ts)) { gc 646 drivers/lightnvm/pblk-gc.c ret = PTR_ERR(gc->gc_reader_ts); gc 650 drivers/lightnvm/pblk-gc.c timer_setup(&gc->gc_timer, pblk_gc_timer, 0); gc 651 drivers/lightnvm/pblk-gc.c mod_timer(&gc->gc_timer, jiffies + msecs_to_jiffies(GC_TIME_MSECS)); gc 653 drivers/lightnvm/pblk-gc.c gc->gc_active = 0; gc 654 drivers/lightnvm/pblk-gc.c gc->gc_forced = 0; gc 655 drivers/lightnvm/pblk-gc.c gc->gc_enabled = 1; gc 656 drivers/lightnvm/pblk-gc.c gc->w_entries = 0; gc 657 drivers/lightnvm/pblk-gc.c atomic_set(&gc->read_inflight_gc, 0); gc 658 drivers/lightnvm/pblk-gc.c atomic_set(&gc->pipeline_gc, 0); gc 663 drivers/lightnvm/pblk-gc.c gc->gc_line_reader_wq = alloc_workqueue("pblk-gc-line-reader-wq", gc 665 drivers/lightnvm/pblk-gc.c if (!gc->gc_line_reader_wq) { gc 672 drivers/lightnvm/pblk-gc.c gc->gc_reader_wq = alloc_workqueue("pblk-gc-line_wq", gc 674 drivers/lightnvm/pblk-gc.c if (!gc->gc_reader_wq) { gc 680 drivers/lightnvm/pblk-gc.c spin_lock_init(&gc->lock); gc 681 drivers/lightnvm/pblk-gc.c spin_lock_init(&gc->w_lock); gc 682 drivers/lightnvm/pblk-gc.c spin_lock_init(&gc->r_lock); gc 684 drivers/lightnvm/pblk-gc.c sema_init(&gc->gc_sem, PBLK_GC_RQ_QD); gc 686 drivers/lightnvm/pblk-gc.c INIT_LIST_HEAD(&gc->w_list); gc 687 drivers/lightnvm/pblk-gc.c INIT_LIST_HEAD(&gc->r_list); gc 692 drivers/lightnvm/pblk-gc.c destroy_workqueue(gc->gc_line_reader_wq); gc 694 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_reader_ts); gc 696 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_writer_ts); gc 698 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_ts); gc 705 drivers/lightnvm/pblk-gc.c struct pblk_gc *gc = &pblk->gc; gc 707 drivers/lightnvm/pblk-gc.c gc->gc_enabled = 0; gc 708 drivers/lightnvm/pblk-gc.c del_timer_sync(&gc->gc_timer); gc 709 drivers/lightnvm/pblk-gc.c gc->gc_active = 0; gc 711 drivers/lightnvm/pblk-gc.c if (gc->gc_ts) gc 712 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_ts); gc 714 drivers/lightnvm/pblk-gc.c if (gc->gc_reader_ts) gc 715 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_reader_ts); gc 718 drivers/lightnvm/pblk-gc.c flush_workqueue(gc->gc_reader_wq); gc 719 drivers/lightnvm/pblk-gc.c flush_workqueue(gc->gc_line_reader_wq); gc 722 drivers/lightnvm/pblk-gc.c destroy_workqueue(gc->gc_reader_wq); gc 723 drivers/lightnvm/pblk-gc.c destroy_workqueue(gc->gc_line_reader_wq); gc 725 drivers/lightnvm/pblk-gc.c if (gc->gc_writer_ts) gc 726 drivers/lightnvm/pblk-gc.c kthread_stop(gc->gc_writer_ts); gc 1161 drivers/lightnvm/pblk-init.c pblk->gc.gc_enabled = 0; gc 598 drivers/lightnvm/pblk-recovery.c u64 gc = le64_to_cpu(wa->gc); gc 602 drivers/lightnvm/pblk-recovery.c atomic64_set(&pblk->gc_wa, gc); gc 606 drivers/lightnvm/pblk-recovery.c pblk->gc_rst_wa = gc; gc 298 drivers/lightnvm/pblk-sysfs.c atomic_read(&pblk->gc.read_inflight_gc)); gc 342 drivers/lightnvm/pblk-sysfs.c static ssize_t pblk_get_write_amp(u64 user, u64 gc, u64 pad, gc 349 drivers/lightnvm/pblk-sysfs.c user, gc, pad); gc 357 drivers/lightnvm/pblk-sysfs.c wa_int = (user + gc + pad) * 100000; gc 406 drivers/lightnvm/pblk.h __le64 gc; /* Number of sectors written by GC*/ gc 698 drivers/lightnvm/pblk.h struct pblk_gc gc; gc 1315 drivers/md/bcache/btree.c static bool btree_gc_mark_node(struct btree *b, struct gc_stat *gc) gc 1323 drivers/md/bcache/btree.c gc->nodes++; gc 1332 drivers/md/bcache/btree.c gc->key_bytes += bkey_u64s(k); gc 1333 drivers/md/bcache/btree.c gc->nkeys++; gc 1336 drivers/md/bcache/btree.c gc->data += KEY_SIZE(k); gc 1370 drivers/md/bcache/btree.c struct gc_stat *gc, struct gc_merge_info *r) gc 1513 drivers/md/bcache/btree.c gc->nodes--; gc 1611 drivers/md/bcache/btree.c struct closure *writes, struct gc_stat *gc) gc 1637 drivers/md/bcache/btree.c ret = btree_gc_coalesce(b, op, gc, r); gc 1646 drivers/md/bcache/btree.c should_rewrite = btree_gc_mark_node(last->b, gc); gc 1654 drivers/md/bcache/btree.c ret = btree_gc_recurse(last->b, op, writes, gc); gc 1676 drivers/md/bcache/btree.c gc->nodes >= gc->nodes_pre + btree_gc_min_nodes(b->c)) { gc 1677 drivers/md/bcache/btree.c gc->nodes_pre = gc->nodes; gc 1701 drivers/md/bcache/btree.c struct closure *writes, struct gc_stat *gc) gc 1707 drivers/md/bcache/btree.c should_rewrite = btree_gc_mark_node(b, gc); gc 1725 drivers/md/bcache/btree.c ret = btree_gc_recurse(b, op, writes, gc); gc 652 drivers/net/dsa/b53/b53_common.c u8 gc; gc 654 drivers/net/dsa/b53/b53_common.c b53_read8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc); gc 655 drivers/net/dsa/b53/b53_common.c gc &= ~(GC_RESET_MIB | GC_MIB_AC_EN); gc 656 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc); gc 822 drivers/net/dsa/b53/b53_common.c u8 gc; gc 824 drivers/net/dsa/b53/b53_common.c b53_read8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc); gc 826 drivers/net/dsa/b53/b53_common.c b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc | GC_RESET_MIB); gc 828 drivers/net/dsa/b53/b53_common.c b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc & ~GC_RESET_MIB); gc 1109 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.label = devm_kasprintf(vsc->dev, GFP_KERNEL, "VSC%04x", gc 1111 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.ngpio = 4; gc 1112 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.owner = THIS_MODULE; gc 1113 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.parent = vsc->dev; gc 1114 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.of_node = vsc->dev->of_node; gc 1115 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.base = -1; gc 1116 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.get = vsc73xx_gpio_get; gc 1117 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.set = vsc73xx_gpio_set; gc 1118 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.direction_input = vsc73xx_gpio_direction_input; gc 1119 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.direction_output = vsc73xx_gpio_direction_output; gc 1120 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.get_direction = vsc73xx_gpio_get_direction; gc 1121 drivers/net/dsa/vitesse-vsc73xx-core.c vsc->gc.can_sleep = true; gc 1122 drivers/net/dsa/vitesse-vsc73xx-core.c ret = devm_gpiochip_add_data(vsc->dev, &vsc->gc, vsc); gc 13 drivers/net/dsa/vitesse-vsc73xx.h struct gpio_chip gc; gc 2201 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c u32 gc, gm; gc 2214 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c gc = gm = 0; gc 2228 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c gm |= gc |= (BOARD_GPIO_12 | BOARD_GPIO_13); gc 2254 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c gm |= gc |= BOARD_GPIO_PACTRL; gc 2257 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c bcma_chipco_gpio_control(&wlc_hw->d11core->bus->drv_cc, gm, gc); gc 377 drivers/net/wireless/rsi/rsi_91x_mgmt.c u16 gc[20] = {0xf0, 0xf0, 0xf0, 0xf0, gc 462 drivers/net/wireless/rsi/rsi_91x_mgmt.c memcpy(&common->rate_pwr[0], &gc[0], 40); gc 123 drivers/net/wireless/st/cw1200/queue.c mod_timer(&queue->gc, tmo); gc 134 drivers/net/wireless/st/cw1200/queue.c from_timer(queue, t, gc); gc 179 drivers/net/wireless/st/cw1200/queue.c timer_setup(&queue->gc, cw1200_queue_gc, 0); gc 245 drivers/net/wireless/st/cw1200/queue.c del_timer_sync(&queue->gc); gc 320 drivers/net/wireless/st/cw1200/queue.c mod_timer(&queue->gc, jiffies); gc 42 drivers/net/wireless/st/cw1200/queue.h struct timer_list gc; gc 720 drivers/pinctrl/actions/pinctrl-owl.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 721 drivers/pinctrl/actions/pinctrl-owl.c struct owl_pinctrl *pctrl = gpiochip_get_data(gc); gc 749 drivers/pinctrl/actions/pinctrl-owl.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 750 drivers/pinctrl/actions/pinctrl-owl.c struct owl_pinctrl *pctrl = gpiochip_get_data(gc); gc 778 drivers/pinctrl/actions/pinctrl-owl.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 779 drivers/pinctrl/actions/pinctrl-owl.c struct owl_pinctrl *pctrl = gpiochip_get_data(gc); gc 790 drivers/pinctrl/actions/pinctrl-owl.c if (owl_gpio_get(gc, gpio)) gc 812 drivers/pinctrl/actions/pinctrl-owl.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 813 drivers/pinctrl/actions/pinctrl-owl.c struct owl_pinctrl *pctrl = gpiochip_get_data(gc); gc 1179 drivers/pinctrl/bcm/pinctrl-bcm2835.c pc->gpio_range.gc = &pc->gpio_chip; gc 110 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip gc; gc 165 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 166 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 179 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c int child_irq = irq_find_mapping(gc->irq.domain, pin); gc 198 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 199 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 217 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 218 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 226 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 227 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 237 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 238 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 248 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 249 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 301 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_request(struct gpio_chip *gc, unsigned offset) gc 303 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 304 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = gc->base + offset; gc 313 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static void iproc_gpio_free(struct gpio_chip *gc, unsigned offset) gc 315 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 316 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = gc->base + offset; gc 324 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gc 326 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 338 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, gc 341 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 354 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) gc 356 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 363 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static void iproc_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) gc 365 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 375 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get(struct gpio_chip *gc, unsigned gpio) gc 377 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct iproc_gpio *chip = gpiochip_get_data(gc); gc 732 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc = &chip->gc; gc 735 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL); gc 739 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c for (i = 0; i < gc->ngpio; i++) { gc 750 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c pctldesc->npins = gc->ngpio; gc 777 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c struct gpio_chip *gc; gc 828 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc = &chip->gc; gc 829 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->base = -1; gc 830 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->ngpio = ngpios; gc 832 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->label = dev_name(dev); gc 833 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->parent = dev; gc 834 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->of_node = dev->of_node; gc 835 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->request = iproc_gpio_request; gc 836 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->free = iproc_gpio_free; gc 837 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->direction_input = iproc_gpio_direction_input; gc 838 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->direction_output = iproc_gpio_direction_output; gc 839 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->get_direction = iproc_gpio_get_direction; gc 840 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->set = iproc_gpio_set; gc 841 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gc->get = iproc_gpio_get; gc 861 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c girq = &gc->irq; gc 875 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = gpiochip_add_data(gc, chip); gc 902 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gpiochip_remove(gc); gc 74 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct gpio_chip gc; gc 140 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct gpio_chip gc = chip->gc; gc 158 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c for_each_set_bit(bit, &int_bits, gc.ngpio) { gc 278 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gc 280 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct nsp_gpio *chip = gpiochip_get_data(gc); gc 291 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, gc 294 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct nsp_gpio *chip = gpiochip_get_data(gc); gc 306 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static void nsp_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) gc 308 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct nsp_gpio *chip = gpiochip_get_data(gc); gc 318 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_get(struct gpio_chip *gc, unsigned gpio) gc 320 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct nsp_gpio *chip = gpiochip_get_data(gc); gc 325 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 327 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct nsp_gpio *chip = gpiochip_get_data(gc); gc 580 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct gpio_chip *gc = &chip->gc; gc 583 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL); gc 586 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c for (i = 0; i < gc->ngpio; i++) { gc 596 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c pctldesc->npins = gc->ngpio; gc 618 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c struct gpio_chip *gc; gc 649 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc = &chip->gc; gc 650 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->base = -1; gc 651 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->can_sleep = false; gc 652 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->ngpio = val; gc 653 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->label = dev_name(dev); gc 654 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->parent = dev; gc 655 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->of_node = dev->of_node; gc 656 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->request = gpiochip_generic_request; gc 657 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->free = gpiochip_generic_free; gc 658 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->direction_input = nsp_gpio_direction_input; gc 659 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->direction_output = nsp_gpio_direction_output; gc 660 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->set = nsp_gpio_set; gc 661 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->get = nsp_gpio_get; gc 662 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gc->to_irq = nsp_gpio_to_irq; gc 668 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c chip->irq_domain = irq_domain_add_linear(gc->of_node, gc->ngpio, gc 677 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c for (count = 0; count < gc->ngpio; count++) { gc 699 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = gpiochip_add_data(gc, chip); gc 714 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gpiochip_remove(gc); gc 1306 drivers/pinctrl/intel/pinctrl-baytrail.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1307 drivers/pinctrl/intel/pinctrl-baytrail.c struct byt_gpio *vg = gpiochip_get_data(gc); gc 1322 drivers/pinctrl/intel/pinctrl-baytrail.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1323 drivers/pinctrl/intel/pinctrl-baytrail.c struct byt_gpio *vg = gpiochip_get_data(gc); gc 1330 drivers/pinctrl/intel/pinctrl-baytrail.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1331 drivers/pinctrl/intel/pinctrl-baytrail.c struct byt_gpio *vg = gpiochip_get_data(gc); gc 1463 drivers/pinctrl/intel/pinctrl-baytrail.c struct gpio_chip *gc = &vg->chip; gc 1487 drivers/pinctrl/intel/pinctrl-baytrail.c clear_bit(i, gc->irq.valid_mask); gc 1519 drivers/pinctrl/intel/pinctrl-baytrail.c struct gpio_chip *gc; gc 1525 drivers/pinctrl/intel/pinctrl-baytrail.c gc = &vg->chip; gc 1526 drivers/pinctrl/intel/pinctrl-baytrail.c gc->label = dev_name(&vg->pdev->dev); gc 1527 drivers/pinctrl/intel/pinctrl-baytrail.c gc->base = -1; gc 1528 drivers/pinctrl/intel/pinctrl-baytrail.c gc->can_sleep = false; gc 1529 drivers/pinctrl/intel/pinctrl-baytrail.c gc->parent = &vg->pdev->dev; gc 1530 drivers/pinctrl/intel/pinctrl-baytrail.c gc->ngpio = vg->soc_data->npins; gc 1531 drivers/pinctrl/intel/pinctrl-baytrail.c gc->irq.init_valid_mask = byt_init_irq_valid_mask; gc 1534 drivers/pinctrl/intel/pinctrl-baytrail.c vg->saved_context = devm_kcalloc(&vg->pdev->dev, gc->ngpio, gc 1539 drivers/pinctrl/intel/pinctrl-baytrail.c ret = devm_gpiochip_add_data(&vg->pdev->dev, gc, vg); gc 1556 drivers/pinctrl/intel/pinctrl-baytrail.c ret = gpiochip_irqchip_add(gc, &byt_irqchip, 0, gc 1563 drivers/pinctrl/intel/pinctrl-baytrail.c gpiochip_set_chained_irqchip(gc, &byt_irqchip, gc 1318 drivers/pinctrl/intel/pinctrl-cherryview.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1319 drivers/pinctrl/intel/pinctrl-cherryview.c struct chv_pinctrl *pctrl = gpiochip_get_data(gc); gc 1335 drivers/pinctrl/intel/pinctrl-cherryview.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1336 drivers/pinctrl/intel/pinctrl-cherryview.c struct chv_pinctrl *pctrl = gpiochip_get_data(gc); gc 1380 drivers/pinctrl/intel/pinctrl-cherryview.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1381 drivers/pinctrl/intel/pinctrl-cherryview.c struct chv_pinctrl *pctrl = gpiochip_get_data(gc); gc 1411 drivers/pinctrl/intel/pinctrl-cherryview.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1412 drivers/pinctrl/intel/pinctrl-cherryview.c struct chv_pinctrl *pctrl = gpiochip_get_data(gc); gc 1473 drivers/pinctrl/intel/pinctrl-cherryview.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 1474 drivers/pinctrl/intel/pinctrl-cherryview.c struct chv_pinctrl *pctrl = gpiochip_get_data(gc); gc 1490 drivers/pinctrl/intel/pinctrl-cherryview.c irq = irq_find_mapping(gc->irq.domain, offset); gc 976 drivers/pinctrl/intel/pinctrl-intel.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 977 drivers/pinctrl/intel/pinctrl-intel.c struct intel_pinctrl *pctrl = gpiochip_get_data(gc); gc 998 drivers/pinctrl/intel/pinctrl-intel.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 999 drivers/pinctrl/intel/pinctrl-intel.c struct intel_pinctrl *pctrl = gpiochip_get_data(gc); gc 1044 drivers/pinctrl/intel/pinctrl-intel.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1045 drivers/pinctrl/intel/pinctrl-intel.c struct intel_pinctrl *pctrl = gpiochip_get_data(gc); gc 1101 drivers/pinctrl/intel/pinctrl-intel.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1102 drivers/pinctrl/intel/pinctrl-intel.c struct intel_pinctrl *pctrl = gpiochip_get_data(gc); gc 1117 drivers/pinctrl/intel/pinctrl-intel.c struct gpio_chip *gc = &pctrl->chip; gc 1136 drivers/pinctrl/intel/pinctrl-intel.c irq = irq_find_mapping(gc->irq.domain, gc 464 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *chip = range->gc; gc 651 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 653 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(gc); gc 654 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct irq_domain *d = gc->irq.domain; gc 723 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *gc = &info->gpio_chip; gc 762 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = gpiochip_irqchip_add(gc, irqchip, 0, gc 780 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gpiochip_set_chained_irqchip(gc, irqchip, irq, gc 791 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *gc; gc 805 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc = &info->gpio_chip; gc 806 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->ngpio = info->data->nr_pins; gc 807 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->parent = &pdev->dev; gc 808 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->base = -1; gc 809 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->of_node = np; gc 810 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->label = info->data->name; gc 812 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = devm_gpiochip_add_data(&pdev->dev, gc, info); gc 1041 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *gc; gc 1059 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc = &info->gpio_chip; gc 1060 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c d = gc->irq.domain; gc 1061 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for (i = 0; i < gc->ngpio; i++) { gc 1678 drivers/pinctrl/nomadik/pinctrl-nomadik.c if (!range->gc) { gc 1682 drivers/pinctrl/nomadik/pinctrl-nomadik.c chip = range->gc; gc 78 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c struct gpio_chip gc; gc 102 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static void npcm_gpio_set(struct gpio_chip *gc, void __iomem *reg, gc 108 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 113 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 116 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static void npcm_gpio_clr(struct gpio_chip *gc, void __iomem *reg, gc 122 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c spin_lock_irqsave(&gc->bgpio_lock, flags); gc 127 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c spin_unlock_irqrestore(&gc->bgpio_lock, flags); gc 135 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank->gc.base / bank->gc.ngpio, gc 136 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank->gc.base, gc 137 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank->gc.base + bank->gc.ngpio); gc 217 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c struct gpio_chip *gc; gc 222 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gc = irq_desc_get_handler_data(desc); gc 223 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank = gpiochip_get_data(gc); gc 234 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c generic_handle_irq(irq_linear_revmap(gc->irq.domain, bit)); gc 249 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gc 250 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gc 254 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gc 255 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gc 259 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gc 263 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gc 267 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gc 275 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVTYP, gpio); gc 279 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_EVTYP, gpio); gc 322 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 327 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcmgpio_direction_input(gc, gpio); gc 1445 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gc 1465 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gc 1470 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_OSRC, gc 1474 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_OSRC, gc 1507 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gc 1518 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(bank->gc.parent, gc 1533 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gc 1539 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(bank->gc.parent, gc 1541 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_ODSC, gpio); gc 1544 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(bank->gc.parent, gc 1546 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_ODSC, gpio); gc 1661 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c if (!range->gc) { gc 1692 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(offset % bank->gc.ngpio); gc 1694 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(bank->gc.parent, "GPIO Set Direction: %d = %d\n", offset, gc 1722 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gc 1785 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gc 1787 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(bank->gc.parent, "param=%d %d[GPIO]\n", param, pin); gc 1790 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gc 1791 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gc 1794 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gc 1795 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gc 1798 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gc 1799 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gc 1803 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank->direction_input(&bank->gc, pin % bank->gc.ngpio); gc 1807 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c bank->direction_output(&bank->gc, pin % bank->gc.ngpio, arg); gc 1810 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_OTYP, gpio); gc 1813 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_OTYP, gpio); gc 1816 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_DBNC, gpio); gc 1890 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c ret = bgpio_init(&pctrl->gpio_bank[id].gc, gc 1918 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.parent = pctrl->dev; gc 1922 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.base = pinspec.args[1]; gc 1923 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.ngpio = pinspec.args[2]; gc 1924 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.owner = THIS_MODULE; gc 1925 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.label = gc 1928 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c if (pctrl->gpio_bank[id].gc.label == NULL) gc 1931 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.dbg_show = npcmgpio_dbg_show; gc 1933 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.direction_input; gc 1934 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.direction_input = gc 1937 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.direction_output; gc 1938 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.direction_output = gc 1941 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.request; gc 1942 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.request = npcmgpio_gpio_request; gc 1943 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.free = npcmgpio_gpio_free; gc 1944 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.of_node = np; gc 1958 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c &pctrl->gpio_bank[id].gc, gc 1965 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c ret = gpiochip_add_pin_range(&pctrl->gpio_bank[id].gc, gc 1968 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.base, gc 1969 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c pctrl->gpio_bank[id].gc.ngpio); gc 1972 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpiochip_remove(&pctrl->gpio_bank[id].gc); gc 1976 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c ret = gpiochip_irqchip_add(&pctrl->gpio_bank[id].gc, gc 1983 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpiochip_remove(&pctrl->gpio_bank[id].gc); gc 1987 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpiochip_set_chained_irqchip(&pctrl->gpio_bank[id].gc, gc 1997 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpiochip_remove(&pctrl->gpio_bank[id - 1].gc); gc 39 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_get_direction(struct gpio_chip *gc, unsigned offset) gc 43 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 52 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 56 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 67 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_direction_output(struct gpio_chip *gc, unsigned offset, gc 72 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 87 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_get_value(struct gpio_chip *gc, unsigned offset) gc 91 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 100 drivers/pinctrl/pinctrl-amd.c static void amd_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) gc 104 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 116 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_set_debounce(struct gpio_chip *gc, unsigned offset, gc 123 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 181 drivers/pinctrl/pinctrl-amd.c static int amd_gpio_set_config(struct gpio_chip *gc, unsigned offset, gc 190 drivers/pinctrl/pinctrl-amd.c return amd_gpio_set_debounce(gc, offset, debounce); gc 194 drivers/pinctrl/pinctrl-amd.c static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc) gc 199 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 345 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 346 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 360 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 361 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 375 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 376 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 389 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 390 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 403 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 404 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 418 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 419 drivers/pinctrl/pinctrl-amd.c struct amd_gpio *gpio_dev = gpiochip_get_data(gc); gc 539 drivers/pinctrl/pinctrl-amd.c struct gpio_chip *gc = &gpio_dev->gc; gc 568 drivers/pinctrl/pinctrl-amd.c irq = irq_find_mapping(gc->irq.domain, irqnr + i); gc 793 drivers/pinctrl/pinctrl-amd.c gpiochip_line_is_irq(&gpio_dev->gc, pin)) gc 887 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.get_direction = amd_gpio_get_direction; gc 888 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.direction_input = amd_gpio_direction_input; gc 889 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.direction_output = amd_gpio_direction_output; gc 890 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.get = amd_gpio_get_value; gc 891 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.set = amd_gpio_set_value; gc 892 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.set_config = amd_gpio_set_config; gc 893 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.dbg_show = amd_gpio_dbg_show; gc 895 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.base = -1; gc 896 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.label = pdev->name; gc 897 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.owner = THIS_MODULE; gc 898 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.parent = &pdev->dev; gc 899 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.ngpio = resource_size(res) / 4; gc 901 drivers/pinctrl/pinctrl-amd.c gpio_dev->gc.of_node = pdev->dev.of_node; gc 904 drivers/pinctrl/pinctrl-amd.c gpio_dev->hwbank_num = gpio_dev->gc.ngpio / 64; gc 916 drivers/pinctrl/pinctrl-amd.c ret = gpiochip_add_data(&gpio_dev->gc, gpio_dev); gc 920 drivers/pinctrl/pinctrl-amd.c ret = gpiochip_add_pin_range(&gpio_dev->gc, dev_name(&pdev->dev), gc 921 drivers/pinctrl/pinctrl-amd.c 0, 0, gpio_dev->gc.ngpio); gc 927 drivers/pinctrl/pinctrl-amd.c ret = gpiochip_irqchip_add(&gpio_dev->gc, gc 949 drivers/pinctrl/pinctrl-amd.c gpiochip_remove(&gpio_dev->gc); gc 960 drivers/pinctrl/pinctrl-amd.c gpiochip_remove(&gpio_dev->gc); gc 96 drivers/pinctrl/pinctrl-amd.h struct gpio_chip gc; gc 921 drivers/pinctrl/pinctrl-at91.c if (!range->gc) { gc 925 drivers/pinctrl/pinctrl-at91.c chip = range->gc; gc 1904 drivers/pinctrl/pinctrl-at91.c range->gc = chip; gc 89 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip gc; gc 1367 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.base / PINS_PER_GPIO_CHIP); gc 1447 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1448 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1455 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1456 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1463 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1464 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1477 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1478 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1491 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1492 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1516 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1517 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1550 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); gc 1551 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1558 drivers/pinctrl/pinctrl-ingenic.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 1559 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1571 drivers/pinctrl/pinctrl-ingenic.c generic_handle_irq(irq_linear_revmap(gc->irq.domain, i)); gc 1575 drivers/pinctrl/pinctrl-ingenic.c static void ingenic_gpio_set(struct gpio_chip *gc, gc 1578 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1583 drivers/pinctrl/pinctrl-ingenic.c static int ingenic_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 1585 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1590 drivers/pinctrl/pinctrl-ingenic.c static int ingenic_gpio_direction_input(struct gpio_chip *gc, gc 1593 drivers/pinctrl/pinctrl-ingenic.c return pinctrl_gpio_direction_input(gc->base + offset); gc 1596 drivers/pinctrl/pinctrl-ingenic.c static int ingenic_gpio_direction_output(struct gpio_chip *gc, gc 1599 drivers/pinctrl/pinctrl-ingenic.c ingenic_gpio_set(gc, offset, value); gc 1600 drivers/pinctrl/pinctrl-ingenic.c return pinctrl_gpio_direction_output(gc->base + offset); gc 1640 drivers/pinctrl/pinctrl-ingenic.c static int ingenic_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 1642 drivers/pinctrl/pinctrl-ingenic.c struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); gc 1644 drivers/pinctrl/pinctrl-ingenic.c unsigned int pin = gc->base + offset; gc 1959 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.label = devm_kasprintf(dev, GFP_KERNEL, "GPIO%c", 'A' + bank); gc 1960 drivers/pinctrl/pinctrl-ingenic.c if (!jzgc->gc.label) gc 1967 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.base = bank * 32; gc 1969 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.ngpio = 32; gc 1970 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.parent = dev; gc 1971 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.of_node = node; gc 1972 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.owner = THIS_MODULE; gc 1974 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.set = ingenic_gpio_set; gc 1975 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.get = ingenic_gpio_get; gc 1976 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.direction_input = ingenic_gpio_direction_input; gc 1977 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.direction_output = ingenic_gpio_direction_output; gc 1978 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.get_direction = ingenic_gpio_get_direction; gc 1981 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.request = gpiochip_generic_request; gc 1982 drivers/pinctrl/pinctrl-ingenic.c jzgc->gc.free = gpiochip_generic_free; gc 1985 drivers/pinctrl/pinctrl-ingenic.c err = devm_gpiochip_add_data(dev, &jzgc->gc, jzgc); gc 1993 drivers/pinctrl/pinctrl-ingenic.c jzgc->irq_chip.name = jzgc->gc.label; gc 2003 drivers/pinctrl/pinctrl-ingenic.c err = gpiochip_irqchip_add(&jzgc->gc, &jzgc->irq_chip, 0, gc 2008 drivers/pinctrl/pinctrl-ingenic.c gpiochip_set_chained_irqchip(&jzgc->gc, &jzgc->irq_chip, gc 544 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 545 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); gc 553 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 554 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); gc 562 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 563 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); gc 593 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 594 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); gc 602 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *gc = irq_data_get_irq_chip_data(data); gc 603 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); gc 738 drivers/pinctrl/pinctrl-ocelot.c struct gpio_chip *gc; gc 743 drivers/pinctrl/pinctrl-ocelot.c gc = &info->gpio_chip; gc 744 drivers/pinctrl/pinctrl-ocelot.c gc->ngpio = info->desc->npins; gc 745 drivers/pinctrl/pinctrl-ocelot.c gc->parent = &pdev->dev; gc 746 drivers/pinctrl/pinctrl-ocelot.c gc->base = 0; gc 747 drivers/pinctrl/pinctrl-ocelot.c gc->of_node = info->dev->of_node; gc 748 drivers/pinctrl/pinctrl-ocelot.c gc->label = "ocelot-gpio"; gc 750 drivers/pinctrl/pinctrl-ocelot.c ret = devm_gpiochip_add_data(&pdev->dev, gc, info); gc 758 drivers/pinctrl/pinctrl-ocelot.c ret = gpiochip_irqchip_add(gc, &ocelot_irqchip, 0, handle_edge_irq, gc 763 drivers/pinctrl/pinctrl-ocelot.c gpiochip_set_chained_irqchip(gc, &ocelot_irqchip, irq, gc 697 drivers/pinctrl/pinctrl-oxnas.c struct oxnas_gpio_bank *bank = gpiochip_get_data(range->gc); gc 727 drivers/pinctrl/pinctrl-oxnas.c struct oxnas_gpio_bank *bank = gpiochip_get_data(range->gc); gc 809 drivers/pinctrl/pinctrl-oxnas.c struct gpio_chip *chip = range->gc; gc 1044 drivers/pinctrl/pinctrl-oxnas.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 1045 drivers/pinctrl/pinctrl-oxnas.c struct oxnas_gpio_bank *bank = gpiochip_get_data(gc); gc 1055 drivers/pinctrl/pinctrl-oxnas.c generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); gc 1802 drivers/pinctrl/pinctrl-pic32.c struct pic32_gpio_bank *bank = gpiochip_get_data(range->gc); gc 1859 drivers/pinctrl/pinctrl-pic32.c struct gpio_chip *chip = range->gc; gc 2066 drivers/pinctrl/pinctrl-pic32.c static u32 pic32_gpio_get_pending(struct gpio_chip *gc, unsigned long status) gc 2068 drivers/pinctrl/pinctrl-pic32.c struct pic32_gpio_bank *bank = gpiochip_get_data(gc); gc 2088 drivers/pinctrl/pinctrl-pic32.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 2089 drivers/pinctrl/pinctrl-pic32.c struct pic32_gpio_bank *bank = gpiochip_get_data(gc); gc 2098 drivers/pinctrl/pinctrl-pic32.c pending = pic32_gpio_get_pending(gc, stat); gc 2101 drivers/pinctrl/pinctrl-pic32.c generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); gc 986 drivers/pinctrl/pinctrl-pistachio.c gpio_disable(gpiochip_get_data(range->gc), pg->pin - range->pin_base); gc 1296 drivers/pinctrl/pinctrl-pistachio.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 1297 drivers/pinctrl/pinctrl-pistachio.c struct pistachio_gpio_bank *bank = gpiochip_get_data(gc); gc 1306 drivers/pinctrl/pinctrl-pistachio.c generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); gc 2261 drivers/pinctrl/pinctrl-rockchip.c chip = range->gc; gc 2304 drivers/pinctrl/pinctrl-rockchip.c static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value); gc 2305 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset); gc 2679 drivers/pinctrl/pinctrl-rockchip.c pin_bank->grange.gc = &pin_bank->gpio_chip; gc 2690 drivers/pinctrl/pinctrl-rockchip.c static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 2692 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gpiochip_get_data(gc); gc 2714 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset) gc 2716 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gpiochip_get_data(gc); gc 2732 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 2734 drivers/pinctrl/pinctrl-rockchip.c return pinctrl_gpio_direction_input(gc->base + offset); gc 2742 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_direction_output(struct gpio_chip *gc, gc 2745 drivers/pinctrl/pinctrl-rockchip.c rockchip_gpio_set(gc, offset, value); gc 2746 drivers/pinctrl/pinctrl-rockchip.c return pinctrl_gpio_direction_output(gc->base + offset); gc 2749 drivers/pinctrl/pinctrl-rockchip.c static void rockchip_gpio_set_debounce(struct gpio_chip *gc, gc 2752 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gpiochip_get_data(gc); gc 2776 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_set_config(struct gpio_chip *gc, unsigned int offset, gc 2783 drivers/pinctrl/pinctrl-rockchip.c rockchip_gpio_set_debounce(gc, offset, true); gc 2805 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 2807 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gpiochip_get_data(gc); gc 2898 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 2899 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gc->private; gc 2927 drivers/pinctrl/pinctrl-rockchip.c irq_gc_lock(gc); gc 2929 drivers/pinctrl/pinctrl-rockchip.c level = readl_relaxed(gc->reg_base + GPIO_INTTYPE_LEVEL); gc 2930 drivers/pinctrl/pinctrl-rockchip.c polarity = readl_relaxed(gc->reg_base + GPIO_INT_POLARITY); gc 2968 drivers/pinctrl/pinctrl-rockchip.c irq_gc_unlock(gc); gc 2974 drivers/pinctrl/pinctrl-rockchip.c writel_relaxed(level, gc->reg_base + GPIO_INTTYPE_LEVEL); gc 2975 drivers/pinctrl/pinctrl-rockchip.c writel_relaxed(polarity, gc->reg_base + GPIO_INT_POLARITY); gc 2977 drivers/pinctrl/pinctrl-rockchip.c irq_gc_unlock(gc); gc 2986 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 2987 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gc->private; gc 2990 drivers/pinctrl/pinctrl-rockchip.c bank->saved_masks = irq_reg_readl(gc, GPIO_INTMASK); gc 2991 drivers/pinctrl/pinctrl-rockchip.c irq_reg_writel(gc, ~gc->wake_active, GPIO_INTMASK); gc 2997 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 2998 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gc->private; gc 3001 drivers/pinctrl/pinctrl-rockchip.c irq_reg_writel(gc, bank->saved_masks, GPIO_INTMASK); gc 3007 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 3008 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gc->private; gc 3016 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 3017 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = gc->private; gc 3029 drivers/pinctrl/pinctrl-rockchip.c struct irq_chip_generic *gc; gc 3075 drivers/pinctrl/pinctrl-rockchip.c gc = irq_get_domain_generic_chip(bank->domain, 0); gc 3076 drivers/pinctrl/pinctrl-rockchip.c gc->reg_base = bank->reg_base; gc 3077 drivers/pinctrl/pinctrl-rockchip.c gc->private = bank; gc 3078 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].regs.mask = GPIO_INTMASK; gc 3079 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].regs.ack = GPIO_PORTS_EOI; gc 3080 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; gc 3081 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit; gc 3082 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit; gc 3083 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_enable = rockchip_irq_enable; gc 3084 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_disable = rockchip_irq_disable; gc 3085 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake; gc 3086 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_suspend = rockchip_irq_suspend; gc 3087 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_resume = rockchip_irq_resume; gc 3088 drivers/pinctrl/pinctrl-rockchip.c gc->chip_types[0].chip.irq_set_type = rockchip_irq_set_type; gc 3089 drivers/pinctrl/pinctrl-rockchip.c gc->wake_enabled = IRQ_MSK(bank->nr_pins); gc 3109 drivers/pinctrl/pinctrl-rockchip.c struct gpio_chip *gc; gc 3122 drivers/pinctrl/pinctrl-rockchip.c gc = &bank->gpio_chip; gc 3123 drivers/pinctrl/pinctrl-rockchip.c gc->base = bank->pin_base; gc 3124 drivers/pinctrl/pinctrl-rockchip.c gc->ngpio = bank->nr_pins; gc 3125 drivers/pinctrl/pinctrl-rockchip.c gc->parent = &pdev->dev; gc 3126 drivers/pinctrl/pinctrl-rockchip.c gc->of_node = bank->of_node; gc 3127 drivers/pinctrl/pinctrl-rockchip.c gc->label = bank->name; gc 3129 drivers/pinctrl/pinctrl-rockchip.c ret = gpiochip_add_data(gc, bank); gc 3132 drivers/pinctrl/pinctrl-rockchip.c gc->label, ret); gc 1229 drivers/pinctrl/pinctrl-rza1.c range->gc = chip; gc 264 drivers/pinctrl/pinctrl-rza2.c priv->gpio_range.gc = &chip; gc 1279 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1280 drivers/pinctrl/pinctrl-st.c struct st_gpio_bank *bank = gpiochip_get_data(gc); gc 1287 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1288 drivers/pinctrl/pinctrl-st.c struct st_gpio_bank *bank = gpiochip_get_data(gc); gc 1295 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1297 drivers/pinctrl/pinctrl-st.c st_gpio_direction_input(gc, d->hwirq); gc 1299 drivers/pinctrl/pinctrl-st.c return gpiochip_lock_as_irq(gc, d->hwirq); gc 1304 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1306 drivers/pinctrl/pinctrl-st.c gpiochip_unlock_as_irq(gc, d->hwirq); gc 1311 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 1312 drivers/pinctrl/pinctrl-st.c struct st_gpio_bank *bank = gpiochip_get_data(gc); gc 1425 drivers/pinctrl/pinctrl-st.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 1426 drivers/pinctrl/pinctrl-st.c struct st_gpio_bank *bank = gpiochip_get_data(gc); gc 1502 drivers/pinctrl/pinctrl-st.c range->gc = &bank->gpio_chip; gc 103 drivers/pinctrl/pinctrl-stmfx.c static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset) gc 105 drivers/pinctrl/pinctrl-stmfx.c struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); gc 116 drivers/pinctrl/pinctrl-stmfx.c static void stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value) gc 118 drivers/pinctrl/pinctrl-stmfx.c struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); gc 126 drivers/pinctrl/pinctrl-stmfx.c static int stmfx_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) gc 128 drivers/pinctrl/pinctrl-stmfx.c struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); gc 143 drivers/pinctrl/pinctrl-stmfx.c static int stmfx_gpio_direction_input(struct gpio_chip *gc, unsigned int offset) gc 145 drivers/pinctrl/pinctrl-stmfx.c struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); gc 152 drivers/pinctrl/pinctrl-stmfx.c static int stmfx_gpio_direction_output(struct gpio_chip *gc, gc 155 drivers/pinctrl/pinctrl-stmfx.c struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); gc 159 drivers/pinctrl/pinctrl-stmfx.c stmfx_gpio_set(gc, offset, value); gc 539 drivers/pinctrl/pinctrl-stmfx.c struct gpio_chip *gc = &pctl->gpio_chip; gc 554 drivers/pinctrl/pinctrl-stmfx.c for_each_set_bit(n, &status, gc->ngpio) { gc 555 drivers/pinctrl/pinctrl-stmfx.c handle_nested_irq(irq_find_mapping(gc->irq.domain, n)); gc 1012 drivers/pinctrl/pinctrl-u300.c return u300_gpio_config_get(range->gc, gc 1029 drivers/pinctrl/pinctrl-u300.c ret = u300_gpio_config_set(range->gc, gc 1688 drivers/pinctrl/pinctrl-xway.c .gc = &xway_chip, gc 596 drivers/pinctrl/qcom/pinctrl-msm.c static int msm_gpio_init_valid_mask(struct gpio_chip *gc, gc 600 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 704 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 705 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 748 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 749 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 792 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 793 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 817 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 818 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 911 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 912 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 926 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 927 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 930 drivers/pinctrl/qcom/pinctrl-msm.c if (!try_module_get(gc->owner)) gc 936 drivers/pinctrl/qcom/pinctrl-msm.c msm_gpio_direction_input(gc, d->hwirq); gc 938 drivers/pinctrl/qcom/pinctrl-msm.c if (gpiochip_lock_as_irq(gc, d->hwirq)) { gc 939 drivers/pinctrl/qcom/pinctrl-msm.c dev_err(gc->parent, gc 947 drivers/pinctrl/qcom/pinctrl-msm.c module_put(gc->owner); gc 953 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 955 drivers/pinctrl/qcom/pinctrl-msm.c gpiochip_unlock_as_irq(gc, d->hwirq); gc 956 drivers/pinctrl/qcom/pinctrl-msm.c module_put(gc->owner); gc 961 drivers/pinctrl/qcom/pinctrl-msm.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 963 drivers/pinctrl/qcom/pinctrl-msm.c struct msm_pinctrl *pctrl = gpiochip_get_data(gc); gc 980 drivers/pinctrl/qcom/pinctrl-msm.c irq_pin = irq_find_mapping(gc->irq.domain, i); gc 541 drivers/pinctrl/samsung/pinctrl-samsung.c static void samsung_gpio_set_value(struct gpio_chip *gc, gc 544 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 559 drivers/pinctrl/samsung/pinctrl-samsung.c static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) gc 561 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 565 drivers/pinctrl/samsung/pinctrl-samsung.c samsung_gpio_set_value(gc, offset, value); gc 570 drivers/pinctrl/samsung/pinctrl-samsung.c static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) gc 574 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 591 drivers/pinctrl/samsung/pinctrl-samsung.c static int samsung_gpio_set_direction(struct gpio_chip *gc, gc 599 drivers/pinctrl/samsung/pinctrl-samsung.c bank = gpiochip_get_data(gc); gc 623 drivers/pinctrl/samsung/pinctrl-samsung.c static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) gc 625 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 630 drivers/pinctrl/samsung/pinctrl-samsung.c ret = samsung_gpio_set_direction(gc, offset, true); gc 636 drivers/pinctrl/samsung/pinctrl-samsung.c static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, gc 639 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 644 drivers/pinctrl/samsung/pinctrl-samsung.c samsung_gpio_set_value(gc, offset, value); gc 645 drivers/pinctrl/samsung/pinctrl-samsung.c ret = samsung_gpio_set_direction(gc, offset, false); gc 655 drivers/pinctrl/samsung/pinctrl-samsung.c static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) gc 657 drivers/pinctrl/samsung/pinctrl-samsung.c struct samsung_pin_bank *bank = gpiochip_get_data(gc); gc 922 drivers/pinctrl/samsung/pinctrl-samsung.c pin_bank->grange.gc = &pin_bank->gpio_chip; gc 958 drivers/pinctrl/samsung/pinctrl-samsung.c struct gpio_chip *gc; gc 965 drivers/pinctrl/samsung/pinctrl-samsung.c gc = &bank->gpio_chip; gc 966 drivers/pinctrl/samsung/pinctrl-samsung.c gc->base = bank->grange.base; gc 967 drivers/pinctrl/samsung/pinctrl-samsung.c gc->ngpio = bank->nr_pins; gc 968 drivers/pinctrl/samsung/pinctrl-samsung.c gc->parent = &pdev->dev; gc 969 drivers/pinctrl/samsung/pinctrl-samsung.c gc->of_node = bank->of_node; gc 970 drivers/pinctrl/samsung/pinctrl-samsung.c gc->label = bank->name; gc 972 drivers/pinctrl/samsung/pinctrl-samsung.c ret = devm_gpiochip_add_data(&pdev->dev, gc, bank); gc 975 drivers/pinctrl/samsung/pinctrl-samsung.c gc->label, ret); gc 38 drivers/pinctrl/sh-pfc/gpio.c static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) gc 40 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc_chip *chip = gpiochip_get_data(gc); gc 131 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) gc 133 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); gc 142 drivers/pinctrl/sh-pfc/gpio.c static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) gc 166 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset) gc 171 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset, gc 174 drivers/pinctrl/sh-pfc/gpio.c gpio_pin_set_value(gpiochip_get_data(gc), offset, value); gc 179 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_get(struct gpio_chip *gc, unsigned offset) gc 181 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc_chip *chip = gpiochip_get_data(gc); gc 193 drivers/pinctrl/sh-pfc/gpio.c static void gpio_pin_set(struct gpio_chip *gc, unsigned offset, int value) gc 195 drivers/pinctrl/sh-pfc/gpio.c gpio_pin_set_value(gpiochip_get_data(gc), offset, value); gc 198 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset) gc 200 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); gc 221 drivers/pinctrl/sh-pfc/gpio.c struct gpio_chip *gc = &chip->gpio_chip; gc 234 drivers/pinctrl/sh-pfc/gpio.c gc->request = gpio_pin_request; gc 235 drivers/pinctrl/sh-pfc/gpio.c gc->free = gpio_pin_free; gc 236 drivers/pinctrl/sh-pfc/gpio.c gc->direction_input = gpio_pin_direction_input; gc 237 drivers/pinctrl/sh-pfc/gpio.c gc->get = gpio_pin_get; gc 238 drivers/pinctrl/sh-pfc/gpio.c gc->direction_output = gpio_pin_direction_output; gc 239 drivers/pinctrl/sh-pfc/gpio.c gc->set = gpio_pin_set; gc 240 drivers/pinctrl/sh-pfc/gpio.c gc->to_irq = gpio_pin_to_irq; gc 242 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; gc 243 drivers/pinctrl/sh-pfc/gpio.c gc->parent = pfc->dev; gc 244 drivers/pinctrl/sh-pfc/gpio.c gc->owner = THIS_MODULE; gc 245 drivers/pinctrl/sh-pfc/gpio.c gc->base = 0; gc 246 drivers/pinctrl/sh-pfc/gpio.c gc->ngpio = pfc->nr_gpio_pins; gc 256 drivers/pinctrl/sh-pfc/gpio.c static int gpio_function_request(struct gpio_chip *gc, unsigned offset) gc 258 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); gc 279 drivers/pinctrl/sh-pfc/gpio.c struct gpio_chip *gc = &chip->gpio_chip; gc 281 drivers/pinctrl/sh-pfc/gpio.c gc->request = gpio_function_request; gc 283 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; gc 284 drivers/pinctrl/sh-pfc/gpio.c gc->owner = THIS_MODULE; gc 285 drivers/pinctrl/sh-pfc/gpio.c gc->base = pfc->nr_gpio_pins; gc 286 drivers/pinctrl/sh-pfc/gpio.c gc->ngpio = pfc->info->nr_func_gpios; gc 5636 drivers/pinctrl/sirf/pinctrl-atlas7.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 5637 drivers/pinctrl/sirf/pinctrl-atlas7.c struct atlas7_gpio_chip *a7gc = gpiochip_get_data(gc); gc 5674 drivers/pinctrl/sirf/pinctrl-atlas7.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 5675 drivers/pinctrl/sirf/pinctrl-atlas7.c struct atlas7_gpio_chip *a7gc = gpiochip_get_data(gc); gc 5687 drivers/pinctrl/sirf/pinctrl-atlas7.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 5688 drivers/pinctrl/sirf/pinctrl-atlas7.c struct atlas7_gpio_chip *a7gc = gpiochip_get_data(gc); gc 5711 drivers/pinctrl/sirf/pinctrl-atlas7.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 5712 drivers/pinctrl/sirf/pinctrl-atlas7.c struct atlas7_gpio_chip *a7gc = gpiochip_get_data(gc); gc 5780 drivers/pinctrl/sirf/pinctrl-atlas7.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 5781 drivers/pinctrl/sirf/pinctrl-atlas7.c struct atlas7_gpio_chip *a7gc = gpiochip_get_data(gc); gc 5800 drivers/pinctrl/sirf/pinctrl-atlas7.c __func__, gc->label, status); gc 5814 drivers/pinctrl/sirf/pinctrl-atlas7.c __func__, gc->label, gc 5817 drivers/pinctrl/sirf/pinctrl-atlas7.c irq_find_mapping(gc->irq.domain, gc 261 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_of_xlate(struct gpio_chip *gc, gc 422 drivers/pinctrl/sirf/pinctrl-sirf.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 423 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); gc 461 drivers/pinctrl/sirf/pinctrl-sirf.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 462 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); gc 470 drivers/pinctrl/sirf/pinctrl-sirf.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 471 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); gc 491 drivers/pinctrl/sirf/pinctrl-sirf.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 492 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); gc 553 drivers/pinctrl/sirf/pinctrl-sirf.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 554 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); gc 589 drivers/pinctrl/sirf/pinctrl-sirf.c generic_handle_irq(irq_find_mapping(gc->irq.domain, idx + gc 804 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.request = sirfsoc_gpio_request; gc 805 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.free = sirfsoc_gpio_free; gc 806 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.direction_input = sirfsoc_gpio_direction_input; gc 807 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.get = sirfsoc_gpio_get_value; gc 808 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.direction_output = sirfsoc_gpio_direction_output; gc 809 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.set = sirfsoc_gpio_set_value; gc 810 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.base = 0; gc 811 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.ngpio = SIRFSOC_GPIO_BANK_SIZE * SIRFSOC_GPIO_NO_OF_BANKS; gc 812 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.label = kasprintf(GFP_KERNEL, "%pOF", np); gc 813 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.of_node = np; gc 814 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.of_xlate = sirfsoc_gpio_of_xlate; gc 815 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.of_gpio_n_cells = 2; gc 816 drivers/pinctrl/sirf/pinctrl-sirf.c sgpio->chip.gc.parent = &pdev->dev; gc 819 drivers/pinctrl/sirf/pinctrl-sirf.c err = gpiochip_add_data(&sgpio->chip.gc, sgpio); gc 826 drivers/pinctrl/sirf/pinctrl-sirf.c err = gpiochip_irqchip_add(&sgpio->chip.gc, gc 845 drivers/pinctrl/sirf/pinctrl-sirf.c gpiochip_set_chained_irqchip(&sgpio->chip.gc, gc 851 drivers/pinctrl/sirf/pinctrl-sirf.c err = gpiochip_add_pin_range(&sgpio->chip.gc, dev_name(&pdev->dev), gc 871 drivers/pinctrl/sirf/pinctrl-sirf.c gpiochip_remove(&sgpio->chip.gc); gc 282 drivers/pinctrl/spear/pinctrl-plgpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 283 drivers/pinctrl/spear/pinctrl-plgpio.c struct plgpio *plgpio = gpiochip_get_data(gc); gc 301 drivers/pinctrl/spear/pinctrl-plgpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 302 drivers/pinctrl/spear/pinctrl-plgpio.c struct plgpio *plgpio = gpiochip_get_data(gc); gc 320 drivers/pinctrl/spear/pinctrl-plgpio.c struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gc 321 drivers/pinctrl/spear/pinctrl-plgpio.c struct plgpio *plgpio = gpiochip_get_data(gc); gc 361 drivers/pinctrl/spear/pinctrl-plgpio.c struct gpio_chip *gc = irq_desc_get_handler_data(desc); gc 362 drivers/pinctrl/spear/pinctrl-plgpio.c struct plgpio *plgpio = gpiochip_get_data(gc); gc 404 drivers/pinctrl/spear/pinctrl-plgpio.c irq_find_mapping(gc->irq.domain, pin)); gc 780 drivers/pinctrl/stm32/pinctrl-stm32.c bank = gpiochip_get_data(range->gc); gc 793 drivers/pinctrl/stm32/pinctrl-stm32.c struct stm32_gpio_bank *bank = gpiochip_get_data(range->gc); gc 1009 drivers/pinctrl/stm32/pinctrl-stm32.c bank = gpiochip_get_data(range->gc); gc 1093 drivers/pinctrl/stm32/pinctrl-stm32.c bank = gpiochip_get_data(range->gc); gc 1196 drivers/pinctrl/stm32/pinctrl-stm32.c range->gc = &bank->gpio_chip; gc 1500 drivers/pinctrl/stm32/pinctrl-stm32.c pin_is_irq = gpiochip_line_is_irq(range->gc, offset); gc 1505 drivers/pinctrl/stm32/pinctrl-stm32.c bank = gpiochip_get_data(range->gc); gc 891 drivers/pinctrl/sunxi/pinctrl-sunxi.c static int sunxi_pinctrl_gpio_of_xlate(struct gpio_chip *gc, gc 900 drivers/pinctrl/sunxi/pinctrl-sunxi.c if (pin > gc->ngpio) gc 193 drivers/power/supply/sbs-manager.c static int sbsm_gpio_get_value(struct gpio_chip *gc, unsigned int off) gc 195 drivers/power/supply/sbs-manager.c struct sbsm_data *data = gpiochip_get_data(gc); gc 209 drivers/power/supply/sbs-manager.c static int sbsm_gpio_direction_input(struct gpio_chip *gc, unsigned int off) gc 269 drivers/power/supply/sbs-manager.c struct gpio_chip *gc = &data->chip; gc 287 drivers/power/supply/sbs-manager.c gc->get = sbsm_gpio_get_value; gc 288 drivers/power/supply/sbs-manager.c gc->direction_input = sbsm_gpio_direction_input; gc 289 drivers/power/supply/sbs-manager.c gc->can_sleep = true; gc 290 drivers/power/supply/sbs-manager.c gc->base = -1; gc 291 drivers/power/supply/sbs-manager.c gc->ngpio = SBSM_MAX_BATS; gc 292 drivers/power/supply/sbs-manager.c gc->label = client->name; gc 293 drivers/power/supply/sbs-manager.c gc->parent = dev; gc 294 drivers/power/supply/sbs-manager.c gc->owner = THIS_MODULE; gc 296 drivers/power/supply/sbs-manager.c ret = devm_gpiochip_add_data(dev, gc, data); gc 229 drivers/soc/dove/pmu.c struct irq_chip_generic *gc = pmu->irq_gc; gc 231 drivers/soc/dove/pmu.c void __iomem *base = gc->reg_base; gc 232 drivers/soc/dove/pmu.c u32 stat = readl_relaxed(base + PMC_IRQ_CAUSE) & gc->mask_cache; gc 260 drivers/soc/dove/pmu.c irq_gc_lock(gc); gc 263 drivers/soc/dove/pmu.c irq_gc_unlock(gc); gc 269 drivers/soc/dove/pmu.c struct irq_chip_generic *gc; gc 294 drivers/soc/dove/pmu.c gc = irq_get_domain_generic_chip(domain, 0); gc 295 drivers/soc/dove/pmu.c gc->reg_base = pmu->pmc_base; gc 296 drivers/soc/dove/pmu.c gc->chip_types[0].regs.mask = PMC_IRQ_MASK; gc 297 drivers/soc/dove/pmu.c gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; gc 298 drivers/soc/dove/pmu.c gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; gc 301 drivers/soc/dove/pmu.c pmu->irq_gc = gc; gc 53 drivers/soc/fsl/qe/gpio.c static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 55 drivers/soc/fsl/qe/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 62 drivers/soc/fsl/qe/gpio.c static void qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gc 64 drivers/soc/fsl/qe/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 65 drivers/soc/fsl/qe/gpio.c struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); gc 82 drivers/soc/fsl/qe/gpio.c static void qe_gpio_set_multiple(struct gpio_chip *gc, gc 85 drivers/soc/fsl/qe/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 86 drivers/soc/fsl/qe/gpio.c struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); gc 93 drivers/soc/fsl/qe/gpio.c for (i = 0; i < gc->ngpio; i++) { gc 109 drivers/soc/fsl/qe/gpio.c static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gc 111 drivers/soc/fsl/qe/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 112 drivers/soc/fsl/qe/gpio.c struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); gc 124 drivers/soc/fsl/qe/gpio.c static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gc 126 drivers/soc/fsl/qe/gpio.c struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); gc 127 drivers/soc/fsl/qe/gpio.c struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); gc 130 drivers/soc/fsl/qe/gpio.c qe_gpio_set(gc, gpio, val); gc 162 drivers/soc/fsl/qe/gpio.c struct gpio_chip *gc; gc 177 drivers/soc/fsl/qe/gpio.c gc = gpio_to_chip(err); gc 178 drivers/soc/fsl/qe/gpio.c if (WARN_ON(!gc)) { gc 183 drivers/soc/fsl/qe/gpio.c if (!of_device_is_compatible(gc->of_node, "fsl,mpc8323-qe-pario-bank")) { gc 189 drivers/soc/fsl/qe/gpio.c mm_gc = to_of_mm_gpio_chip(gc); gc 190 drivers/soc/fsl/qe/gpio.c qe_gc = gpiochip_get_data(gc); gc 194 drivers/soc/fsl/qe/gpio.c err -= gc->base; gc 307 drivers/soc/fsl/qe/gpio.c struct gpio_chip *gc; gc 318 drivers/soc/fsl/qe/gpio.c gc = &mm_gc->gc; gc 321 drivers/soc/fsl/qe/gpio.c gc->ngpio = QE_PIO_PINS; gc 322 drivers/soc/fsl/qe/gpio.c gc->direction_input = qe_gpio_dir_in; gc 323 drivers/soc/fsl/qe/gpio.c gc->direction_output = qe_gpio_dir_out; gc 324 drivers/soc/fsl/qe/gpio.c gc->get = qe_gpio_get; gc 325 drivers/soc/fsl/qe/gpio.c gc->set = qe_gpio_set; gc 326 drivers/soc/fsl/qe/gpio.c gc->set_multiple = qe_gpio_set_multiple; gc 2025 drivers/tty/n_gsm.c struct gsm_control *gc; gc 2032 drivers/tty/n_gsm.c gc = gsm_control_send(gsm, CMD_CLD, NULL, 0); gc 2033 drivers/tty/n_gsm.c if (gc) gc 2034 drivers/tty/n_gsm.c gsm_control_wait(gsm, gc); gc 480 drivers/usb/gadget/legacy/g_ffs.c struct gfs_configuration *gc = gc 493 drivers/usb/gadget/legacy/g_ffs.c if (gc->eth) { gc 494 drivers/usb/gadget/legacy/g_ffs.c ret = gc->eth(c); gc 500 drivers/usb/gadget/legacy/g_ffs.c f_ffs[gc->num][i] = usb_get_function(fi_ffs[i]); gc 501 drivers/usb/gadget/legacy/g_ffs.c if (IS_ERR(f_ffs[gc->num][i])) { gc 502 drivers/usb/gadget/legacy/g_ffs.c ret = PTR_ERR(f_ffs[gc->num][i]); gc 505 drivers/usb/gadget/legacy/g_ffs.c ret = usb_add_function(c, f_ffs[gc->num][i]); gc 507 drivers/usb/gadget/legacy/g_ffs.c usb_put_function(f_ffs[gc->num][i]); gc 528 drivers/usb/gadget/legacy/g_ffs.c if (!IS_ERR(f_ffs[gc->num][i])) gc 529 drivers/usb/gadget/legacy/g_ffs.c usb_remove_function(c, f_ffs[gc->num][i]); gc 530 drivers/usb/gadget/legacy/g_ffs.c usb_put_function(f_ffs[gc->num][i]); gc 239 drivers/usb/misc/usb251xb.c struct gpio_chip *gc = gpiod_to_chip(hub->gpio_reset); gc 246 drivers/usb/misc/usb251xb.c if (!gc) gc 249 drivers/usb/misc/usb251xb.c ret = usb251xb_check_dev_children(&adap->dev, gc->parent); gc 244 drivers/usb/serial/cp210x.c struct gpio_chip gc; gc 1354 drivers/usb/serial/cp210x.c static int cp210x_gpio_request(struct gpio_chip *gc, unsigned int offset) gc 1356 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1365 drivers/usb/serial/cp210x.c static int cp210x_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 1367 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1389 drivers/usb/serial/cp210x.c static void cp210x_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) gc 1391 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1432 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio) gc 1434 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1440 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio) gc 1442 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1455 drivers/usb/serial/cp210x.c cp210x_gpio_set(gc, gpio, 1); gc 1462 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, gc 1465 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1469 drivers/usb/serial/cp210x.c cp210x_gpio_set(gc, gpio, value); gc 1474 drivers/usb/serial/cp210x.c static int cp210x_gpio_set_config(struct gpio_chip *gc, unsigned int gpio, gc 1477 drivers/usb/serial/cp210x.c struct usb_serial *serial = gpiochip_get_data(gc); gc 1533 drivers/usb/serial/cp210x.c priv->gc.ngpio = 2; gc 1545 drivers/usb/serial/cp210x.c priv->gc.ngpio = 3; gc 1578 drivers/usb/serial/cp210x.c priv->gc.ngpio = 4; gc 1601 drivers/usb/serial/cp210x.c for (i = 0; i < priv->gc.ngpio; ++i) { gc 1658 drivers/usb/serial/cp210x.c priv->gc.ngpio = 4; gc 1680 drivers/usb/serial/cp210x.c priv->gc.ngpio = 7; gc 1693 drivers/usb/serial/cp210x.c for (i = 0; i < priv->gc.ngpio; ++i) { gc 1729 drivers/usb/serial/cp210x.c priv->gc.label = "cp210x"; gc 1730 drivers/usb/serial/cp210x.c priv->gc.request = cp210x_gpio_request; gc 1731 drivers/usb/serial/cp210x.c priv->gc.get_direction = cp210x_gpio_direction_get; gc 1732 drivers/usb/serial/cp210x.c priv->gc.direction_input = cp210x_gpio_direction_input; gc 1733 drivers/usb/serial/cp210x.c priv->gc.direction_output = cp210x_gpio_direction_output; gc 1734 drivers/usb/serial/cp210x.c priv->gc.get = cp210x_gpio_get; gc 1735 drivers/usb/serial/cp210x.c priv->gc.set = cp210x_gpio_set; gc 1736 drivers/usb/serial/cp210x.c priv->gc.set_config = cp210x_gpio_set_config; gc 1737 drivers/usb/serial/cp210x.c priv->gc.owner = THIS_MODULE; gc 1738 drivers/usb/serial/cp210x.c priv->gc.parent = &serial->interface->dev; gc 1739 drivers/usb/serial/cp210x.c priv->gc.base = -1; gc 1740 drivers/usb/serial/cp210x.c priv->gc.can_sleep = true; gc 1742 drivers/usb/serial/cp210x.c result = gpiochip_add_data(&priv->gc, serial); gc 1754 drivers/usb/serial/cp210x.c gpiochip_remove(&priv->gc); gc 77 drivers/usb/serial/ftdi_sio.c struct gpio_chip gc; gc 1832 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_request(struct gpio_chip *gc, unsigned int offset) gc 1834 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1894 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_get(struct gpio_chip *gc, unsigned int gpio) gc 1896 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1906 drivers/usb/serial/ftdi_sio.c static void ftdi_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) gc 1908 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1923 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_get_multiple(struct gpio_chip *gc, unsigned long *mask, gc 1926 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1938 drivers/usb/serial/ftdi_sio.c static void ftdi_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, gc 1941 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1953 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio) gc 1955 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1961 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio) gc 1963 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 1977 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, gc 1980 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); gc 2057 drivers/usb/serial/ftdi_sio.c priv->gc.ngpio = 4; gc 2060 drivers/usb/serial/ftdi_sio.c for (i = 0; i < priv->gc.ngpio; ++i) { gc 2091 drivers/usb/serial/ftdi_sio.c priv->gc.ngpio = 4; gc 2094 drivers/usb/serial/ftdi_sio.c for (i = 0; i < priv->gc.ngpio; ++i) { gc 2125 drivers/usb/serial/ftdi_sio.c priv->gc.ngpio = 4; gc 2129 drivers/usb/serial/ftdi_sio.c for (i = 0; i < priv->gc.ngpio; ++i) { gc 2165 drivers/usb/serial/ftdi_sio.c priv->gc.label = "ftdi-cbus"; gc 2166 drivers/usb/serial/ftdi_sio.c priv->gc.request = ftdi_gpio_request; gc 2167 drivers/usb/serial/ftdi_sio.c priv->gc.get_direction = ftdi_gpio_direction_get; gc 2168 drivers/usb/serial/ftdi_sio.c priv->gc.direction_input = ftdi_gpio_direction_input; gc 2169 drivers/usb/serial/ftdi_sio.c priv->gc.direction_output = ftdi_gpio_direction_output; gc 2170 drivers/usb/serial/ftdi_sio.c priv->gc.get = ftdi_gpio_get; gc 2171 drivers/usb/serial/ftdi_sio.c priv->gc.set = ftdi_gpio_set; gc 2172 drivers/usb/serial/ftdi_sio.c priv->gc.get_multiple = ftdi_gpio_get_multiple; gc 2173 drivers/usb/serial/ftdi_sio.c priv->gc.set_multiple = ftdi_gpio_set_multiple; gc 2174 drivers/usb/serial/ftdi_sio.c priv->gc.owner = THIS_MODULE; gc 2175 drivers/usb/serial/ftdi_sio.c priv->gc.parent = &serial->interface->dev; gc 2176 drivers/usb/serial/ftdi_sio.c priv->gc.base = -1; gc 2177 drivers/usb/serial/ftdi_sio.c priv->gc.can_sleep = true; gc 2179 drivers/usb/serial/ftdi_sio.c result = gpiochip_add_data(&priv->gc, port); gc 2191 drivers/usb/serial/ftdi_sio.c gpiochip_remove(&priv->gc); gc 90 include/linux/bcma/bcma_driver_gmac_cmn.h #define gmac_cmn_read16(gc, offset) bcma_read16((gc)->core, offset) gc 91 include/linux/bcma/bcma_driver_gmac_cmn.h #define gmac_cmn_read32(gc, offset) bcma_read32((gc)->core, offset) gc 92 include/linux/bcma/bcma_driver_gmac_cmn.h #define gmac_cmn_write16(gc, offset, val) bcma_write16((gc)->core, offset, val) gc 93 include/linux/bcma/bcma_driver_gmac_cmn.h #define gmac_cmn_write32(gc, offset, val) bcma_write32((gc)->core, offset, val) gc 449 include/linux/gpio/driver.h int (*of_xlate)(struct gpio_chip *gc, gc 559 include/linux/gpio/driver.h int bgpio_init(struct gpio_chip *gc, struct device *dev, gc 12 include/linux/gpio/gpio-reg.h int gpio_reg_resume(struct gpio_chip *gc); gc 1012 include/linux/irq.h void (*suspend)(struct irq_chip_generic *gc); gc 1013 include/linux/irq.h void (*resume)(struct irq_chip_generic *gc); gc 1063 include/linux/irq.h struct irq_chip_generic *gc[0]; gc 1084 include/linux/irq.h void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk, gc 1088 include/linux/irq.h void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk, gc 1095 include/linux/irq.h int devm_irq_setup_generic_chip(struct device *dev, struct irq_chip_generic *gc, gc 1115 include/linux/irq.h static inline void irq_free_generic_chip(struct irq_chip_generic *gc) gc 1117 include/linux/irq.h kfree(gc); gc 1120 include/linux/irq.h static inline void irq_destroy_generic_chip(struct irq_chip_generic *gc, gc 1124 include/linux/irq.h irq_remove_generic_chip(gc, msk, clr, set); gc 1125 include/linux/irq.h irq_free_generic_chip(gc); gc 1136 include/linux/irq.h static inline void irq_gc_lock(struct irq_chip_generic *gc) gc 1138 include/linux/irq.h raw_spin_lock(&gc->lock); gc 1141 include/linux/irq.h static inline void irq_gc_unlock(struct irq_chip_generic *gc) gc 1143 include/linux/irq.h raw_spin_unlock(&gc->lock); gc 1146 include/linux/irq.h static inline void irq_gc_lock(struct irq_chip_generic *gc) { } gc 1147 include/linux/irq.h static inline void irq_gc_unlock(struct irq_chip_generic *gc) { } gc 1154 include/linux/irq.h #define irq_gc_lock_irqsave(gc, flags) \ gc 1155 include/linux/irq.h raw_spin_lock_irqsave(&(gc)->lock, flags) gc 1157 include/linux/irq.h #define irq_gc_unlock_irqrestore(gc, flags) \ gc 1158 include/linux/irq.h raw_spin_unlock_irqrestore(&(gc)->lock, flags) gc 1160 include/linux/irq.h static inline void irq_reg_writel(struct irq_chip_generic *gc, gc 1163 include/linux/irq.h if (gc->reg_writel) gc 1164 include/linux/irq.h gc->reg_writel(val, gc->reg_base + reg_offset); gc 1166 include/linux/irq.h writel(val, gc->reg_base + reg_offset); gc 1169 include/linux/irq.h static inline u32 irq_reg_readl(struct irq_chip_generic *gc, gc 1172 include/linux/irq.h if (gc->reg_readl) gc 1173 include/linux/irq.h return gc->reg_readl(gc->reg_base + reg_offset); gc 1175 include/linux/irq.h return readl(gc->reg_base + reg_offset); gc 171 include/linux/irqdomain.h struct irq_domain_chip_generic *gc; gc 41 include/linux/of_gpio.h struct gpio_chip gc; gc 46 include/linux/of_gpio.h static inline struct of_mm_gpio_chip *to_of_mm_gpio_chip(struct gpio_chip *gc) gc 48 include/linux/of_gpio.h return container_of(gc, struct of_mm_gpio_chip, gc); gc 66 include/linux/pinctrl/pinctrl.h struct gpio_chip *gc; gc 107 include/linux/skmsg.h struct work_struct gc; gc 84 include/linux/ucb1400.h struct gpio_chip gc; gc 19 include/net/dst_ops.h int (*gc)(struct dst_ops *ops); gc 801 include/net/netfilter/nf_tables.h bool (*gc)(struct net *net, gc 222 kernel/irq/devres.c struct irq_chip_generic *gc; gc 224 kernel/irq/devres.c gc = devm_kzalloc(dev, struct_size(gc, chip_types, num_ct), GFP_KERNEL); gc 225 kernel/irq/devres.c if (gc) gc 226 kernel/irq/devres.c irq_init_generic_chip(gc, name, num_ct, gc 229 kernel/irq/devres.c return gc; gc 234 kernel/irq/devres.c struct irq_chip_generic *gc; gc 244 kernel/irq/devres.c irq_remove_generic_chip(this->gc, this->msk, this->clr, this->set); gc 262 kernel/irq/devres.c int devm_irq_setup_generic_chip(struct device *dev, struct irq_chip_generic *gc, gc 273 kernel/irq/devres.c irq_setup_generic_chip(gc, msk, flags, clr, set); gc 275 kernel/irq/devres.c dr->gc = gc; gc 38 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 42 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 43 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.disable); gc 45 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 57 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 61 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 63 kernel/irq/generic-chip.c irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); gc 64 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 77 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 81 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 83 kernel/irq/generic-chip.c irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); gc 84 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 97 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 101 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 102 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.enable); gc 104 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 113 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 117 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 118 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.ack); gc 119 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 129 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 133 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 134 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.ack); gc 135 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 152 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 156 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 157 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.disable); gc 159 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.ack); gc 160 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 169 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 173 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 174 kernel/irq/generic-chip.c irq_reg_writel(gc, mask, ct->regs.eoi); gc 175 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 189 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 192 kernel/irq/generic-chip.c if (!(mask & gc->wake_enabled)) gc 195 kernel/irq/generic-chip.c irq_gc_lock(gc); gc 197 kernel/irq/generic-chip.c gc->wake_active |= mask; gc 199 kernel/irq/generic-chip.c gc->wake_active &= ~mask; gc 200 kernel/irq/generic-chip.c irq_gc_unlock(gc); gc 214 kernel/irq/generic-chip.c void irq_init_generic_chip(struct irq_chip_generic *gc, const char *name, gc 218 kernel/irq/generic-chip.c raw_spin_lock_init(&gc->lock); gc 219 kernel/irq/generic-chip.c gc->num_ct = num_ct; gc 220 kernel/irq/generic-chip.c gc->irq_base = irq_base; gc 221 kernel/irq/generic-chip.c gc->reg_base = reg_base; gc 222 kernel/irq/generic-chip.c gc->chip_types->chip.name = name; gc 223 kernel/irq/generic-chip.c gc->chip_types->handler = handler; gc 241 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 242 kernel/irq/generic-chip.c unsigned long sz = sizeof(*gc) + num_ct * sizeof(struct irq_chip_type); gc 244 kernel/irq/generic-chip.c gc = kzalloc(sz, GFP_KERNEL); gc 245 kernel/irq/generic-chip.c if (gc) { gc 246 kernel/irq/generic-chip.c irq_init_generic_chip(gc, name, num_ct, irq_base, reg_base, gc 249 kernel/irq/generic-chip.c return gc; gc 254 kernel/irq/generic-chip.c irq_gc_init_mask_cache(struct irq_chip_generic *gc, enum irq_gc_flags flags) gc 256 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 257 kernel/irq/generic-chip.c u32 *mskptr = &gc->mask_cache, mskreg = ct->regs.mask; gc 260 kernel/irq/generic-chip.c for (i = 0; i < gc->num_ct; i++) { gc 267 kernel/irq/generic-chip.c *mskptr = irq_reg_readl(gc, mskreg); gc 289 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 294 kernel/irq/generic-chip.c if (d->gc) gc 302 kernel/irq/generic-chip.c sz = sizeof(*dgc) + numchips * sizeof(gc); gc 303 kernel/irq/generic-chip.c sz += numchips * (sizeof(*gc) + num_ct * sizeof(struct irq_chip_type)); gc 313 kernel/irq/generic-chip.c d->gc = dgc; gc 316 kernel/irq/generic-chip.c tmp += sizeof(*dgc) + numchips * sizeof(gc); gc 319 kernel/irq/generic-chip.c dgc->gc[i] = gc = tmp; gc 320 kernel/irq/generic-chip.c irq_init_generic_chip(gc, name, num_ct, i * irqs_per_chip, gc 323 kernel/irq/generic-chip.c gc->domain = d; gc 325 kernel/irq/generic-chip.c gc->reg_readl = &irq_readl_be; gc 326 kernel/irq/generic-chip.c gc->reg_writel = &irq_writel_be; gc 330 kernel/irq/generic-chip.c list_add_tail(&gc->list, &gc_list); gc 333 kernel/irq/generic-chip.c tmp += sizeof(*gc) + num_ct * sizeof(struct irq_chip_type); gc 342 kernel/irq/generic-chip.c struct irq_domain_chip_generic *dgc = d->gc; gc 350 kernel/irq/generic-chip.c return dgc->gc[idx]; gc 361 kernel/irq/generic-chip.c struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); gc 363 kernel/irq/generic-chip.c return !IS_ERR(gc) ? gc : NULL; gc 381 kernel/irq/generic-chip.c struct irq_domain_chip_generic *dgc = d->gc; gc 382 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 388 kernel/irq/generic-chip.c gc = __irq_get_domain_generic_chip(d, hw_irq); gc 389 kernel/irq/generic-chip.c if (IS_ERR(gc)) gc 390 kernel/irq/generic-chip.c return PTR_ERR(gc); gc 394 kernel/irq/generic-chip.c if (test_bit(idx, &gc->unused)) gc 397 kernel/irq/generic-chip.c if (test_bit(idx, &gc->installed)) gc 400 kernel/irq/generic-chip.c ct = gc->chip_types; gc 404 kernel/irq/generic-chip.c if (!gc->installed) { gc 405 kernel/irq/generic-chip.c raw_spin_lock_irqsave(&gc->lock, flags); gc 406 kernel/irq/generic-chip.c irq_gc_init_mask_cache(gc, dgc->gc_flags); gc 407 kernel/irq/generic-chip.c raw_spin_unlock_irqrestore(&gc->lock, flags); gc 411 kernel/irq/generic-chip.c set_bit(idx, &gc->installed); gc 422 kernel/irq/generic-chip.c irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL); gc 430 kernel/irq/generic-chip.c struct irq_domain_chip_generic *dgc = d->gc; gc 432 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 435 kernel/irq/generic-chip.c gc = irq_get_domain_generic_chip(d, hw_irq); gc 436 kernel/irq/generic-chip.c if (!gc) gc 441 kernel/irq/generic-chip.c clear_bit(irq_idx, &gc->installed); gc 466 kernel/irq/generic-chip.c void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk, gc 470 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 475 kernel/irq/generic-chip.c list_add_tail(&gc->list, &gc_list); gc 478 kernel/irq/generic-chip.c irq_gc_init_mask_cache(gc, flags); gc 480 kernel/irq/generic-chip.c for (i = gc->irq_base; msk; msk >>= 1, i++) { gc 494 kernel/irq/generic-chip.c d->mask = 1 << (i - gc->irq_base); gc 497 kernel/irq/generic-chip.c irq_set_chip_data(i, gc); gc 500 kernel/irq/generic-chip.c gc->irq_cnt = i - gc->irq_base; gc 513 kernel/irq/generic-chip.c struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); gc 514 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 517 kernel/irq/generic-chip.c for (i = 0; i < gc->num_ct; i++, ct++) { gc 537 kernel/irq/generic-chip.c void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk, gc 540 kernel/irq/generic-chip.c unsigned int i = gc->irq_base; gc 543 kernel/irq/generic-chip.c list_del(&gc->list); gc 559 kernel/irq/generic-chip.c static struct irq_data *irq_gc_get_irq_data(struct irq_chip_generic *gc) gc 563 kernel/irq/generic-chip.c if (!gc->domain) gc 564 kernel/irq/generic-chip.c return irq_get_irq_data(gc->irq_base); gc 570 kernel/irq/generic-chip.c if (!gc->installed) gc 573 kernel/irq/generic-chip.c virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed)); gc 580 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 582 kernel/irq/generic-chip.c list_for_each_entry(gc, &gc_list, list) { gc 583 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 586 kernel/irq/generic-chip.c struct irq_data *data = irq_gc_get_irq_data(gc); gc 592 kernel/irq/generic-chip.c if (gc->suspend) gc 593 kernel/irq/generic-chip.c gc->suspend(gc); gc 600 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 602 kernel/irq/generic-chip.c list_for_each_entry(gc, &gc_list, list) { gc 603 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 605 kernel/irq/generic-chip.c if (gc->resume) gc 606 kernel/irq/generic-chip.c gc->resume(gc); gc 609 kernel/irq/generic-chip.c struct irq_data *data = irq_gc_get_irq_data(gc); gc 623 kernel/irq/generic-chip.c struct irq_chip_generic *gc; gc 625 kernel/irq/generic-chip.c list_for_each_entry(gc, &gc_list, list) { gc 626 kernel/irq/generic-chip.c struct irq_chip_type *ct = gc->chip_types; gc 629 kernel/irq/generic-chip.c struct irq_data *data = irq_gc_get_irq_data(gc); gc 395 kernel/irq/internals.h void irq_init_generic_chip(struct irq_chip_generic *gc, const char *name, gc 400 kernel/irq/internals.h irq_init_generic_chip(struct irq_chip_generic *gc, const char *name, gc 84 net/core/dst.c if (ops->gc && dst_entries_get_fast(ops) > ops->gc_thresh) { gc 85 net/core/dst.c if (ops->gc(ops)) { gc 562 net/core/skmsg.c static void sk_psock_destroy_deferred(struct work_struct *gc) gc 564 net/core/skmsg.c struct sk_psock *psock = container_of(gc, struct sk_psock, gc); gc 590 net/core/skmsg.c INIT_WORK(&psock->gc, sk_psock_destroy_deferred); gc 591 net/core/skmsg.c schedule_work(&psock->gc); gc 133 net/decnet/dn_route.c .gc = dn_dst_gc, gc 243 net/ipv6/route.c .gc = ip6_dst_gc, gc 36 net/netfilter/ipset/ip_set_bitmap_gen.h mtype_gc_init(struct ip_set *set, void (*gc)(struct timer_list *t)) gc 40 net/netfilter/ipset/ip_set_bitmap_gen.h timer_setup(&map->gc, gc, 0); gc 41 net/netfilter/ipset/ip_set_bitmap_gen.h mod_timer(&map->gc, jiffies + IPSET_GC_PERIOD(set->timeout) * HZ); gc 61 net/netfilter/ipset/ip_set_bitmap_gen.h del_timer_sync(&map->gc); gc 267 net/netfilter/ipset/ip_set_bitmap_gen.h struct mtype *map = from_timer(map, t, gc); gc 287 net/netfilter/ipset/ip_set_bitmap_gen.h map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; gc 288 net/netfilter/ipset/ip_set_bitmap_gen.h add_timer(&map->gc); gc 47 net/netfilter/ipset/ip_set_bitmap_ip.c struct timer_list gc; /* garbage collection */ gc 50 net/netfilter/ipset/ip_set_bitmap_ipmac.c struct timer_list gc; /* garbage collector */ gc 38 net/netfilter/ipset/ip_set_bitmap_port.c struct timer_list gc; /* garbage collection */ gc 318 net/netfilter/ipset/ip_set_hash_gen.h struct htable_gc gc; /* gc workqueue */ gc 482 net/netfilter/ipset/ip_set_hash_gen.h cancel_delayed_work_sync(&h->gc.dwork); gc 588 net/netfilter/ipset/ip_set_hash_gen.h struct htable_gc *gc; gc 595 net/netfilter/ipset/ip_set_hash_gen.h gc = container_of(work, struct htable_gc, dwork.work); gc 596 net/netfilter/ipset/ip_set_hash_gen.h set = gc->set; gc 603 net/netfilter/ipset/ip_set_hash_gen.h r = gc->region++; gc 605 net/netfilter/ipset/ip_set_hash_gen.h r = gc->region = 0; gc 619 net/netfilter/ipset/ip_set_hash_gen.h queue_delayed_work(system_power_efficient_wq, &gc->dwork, next_run); gc 624 net/netfilter/ipset/ip_set_hash_gen.h mtype_gc_init(struct htable_gc *gc) gc 626 net/netfilter/ipset/ip_set_hash_gen.h INIT_DEFERRABLE_WORK(&gc->dwork, mtype_gc); gc 627 net/netfilter/ipset/ip_set_hash_gen.h queue_delayed_work(system_power_efficient_wq, &gc->dwork, HZ); gc 1540 net/netfilter/ipset/ip_set_hash_gen.h h->gc.set = set; gc 1579 net/netfilter/ipset/ip_set_hash_gen.h IPSET_TOKEN(HTYPE, 4_gc_init)(&h->gc); gc 1582 net/netfilter/ipset/ip_set_hash_gen.h IPSET_TOKEN(HTYPE, 6_gc_init)(&h->gc); gc 42 net/netfilter/ipset/ip_set_list_set.c struct timer_list gc; /* garbage collection */ gc 430 net/netfilter/ipset/ip_set_list_set.c del_timer_sync(&map->gc); gc 566 net/netfilter/ipset/ip_set_list_set.c struct list_set *map = from_timer(map, t, gc); gc 573 net/netfilter/ipset/ip_set_list_set.c map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; gc 574 net/netfilter/ipset/ip_set_list_set.c add_timer(&map->gc); gc 578 net/netfilter/ipset/ip_set_list_set.c list_set_gc_init(struct ip_set *set, void (*gc)(struct timer_list *t)) gc 582 net/netfilter/ipset/ip_set_list_set.c timer_setup(&map->gc, gc, 0); gc 583 net/netfilter/ipset/ip_set_list_set.c mod_timer(&map->gc, jiffies + IPSET_GC_PERIOD(set->timeout) * HZ); gc 240 net/netfilter/nft_connlimit.c .gc = nft_connlimit_gc, gc 320 net/netfilter/nft_set_hash.c if (expr->ops->gc && gc 321 net/netfilter/nft_set_hash.c expr->ops->gc(read_pnet(&set->net), expr)) gc 322 net/netfilter/nft_set_hash.c goto gc; gc 326 net/netfilter/nft_set_hash.c gc: gc 682 net/sunrpc/auth_gss/svcauth_gss.c __be32 *rpcstart, struct rpc_gss_wire_cred *gc, __be32 *authp) gc 712 net/sunrpc/auth_gss/svcauth_gss.c if (gc->gc_seq > MAXSEQ) { gc 714 net/sunrpc/auth_gss/svcauth_gss.c "large sequence number %d\n", gc->gc_seq); gc 718 net/sunrpc/auth_gss/svcauth_gss.c if (!gss_check_seq_num(rsci, gc->gc_seq)) { gc 720 net/sunrpc/auth_gss/svcauth_gss.c "old sequence number %d\n", gc->gc_seq); gc 985 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc = &svcdata->clcred; gc 997 net/sunrpc/auth_gss/svcauth_gss.c rqstp->rq_gssclient = find_gss_auth_domain(rsci->mechctx, gc->gc_svc); gc 1026 net/sunrpc/auth_gss/svcauth_gss.c gss_read_common_verf(struct rpc_gss_wire_cred *gc, gc 1040 net/sunrpc/auth_gss/svcauth_gss.c if (gc->gc_proc == RPC_GSS_PROC_INIT && gc->gc_ctx.len != 0) gc 1042 net/sunrpc/auth_gss/svcauth_gss.c if (dup_netobj(in_handle, &gc->gc_ctx)) gc 1050 net/sunrpc/auth_gss/svcauth_gss.c gss_read_verf(struct rpc_gss_wire_cred *gc, gc 1058 net/sunrpc/auth_gss/svcauth_gss.c res = gss_read_common_verf(gc, argv, authp, in_handle); gc 1092 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc, __be32 *authp, gc 1101 net/sunrpc/auth_gss/svcauth_gss.c res = gss_read_common_verf(gc, argv, authp, in_handle); gc 1170 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc, __be32 *authp) gc 1179 net/sunrpc/auth_gss/svcauth_gss.c ret = gss_read_verf(gc, argv, authp, gc 1283 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc, __be32 *authp) gc 1295 net/sunrpc/auth_gss/svcauth_gss.c ret = gss_read_proxy_verf(rqstp, gc, authp, gc 1485 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc; gc 1503 net/sunrpc/auth_gss/svcauth_gss.c gc = &svcdata->clcred; gc 1521 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_proc = svc_getnl(argv); gc 1522 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_seq = svc_getnl(argv); gc 1523 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_svc = svc_getnl(argv); gc 1524 net/sunrpc/auth_gss/svcauth_gss.c if (svc_safe_getnetobj(argv, &gc->gc_ctx)) gc 1526 net/sunrpc/auth_gss/svcauth_gss.c if (crlen != round_up_to_quad(gc->gc_ctx.len) + 5 * 4) gc 1529 net/sunrpc/auth_gss/svcauth_gss.c if ((gc->gc_proc != RPC_GSS_PROC_DATA) && (rqstp->rq_proc != 0)) gc 1533 net/sunrpc/auth_gss/svcauth_gss.c switch (gc->gc_proc) { gc 1537 net/sunrpc/auth_gss/svcauth_gss.c return svcauth_gss_proxy_init(rqstp, gc, authp); gc 1539 net/sunrpc/auth_gss/svcauth_gss.c return svcauth_gss_legacy_init(rqstp, gc, authp); gc 1544 net/sunrpc/auth_gss/svcauth_gss.c rsci = gss_svc_searchbyctx(sn->rsc_cache, &gc->gc_ctx); gc 1547 net/sunrpc/auth_gss/svcauth_gss.c switch (gss_verify_header(rqstp, rsci, rpcstart, gc, authp)) { gc 1562 net/sunrpc/auth_gss/svcauth_gss.c switch (gc->gc_proc) { gc 1564 net/sunrpc/auth_gss/svcauth_gss.c if (gss_write_verf(rqstp, rsci->mechctx, gc->gc_seq)) gc 1575 net/sunrpc/auth_gss/svcauth_gss.c if (gss_write_verf(rqstp, rsci->mechctx, gc->gc_seq)) gc 1580 net/sunrpc/auth_gss/svcauth_gss.c switch (gc->gc_svc) { gc 1588 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_seq, rsci->mechctx)) gc 1597 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_seq, rsci->mechctx)) gc 1609 net/sunrpc/auth_gss/svcauth_gss.c gc->gc_svc); gc 1663 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc = &gsd->clcred; gc 1679 net/sunrpc/auth_gss/svcauth_gss.c *p++ = htonl(gc->gc_seq); gc 1712 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc = &gsd->clcred; gc 1724 net/sunrpc/auth_gss/svcauth_gss.c *p++ = htonl(gc->gc_seq); gc 1777 net/sunrpc/auth_gss/svcauth_gss.c struct rpc_gss_wire_cred *gc = &gsd->clcred; gc 1782 net/sunrpc/auth_gss/svcauth_gss.c if (gc->gc_proc != RPC_GSS_PROC_DATA) gc 1791 net/sunrpc/auth_gss/svcauth_gss.c switch (gc->gc_svc) { gc 129 scripts/gcc-plugins/latent_entropy_plugin.c VEC(constructor_elt, gc) *vals; gc 185 scripts/gcc-plugins/latent_entropy_plugin.c vals = VEC_alloc(constructor_elt, gc, nelt); gc 229 scripts/gcc-plugins/latent_entropy_plugin.c vals = VEC_alloc(constructor_elt, gc, nelt); gc 483 sound/pci/ali5451/ali5451.c unsigned int gc; gc 485 sound/pci/ali5451/ali5451.c gc = inl(ALI_REG(codec, ALI_GC_CIR)); gc 486 sound/pci/ali5451/ali5451.c gc |= ENDLP_IE; gc 487 sound/pci/ali5451/ali5451.c gc |= MIDLP_IE; gc 488 sound/pci/ali5451/ali5451.c outl( gc, ALI_REG(codec, ALI_GC_CIR)); gc 493 sound/pci/ali5451/ali5451.c unsigned int gc; gc 495 sound/pci/ali5451/ali5451.c gc = inl(ALI_REG(codec, ALI_GC_CIR)); gc 496 sound/pci/ali5451/ali5451.c gc &= ~ENDLP_IE; gc 497 sound/pci/ali5451/ali5451.c gc &= ~MIDLP_IE; gc 498 sound/pci/ali5451/ali5451.c outl(gc, ALI_REG(codec, ALI_GC_CIR));