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));