Symbol: gc
arch/arm/common/sa1111.c
112
struct gpio_chip gc;
arch/arm/common/sa1111.c
476
static struct sa1111 *gc_to_sa1111(struct gpio_chip *gc)
arch/arm/common/sa1111.c
478
return container_of(gc, struct sa1111, gc);
arch/arm/common/sa1111.c
515
static int sa1111_gpio_get_direction(struct gpio_chip *gc, unsigned offset)
arch/arm/common/sa1111.c
517
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
524
static int sa1111_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
arch/arm/common/sa1111.c
526
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
539
static int sa1111_gpio_direction_output(struct gpio_chip *gc, unsigned offset,
arch/arm/common/sa1111.c
542
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
557
static int sa1111_gpio_get(struct gpio_chip *gc, unsigned offset)
arch/arm/common/sa1111.c
559
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
566
static int sa1111_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
arch/arm/common/sa1111.c
568
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
581
static int sa1111_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
arch/arm/common/sa1111.c
584
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
604
static int sa1111_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
arch/arm/common/sa1111.c
606
struct sa1111 *sachip = gc_to_sa1111(gc);
arch/arm/common/sa1111.c
613
sachip->gc.label = "sa1111";
arch/arm/common/sa1111.c
614
sachip->gc.parent = sachip->dev;
arch/arm/common/sa1111.c
615
sachip->gc.owner = THIS_MODULE;
arch/arm/common/sa1111.c
616
sachip->gc.get_direction = sa1111_gpio_get_direction;
arch/arm/common/sa1111.c
617
sachip->gc.direction_input = sa1111_gpio_direction_input;
arch/arm/common/sa1111.c
618
sachip->gc.direction_output = sa1111_gpio_direction_output;
arch/arm/common/sa1111.c
619
sachip->gc.get = sa1111_gpio_get;
arch/arm/common/sa1111.c
620
sachip->gc.set = sa1111_gpio_set;
arch/arm/common/sa1111.c
621
sachip->gc.set_multiple = sa1111_gpio_set_multiple;
arch/arm/common/sa1111.c
622
sachip->gc.to_irq = sa1111_gpio_to_irq;
arch/arm/common/sa1111.c
623
sachip->gc.base = -1;
arch/arm/common/sa1111.c
624
sachip->gc.ngpio = 18;
arch/arm/common/sa1111.c
626
return devm_gpiochip_add_data(sachip->dev, &sachip->gc, sachip);
arch/arm/mach-imx/avic.c
100
imx_writel(~gc->wake_active, mx25_ccm_base + offs);
arch/arm/mach-imx/avic.c
106
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/mach-imx/avic.c
107
struct irq_chip_type *ct = gc->chip_types;
arch/arm/mach-imx/avic.c
127
struct irq_chip_generic *gc;
arch/arm/mach-imx/avic.c
130
gc = irq_alloc_generic_chip("mxc-avic", 1, irq_start, avic_base,
arch/arm/mach-imx/avic.c
132
gc->private = &avic_extra_irq;
arch/arm/mach-imx/avic.c
133
gc->wake_enabled = IRQ_MSK(32);
arch/arm/mach-imx/avic.c
135
ct = gc->chip_types;
arch/arm/mach-imx/avic.c
145
irq_setup_generic_chip(gc, IRQ_MSK(32), 0, IRQ_NOREQUEST, 0);
arch/arm/mach-imx/avic.c
84
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/mach-imx/avic.c
85
struct irq_chip_type *ct = gc->chip_types;
arch/arm/mach-imx/avic.c
89
imx_writel(gc->wake_active, avic_base + ct->regs.mask);
arch/arm/mach-imx/irq-common.c
14
struct irq_chip_generic *gc;
arch/arm/mach-imx/irq-common.c
20
gc = irq_get_chip_data(irq);
arch/arm/mach-imx/irq-common.c
21
if (gc && gc->private) {
arch/arm/mach-imx/irq-common.c
22
exirq = gc->private;
arch/arm/mach-imx/tzic.c
102
struct irq_chip_generic *gc;
arch/arm/mach-imx/tzic.c
105
gc = irq_alloc_generic_chip("tzic", 1, irq_start, tzic_base,
arch/arm/mach-imx/tzic.c
107
gc->private = &tzic_extra_irq;
arch/arm/mach-imx/tzic.c
108
gc->wake_enabled = IRQ_MSK(32);
arch/arm/mach-imx/tzic.c
110
ct = gc->chip_types;
arch/arm/mach-imx/tzic.c
119
irq_setup_generic_chip(gc, IRQ_MSK(32), 0, IRQ_NOREQUEST, 0);
arch/arm/mach-imx/tzic.c
75
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/mach-imx/tzic.c
78
imx_writel(gc->wake_active, tzic_base + TZIC_WAKEUP0(idx));
arch/arm/mach-omap1/board-osk.c
208
static int osk_tps_setup(struct i2c_client *client, struct gpio_chip *gc)
arch/arm/mach-omap1/board-osk.c
217
d = gpiochip_request_own_desc(gc, OSK_TPS_GPIO_USB_PWR_EN, "n_vbus_en",
arch/arm/mach-omap1/board-osk.c
226
eth_reset = gpiochip_request_own_desc(gc, OSK_TPS_GPIO_LAN_RESET, "smc_reset",
arch/arm/mach-omap1/board-osk.c
230
vdd_dsp = gpiochip_request_own_desc(gc, OSK_TPS_GPIO_DSP_PWR_EN, "dsp_power",
arch/arm/mach-omap1/board-osk.c
255
static void osk_tps_teardown(struct i2c_client *client, struct gpio_chip *gc)
arch/arm/mach-omap1/irq.c
168
struct irq_chip_generic *gc;
arch/arm/mach-omap1/irq.c
171
gc = irq_alloc_generic_chip("MPU", 1, irq_start, base,
arch/arm/mach-omap1/irq.c
173
ct = gc->chip_types;
arch/arm/mach-omap1/irq.c
179
irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE,
arch/arm/mach-omap2/prm_common.c
270
struct irq_chip_generic *gc;
arch/arm/mach-omap2/prm_common.c
323
gc = irq_alloc_generic_chip("PRCM", 1,
arch/arm/mach-omap2/prm_common.c
327
if (!gc) {
arch/arm/mach-omap2/prm_common.c
331
ct = gc->chip_types;
arch/arm/mach-omap2/prm_common.c
339
irq_setup_generic_chip(gc, mask[i], 0, IRQ_NOREQUEST, 0);
arch/arm/mach-omap2/prm_common.c
340
prcm_irq_chips[i] = gc;
arch/arm/mach-s3c/gpio-samsung.c
506
struct gpio_chip *gc = &chip->chip;
arch/arm/mach-s3c/gpio-samsung.c
510
BUG_ON(!gc->label);
arch/arm/mach-s3c/gpio-samsung.c
511
BUG_ON(!gc->ngpio);
arch/arm/mach-s3c/gpio-samsung.c
515
if (!gc->direction_input)
arch/arm/mach-s3c/gpio-samsung.c
516
gc->direction_input = samsung_gpiolib_2bit_input;
arch/arm/mach-s3c/gpio-samsung.c
517
if (!gc->direction_output)
arch/arm/mach-s3c/gpio-samsung.c
518
gc->direction_output = samsung_gpiolib_2bit_output;
arch/arm/mach-s3c/gpio-samsung.c
519
if (!gc->set)
arch/arm/mach-s3c/gpio-samsung.c
520
gc->set = samsung_gpiolib_set;
arch/arm/mach-s3c/gpio-samsung.c
521
if (!gc->get)
arch/arm/mach-s3c/gpio-samsung.c
522
gc->get = samsung_gpiolib_get;
arch/arm/mach-s3c/gpio-samsung.c
528
gc->label);
arch/arm/mach-s3c/gpio-samsung.c
530
pr_err("gpio: %s has no PM function\n", gc->label);
arch/arm/mach-s3c/gpio-samsung.c
534
ret = gpiochip_add_data(gc, chip);
arch/arm/mach-sa1100/assabet.c
89
struct gpio_chip *gc;
arch/arm/mach-sa1100/assabet.c
93
gc = gpio_reg_init(NULL, reg, -1, 32, "assabet", 0xff000000, def_val,
arch/arm/mach-sa1100/assabet.c
96
if (IS_ERR(gc))
arch/arm/mach-sa1100/assabet.c
99
assabet_bcr_gc = gc;
arch/arm/mach-sa1100/neponset.c
209
struct gpio_chip *gc;
arch/arm/mach-sa1100/neponset.c
211
gc = gpio_reg_init(dev, reg, -1, num, label, in ? 0xffffffff : 0,
arch/arm/mach-sa1100/neponset.c
213
if (IS_ERR(gc))
arch/arm/mach-sa1100/neponset.c
214
return PTR_ERR(gc);
arch/arm/mach-sa1100/neponset.c
216
*gcp = gc;
arch/arm/mach-sa1100/neponset.c
57
#define to_neponset_gpio_chip(x) container_of(x, struct neponset_gpio_chip, gc)
arch/arm/plat-orion/gpio.c
356
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/plat-orion/gpio.c
358
struct orion_gpio_chip *ochip = gc->private;
arch/arm/plat-orion/gpio.c
496
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/plat-orion/gpio.c
501
guard(raw_spinlock)(&gc->lock);
arch/arm/plat-orion/gpio.c
502
reg_val = irq_reg_readl(gc, ct->regs.mask);
arch/arm/plat-orion/gpio.c
504
irq_reg_writel(gc, reg_val, ct->regs.mask);
arch/arm/plat-orion/gpio.c
509
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
arch/arm/plat-orion/gpio.c
514
guard(raw_spinlock)(&gc->lock);
arch/arm/plat-orion/gpio.c
515
reg_val = irq_reg_readl(gc, ct->regs.mask);
arch/arm/plat-orion/gpio.c
517
irq_reg_writel(gc, reg_val, ct->regs.mask);
arch/arm/plat-orion/gpio.c
526
struct irq_chip_generic *gc;
arch/arm/plat-orion/gpio.c
578
gc = irq_alloc_generic_chip("orion_gpio_irq", 2,
arch/arm/plat-orion/gpio.c
581
gc->private = ochip;
arch/arm/plat-orion/gpio.c
582
ct = gc->chip_types;
arch/arm/plat-orion/gpio.c
601
irq_setup_generic_chip(gc, IRQ_MSK(ngpio), IRQ_GC_INIT_MASK_CACHE,
arch/arm/plat-orion/irq.c
24
struct irq_chip_generic *gc;
arch/arm/plat-orion/irq.c
32
gc = irq_alloc_generic_chip("orion_irq", 1, irq_start, maskaddr,
arch/arm/plat-orion/irq.c
34
ct = gc->chip_types;
arch/arm/plat-orion/irq.c
37
irq_setup_generic_chip(gc, IRQ_MSK(32), IRQ_GC_INIT_MASK_CACHE,
arch/mips/include/asm/octeon/cvmx-pciercx-defs.h
281
__BITFIELD_FIELD(uint32_t gc:1,
arch/powerpc/platforms/44x/gpio.c
124
ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
126
struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
arch/powerpc/platforms/44x/gpio.c
133
__ppc4xx_gpio_set(gc, gpio, val);
arch/powerpc/platforms/44x/gpio.c
162
struct gpio_chip *gc;
arch/powerpc/platforms/44x/gpio.c
170
gc = &chip->gc;
arch/powerpc/platforms/44x/gpio.c
172
gc->base = -1;
arch/powerpc/platforms/44x/gpio.c
173
gc->ngpio = 32;
arch/powerpc/platforms/44x/gpio.c
174
gc->direction_input = ppc4xx_gpio_dir_in;
arch/powerpc/platforms/44x/gpio.c
175
gc->direction_output = ppc4xx_gpio_dir_out;
arch/powerpc/platforms/44x/gpio.c
176
gc->get = ppc4xx_gpio_get;
arch/powerpc/platforms/44x/gpio.c
177
gc->set = ppc4xx_gpio_set;
arch/powerpc/platforms/44x/gpio.c
179
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/44x/gpio.c
180
if (!gc->label)
arch/powerpc/platforms/44x/gpio.c
187
return devm_gpiochip_add_data(dev, gc, chip);
arch/powerpc/platforms/44x/gpio.c
48
struct gpio_chip gc;
arch/powerpc/platforms/44x/gpio.c
59
static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/44x/gpio.c
61
struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
arch/powerpc/platforms/44x/gpio.c
68
__ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
70
struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
arch/powerpc/platforms/44x/gpio.c
79
static int ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
81
struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
arch/powerpc/platforms/44x/gpio.c
86
__ppc4xx_gpio_set(gc, gpio, val);
arch/powerpc/platforms/44x/gpio.c
95
static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/44x/gpio.c
97
struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
275
static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
277
struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
283
mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
285
struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
299
static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
301
struct mpc52xx_gpt_priv *gpt = gpiochip_get_data(gc);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
314
mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
316
mpc52xx_gpt_gpio_set(gc, gpio, val);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
328
gpt->gc.label = kasprintf(GFP_KERNEL, "%pfw", dev_fwnode(gpt->dev));
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
329
if (!gpt->gc.label) {
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
334
gpt->gc.ngpio = 1;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
335
gpt->gc.direction_input = mpc52xx_gpt_gpio_dir_in;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
336
gpt->gc.direction_output = mpc52xx_gpt_gpio_dir_out;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
337
gpt->gc.get = mpc52xx_gpt_gpio_get;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
338
gpt->gc.set = mpc52xx_gpt_gpio_set;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
339
gpt->gc.base = -1;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
340
gpt->gc.parent = gpt->dev;
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
346
rc = gpiochip_add_data(&gpt->gc, gpt);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
97
struct gpio_chip gc;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
114
static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
116
return mcu_gpio_set(gc, gpio, val);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
122
struct gpio_chip *gc = &mcu->gc;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
124
gc->owner = THIS_MODULE;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
125
gc->label = kasprintf(GFP_KERNEL, "%pfw", dev_fwnode(dev));
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
126
if (!gc->label)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
128
gc->can_sleep = 1;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
129
gc->ngpio = MCU_NUM_GPIO;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
130
gc->base = -1;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
131
gc->set = mcu_gpio_set;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
132
gc->direction_output = mcu_gpio_dir_out;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
133
gc->parent = dev;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
135
return gpiochip_add_data(gc, mcu);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
140
kfree(mcu->gc.label);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
141
gpiochip_remove(&mcu->gc);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
36
struct gpio_chip gc;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
95
static int mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
97
struct mcu *mcu = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
379
struct gpio_chip gc;
arch/powerpc/platforms/8xx/cpm1.c
397
static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
399
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
420
static int cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/platforms/8xx/cpm1.c
422
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
435
static int cpm1_gpio16_to_irq(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
437
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
442
static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/8xx/cpm1.c
444
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
459
static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
461
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
475
static int cpm1_gpio16_get_direction(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
477
struct cpm1_gpio16_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
491
struct gpio_chip *gc;
arch/powerpc/platforms/8xx/cpm1.c
508
gc = &cpm1_gc->gc;
arch/powerpc/platforms/8xx/cpm1.c
509
gc->base = -1;
arch/powerpc/platforms/8xx/cpm1.c
510
gc->ngpio = 16;
arch/powerpc/platforms/8xx/cpm1.c
511
gc->direction_input = cpm1_gpio16_dir_in;
arch/powerpc/platforms/8xx/cpm1.c
512
gc->direction_output = cpm1_gpio16_dir_out;
arch/powerpc/platforms/8xx/cpm1.c
513
gc->get_direction = cpm1_gpio16_get_direction;
arch/powerpc/platforms/8xx/cpm1.c
514
gc->get = cpm1_gpio16_get;
arch/powerpc/platforms/8xx/cpm1.c
515
gc->set = cpm1_gpio16_set;
arch/powerpc/platforms/8xx/cpm1.c
516
gc->to_irq = cpm1_gpio16_to_irq;
arch/powerpc/platforms/8xx/cpm1.c
517
gc->parent = dev;
arch/powerpc/platforms/8xx/cpm1.c
518
gc->owner = THIS_MODULE;
arch/powerpc/platforms/8xx/cpm1.c
520
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/8xx/cpm1.c
521
if (!gc->label)
arch/powerpc/platforms/8xx/cpm1.c
530
return devm_gpiochip_add_data(dev, gc, cpm1_gc);
arch/powerpc/platforms/8xx/cpm1.c
534
struct gpio_chip gc;
arch/powerpc/platforms/8xx/cpm1.c
549
static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
551
struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
572
static int cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/platforms/8xx/cpm1.c
574
struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
587
static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/8xx/cpm1.c
589
struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
604
static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
606
struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
620
static int cpm1_gpio32_get_direction(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
622
struct cpm1_gpio32_chip *cpm1_gc = gpiochip_get_data(gc);
arch/powerpc/platforms/8xx/cpm1.c
636
struct gpio_chip *gc;
arch/powerpc/platforms/8xx/cpm1.c
644
gc = &cpm1_gc->gc;
arch/powerpc/platforms/8xx/cpm1.c
645
gc->base = -1;
arch/powerpc/platforms/8xx/cpm1.c
646
gc->ngpio = 32;
arch/powerpc/platforms/8xx/cpm1.c
647
gc->direction_input = cpm1_gpio32_dir_in;
arch/powerpc/platforms/8xx/cpm1.c
648
gc->direction_output = cpm1_gpio32_dir_out;
arch/powerpc/platforms/8xx/cpm1.c
649
gc->get_direction = cpm1_gpio32_get_direction;
arch/powerpc/platforms/8xx/cpm1.c
650
gc->get = cpm1_gpio32_get;
arch/powerpc/platforms/8xx/cpm1.c
651
gc->set = cpm1_gpio32_set;
arch/powerpc/platforms/8xx/cpm1.c
652
gc->parent = dev;
arch/powerpc/platforms/8xx/cpm1.c
653
gc->owner = THIS_MODULE;
arch/powerpc/platforms/8xx/cpm1.c
655
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/8xx/cpm1.c
656
if (!gc->label)
arch/powerpc/platforms/8xx/cpm1.c
665
return devm_gpiochip_add_data(dev, gc, cpm1_gc);
arch/powerpc/sysdev/cpm_common.c
113
static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/sysdev/cpm_common.c
115
struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc);
arch/powerpc/sysdev/cpm_common.c
136
static int cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/sysdev/cpm_common.c
138
struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc);
arch/powerpc/sysdev/cpm_common.c
151
static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/sysdev/cpm_common.c
153
struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc);
arch/powerpc/sysdev/cpm_common.c
168
static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/sysdev/cpm_common.c
170
struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc);
arch/powerpc/sysdev/cpm_common.c
188
struct gpio_chip *gc;
arch/powerpc/sysdev/cpm_common.c
196
gc = &cpm2_gc->gc;
arch/powerpc/sysdev/cpm_common.c
198
gc->base = -1;
arch/powerpc/sysdev/cpm_common.c
199
gc->ngpio = 32;
arch/powerpc/sysdev/cpm_common.c
200
gc->direction_input = cpm2_gpio32_dir_in;
arch/powerpc/sysdev/cpm_common.c
201
gc->direction_output = cpm2_gpio32_dir_out;
arch/powerpc/sysdev/cpm_common.c
202
gc->get = cpm2_gpio32_get;
arch/powerpc/sysdev/cpm_common.c
203
gc->set = cpm2_gpio32_set;
arch/powerpc/sysdev/cpm_common.c
204
gc->parent = dev;
arch/powerpc/sysdev/cpm_common.c
205
gc->owner = THIS_MODULE;
arch/powerpc/sysdev/cpm_common.c
207
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/sysdev/cpm_common.c
208
if (!gc->label)
arch/powerpc/sysdev/cpm_common.c
217
return devm_gpiochip_add_data(dev, gc, cpm2_gc);
arch/powerpc/sysdev/cpm_common.c
98
struct gpio_chip gc;
arch/riscv/kvm/aia.c
439
const struct imsic_global_config *gc;
arch/riscv/kvm/aia.c
456
gc = imsic_get_global_config();
arch/riscv/kvm/aia.c
457
lc = (gc) ? per_cpu_ptr(gc->local, cpu) : NULL;
arch/riscv/kvm/aia.c
558
const struct imsic_global_config *gc;
arch/riscv/kvm/aia.c
567
gc = imsic_get_global_config();
arch/riscv/kvm/aia.c
568
lc = (gc) ? this_cpu_ptr(gc->local) : NULL;
arch/riscv/kvm/aia.c
675
const struct imsic_global_config *gc;
arch/riscv/kvm/aia.c
679
gc = imsic_get_global_config();
arch/riscv/kvm/aia.c
682
if (gc)
arch/riscv/kvm/aia.c
683
atomic_set(&kvm_riscv_aia_nr_hgei, gc->nr_guest_files);
arch/riscv/kvm/aia.c
689
if (gc)
arch/riscv/kvm/aia.c
690
kvm_riscv_aia_max_ids = gc->nr_guest_ids + 1;
arch/s390/kvm/dat.c
1109
} else if (!pgste.gc) {
arch/s390/kvm/dat.c
183
pgste.gc |= skey.c;
arch/s390/kvm/dat.c
645
skey->c |= pgste.gc;
arch/s390/kvm/dat.c
652
if (pgste.acc != old.acc || pgste.fp != old.fp || pgste.gr != old.gr || pgste.gc != old.gc)
arch/s390/kvm/dat.c
679
pgste.gc = skey.c;
arch/s390/kvm/dat.c
688
old_skey.c = old.gc;
arch/s390/kvm/dat.c
735
pgste.gc = skey.c;
arch/s390/kvm/dat.c
742
prev.c |= old.gc;
arch/s390/kvm/dat.c
747
prev.c = old.gc;
arch/s390/kvm/dat.c
783
rc |= (pgste.gr << 1) | pgste.gc;
arch/s390/kvm/dat.c
799
pgste.gc = 0;
arch/s390/kvm/dat.h
137
unsigned long gc : 1;
arch/sh/boards/mach-se/7343/irq.c
70
struct irq_chip_generic *gc;
arch/sh/boards/mach-se/7343/irq.c
76
gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7343_irq_regs,
arch/sh/boards/mach-se/7343/irq.c
78
if (unlikely(!gc))
arch/sh/boards/mach-se/7343/irq.c
81
ct = gc->chip_types;
arch/sh/boards/mach-se/7343/irq.c
87
irq_setup_generic_chip(gc, IRQ_MSK(SE7343_FPGA_IRQ_NR),
arch/sh/boards/mach-se/7722/irq.c
68
struct irq_chip_generic *gc;
arch/sh/boards/mach-se/7722/irq.c
74
gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7722_irq_regs,
arch/sh/boards/mach-se/7722/irq.c
76
if (unlikely(!gc))
arch/sh/boards/mach-se/7722/irq.c
79
ct = gc->chip_types;
arch/sh/boards/mach-se/7722/irq.c
85
irq_setup_generic_chip(gc, IRQ_MSK(SE7722_FPGA_IRQ_NR),
drivers/bcma/bcma_private.h
193
void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc);
drivers/bcma/bcma_private.h
195
static inline void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc)
drivers/bcma/driver_gmac_cmn.c
11
void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc)
drivers/bcma/driver_gmac_cmn.c
13
mutex_init(&gc->phy_mutex);
drivers/bcma/driver_gpio.c
113
struct gpio_chip *gc = &cc->gpio;
drivers/bcma/driver_gpio.c
123
for_each_set_bit(gpio, &irqs, gc->ngpio)
drivers/bcma/driver_gpio.c
124
generic_handle_domain_irq_safe(gc->irq.domain, gpio);
drivers/bcma/driver_gpio.c
82
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/bcma/driver_gpio.c
83
struct bcma_drv_cc *cc = gpiochip_get_data(gc);
drivers/bcma/driver_gpio.c
87
gpiochip_enable_irq(gc, gpio);
drivers/bcma/driver_gpio.c
94
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/bcma/driver_gpio.c
95
struct bcma_drv_cc *cc = gpiochip_get_data(gc);
drivers/bcma/driver_gpio.c
99
gpiochip_disable_irq(gc, gpio);
drivers/gpio/gpio-74x164.c
42
static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-74x164.c
44
struct gen_74x164_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-74x164.c
53
static int gen_74x164_set_value(struct gpio_chip *gc,
drivers/gpio/gpio-74x164.c
56
struct gen_74x164_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-74x164.c
70
static int gen_74x164_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-74x164.c
73
struct gen_74x164_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-74x164.c
91
static int gen_74x164_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-74x164.c
94
gen_74x164_set_value(gc, offset, val);
drivers/gpio/gpio-74xx-mmio.c
100
struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-74xx-mmio.c
133
priv->gen_gc.gc.direction_input = mmio_74xx_dir_in;
drivers/gpio/gpio-74xx-mmio.c
134
priv->gen_gc.gc.direction_output = mmio_74xx_dir_out;
drivers/gpio/gpio-74xx-mmio.c
135
priv->gen_gc.gc.get_direction = mmio_74xx_get_direction;
drivers/gpio/gpio-74xx-mmio.c
136
priv->gen_gc.gc.ngpio = MMIO_74XX_BIT_CNT(priv->flags);
drivers/gpio/gpio-74xx-mmio.c
137
priv->gen_gc.gc.owner = THIS_MODULE;
drivers/gpio/gpio-74xx-mmio.c
139
return devm_gpiochip_add_data(&pdev->dev, &priv->gen_gc.gc, priv);
drivers/gpio/gpio-74xx-mmio.c
78
static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-74xx-mmio.c
80
struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-74xx-mmio.c
88
static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-74xx-mmio.c
90
struct mmio_74xx_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-74xx-mmio.c
98
static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-adnp.c
282
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adnp.c
283
struct adnp *adnp = gpiochip_get_data(gc);
drivers/gpio/gpio-adnp.c
288
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-adnp.c
293
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adnp.c
294
struct adnp *adnp = gpiochip_get_data(gc);
drivers/gpio/gpio-adnp.c
298
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-adnp.c
304
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adnp.c
305
struct adnp *adnp = gpiochip_get_data(gc);
drivers/gpio/gpio-adnp.c
334
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adnp.c
335
struct adnp *adnp = gpiochip_get_data(gc);
drivers/gpio/gpio-adnp.c
342
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adnp.c
343
struct adnp *adnp = gpiochip_get_data(gc);
drivers/gpio/gpio-adp5520.c
121
gc = &dev->gpio_chip;
drivers/gpio/gpio-adp5520.c
122
gc->direction_input = adp5520_gpio_direction_input;
drivers/gpio/gpio-adp5520.c
123
gc->direction_output = adp5520_gpio_direction_output;
drivers/gpio/gpio-adp5520.c
124
gc->get = adp5520_gpio_get_value;
drivers/gpio/gpio-adp5520.c
125
gc->set = adp5520_gpio_set_value;
drivers/gpio/gpio-adp5520.c
126
gc->can_sleep = true;
drivers/gpio/gpio-adp5520.c
128
gc->base = pdata->gpio_start;
drivers/gpio/gpio-adp5520.c
129
gc->ngpio = gpios;
drivers/gpio/gpio-adp5520.c
130
gc->label = pdev->name;
drivers/gpio/gpio-adp5520.c
131
gc->owner = THIS_MODULE;
drivers/gpio/gpio-adp5520.c
94
struct gpio_chip *gc;
drivers/gpio/gpio-adp5585.c
313
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adp5585.c
314
struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-adp5585.c
348
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adp5585.c
349
struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-adp5585.c
353
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-adp5585.c
358
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adp5585.c
359
struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-adp5585.c
362
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-adp5585.c
368
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-adp5585.c
369
struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-adp5585.c
410
struct gpio_chip *gc;
drivers/gpio/gpio-adp5585.c
425
gc = &adp5585_gpio->gpio_chip;
drivers/gpio/gpio-adp5585.c
426
gc->parent = dev;
drivers/gpio/gpio-adp5585.c
427
gc->get_direction = adp5585_gpio_get_direction;
drivers/gpio/gpio-adp5585.c
428
gc->direction_input = adp5585_gpio_direction_input;
drivers/gpio/gpio-adp5585.c
429
gc->direction_output = adp5585_gpio_direction_output;
drivers/gpio/gpio-adp5585.c
430
gc->get = adp5585_gpio_get_value;
drivers/gpio/gpio-adp5585.c
431
gc->set = adp5585_gpio_set_value;
drivers/gpio/gpio-adp5585.c
432
gc->set_config = adp5585_gpio_set_config;
drivers/gpio/gpio-adp5585.c
433
gc->request = adp5585_gpio_request;
drivers/gpio/gpio-adp5585.c
434
gc->free = adp5585_gpio_free;
drivers/gpio/gpio-adp5585.c
435
gc->can_sleep = true;
drivers/gpio/gpio-adp5585.c
437
gc->base = -1;
drivers/gpio/gpio-adp5585.c
438
gc->ngpio = adp5585->n_pins;
drivers/gpio/gpio-adp5585.c
439
gc->label = pdev->name;
drivers/gpio/gpio-adp5585.c
440
gc->owner = THIS_MODULE;
drivers/gpio/gpio-aggregator.c
526
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
528
return gpio_fwd_request(gc, offset);
drivers/gpio/gpio-aggregator.c
541
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
543
return gpio_fwd_get_direction(gc, offset);
drivers/gpio/gpio-aggregator.c
559
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
561
return gpio_fwd_direction_output(gc, offset, value);
drivers/gpio/gpio-aggregator.c
574
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
576
return gpio_fwd_direction_input(gc, offset);
drivers/gpio/gpio-aggregator.c
590
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
592
return gpio_fwd_get(gc, offset);
drivers/gpio/gpio-aggregator.c
609
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
611
return gpio_fwd_get_multiple_locked(gc, mask, bits);
drivers/gpio/gpio-aggregator.c
625
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
627
return gpio_fwd_set(gc, offset, value);
drivers/gpio/gpio-aggregator.c
644
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
646
return gpio_fwd_set_multiple_locked(gc, mask, bits);
drivers/gpio/gpio-aggregator.c
662
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
664
return gpio_fwd_set_config(gc, offset, config);
drivers/gpio/gpio-aggregator.c
678
struct gpio_chip *gc = gpiochip_fwd_get_gpiochip(fwd);
drivers/gpio/gpio-aggregator.c
680
return gpio_fwd_to_irq(gc, offset);
drivers/gpio/gpio-altera-a10sr.c
48
static int altr_a10sr_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-altera-a10sr.c
57
static int altr_a10sr_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-altera-a10sr.c
63
altr_a10sr_gpio_set(gc, nr, value);
drivers/gpio/gpio-altera.c
111
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-altera.c
112
struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-altera.c
113
struct irq_domain *irqdomain = gc->irq.domain;
drivers/gpio/gpio-altera.c
126
for_each_set_bit(i, &status, gc->ngpio)
drivers/gpio/gpio-altera.c
135
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-altera.c
136
struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-altera.c
137
struct irq_domain *irqdomain = gc->irq.domain;
drivers/gpio/gpio-altera.c
149
for_each_set_bit(i, &status, gc->ngpio)
drivers/gpio/gpio-altera.c
173
struct gpio_chip *gc;
drivers/gpio/gpio-altera.c
202
gc = &chip->gc;
drivers/gpio/gpio-altera.c
206
gc->ngpio = ALTERA_GPIO_MAX_NGPIO;
drivers/gpio/gpio-altera.c
208
gc->ngpio = reg;
drivers/gpio/gpio-altera.c
210
if (gc->ngpio > ALTERA_GPIO_MAX_NGPIO) {
drivers/gpio/gpio-altera.c
214
gc->ngpio = ALTERA_GPIO_MAX_NGPIO;
drivers/gpio/gpio-altera.c
217
gc->base = -1;
drivers/gpio/gpio-altera.c
218
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pfw", dev_fwnode(dev));
drivers/gpio/gpio-altera.c
219
if (!gc->label)
drivers/gpio/gpio-altera.c
233
girq = &gc->irq;
drivers/gpio/gpio-altera.c
250
ret = devm_gpiochip_add_data(dev, gc, altera_gc);
drivers/gpio/gpio-altera.c
45
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-altera.c
46
struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-altera.c
50
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-altera.c
62
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-altera.c
63
struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-altera.c
74
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-altera.c
84
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-altera.c
85
struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
102
struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
120
static int amd_fch_gpio_get(struct gpio_chip *gc,
drivers/gpio/gpio-amd-fch.c
125
struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
158
priv->gc.owner = THIS_MODULE;
drivers/gpio/gpio-amd-fch.c
159
priv->gc.parent = &pdev->dev;
drivers/gpio/gpio-amd-fch.c
160
priv->gc.label = dev_name(&pdev->dev);
drivers/gpio/gpio-amd-fch.c
161
priv->gc.ngpio = priv->pdata->gpio_num;
drivers/gpio/gpio-amd-fch.c
162
priv->gc.names = priv->pdata->gpio_names;
drivers/gpio/gpio-amd-fch.c
163
priv->gc.base = -1;
drivers/gpio/gpio-amd-fch.c
164
priv->gc.request = amd_fch_gpio_request;
drivers/gpio/gpio-amd-fch.c
165
priv->gc.direction_input = amd_fch_gpio_direction_input;
drivers/gpio/gpio-amd-fch.c
166
priv->gc.direction_output = amd_fch_gpio_direction_output;
drivers/gpio/gpio-amd-fch.c
167
priv->gc.get_direction = amd_fch_gpio_get_direction;
drivers/gpio/gpio-amd-fch.c
168
priv->gc.get = amd_fch_gpio_get;
drivers/gpio/gpio-amd-fch.c
169
priv->gc.set = amd_fch_gpio_set;
drivers/gpio/gpio-amd-fch.c
179
return devm_gpiochip_add_data(&pdev->dev, &priv->gc, priv);
drivers/gpio/gpio-amd-fch.c
36
struct gpio_chip gc;
drivers/gpio/gpio-amd-fch.c
48
static int amd_fch_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-amd-fch.c
52
struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
62
static int amd_fch_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-amd-fch.c
66
struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
85
static int amd_fch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-amd-fch.c
89
struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-amd-fch.c
99
static int amd_fch_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-amdpt.c
106
pt_gpio->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-amdpt.c
107
pt_gpio->chip.gc.request = pt_gpio_request;
drivers/gpio/gpio-amdpt.c
108
pt_gpio->chip.gc.free = pt_gpio_free;
drivers/gpio/gpio-amdpt.c
109
pt_gpio->chip.gc.ngpio = (uintptr_t)device_get_match_data(dev);
drivers/gpio/gpio-amdpt.c
111
ret = devm_gpiochip_add_data(dev, &pt_gpio->chip.gc, pt_gpio);
drivers/gpio/gpio-amdpt.c
32
static int pt_gpio_request(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-amdpt.c
34
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-amdpt.c
35
struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-amdpt.c
38
dev_dbg(gc->parent, "pt_gpio_request offset=%x\n", offset);
drivers/gpio/gpio-amdpt.c
44
dev_warn(gc->parent, "PT GPIO pin %x reconfigured\n",
drivers/gpio/gpio-amdpt.c
54
static void pt_gpio_free(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-amdpt.c
56
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-amdpt.c
57
struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-amdpt.c
66
dev_dbg(gc->parent, "pt_gpio_free offset=%x\n", offset);
drivers/gpio/gpio-aspeed-sgpio.c
201
static int aspeed_sgpio_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-aspeed-sgpio.c
208
static void aspeed_sgpio_irq_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-aspeed-sgpio.c
225
static int aspeed_sgpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed-sgpio.c
227
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
239
static int sgpio_set_value(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-aspeed-sgpio.c
241
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
251
static int aspeed_sgpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-aspeed-sgpio.c
253
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
257
return sgpio_set_value(gc, offset, val);
drivers/gpio/gpio-aspeed-sgpio.c
260
static int aspeed_sgpio_dir_in(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed-sgpio.c
265
static int aspeed_sgpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-aspeed-sgpio.c
267
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
275
rc = sgpio_set_value(gc, offset, val);
drivers/gpio/gpio-aspeed-sgpio.c
280
static int aspeed_sgpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed-sgpio.c
368
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-aspeed-sgpio.c
370
struct aspeed_sgpio *data = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
376
banks = DIV_ROUND_UP(gc->ngpio, 64);
drivers/gpio/gpio-aspeed-sgpio.c
381
generic_handle_domain_irq(gc->irq.domain, (i * 32 + p) * 2);
drivers/gpio/gpio-aspeed.c
406
static int aspeed_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed.c
408
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
413
static void __aspeed_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-aspeed.c
416
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
423
static int aspeed_gpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-aspeed.c
425
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
432
__aspeed_gpio_set(gc, offset, val);
drivers/gpio/gpio-aspeed.c
440
static int aspeed_gpio_dir_in(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed.c
442
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
458
static int aspeed_gpio_dir_out(struct gpio_chip *gc,
drivers/gpio/gpio-aspeed.c
461
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
470
__aspeed_gpio_set(gc, offset, val);
drivers/gpio/gpio-aspeed.c
479
static int aspeed_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-aspeed.c
481
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
630
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-aspeed.c
634
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
643
generic_handle_domain_irq(gc->irq.domain, i * 32 + p);
drivers/gpio/gpio-aspeed.c
649
static void aspeed_init_irq_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-aspeed.c
653
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ath79.c
181
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-ath79.c
183
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-ath79.c
204
for_each_set_bit(irq, &pending, gc->ngpio)
drivers/gpio/gpio-ath79.c
205
generic_handle_domain_irq(gc->irq.domain, irq);
drivers/gpio/gpio-ath79.c
316
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-ath79.c
329
err = devm_gpiochip_add_data(dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-ath79.c
333
return ath79_gpio_register_wifi_descriptors(dev, ctrl->chip.gc.label);
drivers/gpio/gpio-ath79.c
39
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-ath79.c
40
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-ath79.c
75
gpiochip_enable_irq(&ctrl->chip.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-ath79.c
90
gpiochip_disable_irq(&ctrl->chip.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-bd71815.c
111
static int bd71815_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-bd71815.c
118
if (gc->parent && device_property_present(gc->parent,
drivers/gpio/gpio-bd71815.c
77
static int bd71815gpo_direction_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-bd72720.c
175
static int bd72720_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-bd72720.c
183
struct bd72720_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-bd72720.c
189
if (!gc->parent)
drivers/gpio/gpio-bd72720.c
193
ret = fwnode_property_read_string(dev_fwnode(gc->parent),
drivers/gpio/gpio-blzp1600.c
103
gpiochip_enable_irq(&chip->gen_gc.gc, irqd_to_hwirq(d));
drivers/gpio/gpio-blzp1600.c
116
gpiochip_disable_irq(&chip->gen_gc.gc, irqd_to_hwirq(d));
drivers/gpio/gpio-blzp1600.c
190
for_each_set_bit(hwirq, &irq_status, gpio->gen_gc.gc.ngpio)
drivers/gpio/gpio-blzp1600.c
191
generic_handle_domain_irq(gpio->gen_gc.gc.irq.domain, hwirq);
drivers/gpio/gpio-blzp1600.c
196
static int blzp1600_gpio_set_debounce(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-blzp1600.c
199
struct blzp1600_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-blzp1600.c
207
static int blzp1600_gpio_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config)
drivers/gpio/gpio-blzp1600.c
215
return blzp1600_gpio_set_debounce(gc, offset, debounce);
drivers/gpio/gpio-blzp1600.c
222
struct gpio_chip *gc;
drivers/gpio/gpio-blzp1600.c
247
gc = &chip->gen_gc.gc;
drivers/gpio/gpio-blzp1600.c
248
gc->set_config = blzp1600_gpio_set_config;
drivers/gpio/gpio-blzp1600.c
257
girq = &gc->irq;
drivers/gpio/gpio-blzp1600.c
269
return devm_gpiochip_add_data(&pdev->dev, gc, chip);
drivers/gpio/gpio-brcmstb.c
123
static int brcmstb_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-brcmstb.c
125
struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc);
drivers/gpio/gpio-brcmstb.c
127
int hwirq = offset + gc->offset;
drivers/gpio/gpio-brcmstb.c
138
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
139
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
146
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
147
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
160
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
161
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
168
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
169
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
179
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
180
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
259
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-brcmstb.c
260
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
291
int hwbase = bank->chip.gc.offset;
drivers/gpio/gpio-brcmstb.c
334
if (hwirq >= bank->chip.gc.offset &&
drivers/gpio/gpio-brcmstb.c
335
hwirq < (bank->chip.gc.offset + bank->chip.gc.ngpio))
drivers/gpio/gpio-brcmstb.c
363
ret = irq_set_chip_data(irq, &bank->chip.gc);
drivers/gpio/gpio-brcmstb.c
425
gpiochip_remove(&bank->chip.gc);
drivers/gpio/gpio-brcmstb.c
428
static int brcmstb_gpio_of_xlate(struct gpio_chip *gc,
drivers/gpio/gpio-brcmstb.c
431
struct brcmstb_gpio_priv *priv = brcmstb_gpio_gc_to_priv(gc);
drivers/gpio/gpio-brcmstb.c
432
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
435
if (gc->of_gpio_n_cells != 2) {
drivers/gpio/gpio-brcmstb.c
440
if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells))
drivers/gpio/gpio-brcmstb.c
443
offset = gpiospec->args[0] - bank->chip.gc.offset;
drivers/gpio/gpio-brcmstb.c
444
if (offset >= gc->ngpio || offset < 0)
drivers/gpio/gpio-brcmstb.c
66
brcmstb_gpio_gc_to_priv(struct gpio_chip *gc)
drivers/gpio/gpio-brcmstb.c
679
struct gpio_chip *gc;
drivers/gpio/gpio-brcmstb.c
68
struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-brcmstb.c
709
gc = &bank->chip.gc;
drivers/gpio/gpio-brcmstb.c
730
gc->owner = THIS_MODULE;
drivers/gpio/gpio-brcmstb.c
731
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-brcmstb.c
732
if (!gc->label) {
drivers/gpio/gpio-brcmstb.c
736
gc->of_gpio_n_cells = 2;
drivers/gpio/gpio-brcmstb.c
737
gc->of_xlate = brcmstb_gpio_of_xlate;
drivers/gpio/gpio-brcmstb.c
739
gc->ngpio = MAX_GPIO_PER_BANK;
drivers/gpio/gpio-brcmstb.c
740
gc->offset = bank->id * MAX_GPIO_PER_BANK;
drivers/gpio/gpio-brcmstb.c
741
gc->request = gpiochip_generic_request;
drivers/gpio/gpio-brcmstb.c
742
gc->free = gpiochip_generic_free;
drivers/gpio/gpio-brcmstb.c
744
gc->to_irq = brcmstb_gpio_to_irq;
drivers/gpio/gpio-brcmstb.c
754
err = gpiochip_add_data(gc, bank);
drivers/gpio/gpio-brcmstb.c
760
num_gpios += gc->ngpio;
drivers/gpio/gpio-brcmstb.c
763
gc->base, gc->ngpio, bank->width);
drivers/gpio/gpio-brcmstb.c
96
return hwirq - bank->chip.gc.offset;
drivers/gpio/gpio-by-pinctrl.c
15
static int pin_control_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-by-pinctrl.c
21
ret = pinctrl_gpio_get_config(gc, offset, &config);
drivers/gpio/gpio-cadence.c
243
cgpio->gen_gc.gc.label = dev_name(&pdev->dev);
drivers/gpio/gpio-cadence.c
244
cgpio->gen_gc.gc.ngpio = num_gpios;
drivers/gpio/gpio-cadence.c
245
cgpio->gen_gc.gc.parent = &pdev->dev;
drivers/gpio/gpio-cadence.c
246
cgpio->gen_gc.gc.base = -1;
drivers/gpio/gpio-cadence.c
247
cgpio->gen_gc.gc.owner = THIS_MODULE;
drivers/gpio/gpio-cadence.c
248
cgpio->gen_gc.gc.request = cdns_gpio_request;
drivers/gpio/gpio-cadence.c
249
cgpio->gen_gc.gc.free = cdns_gpio_free;
drivers/gpio/gpio-cadence.c
266
girq = &cgpio->gen_gc.gc.irq;
drivers/gpio/gpio-cadence.c
282
ret = devm_gpiochip_add_data(&pdev->dev, &cgpio->gen_gc.gc, cgpio);
drivers/gpio/gpio-clps711x.c
62
gen_gc->gc.ngpio = 3;
drivers/gpio/gpio-clps711x.c
68
gen_gc->gc.base = -1;
drivers/gpio/gpio-clps711x.c
69
gen_gc->gc.owner = THIS_MODULE;
drivers/gpio/gpio-clps711x.c
71
return devm_gpiochip_add_data(&pdev->dev, &gen_gc->gc, NULL);
drivers/gpio/gpio-creg-snps.c
164
hcg->gc.parent = dev;
drivers/gpio/gpio-creg-snps.c
165
hcg->gc.label = dev_name(dev);
drivers/gpio/gpio-creg-snps.c
166
hcg->gc.base = -1;
drivers/gpio/gpio-creg-snps.c
167
hcg->gc.ngpio = ngpios;
drivers/gpio/gpio-creg-snps.c
168
hcg->gc.set = creg_gpio_set;
drivers/gpio/gpio-creg-snps.c
169
hcg->gc.direction_output = creg_gpio_dir_out;
drivers/gpio/gpio-creg-snps.c
171
ret = devm_gpiochip_add_data(dev, &hcg->gc, hcg);
drivers/gpio/gpio-creg-snps.c
24
struct gpio_chip gc;
drivers/gpio/gpio-creg-snps.c
30
static int creg_gpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-creg-snps.c
32
struct creg_gpio *hcg = gpiochip_get_data(gc);
drivers/gpio/gpio-creg-snps.c
54
static int creg_gpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-creg-snps.c
56
return creg_gpio_set(gc, offset, val);
drivers/gpio/gpio-cros-ec.c
110
names = devm_kcalloc(gc->parent, gc->ngpio, sizeof(*names), GFP_KERNEL);
drivers/gpio/gpio-cros-ec.c
113
gc->names = names;
drivers/gpio/gpio-cros-ec.c
115
str = devm_kcalloc(gc->parent, gc->ngpio, name_len, GFP_KERNEL);
drivers/gpio/gpio-cros-ec.c
120
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-cros-ec.c
125
dev_err_probe(gc->parent, ret, "error getting gpio%d info\n", i);
drivers/gpio/gpio-cros-ec.c
164
struct gpio_chip *gc;
drivers/gpio/gpio-cros-ec.c
177
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/gpio/gpio-cros-ec.c
178
if (!gc)
drivers/gpio/gpio-cros-ec.c
181
gc->ngpio = ngpios;
drivers/gpio/gpio-cros-ec.c
182
gc->parent = dev;
drivers/gpio/gpio-cros-ec.c
183
ret = cros_ec_gpio_init_names(cros_ec, gc);
drivers/gpio/gpio-cros-ec.c
187
gc->can_sleep = true;
drivers/gpio/gpio-cros-ec.c
188
gc->label = dev_name(dev);
drivers/gpio/gpio-cros-ec.c
189
gc->base = -1;
drivers/gpio/gpio-cros-ec.c
190
gc->set = cros_ec_gpio_set;
drivers/gpio/gpio-cros-ec.c
191
gc->get = cros_ec_gpio_get;
drivers/gpio/gpio-cros-ec.c
192
gc->get_direction = cros_ec_gpio_get_direction;
drivers/gpio/gpio-cros-ec.c
194
return devm_gpiochip_add_data(dev, gc, cros_ec);
drivers/gpio/gpio-cros-ec.c
26
static int cros_ec_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-cros-ec.c
28
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
29
struct cros_ec_device *cros_ec = gpiochip_get_data(gc);
drivers/gpio/gpio-cros-ec.c
43
static int cros_ec_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-cros-ec.c
45
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
46
struct cros_ec_device *cros_ec = gpiochip_get_data(gc);
drivers/gpio/gpio-cros-ec.c
59
dev_err(gc->parent, "error getting gpio%d (%s) on EC: %d\n", gpio, name, ret);
drivers/gpio/gpio-cros-ec.c
69
static int cros_ec_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-cros-ec.c
71
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
72
struct cros_ec_device *cros_ec = gpiochip_get_data(gc);
drivers/gpio/gpio-cros-ec.c
83
dev_err(gc->parent, "error getting direction of gpio%d (%s) on EC: %d\n", gpio, name, ret);
drivers/gpio/gpio-cros-ec.c
97
static int cros_ec_gpio_init_names(struct cros_ec_device *cros_ec, struct gpio_chip *gc)
drivers/gpio/gpio-crystalcove.c
238
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-crystalcove.c
239
struct crystalcove_gpio *cg = gpiochip_get_data(gc);
drivers/gpio/gpio-crystalcove.c
245
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-crystalcove.c
253
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-crystalcove.c
254
struct crystalcove_gpio *cg = gpiochip_get_data(gc);
drivers/gpio/gpio-crystalcove.c
263
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-cs5535.c
287
struct gpio_chip *gc;
drivers/gpio/gpio-cs5535.c
296
gc = &priv->chip;
drivers/gpio/gpio-cs5535.c
297
gc->owner = THIS_MODULE;
drivers/gpio/gpio-cs5535.c
298
gc->label = DRV_NAME;
drivers/gpio/gpio-cs5535.c
299
gc->ngpio = 32;
drivers/gpio/gpio-cs5535.c
300
gc->names = cs5535_gpio_names;
drivers/gpio/gpio-cs5535.c
301
gc->request = chip_gpio_request;
drivers/gpio/gpio-cs5535.c
302
gc->get = chip_gpio_get;
drivers/gpio/gpio-cs5535.c
303
gc->set = chip_gpio_set;
drivers/gpio/gpio-cs5535.c
304
gc->direction_input = chip_direction_input;
drivers/gpio/gpio-cs5535.c
305
gc->direction_output = chip_direction_output;
drivers/gpio/gpio-cs5535.c
345
return devm_gpiochip_add_data(&pdev->dev, gc, priv);
drivers/gpio/gpio-da9052.c
108
static int da9052_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-da9052.c
110
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
133
static int da9052_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-da9052.c
136
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
159
static int da9052_gpio_to_irq(struct gpio_chip *gc, u32 offset)
drivers/gpio/gpio-da9052.c
161
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
53
static int da9052_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-da9052.c
55
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
92
static int da9052_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-da9052.c
94
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
103
return da9055_gpio_set(gc, offset, value);
drivers/gpio/gpio-da9055.c
106
static int da9055_gpio_to_irq(struct gpio_chip *gc, u32 offset)
drivers/gpio/gpio-da9055.c
108
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
33
static int da9055_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-da9055.c
35
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
62
static int da9055_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-da9055.c
64
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
70
static int da9055_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-da9055.c
72
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
85
static int da9055_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-da9055.c
88
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-dln2.c
305
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-dln2.c
306
struct dln2_gpio *dln2 = gpiochip_get_data(gc);
drivers/gpio/gpio-dln2.c
309
gpiochip_enable_irq(gc, pin);
drivers/gpio/gpio-dln2.c
315
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-dln2.c
316
struct dln2_gpio *dln2 = gpiochip_get_data(gc);
drivers/gpio/gpio-dln2.c
320
gpiochip_disable_irq(gc, pin);
drivers/gpio/gpio-dln2.c
325
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-dln2.c
326
struct dln2_gpio *dln2 = gpiochip_get_data(gc);
drivers/gpio/gpio-dln2.c
354
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-dln2.c
355
struct dln2_gpio *dln2 = gpiochip_get_data(gc);
drivers/gpio/gpio-dln2.c
362
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-dln2.c
363
struct dln2_gpio *dln2 = gpiochip_get_data(gc);
drivers/gpio/gpio-dwapb.c
107
static inline struct dwapb_gpio *to_dwapb_gpio(struct gpio_chip *gc)
drivers/gpio/gpio-dwapb.c
109
return container_of(to_gpio_generic_chip(gc),
drivers/gpio/gpio-dwapb.c
184
struct gpio_chip *gc;
drivers/gpio/gpio-dwapb.c
190
gc = &port->chip.gc;
drivers/gpio/gpio-dwapb.c
194
val = gc->get(gc, offs % DWAPB_MAX_GPIOS);
drivers/gpio/gpio-dwapb.c
203
static int dwapb_irq_init_hw(struct gpio_chip *gc)
drivers/gpio/gpio-dwapb.c
205
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
227
int gpio_irq = irq_find_mapping(gen_gc->gc.irq.domain, hwirq);
drivers/gpio/gpio-dwapb.c
256
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
257
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
258
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
268
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
269
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
270
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
279
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-dwapb.c
284
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
285
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
286
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
290
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-dwapb.c
300
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
301
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
302
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
316
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
317
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
318
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
332
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
333
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
334
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
380
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-dwapb.c
381
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
419
static int dwapb_gpio_set_debounce(struct gpio_chip *gc,
drivers/gpio/gpio-dwapb.c
422
struct dwapb_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-dwapb.c
423
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-dwapb.c
440
static int dwapb_gpio_set_config(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-dwapb.c
447
return dwapb_gpio_set_debounce(gc, offset, debounce);
drivers/gpio/gpio-dwapb.c
450
return gpiochip_generic_config(gc, offset, config);
drivers/gpio/gpio-dwapb.c
474
struct gpio_chip *gc = &port->chip.gc;
drivers/gpio/gpio-dwapb.c
487
girq = &gc->irq;
drivers/gpio/gpio-dwapb.c
566
port->chip.gc.fwnode = pp->fwnode;
drivers/gpio/gpio-dwapb.c
567
port->chip.gc.ngpio = pp->ngpio;
drivers/gpio/gpio-dwapb.c
568
port->chip.gc.base = pp->gpio_base;
drivers/gpio/gpio-dwapb.c
569
port->chip.gc.request = gpiochip_generic_request;
drivers/gpio/gpio-dwapb.c
570
port->chip.gc.free = gpiochip_generic_free;
drivers/gpio/gpio-dwapb.c
574
port->chip.gc.set_config = dwapb_gpio_set_config;
drivers/gpio/gpio-dwapb.c
576
port->chip.gc.set_config = gpiochip_generic_config;
drivers/gpio/gpio-dwapb.c
582
err = devm_gpiochip_add_data(gpio->dev, &port->chip.gc, port);
drivers/gpio/gpio-dwapb.c
863
struct gpio_chip *gc = &gpio->ports[0].chip.gc;
drivers/gpio/gpio-dwapb.c
864
struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc);
drivers/gpio/gpio-en7523.c
110
ctrl->gen_gc.gc.ngpio = AIROHA_GPIO_MAX;
drivers/gpio/gpio-en7523.c
111
ctrl->gen_gc.gc.owner = THIS_MODULE;
drivers/gpio/gpio-en7523.c
112
ctrl->gen_gc.gc.direction_output = airoha_dir_out;
drivers/gpio/gpio-en7523.c
113
ctrl->gen_gc.gc.direction_input = airoha_dir_in;
drivers/gpio/gpio-en7523.c
114
ctrl->gen_gc.gc.get_direction = airoha_get_dir;
drivers/gpio/gpio-en7523.c
116
return devm_gpiochip_add_data(dev, &ctrl->gen_gc.gc, ctrl);
drivers/gpio/gpio-en7523.c
29
static int airoha_dir_set(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-en7523.c
32
struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-en7523.c
55
static int airoha_dir_out(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-en7523.c
58
return airoha_dir_set(gc, gpio, val, 1);
drivers/gpio/gpio-en7523.c
61
static int airoha_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-en7523.c
63
return airoha_dir_set(gc, gpio, 0, 0);
drivers/gpio/gpio-en7523.c
66
static int airoha_get_dir(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-en7523.c
68
struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-ep93xx.c
111
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-ep93xx.c
112
struct gpio_irq_chip *gic = &gc->irq;
drivers/gpio/gpio-ep93xx.c
122
generic_handle_domain_irq(gc->irq.domain, i);
drivers/gpio/gpio-ep93xx.c
129
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ep93xx.c
130
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
143
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ep93xx.c
144
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
155
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-ep93xx.c
160
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ep93xx.c
161
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
166
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-ep93xx.c
171
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ep93xx.c
172
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
175
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-ep93xx.c
187
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ep93xx.c
188
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
193
gc->direction_input(gc, hwirq);
drivers/gpio/gpio-ep93xx.c
219
if (gc->get(gc, hwirq))
drivers/gpio/gpio-ep93xx.c
238
static int ep93xx_gpio_set_config(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-ep93xx.c
247
ep93xx_gpio_int_debounce(gc, offset, debounce ? true : false);
drivers/gpio/gpio-ep93xx.c
254
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-ep93xx.c
256
seq_puts(p, dev_name(gc->parent));
drivers/gpio/gpio-ep93xx.c
274
struct gpio_chip *gc = &egc->chip.gc;
drivers/gpio/gpio-ep93xx.c
276
struct gpio_irq_chip *girq = &gc->irq;
drivers/gpio/gpio-ep93xx.c
284
gc->set_config = ep93xx_gpio_set_config;
drivers/gpio/gpio-ep93xx.c
306
IRQF_SHARED, gc->label, gc);
drivers/gpio/gpio-ep93xx.c
335
struct gpio_chip *gc;
drivers/gpio/gpio-ep93xx.c
352
gc = &egc->chip.gc;
drivers/gpio/gpio-ep93xx.c
365
gc->label = dev_name(&pdev->dev);
drivers/gpio/gpio-ep93xx.c
373
return devm_gpiochip_add_data(&pdev->dev, gc, egc);
drivers/gpio/gpio-ep93xx.c
39
static struct ep93xx_gpio_chip *to_ep93xx_gpio_chip(struct gpio_chip *gc)
drivers/gpio/gpio-ep93xx.c
41
return container_of(to_gpio_generic_chip(gc), struct ep93xx_gpio_chip, chip);
drivers/gpio/gpio-ep93xx.c
44
static struct ep93xx_gpio_irq_chip *to_ep93xx_gpio_irq_chip(struct gpio_chip *gc)
drivers/gpio/gpio-ep93xx.c
46
struct ep93xx_gpio_chip *egc = to_ep93xx_gpio_chip(gc);
drivers/gpio/gpio-ep93xx.c
76
static void ep93xx_gpio_int_debounce(struct gpio_chip *gc,
drivers/gpio/gpio-ep93xx.c
79
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
90
static u32 ep93xx_gpio_ab_irq_handler(struct gpio_chip *gc)
drivers/gpio/gpio-ep93xx.c
92
struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
drivers/gpio/gpio-ep93xx.c
98
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/gpio/gpio-ftgpio010.c
143
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-ftgpio010.c
144
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ftgpio010.c
153
for_each_set_bit(offset, &stat, gc->ngpio)
drivers/gpio/gpio-ftgpio010.c
154
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/gpio/gpio-ftgpio010.c
159
static int ftgpio_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-ftgpio010.c
164
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ftgpio010.c
280
g->chip.gc.label = dev_name(dev);
drivers/gpio/gpio-ftgpio010.c
281
g->chip.gc.base = -1;
drivers/gpio/gpio-ftgpio010.c
282
g->chip.gc.parent = dev;
drivers/gpio/gpio-ftgpio010.c
283
g->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-ftgpio010.c
288
g->chip.gc.set_config = ftgpio_gpio_set_config;
drivers/gpio/gpio-ftgpio010.c
290
girq = &g->chip.gc.irq;
drivers/gpio/gpio-ftgpio010.c
311
return devm_gpiochip_add_data(dev, &g->chip.gc, g);
drivers/gpio/gpio-ftgpio010.c
58
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ftgpio010.c
59
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ftgpio010.c
66
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ftgpio010.c
67
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ftgpio010.c
73
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-ftgpio010.c
78
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ftgpio010.c
79
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ftgpio010.c
82
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-ftgpio010.c
90
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ftgpio010.c
91
struct ftgpio_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ge.c
57
struct gpio_chip *gc;
drivers/gpio/gpio-ge.c
83
gc = &chip->gc;
drivers/gpio/gpio-ge.c
86
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pfw", dev_fwnode(dev));
drivers/gpio/gpio-ge.c
87
if (!gc->label)
drivers/gpio/gpio-ge.c
90
gc->base = -1;
drivers/gpio/gpio-ge.c
91
gc->ngpio = (uintptr_t)device_get_match_data(dev);
drivers/gpio/gpio-ge.c
94
ret = devm_gpiochip_add_data(dev, gc, NULL);
drivers/gpio/gpio-graniterapids.c
101
dev_warn(gc->parent, "GPIO %u is not owned by host", gpio);
drivers/gpio/gpio-graniterapids.c
108
static int gnr_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
110
const struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
118
static int gnr_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-graniterapids.c
128
return gnr_gpio_configure_line(gc, gpio, clear, set);
drivers/gpio/gpio-graniterapids.c
131
static int gnr_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
133
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
144
static int gnr_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
146
return gnr_gpio_configure_line(gc, gpio, GNR_CFG_DW_RXDIS, 0);
drivers/gpio/gpio-graniterapids.c
149
static int gnr_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-graniterapids.c
154
return gnr_gpio_configure_line(gc, gpio, clear, set);
drivers/gpio/gpio-graniterapids.c
176
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-graniterapids.c
177
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
191
static void gnr_gpio_irq_mask_unmask(struct gpio_chip *gc, unsigned long gpio, bool mask)
drivers/gpio/gpio-graniterapids.c
193
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
211
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-graniterapids.c
214
gnr_gpio_irq_mask_unmask(gc, hwirq, true);
drivers/gpio/gpio-graniterapids.c
215
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-graniterapids.c
220
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-graniterapids.c
223
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-graniterapids.c
224
gnr_gpio_irq_mask_unmask(gc, hwirq, false);
drivers/gpio/gpio-graniterapids.c
229
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-graniterapids.c
230
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
238
dev_dbg(gc->parent, "GPIO %lu cannot be used as IRQ", hwirq);
drivers/gpio/gpio-graniterapids.c
259
return gnr_gpio_configure_line(gc, hwirq, GNR_CFG_DW_RX_MASK, set);
drivers/gpio/gpio-graniterapids.c
304
generic_handle_domain_irq(priv->gc.irq.domain, hwirq);
drivers/gpio/gpio-graniterapids.c
349
priv->gc = gnr_gpio_chip;
drivers/gpio/gpio-graniterapids.c
350
priv->gc.label = dev_name(dev);
drivers/gpio/gpio-graniterapids.c
351
priv->gc.parent = dev;
drivers/gpio/gpio-graniterapids.c
352
priv->gc.ngpio = GNR_NUM_PINS;
drivers/gpio/gpio-graniterapids.c
353
priv->gc.base = -1;
drivers/gpio/gpio-graniterapids.c
355
girq = &priv->gc.irq;
drivers/gpio/gpio-graniterapids.c
365
return devm_gpiochip_add_data(dev, &priv->gc, priv);
drivers/gpio/gpio-graniterapids.c
375
for_each_clear_bit(i, priv->ro_bitmap, priv->gc.ngpio)
drivers/gpio/gpio-graniterapids.c
388
for_each_clear_bit(i, priv->ro_bitmap, priv->gc.ngpio)
drivers/gpio/gpio-graniterapids.c
60
struct gpio_chip gc;
drivers/gpio/gpio-graniterapids.c
74
static int gnr_gpio_configure_line(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-graniterapids.c
77
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-graniterapids.c
94
static int gnr_gpio_request(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
96
struct gnr_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-grgpio.c
103
static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-grgpio.c
105
struct grgpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-grgpio.c
107
if (offset >= gc->ngpio)
drivers/gpio/gpio-grgpio.c
167
gpiochip_disable_irq(&priv->chip.gc, d->hwirq);
drivers/gpio/gpio-grgpio.c
175
gpiochip_enable_irq(&priv->chip.gc, d->hwirq);
drivers/gpio/gpio-grgpio.c
194
int ngpio = priv->chip.gc.ngpio;
drivers/gpio/gpio-grgpio.c
278
int ngpio = priv->chip.gc.ngpio;
drivers/gpio/gpio-grgpio.c
331
struct gpio_chip *gc;
drivers/gpio/gpio-grgpio.c
356
gc = &priv->chip.gc;
drivers/gpio/gpio-grgpio.c
367
gc->owner = THIS_MODULE;
drivers/gpio/gpio-grgpio.c
368
gc->to_irq = grgpio_to_irq;
drivers/gpio/gpio-grgpio.c
369
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-grgpio.c
370
if (!gc->label)
drivers/gpio/gpio-grgpio.c
373
gc->base = -1;
drivers/gpio/gpio-grgpio.c
377
gc->ngpio = GRGPIO_MAX_NGPIO;
drivers/gpio/gpio-grgpio.c
379
gc->ngpio);
drivers/gpio/gpio-grgpio.c
381
gc->ngpio = prop;
drivers/gpio/gpio-grgpio.c
390
if (size < gc->ngpio) {
drivers/gpio/gpio-grgpio.c
393
size, gc->ngpio);
drivers/gpio/gpio-grgpio.c
397
priv->domain = irq_domain_create_linear(dev_fwnode(&ofdev->dev), gc->ngpio,
drivers/gpio/gpio-grgpio.c
409
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-grgpio.c
432
err = devm_gpiochip_add_data(dev, gc, priv);
drivers/gpio/gpio-grgpio.c
439
priv->regs, gc->base, gc->ngpio, str_on_off(priv->domain));
drivers/gpio/gpio-gw-pld.c
35
static int gw_pld_input8(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-gw-pld.c
37
struct gw_pld *gw = gpiochip_get_data(gc);
drivers/gpio/gpio-gw-pld.c
43
static int gw_pld_get8(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-gw-pld.c
45
struct gw_pld *gw = gpiochip_get_data(gc);
drivers/gpio/gpio-gw-pld.c
53
static int gw_pld_output8(struct gpio_chip *gc, unsigned offset, int value)
drivers/gpio/gpio-gw-pld.c
55
struct gw_pld *gw = gpiochip_get_data(gc);
drivers/gpio/gpio-gw-pld.c
65
static int gw_pld_set8(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-gw-pld.c
67
return gw_pld_output8(gc, offset, value);
drivers/gpio/gpio-hisi.c
184
unsigned long irq_msk = hisi_gpio_read_reg(&hisi_gpio->chip.gc,
drivers/gpio/gpio-hisi.c
191
generic_handle_domain_irq(hisi_gpio->chip.gc.irq.domain,
drivers/gpio/gpio-hisi.c
210
struct gpio_chip *chip = &hisi_gpio->chip.gc;
drivers/gpio/gpio-hisi.c
312
hisi_gpio->chip.gc.set_config = hisi_gpio_set_config;
drivers/gpio/gpio-hisi.c
313
hisi_gpio->chip.gc.ngpio = hisi_gpio->line_num;
drivers/gpio/gpio-hisi.c
314
hisi_gpio->chip.gc.base = -1;
drivers/gpio/gpio-hisi.c
319
ret = devm_gpiochip_add_data(dev, &hisi_gpio->chip.gc, hisi_gpio);
drivers/gpio/gpio-hlwd.c
102
generic_handle_domain_irq(hlwd->gpioc.gc.irq.domain, hwirq);
drivers/gpio/gpio-hlwd.c
126
gpiochip_disable_irq(&hlwd->gpioc.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-hlwd.c
135
gpiochip_enable_irq(&hlwd->gpioc.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-hlwd.c
268
hlwd->gpioc.gc.ngpio = ngpios;
drivers/gpio/gpio-hlwd.c
288
girq = &hlwd->gpioc.gc.irq;
drivers/gpio/gpio-hlwd.c
302
return devm_gpiochip_add_data(&pdev->dev, &hlwd->gpioc.gc, hlwd);
drivers/gpio/gpio-idt3243x.c
107
static int idt_gpio_irq_init_hw(struct gpio_chip *gc)
drivers/gpio/gpio-idt3243x.c
109
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
147
ctrl->chip.gc.parent = dev;
drivers/gpio/gpio-idt3243x.c
164
ctrl->chip.gc.ngpio = ngpios;
drivers/gpio/gpio-idt3243x.c
175
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-idt3243x.c
191
return devm_gpiochip_add_data(&pdev->dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-idt3243x.c
29
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-idt3243x.c
30
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
39
for_each_set_bit(bit, &pending, gc->ngpio) {
drivers/gpio/gpio-idt3243x.c
40
virq = irq_find_mapping(gc->irq.domain, bit);
drivers/gpio/gpio-idt3243x.c
50
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-idt3243x.c
51
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
75
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-idt3243x.c
76
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
83
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-idt3243x.c
84
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
91
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-idt3243x.c
96
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-idt3243x.c
97
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
99
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-imx-scu.c
100
gc->base = -1;
drivers/gpio/gpio-imx-scu.c
101
gc->parent = dev;
drivers/gpio/gpio-imx-scu.c
102
gc->ngpio = ARRAY_SIZE(scu_rsrc_arr);
drivers/gpio/gpio-imx-scu.c
103
gc->label = dev_name(dev);
drivers/gpio/gpio-imx-scu.c
104
gc->get = imx_scu_gpio_get;
drivers/gpio/gpio-imx-scu.c
105
gc->set = imx_scu_gpio_set;
drivers/gpio/gpio-imx-scu.c
106
gc->get_direction = imx_scu_gpio_get_direction;
drivers/gpio/gpio-imx-scu.c
110
return devm_gpiochip_add_data(dev, gc, priv);
drivers/gpio/gpio-imx-scu.c
82
struct gpio_chip *gc;
drivers/gpio/gpio-imx-scu.c
99
gc = &priv->chip;
drivers/gpio/gpio-ixp4xx.c
101
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ixp4xx.c
102
struct ixp4xx_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ixp4xx.c
180
static int ixp4xx_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/gpio/gpio-ixp4xx.c
312
g->chip.gc.ngpio = 16;
drivers/gpio/gpio-ixp4xx.c
313
g->chip.gc.label = "IXP4XX_GPIO_CHIP";
drivers/gpio/gpio-ixp4xx.c
314
g->chip.gc.base = -1;
drivers/gpio/gpio-ixp4xx.c
315
g->chip.gc.parent = &pdev->dev;
drivers/gpio/gpio-ixp4xx.c
316
g->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-ixp4xx.c
318
girq = &g->chip.gc.irq;
drivers/gpio/gpio-ixp4xx.c
326
ret = devm_gpiochip_add_data(dev, &g->chip.gc, g);
drivers/gpio/gpio-ixp4xx.c
72
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ixp4xx.c
73
struct ixp4xx_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ixp4xx.c
80
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ixp4xx.c
83
gpiochip_disable_irq(gc, d->hwirq);
drivers/gpio/gpio-ixp4xx.c
88
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ixp4xx.c
89
struct ixp4xx_gpio *g = gpiochip_get_data(gc);
drivers/gpio/gpio-ixp4xx.c
95
gpiochip_enable_irq(gc, d->hwirq);
drivers/gpio/gpio-latch.c
106
static int gpio_latch_set_can_sleep(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-latch.c
108
struct gpio_latch_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-latch.c
165
priv->gc.can_sleep = true;
drivers/gpio/gpio-latch.c
166
priv->gc.set = gpio_latch_set_can_sleep;
drivers/gpio/gpio-latch.c
169
priv->gc.can_sleep = false;
drivers/gpio/gpio-latch.c
170
priv->gc.set = gpio_latch_set;
drivers/gpio/gpio-latch.c
190
priv->gc.get_direction = gpio_latch_get_direction;
drivers/gpio/gpio-latch.c
191
priv->gc.ngpio = n_latches * priv->n_latched_gpios;
drivers/gpio/gpio-latch.c
192
priv->gc.owner = THIS_MODULE;
drivers/gpio/gpio-latch.c
193
priv->gc.base = -1;
drivers/gpio/gpio-latch.c
194
priv->gc.parent = dev;
drivers/gpio/gpio-latch.c
198
return devm_gpiochip_add_data(dev, &priv->gc, priv);
drivers/gpio/gpio-latch.c
51
struct gpio_chip gc;
drivers/gpio/gpio-latch.c
68
static int gpio_latch_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-latch.c
97
static int gpio_latch_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-latch.c
99
struct gpio_latch_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-line-mux.c
18
struct gpio_chip gc;
drivers/gpio/gpio-line-mux.c
26
static int gpio_lmux_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-line-mux.c
28
struct gpio_lmux *glm = gpiochip_get_data(gc);
drivers/gpio/gpio-line-mux.c
41
static int gpio_lmux_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-line-mux.c
64
glm->gc.base = -1;
drivers/gpio/gpio-line-mux.c
65
glm->gc.can_sleep = true;
drivers/gpio/gpio-line-mux.c
66
glm->gc.fwnode = dev_fwnode(dev);
drivers/gpio/gpio-line-mux.c
67
glm->gc.label = dev_name(dev);
drivers/gpio/gpio-line-mux.c
68
glm->gc.ngpio = ngpio;
drivers/gpio/gpio-line-mux.c
69
glm->gc.owner = THIS_MODULE;
drivers/gpio/gpio-line-mux.c
70
glm->gc.parent = dev;
drivers/gpio/gpio-line-mux.c
72
glm->gc.get = gpio_lmux_gpio_get;
drivers/gpio/gpio-line-mux.c
73
glm->gc.get_direction = gpio_lmux_gpio_get_direction;
drivers/gpio/gpio-line-mux.c
91
ret = devm_gpiochip_add_data(dev, &glm->gc, glm);
drivers/gpio/gpio-ljca.c
276
for_each_set_bit(gpio_id, ljca_gpio->reenable_irqs, ljca_gpio->gc.ngpio) {
drivers/gpio/gpio-ljca.c
295
generic_handle_domain_irq(ljca_gpio->gc.irq.domain,
drivers/gpio/gpio-ljca.c
305
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-ljca.c
306
struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ljca.c
309
gpiochip_enable_irq(gc, gpio_id);
drivers/gpio/gpio-ljca.c
315
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-ljca.c
316
struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ljca.c
320
gpiochip_disable_irq(gc, gpio_id);
drivers/gpio/gpio-ljca.c
325
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-ljca.c
326
struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ljca.c
358
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-ljca.c
359
struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ljca.c
366
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-ljca.c
367
struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-ljca.c
428
ljca_gpio->gc.direction_input = ljca_gpio_direction_input;
drivers/gpio/gpio-ljca.c
429
ljca_gpio->gc.direction_output = ljca_gpio_direction_output;
drivers/gpio/gpio-ljca.c
430
ljca_gpio->gc.get_direction = ljca_gpio_get_direction;
drivers/gpio/gpio-ljca.c
431
ljca_gpio->gc.get = ljca_gpio_get_value;
drivers/gpio/gpio-ljca.c
432
ljca_gpio->gc.set = ljca_gpio_set_value;
drivers/gpio/gpio-ljca.c
433
ljca_gpio->gc.set_config = ljca_gpio_set_config;
drivers/gpio/gpio-ljca.c
434
ljca_gpio->gc.init_valid_mask = ljca_gpio_init_valid_mask;
drivers/gpio/gpio-ljca.c
435
ljca_gpio->gc.can_sleep = true;
drivers/gpio/gpio-ljca.c
436
ljca_gpio->gc.parent = &auxdev->dev;
drivers/gpio/gpio-ljca.c
438
ljca_gpio->gc.base = -1;
drivers/gpio/gpio-ljca.c
439
ljca_gpio->gc.ngpio = ljca_gpio->gpio_info->num;
drivers/gpio/gpio-ljca.c
440
ljca_gpio->gc.label = ACPI_COMPANION(&auxdev->dev) ?
drivers/gpio/gpio-ljca.c
443
ljca_gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-ljca.c
448
girq = &ljca_gpio->gc.irq;
drivers/gpio/gpio-ljca.c
458
ret = gpiochip_add_data(&ljca_gpio->gc, ljca_gpio);
drivers/gpio/gpio-ljca.c
469
gpiochip_remove(&ljca_gpio->gc);
drivers/gpio/gpio-ljca.c
60
struct gpio_chip gc;
drivers/gpio/gpio-loongson-64bit.c
226
for (i = 0; i < lgpio->chip.gc.ngpio; i++) {
drivers/gpio/gpio-loongson-64bit.c
235
generic_handle_domain_irq(lgpio->chip.gc.irq.domain, i);
drivers/gpio/gpio-loongson-64bit.c
254
struct gpio_chip *chip = &lgpio->chip.gc;
drivers/gpio/gpio-loongson-64bit.c
309
lgpio->chip.gc.direction_input = loongson_gpio_direction_input;
drivers/gpio/gpio-loongson-64bit.c
310
lgpio->chip.gc.get = loongson_gpio_get;
drivers/gpio/gpio-loongson-64bit.c
311
lgpio->chip.gc.get_direction = loongson_gpio_get_direction;
drivers/gpio/gpio-loongson-64bit.c
312
lgpio->chip.gc.direction_output = loongson_gpio_direction_output;
drivers/gpio/gpio-loongson-64bit.c
313
lgpio->chip.gc.set = loongson_gpio_set;
drivers/gpio/gpio-loongson-64bit.c
314
lgpio->chip.gc.parent = &pdev->dev;
drivers/gpio/gpio-loongson-64bit.c
315
lgpio->chip.gc.base = -1;
drivers/gpio/gpio-loongson-64bit.c
319
lgpio->chip.gc.label = lgpio->chip_data->label;
drivers/gpio/gpio-loongson-64bit.c
320
lgpio->chip.gc.can_sleep = false;
drivers/gpio/gpio-loongson-64bit.c
326
lgpio->chip.gc.to_irq = loongson_gpio_to_irq;
drivers/gpio/gpio-loongson-64bit.c
329
return devm_gpiochip_add_data(&pdev->dev, &lgpio->chip.gc, lgpio);
drivers/gpio/gpio-loongson.c
101
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/gpio/gpio-loongson.c
102
if (!gc)
drivers/gpio/gpio-loongson.c
105
gc->label = "loongson-gpio-chip";
drivers/gpio/gpio-loongson.c
106
gc->base = 0;
drivers/gpio/gpio-loongson.c
107
gc->ngpio = LOONGSON_N_GPIO;
drivers/gpio/gpio-loongson.c
108
gc->get = loongson_gpio_get_value;
drivers/gpio/gpio-loongson.c
109
gc->set = loongson_gpio_set_value;
drivers/gpio/gpio-loongson.c
110
gc->direction_input = loongson_gpio_direction_input;
drivers/gpio/gpio-loongson.c
111
gc->direction_output = loongson_gpio_direction_output;
drivers/gpio/gpio-loongson.c
113
return gpiochip_add_data(gc, NULL);
drivers/gpio/gpio-loongson.c
98
struct gpio_chip *gc;
drivers/gpio/gpio-loongson1.c
25
static int ls1x_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-loongson1.c
27
struct ls1x_gpio_chip *ls1x_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-loongson1.c
37
static void ls1x_gpio_free(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-loongson1.c
39
struct ls1x_gpio_chip *ls1x_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-loongson1.c
74
ls1x_gc->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-loongson1.c
75
ls1x_gc->chip.gc.request = ls1x_gpio_request;
drivers/gpio/gpio-loongson1.c
76
ls1x_gc->chip.gc.free = ls1x_gpio_free;
drivers/gpio/gpio-loongson1.c
81
ls1x_gc->chip.gc.ngpio = 0;
drivers/gpio/gpio-loongson1.c
83
ret = devm_gpiochip_add_data(dev, &ls1x_gc->chip.gc, ls1x_gc);
drivers/gpio/gpio-loongson1.c
90
ls1x_gc->chip.gc.ngpio);
drivers/gpio/gpio-lp873x.c
71
static int lp873x_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-lp873x.c
73
struct lp873x_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp873x.c
95
static int lp873x_gpio_set_config(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-lp873x.c
98
struct lp873x_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp87565.c
111
static int lp87565_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-lp87565.c
114
struct lp87565_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp87565.c
83
static int lp87565_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-lp87565.c
85
struct lp87565_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lpc18xx.c
210
static int lpc18xx_gpio_pin_ic_probe(struct lpc18xx_gpio_chip *gc)
drivers/gpio/gpio-lpc18xx.c
212
struct device *dev = gc->gpio.parent;
drivers/gpio/gpio-lpc18xx.c
260
ic->gpio = &gc->gpio;
drivers/gpio/gpio-lpc18xx.c
261
gc->pin_ic = ic;
drivers/gpio/gpio-lpc18xx.c
276
struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
drivers/gpio/gpio-lpc18xx.c
278
writeb(value ? 1 : 0, gc->base + offset);
drivers/gpio/gpio-lpc18xx.c
285
struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
drivers/gpio/gpio-lpc18xx.c
286
return !!readb(gc->base + offset);
drivers/gpio/gpio-lpc18xx.c
292
struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
drivers/gpio/gpio-lpc18xx.c
299
spin_lock_irqsave(&gc->lock, flags);
drivers/gpio/gpio-lpc18xx.c
300
dir = readl(gc->base + LPC18XX_REG_DIR(port));
drivers/gpio/gpio-lpc18xx.c
305
writel(dir, gc->base + LPC18XX_REG_DIR(port));
drivers/gpio/gpio-lpc18xx.c
306
spin_unlock_irqrestore(&gc->lock, flags);
drivers/gpio/gpio-lpc18xx.c
339
struct lpc18xx_gpio_chip *gc;
drivers/gpio/gpio-lpc18xx.c
343
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/gpio/gpio-lpc18xx.c
344
if (!gc)
drivers/gpio/gpio-lpc18xx.c
347
gc->gpio = lpc18xx_chip;
drivers/gpio/gpio-lpc18xx.c
348
platform_set_drvdata(pdev, gc);
drivers/gpio/gpio-lpc18xx.c
353
gc->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-lpc18xx.c
361
gc->base = devm_ioremap_resource(dev, &res);
drivers/gpio/gpio-lpc18xx.c
363
if (IS_ERR(gc->base))
drivers/gpio/gpio-lpc18xx.c
364
return PTR_ERR(gc->base);
drivers/gpio/gpio-lpc18xx.c
372
spin_lock_init(&gc->lock);
drivers/gpio/gpio-lpc18xx.c
374
gc->gpio.parent = dev;
drivers/gpio/gpio-lpc18xx.c
376
ret = devm_gpiochip_add_data(dev, &gc->gpio, gc);
drivers/gpio/gpio-lpc18xx.c
381
lpc18xx_gpio_pin_ic_probe(gc);
drivers/gpio/gpio-lpc18xx.c
388
struct lpc18xx_gpio_chip *gc = platform_get_drvdata(pdev);
drivers/gpio/gpio-lpc18xx.c
390
if (gc->pin_ic)
drivers/gpio/gpio-lpc18xx.c
391
irq_domain_remove(gc->pin_ic->domain);
drivers/gpio/gpio-lpc32xx.c
497
static int lpc32xx_of_xlate(struct gpio_chip *gc,
drivers/gpio/gpio-lpc32xx.c
503
(gc != &lpc32xx_gpiochip[bank].chip)))
drivers/gpio/gpio-ltc4283.c
101
struct ltc4283_gpio *st = gpiochip_get_data(gc);
drivers/gpio/gpio-ltc4283.c
106
static int ltc4283_gpio_direction_output(struct gpio_chip *gc, unsigned int off, int val)
drivers/gpio/gpio-ltc4283.c
108
struct ltc4283_gpio *st = gpiochip_get_data(gc);
drivers/gpio/gpio-ltc4283.c
118
static int ltc4283_gpio_get_value(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-ltc4283.c
120
struct ltc4283_gpio *st = gpiochip_get_data(gc);
drivers/gpio/gpio-ltc4283.c
124
dir = ltc4283_gpio_get_direction(gc, off);
drivers/gpio/gpio-ltc4283.c
153
static int ltc4283_gpio_set_value(struct gpio_chip *gc, unsigned int off, int val)
drivers/gpio/gpio-ltc4283.c
155
struct ltc4283_gpio *st = gpiochip_get_data(gc);
drivers/gpio/gpio-ltc4283.c
160
static int ltc4283_init_valid_mask(struct gpio_chip *gc, unsigned long *valid_mask,
drivers/gpio/gpio-ltc4283.c
163
unsigned long *mask = dev_get_platdata(gc->parent);
drivers/gpio/gpio-ltc4283.c
174
struct gpio_chip *gc;
drivers/gpio/gpio-ltc4283.c
185
gc = &st->gpio_chip;
drivers/gpio/gpio-ltc4283.c
186
gc->parent = dev;
drivers/gpio/gpio-ltc4283.c
187
gc->get_direction = ltc4283_gpio_get_direction;
drivers/gpio/gpio-ltc4283.c
188
gc->direction_input = ltc4283_gpio_direction_input;
drivers/gpio/gpio-ltc4283.c
189
gc->direction_output = ltc4283_gpio_direction_output;
drivers/gpio/gpio-ltc4283.c
190
gc->get = ltc4283_gpio_get_value;
drivers/gpio/gpio-ltc4283.c
191
gc->set = ltc4283_gpio_set_value;
drivers/gpio/gpio-ltc4283.c
192
gc->init_valid_mask = ltc4283_init_valid_mask;
drivers/gpio/gpio-ltc4283.c
193
gc->can_sleep = true;
drivers/gpio/gpio-ltc4283.c
195
gc->base = -1;
drivers/gpio/gpio-ltc4283.c
196
gc->ngpio = LTC4283_PINS_MAX;
drivers/gpio/gpio-ltc4283.c
197
gc->label = adev->name;
drivers/gpio/gpio-ltc4283.c
198
gc->owner = THIS_MODULE;
drivers/gpio/gpio-ltc4283.c
52
static int ltc4283_gpio_get_direction(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-ltc4283.c
54
struct ltc4283_gpio *st = gpiochip_get_data(gc);
drivers/gpio/gpio-ltc4283.c
99
static int ltc4283_gpio_direction_input(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-macsmc.c
143
static int macsmc_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-macsmc.c
145
struct macsmc_gpio *smcgp = gpiochip_get_data(gc);
drivers/gpio/gpio-macsmc.c
163
static int macsmc_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-macsmc.c
165
struct macsmc_gpio *smcgp = gpiochip_get_data(gc);
drivers/gpio/gpio-macsmc.c
170
ret = macsmc_gpio_get_direction(gc, offset);
drivers/gpio/gpio-macsmc.c
186
static int macsmc_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-macsmc.c
188
struct macsmc_gpio *smcgp = gpiochip_get_data(gc);
drivers/gpio/gpio-macsmc.c
201
static int macsmc_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-macsmc.c
204
struct macsmc_gpio *smcgp = gpiochip_get_data(gc);
drivers/gpio/gpio-macsmc.c
262
smcgp->gc.label = "macsmc-pmu-gpio";
drivers/gpio/gpio-macsmc.c
263
smcgp->gc.owner = THIS_MODULE;
drivers/gpio/gpio-macsmc.c
264
smcgp->gc.get = macsmc_gpio_get;
drivers/gpio/gpio-macsmc.c
265
smcgp->gc.set = macsmc_gpio_set;
drivers/gpio/gpio-macsmc.c
266
smcgp->gc.get_direction = macsmc_gpio_get_direction;
drivers/gpio/gpio-macsmc.c
267
smcgp->gc.init_valid_mask = macsmc_gpio_init_valid_mask;
drivers/gpio/gpio-macsmc.c
268
smcgp->gc.can_sleep = true;
drivers/gpio/gpio-macsmc.c
269
smcgp->gc.ngpio = MAX_GPIO;
drivers/gpio/gpio-macsmc.c
270
smcgp->gc.base = -1;
drivers/gpio/gpio-macsmc.c
271
smcgp->gc.parent = &pdev->dev;
drivers/gpio/gpio-macsmc.c
273
return devm_gpiochip_add_data(&pdev->dev, &smcgp->gc, smcgp);
drivers/gpio/gpio-macsmc.c
75
struct gpio_chip gc;
drivers/gpio/gpio-max732x.c
194
static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off)
drivers/gpio/gpio-max732x.c
196
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
207
static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask,
drivers/gpio/gpio-max732x.c
210
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
230
static int max732x_gpio_set_value(struct gpio_chip *gc, unsigned int off,
drivers/gpio/gpio-max732x.c
236
max732x_gpio_set_mask(gc, base, mask, val << (off & 0x7));
drivers/gpio/gpio-max732x.c
241
static int max732x_gpio_set_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-max732x.c
248
max732x_gpio_set_mask(gc, 0, mask_lo, bits[0] & 0xff);
drivers/gpio/gpio-max732x.c
250
max732x_gpio_set_mask(gc, 8, mask_hi, (bits[0] >> 8) & 0xff);
drivers/gpio/gpio-max732x.c
255
static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off)
drivers/gpio/gpio-max732x.c
257
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
271
max732x_gpio_set_value(gc, off, 1);
drivers/gpio/gpio-max732x.c
276
static int max732x_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-max732x.c
279
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
288
max732x_gpio_set_value(gc, off, val);
drivers/gpio/gpio-max732x.c
351
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max732x.c
352
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
355
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-max732x.c
360
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max732x.c
361
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
363
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-max732x.c
369
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max732x.c
370
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
378
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max732x.c
379
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
397
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max732x.c
398
struct max732x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max732x.c
557
struct gpio_chip *gc = &chip->gpio_chip;
drivers/gpio/gpio-max732x.c
585
gc->direction_input = max732x_gpio_direction_input;
drivers/gpio/gpio-max732x.c
587
gc->direction_output = max732x_gpio_direction_output;
drivers/gpio/gpio-max732x.c
588
gc->set = max732x_gpio_set_value;
drivers/gpio/gpio-max732x.c
589
gc->set_multiple = max732x_gpio_set_multiple;
drivers/gpio/gpio-max732x.c
591
gc->get = max732x_gpio_get_value;
drivers/gpio/gpio-max732x.c
592
gc->can_sleep = true;
drivers/gpio/gpio-max732x.c
594
gc->base = gpio_start;
drivers/gpio/gpio-max732x.c
595
gc->ngpio = port;
drivers/gpio/gpio-max732x.c
596
gc->label = chip->client->name;
drivers/gpio/gpio-max732x.c
597
gc->parent = &chip->client->dev;
drivers/gpio/gpio-max732x.c
598
gc->owner = THIS_MODULE;
drivers/gpio/gpio-max7360.c
49
static int max7360_gpo_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-max7360.c
56
ret = max7360_get_available_gpos(gc->parent, &available_gpios);
drivers/gpio/gpio-max77620.c
135
static int max77620_gpio_get_dir(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-max77620.c
137
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
153
static int max77620_gpio_dir_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-max77620.c
155
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
167
static int max77620_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-max77620.c
169
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
185
static int max77620_gpio_dir_output(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-max77620.c
188
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
244
static int max77620_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-max77620.c
247
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
257
static int max77620_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-max77620.c
260
struct max77620_gpio *mgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
281
static int max77620_gpio_irq_init_hw(struct gpio_chip *gc)
drivers/gpio/gpio-max77620.c
283
struct max77620_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
105
static int max77650_gpio_set_config(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
108
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
131
static int max77650_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-max77650.c
133
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
160
chip->gc.base = -1;
drivers/gpio/gpio-max77650.c
161
chip->gc.ngpio = 1;
drivers/gpio/gpio-max77650.c
162
chip->gc.label = i2c->name;
drivers/gpio/gpio-max77650.c
163
chip->gc.parent = dev;
drivers/gpio/gpio-max77650.c
164
chip->gc.owner = THIS_MODULE;
drivers/gpio/gpio-max77650.c
165
chip->gc.can_sleep = true;
drivers/gpio/gpio-max77650.c
167
chip->gc.direction_input = max77650_gpio_direction_input;
drivers/gpio/gpio-max77650.c
168
chip->gc.direction_output = max77650_gpio_direction_output;
drivers/gpio/gpio-max77650.c
169
chip->gc.set = max77650_gpio_set_value;
drivers/gpio/gpio-max77650.c
170
chip->gc.get = max77650_gpio_get_value;
drivers/gpio/gpio-max77650.c
171
chip->gc.get_direction = max77650_gpio_get_direction;
drivers/gpio/gpio-max77650.c
172
chip->gc.set_config = max77650_gpio_set_config;
drivers/gpio/gpio-max77650.c
173
chip->gc.to_irq = max77650_gpio_to_irq;
drivers/gpio/gpio-max77650.c
175
return devm_gpiochip_add_data(dev, &chip->gc, chip);
drivers/gpio/gpio-max77650.c
36
struct gpio_chip gc;
drivers/gpio/gpio-max77650.c
40
static int max77650_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
43
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
51
static int max77650_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
54
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
65
static int max77650_gpio_set_value(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
68
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
77
static int max77650_gpio_get_value(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
80
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77650.c
91
static int max77650_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-max77650.c
94
struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
121
static int max77759_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
124
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
134
static int max77759_gpio_direction_helper(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
139
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
162
static int max77759_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
165
return max77759_gpio_direction_helper(gc, offset,
drivers/gpio/gpio-max77759.c
169
static int max77759_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
172
return max77759_gpio_direction_helper(gc, offset,
drivers/gpio/gpio-max77759.c
176
static int max77759_gpio_get_value(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-max77759.c
178
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
198
static int max77759_gpio_set_value(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
201
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
221
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
222
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
229
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-max77759.c
234
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
235
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
238
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-max77759.c
247
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
248
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
274
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
275
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
280
static int max77759_gpio_bus_sync_unlock_helper(struct gpio_chip *gc,
drivers/gpio/gpio-max77759.c
29
struct gpio_chip gc;
drivers/gpio/gpio-max77759.c
294
dev_err(gc->parent, "failed to read current state: %d / %d\n",
drivers/gpio/gpio-max77759.c
313
dev_err(gc->parent,
drivers/gpio/gpio-max77759.c
322
dev_err(gc->parent,
drivers/gpio/gpio-max77759.c
335
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
336
struct max77759_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
340
ret = max77759_gpio_bus_sync_unlock_helper(gc, chip);
drivers/gpio/gpio-max77759.c
349
dev_err(gc->parent,
drivers/gpio/gpio-max77759.c
362
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-max77759.c
364
seq_puts(p, dev_name(gc->parent));
drivers/gpio/gpio-max77759.c
381
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-max77759.c
394
dev_err_ratelimited(gc->parent,
drivers/gpio/gpio-max77759.c
421
handle_nested_irq(irq_find_mapping(gc->irq.domain,
drivers/gpio/gpio-max77759.c
458
chip->gc.base = -1;
drivers/gpio/gpio-max77759.c
459
chip->gc.label = dev_name(&pdev->dev);
drivers/gpio/gpio-max77759.c
460
chip->gc.parent = &pdev->dev;
drivers/gpio/gpio-max77759.c
461
chip->gc.can_sleep = true;
drivers/gpio/gpio-max77759.c
463
chip->gc.names = max77759_gpio_line_names;
drivers/gpio/gpio-max77759.c
464
chip->gc.ngpio = MAX77759_N_GPIOS;
drivers/gpio/gpio-max77759.c
465
chip->gc.get_direction = max77759_gpio_get_direction;
drivers/gpio/gpio-max77759.c
466
chip->gc.direction_input = max77759_gpio_direction_input;
drivers/gpio/gpio-max77759.c
467
chip->gc.direction_output = max77759_gpio_direction_output;
drivers/gpio/gpio-max77759.c
468
chip->gc.get = max77759_gpio_get_value;
drivers/gpio/gpio-max77759.c
469
chip->gc.set = max77759_gpio_set_value;
drivers/gpio/gpio-max77759.c
471
girq = &chip->gc.irq;
drivers/gpio/gpio-max77759.c
481
ret = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip);
drivers/gpio/gpio-mb86s7x.c
114
static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
116
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-mb86s7x.c
121
static int mb86s70_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-mb86s7x.c
123
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-mb86s7x.c
141
static int mb86s70_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mb86s7x.c
146
irq = platform_get_irq(to_platform_device(gc->parent), index);
drivers/gpio/gpio-mb86s7x.c
177
gchip->gc.direction_output = mb86s70_gpio_direction_output;
drivers/gpio/gpio-mb86s7x.c
178
gchip->gc.direction_input = mb86s70_gpio_direction_input;
drivers/gpio/gpio-mb86s7x.c
179
gchip->gc.request = mb86s70_gpio_request;
drivers/gpio/gpio-mb86s7x.c
180
gchip->gc.free = mb86s70_gpio_free;
drivers/gpio/gpio-mb86s7x.c
181
gchip->gc.get = mb86s70_gpio_get;
drivers/gpio/gpio-mb86s7x.c
182
gchip->gc.set = mb86s70_gpio_set;
drivers/gpio/gpio-mb86s7x.c
183
gchip->gc.to_irq = mb86s70_gpio_to_irq;
drivers/gpio/gpio-mb86s7x.c
184
gchip->gc.label = dev_name(&pdev->dev);
drivers/gpio/gpio-mb86s7x.c
185
gchip->gc.ngpio = 32;
drivers/gpio/gpio-mb86s7x.c
186
gchip->gc.owner = THIS_MODULE;
drivers/gpio/gpio-mb86s7x.c
187
gchip->gc.parent = &pdev->dev;
drivers/gpio/gpio-mb86s7x.c
188
gchip->gc.base = -1;
drivers/gpio/gpio-mb86s7x.c
190
ret = gpiochip_add_data(&gchip->gc, gchip);
drivers/gpio/gpio-mb86s7x.c
195
acpi_gpiochip_request_interrupts(&gchip->gc);
drivers/gpio/gpio-mb86s7x.c
204
acpi_gpiochip_free_interrupts(&gchip->gc);
drivers/gpio/gpio-mb86s7x.c
205
gpiochip_remove(&gchip->gc);
drivers/gpio/gpio-mb86s7x.c
35
struct gpio_chip gc;
drivers/gpio/gpio-mb86s7x.c
40
static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
42
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-mb86s7x.c
57
static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
59
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-mb86s7x.c
72
static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
74
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-mb86s7x.c
89
static int mb86s70_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-mb86s7x.c
92
struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc);
drivers/gpio/gpio-menz127.c
113
static int men_z127_set_config(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-menz127.c
121
return men_z127_set_single_ended(gc, offset, param);
drivers/gpio/gpio-menz127.c
124
return men_z127_debounce(gc, offset,
drivers/gpio/gpio-menz127.c
196
men_z127_gpio->chip.gc.set_config = men_z127_set_config;
drivers/gpio/gpio-menz127.c
198
ret = devm_gpiochip_add_data(dev, &men_z127_gpio->chip.gc, men_z127_gpio);
drivers/gpio/gpio-menz127.c
44
static int men_z127_debounce(struct gpio_chip *gc, unsigned gpio,
drivers/gpio/gpio-menz127.c
47
struct men_z127_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-menz127.c
48
struct device *dev = gc->parent;
drivers/gpio/gpio-menz127.c
91
static int men_z127_set_single_ended(struct gpio_chip *gc,
drivers/gpio/gpio-menz127.c
95
struct men_z127_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-ml-ioh.c
245
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ml-ioh.c
246
struct ioh_gpio *chip = gc->private;
drivers/gpio/gpio-ml-ioh.c
306
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ml-ioh.c
307
struct ioh_gpio *chip = gc->private;
drivers/gpio/gpio-ml-ioh.c
315
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ml-ioh.c
316
struct ioh_gpio *chip = gc->private;
drivers/gpio/gpio-ml-ioh.c
324
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ml-ioh.c
325
struct ioh_gpio *chip = gc->private;
drivers/gpio/gpio-ml-ioh.c
338
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-ml-ioh.c
339
struct ioh_gpio *chip = gc->private;
drivers/gpio/gpio-ml-ioh.c
378
struct irq_chip_generic *gc;
drivers/gpio/gpio-ml-ioh.c
382
gc = devm_irq_alloc_generic_chip(chip->dev, "ioh_gpio", 1, irq_start,
drivers/gpio/gpio-ml-ioh.c
384
if (!gc)
drivers/gpio/gpio-ml-ioh.c
387
gc->private = chip;
drivers/gpio/gpio-ml-ioh.c
388
ct = gc->chip_types;
drivers/gpio/gpio-ml-ioh.c
396
rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num),
drivers/gpio/gpio-mlxbf.c
56
struct gpio_chip *gc;
drivers/gpio/gpio-mlxbf.c
67
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf.c
81
gc->owner = THIS_MODULE;
drivers/gpio/gpio-mlxbf.c
82
gc->ngpio = MLXBF_GPIO_NR;
drivers/gpio/gpio-mlxbf.c
84
ret = devm_gpiochip_add_data(dev, &gs->chip.gc, gs);
drivers/gpio/gpio-mlxbf2.c
236
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf2.c
237
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
241
gpiochip_enable_irq(gc, irqd_to_hwirq(irqd));
drivers/gpio/gpio-mlxbf2.c
254
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf2.c
255
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
265
gpiochip_disable_irq(gc, irqd_to_hwirq(irqd));
drivers/gpio/gpio-mlxbf2.c
271
struct gpio_chip *gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf2.c
278
for_each_set_bit(level, &pending, gc->ngpio)
drivers/gpio/gpio-mlxbf2.c
279
generic_handle_domain_irq_safe(gc->irq.domain, level);
drivers/gpio/gpio-mlxbf2.c
287
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf2.c
288
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
329
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf2.c
330
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
352
struct gpio_chip *gc;
drivers/gpio/gpio-mlxbf2.c
377
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf2.c
391
gc->direction_input = mlxbf2_gpio_direction_input;
drivers/gpio/gpio-mlxbf2.c
392
gc->direction_output = mlxbf2_gpio_direction_output;
drivers/gpio/gpio-mlxbf2.c
393
gc->ngpio = npins;
drivers/gpio/gpio-mlxbf2.c
394
gc->owner = THIS_MODULE;
drivers/gpio/gpio-mlxbf2.c
398
girq = &gs->chip.gc.irq;
drivers/gpio/gpio-mlxbf2.c
419
ret = devm_gpiochip_add_data(dev, &gs->chip.gc, gs);
drivers/gpio/gpio-mlxbf3.c
103
for_each_set_bit(level, &pending, gc->ngpio)
drivers/gpio/gpio-mlxbf3.c
104
generic_handle_domain_irq(gc->irq.domain, level);
drivers/gpio/gpio-mlxbf3.c
112
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf3.c
113
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
188
struct gpio_chip *gc;
drivers/gpio/gpio-mlxbf3.c
210
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf3.c
228
gc->request = gpiochip_generic_request;
drivers/gpio/gpio-mlxbf3.c
229
gc->free = gpiochip_generic_free;
drivers/gpio/gpio-mlxbf3.c
230
gc->owner = THIS_MODULE;
drivers/gpio/gpio-mlxbf3.c
231
gc->add_pin_ranges = mlxbf3_gpio_add_pin_ranges;
drivers/gpio/gpio-mlxbf3.c
235
girq = &gs->chip.gc.irq;
drivers/gpio/gpio-mlxbf3.c
256
ret = devm_gpiochip_add_data(dev, gc, gs);
drivers/gpio/gpio-mlxbf3.c
59
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf3.c
60
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
64
gpiochip_enable_irq(gc, offset);
drivers/gpio/gpio-mlxbf3.c
77
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/gpio/gpio-mlxbf3.c
78
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
90
gpiochip_disable_irq(gc, offset);
drivers/gpio/gpio-mlxbf3.c
96
struct gpio_chip *gc = &gs->chip.gc;
drivers/gpio/gpio-mm-lantiq.c
102
struct gpio_chip *gc;
drivers/gpio/gpio-mm-lantiq.c
110
gc = &chip->gc;
drivers/gpio/gpio-mm-lantiq.c
112
gc->base = -1;
drivers/gpio/gpio-mm-lantiq.c
113
gc->ngpio = 16;
drivers/gpio/gpio-mm-lantiq.c
114
gc->direction_output = ltq_mm_dir_out;
drivers/gpio/gpio-mm-lantiq.c
115
gc->set = ltq_mm_set;
drivers/gpio/gpio-mm-lantiq.c
116
gc->parent = dev;
drivers/gpio/gpio-mm-lantiq.c
117
gc->owner = THIS_MODULE;
drivers/gpio/gpio-mm-lantiq.c
118
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mm-lantiq.c
119
if (!gc->label)
drivers/gpio/gpio-mm-lantiq.c
132
return devm_gpiochip_add_data(dev, gc, chip);
drivers/gpio/gpio-mm-lantiq.c
29
struct gpio_chip gc;
drivers/gpio/gpio-mm-lantiq.c
60
static int ltq_mm_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-mm-lantiq.c
62
struct ltq_mm *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mm-lantiq.c
81
static int ltq_mm_dir_out(struct gpio_chip *gc, unsigned offset, int value)
drivers/gpio/gpio-mm-lantiq.c
83
return ltq_mm_set(gc, offset, value);
drivers/gpio/gpio-mmio.c
124
static unsigned long gpio_mmio_line2mask(struct gpio_chip *gc, unsigned int line)
drivers/gpio/gpio-mmio.c
126
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
133
static int gpio_mmio_get_set(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
135
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
136
unsigned long pinmask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
149
static int gpio_mmio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-mmio.c
152
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
169
static int gpio_mmio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
171
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
173
return !!(chip->read_reg(chip->reg_dat) & gpio_mmio_line2mask(gc, gpio));
drivers/gpio/gpio-mmio.c
179
static int gpio_mmio_get_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-mmio.c
182
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
193
static int gpio_mmio_get_multiple_be(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-mmio.c
196
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
205
for_each_set_bit(bit, mask, gc->ngpio)
drivers/gpio/gpio-mmio.c
206
readmask |= gpio_mmio_line2mask(gc, bit);
drivers/gpio/gpio-mmio.c
215
for_each_set_bit(bit, &val, gc->ngpio)
drivers/gpio/gpio-mmio.c
216
*bits |= gpio_mmio_line2mask(gc, bit);
drivers/gpio/gpio-mmio.c
221
static int gpio_mmio_set_none(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
226
static int gpio_mmio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
228
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
229
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
243
static int gpio_mmio_set_with_clear(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
246
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
247
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
257
static int gpio_mmio_set_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
259
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
260
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
274
static void gpio_mmio_multiple_get_masks(struct gpio_chip *gc,
drivers/gpio/gpio-mmio.c
280
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
288
*set_mask |= gpio_mmio_line2mask(gc, i);
drivers/gpio/gpio-mmio.c
290
*clear_mask |= gpio_mmio_line2mask(gc, i);
drivers/gpio/gpio-mmio.c
294
static void gpio_mmio_set_multiple_single_reg(struct gpio_chip *gc,
drivers/gpio/gpio-mmio.c
299
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
304
gpio_mmio_multiple_get_masks(gc, mask, bits, &set_mask, &clear_mask);
drivers/gpio/gpio-mmio.c
312
static int gpio_mmio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-mmio.c
315
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
317
gpio_mmio_set_multiple_single_reg(gc, mask, bits, chip->reg_dat);
drivers/gpio/gpio-mmio.c
322
static int gpio_mmio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-mmio.c
325
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
327
gpio_mmio_set_multiple_single_reg(gc, mask, bits, chip->reg_set);
drivers/gpio/gpio-mmio.c
332
static int gpio_mmio_set_multiple_with_clear(struct gpio_chip *gc,
drivers/gpio/gpio-mmio.c
336
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
339
gpio_mmio_multiple_get_masks(gc, mask, bits, &set_mask, &clear_mask);
drivers/gpio/gpio-mmio.c
349
static int gpio_mmio_dir_return(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
352
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
358
return pinctrl_gpio_direction_output(gc, gpio);
drivers/gpio/gpio-mmio.c
360
return pinctrl_gpio_direction_input(gc, gpio);
drivers/gpio/gpio-mmio.c
363
static int gpio_mmio_dir_in_err(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
368
static int gpio_mmio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
370
return gpio_mmio_dir_return(gc, gpio, false);
drivers/gpio/gpio-mmio.c
373
static int gpio_mmio_dir_out_err(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
379
static int gpio_mmio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
382
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
384
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mmio.c
387
static int gpio_mmio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
389
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
392
chip->sdir &= ~gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
400
return gpio_mmio_dir_return(gc, gpio, false);
drivers/gpio/gpio-mmio.c
403
static int gpio_mmio_get_dir(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
405
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
409
if (chip->sdir & gpio_mmio_line2mask(gc, gpio))
drivers/gpio/gpio-mmio.c
415
if (chip->read_reg(chip->reg_dir_out) & gpio_mmio_line2mask(gc, gpio))
drivers/gpio/gpio-mmio.c
421
if (!(chip->read_reg(chip->reg_dir_in) & gpio_mmio_line2mask(gc, gpio)))
drivers/gpio/gpio-mmio.c
427
static void gpio_mmio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
429
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
433
chip->sdir |= gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
441
static int gpio_mmio_dir_out_dir_first(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
444
gpio_mmio_dir_out(gc, gpio, val);
drivers/gpio/gpio-mmio.c
445
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
446
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mmio.c
449
static int gpio_mmio_dir_out_val_first(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
452
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
453
gpio_mmio_dir_out(gc, gpio, val);
drivers/gpio/gpio-mmio.c
454
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mmio.c
529
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-mmio.c
538
gc->set = gpio_mmio_set_with_clear;
drivers/gpio/gpio-mmio.c
539
gc->set_multiple = gpio_mmio_set_multiple_with_clear;
drivers/gpio/gpio-mmio.c
542
gc->set = gpio_mmio_set_set;
drivers/gpio/gpio-mmio.c
543
gc->set_multiple = gpio_mmio_set_multiple_set;
drivers/gpio/gpio-mmio.c
545
gc->set = gpio_mmio_set_none;
drivers/gpio/gpio-mmio.c
546
gc->set_multiple = NULL;
drivers/gpio/gpio-mmio.c
548
gc->set = gpio_mmio_set;
drivers/gpio/gpio-mmio.c
549
gc->set_multiple = gpio_mmio_set_multiple;
drivers/gpio/gpio-mmio.c
554
gc->get = gpio_mmio_get_set;
drivers/gpio/gpio-mmio.c
556
gc->get_multiple = gpio_mmio_get_set_multiple;
drivers/gpio/gpio-mmio.c
565
gc->get = gpio_mmio_get;
drivers/gpio/gpio-mmio.c
567
gc->get_multiple = gpio_mmio_get_multiple_be;
drivers/gpio/gpio-mmio.c
569
gc->get_multiple = gpio_mmio_get_multiple;
drivers/gpio/gpio-mmio.c
578
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-mmio.c
584
gc->direction_output = gpio_mmio_dir_out_dir_first;
drivers/gpio/gpio-mmio.c
586
gc->direction_output = gpio_mmio_dir_out_val_first;
drivers/gpio/gpio-mmio.c
587
gc->direction_input = gpio_mmio_dir_in;
drivers/gpio/gpio-mmio.c
588
gc->get_direction = gpio_mmio_get_dir;
drivers/gpio/gpio-mmio.c
591
gc->direction_output = gpio_mmio_dir_out_err;
drivers/gpio/gpio-mmio.c
593
gc->direction_output = gpio_mmio_simple_dir_out;
drivers/gpio/gpio-mmio.c
596
gc->direction_input = gpio_mmio_dir_in_err;
drivers/gpio/gpio-mmio.c
598
gc->direction_input = gpio_mmio_simple_dir_in;
drivers/gpio/gpio-mmio.c
604
static int gpio_mmio_request(struct gpio_chip *gc, unsigned int gpio_pin)
drivers/gpio/gpio-mmio.c
606
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-mmio.c
608
if (gpio_pin >= gc->ngpio)
drivers/gpio/gpio-mmio.c
612
return gpiochip_generic_request(gc, gpio_pin);
drivers/gpio/gpio-mmio.c
627
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-mmio.c
640
gc->parent = dev;
drivers/gpio/gpio-mmio.c
641
gc->label = dev_name(dev);
drivers/gpio/gpio-mmio.c
642
gc->base = -1;
drivers/gpio/gpio-mmio.c
643
gc->request = gpio_mmio_request;
drivers/gpio/gpio-mmio.c
646
ret = gpiochip_get_ngpios(gc, dev);
drivers/gpio/gpio-mmio.c
648
gc->ngpio = chip->bits;
drivers/gpio/gpio-mmio.c
666
gc->free = gpiochip_generic_free;
drivers/gpio/gpio-mmio.c
670
if (gc->set == gpio_mmio_set_set &&
drivers/gpio/gpio-mmio.c
799
gen_gc->gc.label = label;
drivers/gpio/gpio-mmio.c
807
gen_gc->gc.base = base;
drivers/gpio/gpio-mmio.c
809
platform_set_drvdata(pdev, &gen_gc->gc);
drivers/gpio/gpio-mmio.c
811
return devm_gpiochip_add_data(&pdev->dev, &gen_gc->gc, NULL);
drivers/gpio/gpio-mockup.c
103
static int gpio_mockup_get_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-mockup.c
106
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
110
for_each_set_bit(bit, mask, gc->ngpio) {
drivers/gpio/gpio-mockup.c
125
static int gpio_mockup_set(struct gpio_chip *gc,
drivers/gpio/gpio-mockup.c
128
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
137
static int gpio_mockup_set_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-mockup.c
140
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
145
for_each_set_bit(bit, mask, gc->ngpio)
drivers/gpio/gpio-mockup.c
195
static int gpio_mockup_set_config(struct gpio_chip *gc,
drivers/gpio/gpio-mockup.c
198
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
211
static int gpio_mockup_dirout(struct gpio_chip *gc,
drivers/gpio/gpio-mockup.c
214
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
224
static int gpio_mockup_dirin(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
226
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
234
static int gpio_mockup_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
236
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
245
static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
247
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
252
static int gpio_mockup_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
254
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
262
static void gpio_mockup_free(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
264
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mockup.c
279
struct gpio_chip *gc;
drivers/gpio/gpio-mockup.c
289
gc = &chip->gc;
drivers/gpio/gpio-mockup.c
291
val = gpio_mockup_get(gc, priv->offset);
drivers/gpio/gpio-mockup.c
361
struct gpio_chip *gc;
drivers/gpio/gpio-mockup.c
366
gc = &chip->gc;
drivers/gpio/gpio-mockup.c
379
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-mockup.c
406
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-mockup.c
409
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-mockup.c
419
struct gpio_chip *gc;
drivers/gpio/gpio-mockup.c
445
gc = &chip->gc;
drivers/gpio/gpio-mockup.c
446
gc->base = base;
drivers/gpio/gpio-mockup.c
447
gc->ngpio = ngpio;
drivers/gpio/gpio-mockup.c
448
gc->label = name;
drivers/gpio/gpio-mockup.c
449
gc->owner = THIS_MODULE;
drivers/gpio/gpio-mockup.c
450
gc->parent = dev;
drivers/gpio/gpio-mockup.c
451
gc->get = gpio_mockup_get;
drivers/gpio/gpio-mockup.c
452
gc->set = gpio_mockup_set;
drivers/gpio/gpio-mockup.c
453
gc->get_multiple = gpio_mockup_get_multiple;
drivers/gpio/gpio-mockup.c
454
gc->set_multiple = gpio_mockup_set_multiple;
drivers/gpio/gpio-mockup.c
455
gc->direction_output = gpio_mockup_dirout;
drivers/gpio/gpio-mockup.c
456
gc->direction_input = gpio_mockup_dirin;
drivers/gpio/gpio-mockup.c
457
gc->get_direction = gpio_mockup_get_direction;
drivers/gpio/gpio-mockup.c
458
gc->set_config = gpio_mockup_set_config;
drivers/gpio/gpio-mockup.c
459
gc->to_irq = gpio_mockup_to_irq;
drivers/gpio/gpio-mockup.c
460
gc->request = gpio_mockup_request;
drivers/gpio/gpio-mockup.c
461
gc->free = gpio_mockup_free;
drivers/gpio/gpio-mockup.c
463
chip->lines = devm_kcalloc(dev, gc->ngpio,
drivers/gpio/gpio-mockup.c
468
for (i = 0; i < gc->ngpio; i++)
drivers/gpio/gpio-mockup.c
472
gc->ngpio);
drivers/gpio/gpio-mockup.c
480
rv = devm_gpiochip_add_data(dev, &chip->gc, chip);
drivers/gpio/gpio-mockup.c
54
struct gpio_chip gc;
drivers/gpio/gpio-mockup.c
92
static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mockup.c
94
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-moxtet.c
101
static int moxtet_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-moxtet.c
104
struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-moxtet.c
107
return moxtet_gpio_set_value(gc, offset, val);
drivers/gpio/gpio-moxtet.c
34
static int moxtet_gpio_get_value(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-moxtet.c
36
struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-moxtet.c
55
static int moxtet_gpio_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-moxtet.c
58
struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-moxtet.c
75
static int moxtet_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-moxtet.c
77
struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-moxtet.c
88
static int moxtet_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-moxtet.c
91
struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
110
mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
112
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
118
__mpc52xx_wkup_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
141
struct gpio_chip *gc;
drivers/gpio/gpio-mpc5200.c
150
gc = &chip->gc;
drivers/gpio/gpio-mpc5200.c
152
gc->base = -1;
drivers/gpio/gpio-mpc5200.c
153
gc->ngpio = 8;
drivers/gpio/gpio-mpc5200.c
154
gc->direction_input = mpc52xx_wkup_gpio_dir_in;
drivers/gpio/gpio-mpc5200.c
155
gc->direction_output = mpc52xx_wkup_gpio_dir_out;
drivers/gpio/gpio-mpc5200.c
156
gc->get = mpc52xx_wkup_gpio_get;
drivers/gpio/gpio-mpc5200.c
157
gc->set = mpc52xx_wkup_gpio_set;
drivers/gpio/gpio-mpc5200.c
159
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mpc5200.c
160
if (!gc->label)
drivers/gpio/gpio-mpc5200.c
167
ret = devm_gpiochip_add_data(dev, gc, chip);
drivers/gpio/gpio-mpc5200.c
209
static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
211
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
22
struct gpio_chip gc;
drivers/gpio/gpio-mpc5200.c
221
__mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
223
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
234
mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
240
__mpc52xx_simple_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
249
static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
251
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
271
mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
273
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
280
__mpc52xx_simple_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
302
struct gpio_chip *gc;
drivers/gpio/gpio-mpc5200.c
312
gc = &chip->gc;
drivers/gpio/gpio-mpc5200.c
314
gc->base = -1;
drivers/gpio/gpio-mpc5200.c
315
gc->ngpio = 32;
drivers/gpio/gpio-mpc5200.c
316
gc->direction_input = mpc52xx_simple_gpio_dir_in;
drivers/gpio/gpio-mpc5200.c
317
gc->direction_output = mpc52xx_simple_gpio_dir_out;
drivers/gpio/gpio-mpc5200.c
318
gc->get = mpc52xx_simple_gpio_get;
drivers/gpio/gpio-mpc5200.c
319
gc->set = mpc52xx_simple_gpio_set;
drivers/gpio/gpio-mpc5200.c
321
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mpc5200.c
322
if (!gc->label)
drivers/gpio/gpio-mpc5200.c
329
ret = devm_gpiochip_add_data(dev, gc, chip);
drivers/gpio/gpio-mpc5200.c
45
static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
47
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
59
__mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
61
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc5200.c
73
mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
79
__mpc52xx_wkup_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
88
static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
90
struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc8xxx.c
100
static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-mpc8xxx.c
102
struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc8xxx.c
130
struct gpio_chip *gc = &mpc8xxx_gc->chip.gc;
drivers/gpio/gpio-mpc8xxx.c
133
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-mpc8xxx.c
150
struct gpio_chip *gc = &mpc8xxx_gc->chip.gc;
drivers/gpio/gpio-mpc8xxx.c
162
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-mpc8xxx.c
329
struct gpio_chip *gc;
drivers/gpio/gpio-mpc8xxx.c
344
gc = &mpc8xxx_gc->chip.gc;
drivers/gpio/gpio-mpc8xxx.c
345
gc->parent = dev;
drivers/gpio/gpio-mpc8xxx.c
366
mpc8xxx_gc->direction_output = gc->direction_output;
drivers/gpio/gpio-mpc8xxx.c
380
gc->direction_output = devtype->gpio_dir_out;
drivers/gpio/gpio-mpc8xxx.c
382
gc->get = devtype->gpio_get;
drivers/gpio/gpio-mpc8xxx.c
384
gc->to_irq = mpc8xxx_gpio_to_irq;
drivers/gpio/gpio-mpc8xxx.c
408
ret = devm_gpiochip_add_data(dev, gc, mpc8xxx_gc);
drivers/gpio/gpio-mpc8xxx.c
63
static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc8xxx.c
66
struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc8xxx.c
78
static int mpc5121_gpio_dir_out(struct gpio_chip *gc,
drivers/gpio/gpio-mpc8xxx.c
81
struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc8xxx.c
86
return mpc8xxx_gc->direction_output(gc, gpio, val);
drivers/gpio/gpio-mpc8xxx.c
89
static int mpc5125_gpio_dir_out(struct gpio_chip *gc,
drivers/gpio/gpio-mpc8xxx.c
92
struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc);
drivers/gpio/gpio-mpc8xxx.c
97
return mpc8xxx_gc->direction_output(gc, gpio, val);
drivers/gpio/gpio-mpfs.c
103
static int mpfs_gpio_set(struct gpio_chip *gc, unsigned int gpio_index, int value)
drivers/gpio/gpio-mpfs.c
105
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
108
mpfs_gpio_get(gc, gpio_index);
drivers/gpio/gpio-mpfs.c
113
mpfs_gpio_get(gc, gpio_index);
drivers/gpio/gpio-mpfs.c
120
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-mpfs.c
121
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
151
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-mpfs.c
152
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
155
gpiochip_enable_irq(gc, gpio_index);
drivers/gpio/gpio-mpfs.c
156
mpfs_gpio_direction_input(gc, gpio_index);
drivers/gpio/gpio-mpfs.c
163
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-mpfs.c
164
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
169
gpiochip_disable_irq(gc, gpio_index);
drivers/gpio/gpio-mpfs.c
195
generic_handle_domain_irq(mpfs_gpio->gc.irq.domain, i);
drivers/gpio/gpio-mpfs.c
235
mpfs_gpio->gc.direction_input = mpfs_gpio_direction_input;
drivers/gpio/gpio-mpfs.c
236
mpfs_gpio->gc.direction_output = mpfs_gpio_direction_output;
drivers/gpio/gpio-mpfs.c
237
mpfs_gpio->gc.get_direction = mpfs_gpio_get_direction;
drivers/gpio/gpio-mpfs.c
238
mpfs_gpio->gc.get = mpfs_gpio_get;
drivers/gpio/gpio-mpfs.c
239
mpfs_gpio->gc.set = mpfs_gpio_set;
drivers/gpio/gpio-mpfs.c
240
mpfs_gpio->gc.base = -1;
drivers/gpio/gpio-mpfs.c
241
mpfs_gpio->gc.ngpio = ngpios;
drivers/gpio/gpio-mpfs.c
242
mpfs_gpio->gc.label = dev_name(dev);
drivers/gpio/gpio-mpfs.c
243
mpfs_gpio->gc.parent = dev;
drivers/gpio/gpio-mpfs.c
244
mpfs_gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-mpfs.c
251
girq = &mpfs_gpio->gc.irq;
drivers/gpio/gpio-mpfs.c
275
return devm_gpiochip_add_data(dev, &mpfs_gpio->gc, mpfs_gpio);
drivers/gpio/gpio-mpfs.c
48
struct gpio_chip gc;
drivers/gpio/gpio-mpfs.c
58
static int mpfs_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio_index)
drivers/gpio/gpio-mpfs.c
60
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
68
static int mpfs_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio_index, int value)
drivers/gpio/gpio-mpfs.c
70
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
80
static int mpfs_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-mpfs.c
83
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
93
static int mpfs_gpio_get(struct gpio_chip *gc, unsigned int gpio_index)
drivers/gpio/gpio-mpfs.c
95
struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-mpfs.c
97
if (mpfs_gpio_get_direction(gc, gpio_index) == GPIO_LINE_DIRECTION_OUT)
drivers/gpio/gpio-msc313.c
539
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-msc313.c
542
gpiochip_disable_irq(gc, d->hwirq);
drivers/gpio/gpio-msc313.c
547
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-msc313.c
549
gpiochip_enable_irq(gc, d->hwirq);
drivers/gpio/gpio-msc313.c
573
static int msc313_gpio_populate_parent_fwspec(struct gpio_chip *gc,
drivers/gpio/gpio-msc313.c
580
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpio-mt7621.c
103
int hwbase = bank->chip.gc.offset;
drivers/gpio/gpio-mt7621.c
136
return hwirq - bank->chip.gc.offset;
drivers/gpio/gpio-mt7621.c
142
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mt7621.c
143
struct mtk_gc *rg = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
147
gpiochip_enable_irq(gc, mask);
drivers/gpio/gpio-mt7621.c
164
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mt7621.c
165
struct mtk_gc *rg = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
180
gpiochip_disable_irq(gc, mask);
drivers/gpio/gpio-mt7621.c
186
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mt7621.c
187
struct mtk_gc *rg = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
230
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mt7621.c
231
struct mtk_gc *rg = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
234
return gpiochip_reqres_irq(gc, irq);
drivers/gpio/gpio-mt7621.c
240
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mt7621.c
241
struct mtk_gc *rg = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
244
gpiochip_relres_irq(gc, irq);
drivers/gpio/gpio-mt7621.c
301
if (hwirq >= bank->chip.gc.offset &&
drivers/gpio/gpio-mt7621.c
302
hwirq < (bank->chip.gc.offset + bank->chip.gc.ngpio))
drivers/gpio/gpio-mt7621.c
324
ret = irq_set_chip_data(irq, &bank->chip.gc);
drivers/gpio/gpio-mt7621.c
370
mt7621_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mt7621.c
372
struct mtk *priv = mt7621_gpio_gc_to_priv(gc);
drivers/gpio/gpio-mt7621.c
374
int hwirq = offset + gc->offset;
drivers/gpio/gpio-mt7621.c
418
rg->chip.gc.of_gpio_n_cells = 2;
drivers/gpio/gpio-mt7621.c
419
rg->chip.gc.of_xlate = mediatek_gpio_xlate;
drivers/gpio/gpio-mt7621.c
420
rg->chip.gc.ngpio = MTK_BANK_WIDTH;
drivers/gpio/gpio-mt7621.c
421
rg->chip.gc.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
drivers/gpio/gpio-mt7621.c
423
if (!rg->chip.gc.label)
drivers/gpio/gpio-mt7621.c
426
rg->chip.gc.offset = bank * MTK_BANK_WIDTH;
drivers/gpio/gpio-mt7621.c
428
rg->chip.gc.to_irq = mt7621_gpio_to_irq;
drivers/gpio/gpio-mt7621.c
430
ret = devm_gpiochip_add_data(dev, &rg->chip.gc, rg);
drivers/gpio/gpio-mt7621.c
433
rg->chip.gc.ngpio, ret);
drivers/gpio/gpio-mt7621.c
440
dev_info(dev, "registering %d gpios\n", rg->chip.gc.ngpio);
drivers/gpio/gpio-mt7621.c
63
mt7621_gpio_gc_to_priv(struct gpio_chip *gc)
drivers/gpio/gpio-mt7621.c
65
struct mtk_gc *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-mt7621.c
81
struct gpio_chip *gc = &rg->chip.gc;
drivers/gpio/gpio-mt7621.c
82
struct mtk *mtk = mt7621_gpio_gc_to_priv(gc);
drivers/gpio/gpio-mt7621.c
91
struct gpio_chip *gc = &rg->chip.gc;
drivers/gpio/gpio-mt7621.c
92
struct mtk *mtk = mt7621_gpio_gc_to_priv(gc);
drivers/gpio/gpio-mvebu.c
1121
struct irq_chip_generic *gc;
drivers/gpio/gpio-mvebu.c
1267
gc = irq_get_domain_generic_chip(mvchip->domain, 0);
drivers/gpio/gpio-mvebu.c
1268
gc->private = mvchip;
drivers/gpio/gpio-mvebu.c
1269
ct = &gc->chip_types[0];
drivers/gpio/gpio-mvebu.c
1276
ct = &gc->chip_types[1];
drivers/gpio/gpio-mvebu.c
407
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
408
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mvebu.c
411
guard(raw_spinlock)(&gc->lock);
drivers/gpio/gpio-mvebu.c
417
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
418
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mvebu.c
422
guard(raw_spinlock)(&gc->lock);
drivers/gpio/gpio-mvebu.c
429
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
430
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mvebu.c
434
guard(raw_spinlock)(&gc->lock);
drivers/gpio/gpio-mvebu.c
442
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
443
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mvebu.c
447
guard(raw_spinlock)(&gc->lock);
drivers/gpio/gpio-mvebu.c
454
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
455
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mvebu.c
459
guard(raw_spinlock)(&gc->lock);
drivers/gpio/gpio-mvebu.c
492
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mvebu.c
494
struct mvebu_gpio_chip *mvchip = gc->private;
drivers/gpio/gpio-mxc.c
164
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mxc.c
165
struct mxc_gpio_port *port = gc->private;
drivers/gpio/gpio-mxc.c
183
val = port->gen_gc.gc.get(&port->gen_gc.gc, gpio_idx);
drivers/gpio/gpio-mxc.c
226
return port->gen_gc.gc.direction_input(&port->gen_gc.gc, gpio_idx);
drivers/gpio/gpio-mxc.c
323
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mxc.c
324
struct mxc_gpio_port *port = gc->private;
drivers/gpio/gpio-mxc.c
347
struct irq_chip_generic *gc;
drivers/gpio/gpio-mxc.c
351
gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxc", 1, irq_base,
drivers/gpio/gpio-mxc.c
353
if (!gc)
drivers/gpio/gpio-mxc.c
355
gc->private = port;
drivers/gpio/gpio-mxc.c
357
ct = gc->chip_types;
drivers/gpio/gpio-mxc.c
367
rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32),
drivers/gpio/gpio-mxc.c
374
static int mxc_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-mxc.c
376
struct mxc_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-mxc.c
490
port->gen_gc.gc.request = mxc_gpio_request;
drivers/gpio/gpio-mxc.c
491
port->gen_gc.gc.free = mxc_gpio_free;
drivers/gpio/gpio-mxc.c
492
port->gen_gc.gc.to_irq = mxc_gpio_to_irq;
drivers/gpio/gpio-mxc.c
498
port->gen_gc.gc.base = of_alias_get_id(np, "gpio") * 32;
drivers/gpio/gpio-mxc.c
500
port->gen_gc.gc.base = -1;
drivers/gpio/gpio-mxc.c
502
err = devm_gpiochip_add_data(&pdev->dev, &port->gen_gc.gc, port);
drivers/gpio/gpio-mxc.c
576
return (gpiochip_generic_config(&port->gen_gc.gc,
drivers/gpio/gpio-mxs.c
176
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mxs.c
177
struct mxs_gpio_port *port = gc->private;
drivers/gpio/gpio-mxs.c
189
struct irq_chip_generic *gc;
drivers/gpio/gpio-mxs.c
193
gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxs", 2, irq_base,
drivers/gpio/gpio-mxs.c
195
if (!gc)
drivers/gpio/gpio-mxs.c
198
gc->private = port;
drivers/gpio/gpio-mxs.c
200
ct = &gc->chip_types[0];
drivers/gpio/gpio-mxs.c
212
ct = &gc->chip_types[1];
drivers/gpio/gpio-mxs.c
225
rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32),
drivers/gpio/gpio-mxs.c
232
static int mxs_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mxs.c
234
struct mxs_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-mxs.c
239
static int mxs_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-mxs.c
241
struct mxs_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-mxs.c
337
port->chip.gc.to_irq = mxs_gpio_to_irq;
drivers/gpio/gpio-mxs.c
338
port->chip.gc.get_direction = mxs_gpio_get_direction;
drivers/gpio/gpio-mxs.c
339
port->chip.gc.base = port->id * 32;
drivers/gpio/gpio-mxs.c
341
err = gpiochip_add_data(&port->chip.gc, port);
drivers/gpio/gpio-mxs.c
69
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-mxs.c
71
struct mxs_gpio_port *port = gc->private;
drivers/gpio/gpio-nomadik.c
174
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
175
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
178
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-nomadik.c
183
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
184
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
186
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-nomadik.c
192
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
193
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
221
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
222
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
263
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
264
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
273
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
274
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
619
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
620
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-nomadik.c
623
gc->base, gc->base + gc->ngpio - 1);
drivers/gpio/gpio-nomadik.c
79
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nomadik.c
80
struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(gc);
drivers/gpio/gpio-novalake-events.c
113
static void nvl_gpio_irq_mask_unmask(struct gpio_chip *gc, unsigned long hwirq,
drivers/gpio/gpio-novalake-events.c
116
struct nvl_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-novalake-events.c
136
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-novalake-events.c
139
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-novalake-events.c
140
nvl_gpio_irq_mask_unmask(gc, hwirq, false);
drivers/gpio/gpio-novalake-events.c
145
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-novalake-events.c
148
nvl_gpio_irq_mask_unmask(gc, hwirq, true);
drivers/gpio/gpio-novalake-events.c
149
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-novalake-events.c
154
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-novalake-events.c
155
struct nvl_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-novalake-events.c
202
generic_handle_domain_irq(priv->gc.irq.domain, hwirq);
drivers/gpio/gpio-novalake-events.c
285
priv->gc = nvl_gpio_chip;
drivers/gpio/gpio-novalake-events.c
286
priv->gc.label = dev_name(dev);
drivers/gpio/gpio-novalake-events.c
287
priv->gc.parent = dev;
drivers/gpio/gpio-novalake-events.c
288
priv->gc.ngpio = GPE_REG_PIN_COUNT(priv->blk_size);
drivers/gpio/gpio-novalake-events.c
289
priv->gc.base = -1;
drivers/gpio/gpio-novalake-events.c
291
girq = &priv->gc.irq;
drivers/gpio/gpio-novalake-events.c
299
ret = devm_gpiochip_add_data(dev, &priv->gc, priv);
drivers/gpio/gpio-novalake-events.c
68
struct gpio_chip gc;
drivers/gpio/gpio-novalake-events.c
81
static int nvl_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-novalake-events.c
83
struct nvl_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
204
static int npcm_sgpio_dir_in(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-npcm-sgpio.c
206
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
212
static int npcm_sgpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-npcm-sgpio.c
214
return gc->set(gc, offset, val);
drivers/gpio/gpio-npcm-sgpio.c
217
static int npcm_sgpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-npcm-sgpio.c
219
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
227
static int npcm_sgpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-npcm-sgpio.c
229
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
247
static int npcm_sgpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-npcm-sgpio.c
249
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
306
static void npcm_sgpio_irq_init_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-npcm-sgpio.c
310
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
434
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-npcm-sgpio.c
436
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
447
generic_handle_domain_irq(gc->irq.domain,
drivers/gpio/gpio-palmas.c
101
static int palmas_gpio_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-palmas.c
103
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
114
dev_err(gc->parent, "Reg 0x%02x update failed, %d\n", reg,
drivers/gpio/gpio-palmas.c
119
static int palmas_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-palmas.c
121
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
137
static int palmas_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-palmas.c
139
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
26
static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-palmas.c
28
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
40
dev_err(gc->parent, "Reg 0x%02x read failed, %d\n", reg, ret);
drivers/gpio/gpio-palmas.c
51
dev_err(gc->parent, "Reg 0x%02x read failed, %d\n", reg, ret);
drivers/gpio/gpio-palmas.c
57
static int palmas_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-palmas.c
60
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
76
static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-palmas.c
79
struct palmas_gpio *pg = gpiochip_get_data(gc);
drivers/gpio/gpio-palmas.c
89
ret = palmas_gpio_set(gc, offset, value);
drivers/gpio/gpio-palmas.c
96
dev_err(gc->parent, "Reg 0x%02x update failed, %d\n", reg,
drivers/gpio/gpio-pca953x.c
1000
bitmap_empty(int_stat, gc->ngpio))
drivers/gpio/gpio-pca953x.c
1004
bitmap_and(cur_stat, chip->irq_trig_fall, old_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1005
bitmap_and(old_stat, chip->irq_trig_raise, new_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1006
bitmap_or(edges, old_stat, cur_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1007
bitmap_and(pending, edges, trigger, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1008
bitmap_or(pending, pending, int_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1010
bitmap_and(cur_stat, new_stat, chip->irq_trig_level_high, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1011
bitmap_and(cur_stat, cur_stat, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1012
bitmap_or(pending, pending, cur_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1014
bitmap_andnot(cur_stat, reg_direction, new_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1015
bitmap_and(old_stat, cur_stat, chip->irq_trig_level_low, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1016
bitmap_and(old_stat, old_stat, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1017
bitmap_or(pending, pending, old_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1019
return !bitmap_empty(pending, gc->ngpio);
drivers/gpio/gpio-pca953x.c
1025
struct gpio_chip *gc = &chip->gpio_chip;
drivers/gpio/gpio-pca953x.c
1037
for_each_set_bit(level, pending, gc->ngpio) {
drivers/gpio/gpio-pca953x.c
1038
int nested_irq = irq_find_mapping(gc->irq.domain, level);
drivers/gpio/gpio-pca953x.c
1041
dev_warn_ratelimited(gc->parent, "unmapped interrupt %d\n", level);
drivers/gpio/gpio-pca953x.c
1059
struct gpio_chip *gc = &chip->gpio_chip;
drivers/gpio/gpio-pca953x.c
1088
bitmap_and(chip->irq_stat, irq_stat, reg_direction, gc->ngpio);
drivers/gpio/gpio-pca953x.c
607
static int pca953x_gpio_direction_input_unlocked(struct gpio_chip *gc,
drivers/gpio/gpio-pca953x.c
610
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
620
static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-pca953x.c
622
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
626
return pca953x_gpio_direction_input_unlocked(gc, off);
drivers/gpio/gpio-pca953x.c
629
static int pca953x_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-pca953x.c
632
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
655
static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off)
drivers/gpio/gpio-pca953x.c
657
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
671
static int pca953x_gpio_set_value(struct gpio_chip *gc, unsigned int off,
drivers/gpio/gpio-pca953x.c
674
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
683
static int pca953x_gpio_get_direction(struct gpio_chip *gc, unsigned off)
drivers/gpio/gpio-pca953x.c
685
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
709
static int pca953x_gpio_get_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-pca953x.c
712
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
721
bitmap_replace(bits, bits, reg_val, mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
725
static int pca953x_gpio_set_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-pca953x.c
728
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
738
bitmap_replace(reg_val, reg_val, bits, mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
779
static int pca953x_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-pca953x.c
782
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
797
struct gpio_chip *gc = &chip->gpio_chip;
drivers/gpio/gpio-pca953x.c
799
gc->direction_input = pca953x_gpio_direction_input;
drivers/gpio/gpio-pca953x.c
800
gc->direction_output = pca953x_gpio_direction_output;
drivers/gpio/gpio-pca953x.c
801
gc->get = pca953x_gpio_get_value;
drivers/gpio/gpio-pca953x.c
802
gc->set = pca953x_gpio_set_value;
drivers/gpio/gpio-pca953x.c
803
gc->get_direction = pca953x_gpio_get_direction;
drivers/gpio/gpio-pca953x.c
804
gc->get_multiple = pca953x_gpio_get_multiple;
drivers/gpio/gpio-pca953x.c
805
gc->set_multiple = pca953x_gpio_set_multiple;
drivers/gpio/gpio-pca953x.c
806
gc->set_config = pca953x_gpio_set_config;
drivers/gpio/gpio-pca953x.c
807
gc->can_sleep = true;
drivers/gpio/gpio-pca953x.c
809
gc->base = chip->gpio_start;
drivers/gpio/gpio-pca953x.c
810
gc->ngpio = gpios;
drivers/gpio/gpio-pca953x.c
811
gc->label = dev_name(&chip->client->dev);
drivers/gpio/gpio-pca953x.c
812
gc->parent = &chip->client->dev;
drivers/gpio/gpio-pca953x.c
813
gc->owner = THIS_MODULE;
drivers/gpio/gpio-pca953x.c
819
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
820
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
824
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-pca953x.c
829
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
830
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
833
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-pca953x.c
839
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
840
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
852
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
853
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
860
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
861
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
872
bitmap_or(latched_inputs, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio);
drivers/gpio/gpio-pca953x.c
873
bitmap_and(latched_inputs, latched_inputs, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
876
bitmap_complement(irq_mask, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
885
bitmap_or(irq_mask, chip->irq_trig_fall, chip->irq_trig_raise, gc->ngpio);
drivers/gpio/gpio-pca953x.c
886
bitmap_or(irq_mask, irq_mask, chip->irq_trig_level_high, gc->ngpio);
drivers/gpio/gpio-pca953x.c
887
bitmap_or(irq_mask, irq_mask, chip->irq_trig_level_low, gc->ngpio);
drivers/gpio/gpio-pca953x.c
890
for_each_andnot_bit(level, irq_mask, reg_direction, gc->ngpio)
drivers/gpio/gpio-pca953x.c
898
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
899
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
918
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pca953x.c
919
struct pca953x_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-pca953x.c
932
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pca953x.c
934
seq_puts(p, dev_name(gc->parent));
drivers/gpio/gpio-pca953x.c
952
struct gpio_chip *gc = &chip->gpio_chip;
drivers/gpio/gpio-pca953x.c
975
bitmap_and(trigger, int_stat, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
979
cur_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
981
bitmap_and(int_stat, new_stat, trigger, gc->ngpio);
drivers/gpio/gpio-pca953x.c
983
bitmap_zero(int_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
989
bitmap_copy(old_stat, chip->irq_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
991
bitmap_and(new_stat, cur_stat, reg_direction, gc->ngpio);
drivers/gpio/gpio-pca953x.c
992
bitmap_xor(cur_stat, new_stat, old_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
993
bitmap_and(trigger, cur_stat, chip->irq_mask, gc->ngpio);
drivers/gpio/gpio-pca953x.c
995
bitmap_copy(chip->irq_stat, new_stat, gc->ngpio);
drivers/gpio/gpio-pca953x.c
997
if (bitmap_empty(chip->irq_trig_level_high, gc->ngpio) &&
drivers/gpio/gpio-pca953x.c
998
bitmap_empty(chip->irq_trig_level_low, gc->ngpio)) {
drivers/gpio/gpio-pca953x.c
999
if (bitmap_empty(trigger, gc->ngpio) &&
drivers/gpio/gpio-pch.c
231
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pch.c
232
struct pch_gpio *chip = gc->private;
drivers/gpio/gpio-pch.c
286
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pch.c
287
struct pch_gpio *chip = gc->private;
drivers/gpio/gpio-pch.c
294
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pch.c
295
struct pch_gpio *chip = gc->private;
drivers/gpio/gpio-pch.c
302
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pch.c
303
struct pch_gpio *chip = gc->private;
drivers/gpio/gpio-pch.c
328
struct irq_chip_generic *gc;
drivers/gpio/gpio-pch.c
332
gc = devm_irq_alloc_generic_chip(chip->dev, "pch_gpio", 1, irq_start,
drivers/gpio/gpio-pch.c
334
if (!gc)
drivers/gpio/gpio-pch.c
337
gc->private = chip;
drivers/gpio/gpio-pch.c
338
ct = gc->chip_types;
drivers/gpio/gpio-pch.c
345
rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num),
drivers/gpio/gpio-pl061.c
107
static int pl061_get_value(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-pl061.c
109
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
114
static int pl061_set_value(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-pl061.c
116
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
125
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pl061.c
126
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
138
dev_err(gc->parent,
drivers/gpio/gpio-pl061.c
165
dev_dbg(gc->parent, "line %d: IRQ on %s level\n",
drivers/gpio/gpio-pl061.c
174
dev_dbg(gc->parent, "line %d: IRQ on both edges\n", offset);
drivers/gpio/gpio-pl061.c
189
dev_dbg(gc->parent, "line %d: IRQ on %s edge\n",
drivers/gpio/gpio-pl061.c
198
dev_warn(gc->parent, "no trigger selected for line %d\n",
drivers/gpio/gpio-pl061.c
215
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-pl061.c
216
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
224
generic_handle_domain_irq(gc->irq.domain,
drivers/gpio/gpio-pl061.c
233
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pl061.c
234
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
243
gpiochip_disable_irq(gc, d->hwirq);
drivers/gpio/gpio-pl061.c
248
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pl061.c
249
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
253
gpiochip_enable_irq(gc, d->hwirq);
drivers/gpio/gpio-pl061.c
271
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pl061.c
272
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
282
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-pl061.c
283
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
290
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pl061.c
292
seq_puts(p, dev_name(gc->parent));
drivers/gpio/gpio-pl061.c
322
pl061->gc.request = gpiochip_generic_request;
drivers/gpio/gpio-pl061.c
323
pl061->gc.free = gpiochip_generic_free;
drivers/gpio/gpio-pl061.c
324
pl061->gc.base = -1;
drivers/gpio/gpio-pl061.c
325
pl061->gc.get_direction = pl061_get_direction;
drivers/gpio/gpio-pl061.c
326
pl061->gc.direction_input = pl061_direction_input;
drivers/gpio/gpio-pl061.c
327
pl061->gc.direction_output = pl061_direction_output;
drivers/gpio/gpio-pl061.c
328
pl061->gc.get = pl061_get_value;
drivers/gpio/gpio-pl061.c
329
pl061->gc.set = pl061_set_value;
drivers/gpio/gpio-pl061.c
330
pl061->gc.ngpio = PL061_GPIO_NR;
drivers/gpio/gpio-pl061.c
331
pl061->gc.label = dev_name(dev);
drivers/gpio/gpio-pl061.c
332
pl061->gc.parent = dev;
drivers/gpio/gpio-pl061.c
333
pl061->gc.owner = THIS_MODULE;
drivers/gpio/gpio-pl061.c
344
girq = &pl061->gc.irq;
drivers/gpio/gpio-pl061.c
356
ret = devm_gpiochip_add_data(dev, &pl061->gc, pl061);
drivers/gpio/gpio-pl061.c
381
pl061_get_value(&pl061->gc, offset) << offset;
drivers/gpio/gpio-pl061.c
394
pl061_direction_output(&pl061->gc, offset,
drivers/gpio/gpio-pl061.c
398
pl061_direction_input(&pl061->gc, offset);
drivers/gpio/gpio-pl061.c
53
struct gpio_chip gc;
drivers/gpio/gpio-pl061.c
59
static int pl061_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-pl061.c
61
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
69
static int pl061_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-pl061.c
71
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pl061.c
84
static int pl061_direction_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-pl061.c
87
struct pl061 *pl061 = gpiochip_get_data(gc);
drivers/gpio/gpio-pxa.c
329
static int pxa_gpio_of_xlate(struct gpio_chip *gc,
drivers/gpio/gpio-raspberrypi-exp.c
103
static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val)
drivers/gpio/gpio-raspberrypi-exp.c
109
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
117
ret = rpi_exp_gpio_get_polarity(gc, off);
drivers/gpio/gpio-raspberrypi-exp.c
125
dev_err(gc->parent, "Failed to set GPIO %u to output (%d %x)\n",
drivers/gpio/gpio-raspberrypi-exp.c
132
static int rpi_exp_gpio_get_direction(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-raspberrypi-exp.c
138
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
145
dev_err(gc->parent,
drivers/gpio/gpio-raspberrypi-exp.c
156
static int rpi_exp_gpio_get(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-raspberrypi-exp.c
162
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
170
dev_err(gc->parent,
drivers/gpio/gpio-raspberrypi-exp.c
178
static int rpi_exp_gpio_set(struct gpio_chip *gc, unsigned int off, int val)
drivers/gpio/gpio-raspberrypi-exp.c
184
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
192
dev_err(gc->parent,
drivers/gpio/gpio-raspberrypi-exp.c
225
rpi_gpio->gc.parent = dev;
drivers/gpio/gpio-raspberrypi-exp.c
226
rpi_gpio->gc.label = MODULE_NAME;
drivers/gpio/gpio-raspberrypi-exp.c
227
rpi_gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-raspberrypi-exp.c
228
rpi_gpio->gc.base = -1;
drivers/gpio/gpio-raspberrypi-exp.c
229
rpi_gpio->gc.ngpio = NUM_GPIO;
drivers/gpio/gpio-raspberrypi-exp.c
231
rpi_gpio->gc.direction_input = rpi_exp_gpio_dir_in;
drivers/gpio/gpio-raspberrypi-exp.c
232
rpi_gpio->gc.direction_output = rpi_exp_gpio_dir_out;
drivers/gpio/gpio-raspberrypi-exp.c
233
rpi_gpio->gc.get_direction = rpi_exp_gpio_get_direction;
drivers/gpio/gpio-raspberrypi-exp.c
234
rpi_gpio->gc.get = rpi_exp_gpio_get;
drivers/gpio/gpio-raspberrypi-exp.c
235
rpi_gpio->gc.set = rpi_exp_gpio_set;
drivers/gpio/gpio-raspberrypi-exp.c
236
rpi_gpio->gc.can_sleep = true;
drivers/gpio/gpio-raspberrypi-exp.c
238
return devm_gpiochip_add_data(dev, &rpi_gpio->gc, rpi_gpio);
drivers/gpio/gpio-raspberrypi-exp.c
26
struct gpio_chip gc;
drivers/gpio/gpio-raspberrypi-exp.c
54
static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-raspberrypi-exp.c
60
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
67
dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n",
drivers/gpio/gpio-raspberrypi-exp.c
74
static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off)
drivers/gpio/gpio-raspberrypi-exp.c
80
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
88
ret = rpi_exp_gpio_get_polarity(gc, off);
drivers/gpio/gpio-raspberrypi-exp.c
96
dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n",
drivers/gpio/gpio-rc5t583.c
24
static int rc5t583_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-rc5t583.c
26
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rc5t583.c
38
static int rc5t583_gpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-rc5t583.c
40
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rc5t583.c
54
static int rc5t583_gpio_dir_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-rc5t583.c
56
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rc5t583.c
68
static int rc5t583_gpio_dir_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-rc5t583.c
71
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rc5t583.c
75
ret = rc5t583_gpio_set(gc, offset, value);
drivers/gpio/gpio-rc5t583.c
87
static int rc5t583_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-rc5t583.c
89
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rc5t583.c
97
static void rc5t583_gpio_free(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-rc5t583.c
99
struct rc5t583_gpio *rc5t583_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-rcar.c
100
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-rcar.c
105
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rcar.c
106
struct gpio_rcar_priv *p = gpiochip_get_data(gc);
drivers/gpio/gpio-rcar.c
109
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-rcar.c
150
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rcar.c
151
struct gpio_rcar_priv *p = gpiochip_get_data(gc);
drivers/gpio/gpio-rcar.c
187
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rcar.c
188
struct gpio_rcar_priv *p = gpiochip_get_data(gc);
drivers/gpio/gpio-rcar.c
95
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rcar.c
96
struct gpio_rcar_priv *p = gpiochip_get_data(gc);
drivers/gpio/gpio-rda.c
257
rda_gpio->chip.gc.label = dev_name(dev);
drivers/gpio/gpio-rda.c
258
rda_gpio->chip.gc.ngpio = ngpios;
drivers/gpio/gpio-rda.c
259
rda_gpio->chip.gc.base = -1;
drivers/gpio/gpio-rda.c
262
girq = &rda_gpio->chip.gc.irq;
drivers/gpio/gpio-rda.c
279
return devm_gpiochip_add_data(dev, &rda_gpio->chip.gc, rda_gpio);
drivers/gpio/gpio-realtek-otto.c
104
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-realtek-otto.c
106
return container_of(to_gpio_generic_chip(gc), struct realtek_gpio_ctrl, chip);
drivers/gpio/gpio-realtek-otto.c
199
gpiochip_enable_irq(&ctrl->chip.gc, line);
drivers/gpio/gpio-realtek-otto.c
218
gpiochip_disable_irq(&ctrl->chip.gc, line);
drivers/gpio/gpio-realtek-otto.c
254
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-realtek-otto.c
255
struct realtek_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-realtek-otto.c
263
for_each_set_bit(offset, &status, gc->ngpio)
drivers/gpio/gpio-realtek-otto.c
264
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/gpio/gpio-realtek-otto.c
308
static int realtek_gpio_irq_init(struct gpio_chip *gc)
drivers/gpio/gpio-realtek-otto.c
310
struct realtek_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-realtek-otto.c
311
u32 mask_all = GENMASK(gc->ngpio - 1, 0);
drivers/gpio/gpio-realtek-otto.c
315
for (line = 0; line < gc->ngpio; line++)
drivers/gpio/gpio-realtek-otto.c
422
ctrl->chip.gc.ngpio = ngpios;
drivers/gpio/gpio-realtek-otto.c
423
ctrl->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-realtek-otto.c
427
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-realtek-otto.c
456
return devm_gpiochip_add_data(dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-reg.c
100
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
111
static int gpio_reg_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-reg.c
113
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
160
r->gc.label = label;
drivers/gpio/gpio-reg.c
161
r->gc.get_direction = gpio_reg_get_direction;
drivers/gpio/gpio-reg.c
162
r->gc.direction_input = gpio_reg_direction_input;
drivers/gpio/gpio-reg.c
163
r->gc.direction_output = gpio_reg_direction_output;
drivers/gpio/gpio-reg.c
164
r->gc.set = gpio_reg_set;
drivers/gpio/gpio-reg.c
165
r->gc.get = gpio_reg_get;
drivers/gpio/gpio-reg.c
166
r->gc.set_multiple = gpio_reg_set_multiple;
drivers/gpio/gpio-reg.c
168
r->gc.to_irq = gpio_reg_to_irq;
drivers/gpio/gpio-reg.c
169
r->gc.base = base;
drivers/gpio/gpio-reg.c
170
r->gc.ngpio = num;
drivers/gpio/gpio-reg.c
171
r->gc.names = names;
drivers/gpio/gpio-reg.c
178
ret = devm_gpiochip_add_data(dev, &r->gc, r);
drivers/gpio/gpio-reg.c
180
ret = gpiochip_add_data(&r->gc, r);
drivers/gpio/gpio-reg.c
182
return ret ? ERR_PTR(ret) : &r->gc;
drivers/gpio/gpio-reg.c
185
int gpio_reg_resume(struct gpio_chip *gc)
drivers/gpio/gpio-reg.c
187
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
22
struct gpio_chip gc;
drivers/gpio/gpio-reg.c
31
#define to_gpio_reg(x) container_of(x, struct gpio_reg, gc)
drivers/gpio/gpio-reg.c
33
static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-reg.c
35
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
41
static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-reg.c
44
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
49
gc->set(gc, offset, value);
drivers/gpio/gpio-reg.c
53
static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-reg.c
55
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
60
static int gpio_reg_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-reg.c
62
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
79
static int gpio_reg_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-reg.c
81
struct gpio_reg *r = to_gpio_reg(gc);
drivers/gpio/gpio-reg.c
97
static int gpio_reg_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-rockchip.c
173
static int rockchip_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-rockchip.c
176
struct rockchip_pin_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-rockchip.c
186
static int rockchip_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-rockchip.c
188
struct rockchip_pin_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-rockchip.c
198
static int rockchip_gpio_set_debounce(struct gpio_chip *gc,
drivers/gpio/gpio-rockchip.c
202
struct rockchip_pin_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-rockchip.c
259
static int rockchip_gpio_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-rockchip.c
262
return rockchip_gpio_set_direction(gc, offset, true);
drivers/gpio/gpio-rockchip.c
265
static int rockchip_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-rockchip.c
268
rockchip_gpio_set(gc, offset, value);
drivers/gpio/gpio-rockchip.c
270
return rockchip_gpio_set_direction(gc, offset, false);
drivers/gpio/gpio-rockchip.c
278
static int rockchip_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-rockchip.c
285
rockchip_gpio_set_debounce(gc, offset, true);
drivers/gpio/gpio-rockchip.c
299
return gpiochip_generic_config(gc, offset, config);
drivers/gpio/gpio-rockchip.c
307
static int rockchip_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-rockchip.c
309
struct rockchip_pin_bank *bank = gpiochip_get_data(gc);
drivers/gpio/gpio-rockchip.c
387
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rockchip.c
388
struct rockchip_pin_bank *bank = gc->private;
drivers/gpio/gpio-rockchip.c
472
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rockchip.c
473
struct rockchip_pin_bank *bank = gc->private;
drivers/gpio/gpio-rockchip.c
480
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rockchip.c
481
struct rockchip_pin_bank *bank = gc->private;
drivers/gpio/gpio-rockchip.c
488
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rockchip.c
489
struct rockchip_pin_bank *bank = gc->private;
drivers/gpio/gpio-rockchip.c
491
bank->saved_masks = irq_reg_readl(gc, bank->gpio_regs->int_mask);
drivers/gpio/gpio-rockchip.c
492
irq_reg_writel(gc, ~gc->wake_active, bank->gpio_regs->int_mask);
drivers/gpio/gpio-rockchip.c
497
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rockchip.c
498
struct rockchip_pin_bank *bank = gc->private;
drivers/gpio/gpio-rockchip.c
500
irq_reg_writel(gc, bank->saved_masks, bank->gpio_regs->int_mask);
drivers/gpio/gpio-rockchip.c
516
struct irq_chip_generic *gc;
drivers/gpio/gpio-rockchip.c
538
gc = irq_get_domain_generic_chip(bank->domain, 0);
drivers/gpio/gpio-rockchip.c
540
gc->reg_writel = gpio_writel_v2;
drivers/gpio/gpio-rockchip.c
541
gc->reg_readl = gpio_readl_v2;
drivers/gpio/gpio-rockchip.c
544
gc->reg_base = bank->reg_base;
drivers/gpio/gpio-rockchip.c
545
gc->private = bank;
drivers/gpio/gpio-rockchip.c
546
gc->chip_types[0].regs.mask = bank->gpio_regs->int_mask;
drivers/gpio/gpio-rockchip.c
547
gc->chip_types[0].regs.ack = bank->gpio_regs->port_eoi;
drivers/gpio/gpio-rockchip.c
548
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/gpio/gpio-rockchip.c
549
gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
drivers/gpio/gpio-rockchip.c
550
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit;
drivers/gpio/gpio-rockchip.c
551
gc->chip_types[0].chip.irq_enable = rockchip_irq_enable;
drivers/gpio/gpio-rockchip.c
552
gc->chip_types[0].chip.irq_disable = rockchip_irq_disable;
drivers/gpio/gpio-rockchip.c
553
gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake;
drivers/gpio/gpio-rockchip.c
554
gc->chip_types[0].chip.irq_suspend = rockchip_irq_suspend;
drivers/gpio/gpio-rockchip.c
555
gc->chip_types[0].chip.irq_resume = rockchip_irq_resume;
drivers/gpio/gpio-rockchip.c
556
gc->chip_types[0].chip.irq_set_type = rockchip_irq_set_type;
drivers/gpio/gpio-rockchip.c
557
gc->chip_types[0].chip.irq_request_resources = rockchip_irq_reqres;
drivers/gpio/gpio-rockchip.c
558
gc->chip_types[0].chip.irq_release_resources = rockchip_irq_relres;
drivers/gpio/gpio-rockchip.c
559
gc->wake_enabled = IRQ_MSK(bank->nr_pins);
drivers/gpio/gpio-rockchip.c
569
gc->mask_cache = 0xffffffff;
drivers/gpio/gpio-rockchip.c
579
struct gpio_chip *gc;
drivers/gpio/gpio-rockchip.c
584
gc = &bank->gpio_chip;
drivers/gpio/gpio-rockchip.c
585
gc->base = -1;
drivers/gpio/gpio-rockchip.c
586
gc->ngpio = bank->nr_pins;
drivers/gpio/gpio-rockchip.c
587
gc->label = bank->name;
drivers/gpio/gpio-rockchip.c
588
gc->parent = bank->dev;
drivers/gpio/gpio-rockchip.c
590
ret = gpiochip_add_data(gc, bank);
drivers/gpio/gpio-rockchip.c
593
gc->label, ret);
drivers/gpio/gpio-rockchip.c
619
ret = gpiochip_add_pin_range(gc, dev_name(pctldev->dev), 0,
drivers/gpio/gpio-rtd.c
425
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rtd.c
426
struct rtd_gpio *data = gpiochip_get_data(gc);
drivers/gpio/gpio-rtd.c
442
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-rtd.c
456
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rtd.c
457
struct rtd_gpio *data = gpiochip_get_data(gc);
drivers/gpio/gpio-rtd.c
471
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-rtd.c
476
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-rtd.c
477
struct rtd_gpio *data = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
102
static int sch_gpio_direction_in(struct gpio_chip *gc, unsigned int gpio_num)
drivers/gpio/gpio-sch.c
104
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
113
static int sch_gpio_get(struct gpio_chip *gc, unsigned int gpio_num)
drivers/gpio/gpio-sch.c
115
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
120
static int sch_gpio_set(struct gpio_chip *gc, unsigned int gpio_num, int val)
drivers/gpio/gpio-sch.c
122
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
132
static int sch_gpio_direction_out(struct gpio_chip *gc, unsigned int gpio_num,
drivers/gpio/gpio-sch.c
135
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
151
return sch_gpio_set(gc, gpio_num, val);
drivers/gpio/gpio-sch.c
154
static int sch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio_num)
drivers/gpio/gpio-sch.c
156
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
176
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sch.c
177
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
213
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sch.c
214
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
223
static void sch_irq_mask_unmask(struct gpio_chip *gc, irq_hw_number_t gpio_num, int val)
drivers/gpio/gpio-sch.c
225
struct sch_gpio *sch = gpiochip_get_data(gc);
drivers/gpio/gpio-sch.c
235
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sch.c
238
sch_irq_mask_unmask(gc, gpio_num, 0);
drivers/gpio/gpio-sch.c
239
gpiochip_disable_irq(gc, gpio_num);
drivers/gpio/gpio-sch.c
244
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sch.c
247
gpiochip_enable_irq(gc, gpio_num);
drivers/gpio/gpio-sch.c
248
sch_irq_mask_unmask(gc, gpio_num, 1);
drivers/gpio/gpio-sch.c
264
struct gpio_chip *gc = &sch->chip;
drivers/gpio/gpio-sch.c
280
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/gpio/gpio-shared-proxy.c
103
static void gpio_shared_proxy_free(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-shared-proxy.c
105
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
124
static int gpio_shared_proxy_set_config(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
127
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
152
static int gpio_shared_proxy_direction_input(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
155
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
182
static int gpio_shared_proxy_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
185
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
21
struct gpio_chip gc;
drivers/gpio/gpio-shared-proxy.c
221
static int gpio_shared_proxy_get_cansleep(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
224
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
229
static int gpio_shared_proxy_set_cansleep(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
232
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
239
static int gpio_shared_proxy_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-shared-proxy.c
242
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
247
static int gpio_shared_proxy_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-shared-proxy.c
249
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-shared-proxy.c
260
struct gpio_chip *gc;
drivers/gpio/gpio-shared-proxy.c
273
gc = &proxy->gc;
drivers/gpio/gpio-shared-proxy.c
274
gc->base = -1;
drivers/gpio/gpio-shared-proxy.c
275
gc->ngpio = 1;
drivers/gpio/gpio-shared-proxy.c
276
gc->label = dev_name(dev);
drivers/gpio/gpio-shared-proxy.c
277
gc->parent = dev;
drivers/gpio/gpio-shared-proxy.c
278
gc->owner = THIS_MODULE;
drivers/gpio/gpio-shared-proxy.c
289
gc->can_sleep = true;
drivers/gpio/gpio-shared-proxy.c
291
gc->request = gpio_shared_proxy_request;
drivers/gpio/gpio-shared-proxy.c
292
gc->free = gpio_shared_proxy_free;
drivers/gpio/gpio-shared-proxy.c
293
gc->set_config = gpio_shared_proxy_set_config;
drivers/gpio/gpio-shared-proxy.c
294
gc->direction_input = gpio_shared_proxy_direction_input;
drivers/gpio/gpio-shared-proxy.c
295
gc->direction_output = gpio_shared_proxy_direction_output;
drivers/gpio/gpio-shared-proxy.c
296
gc->set = gpio_shared_proxy_set_cansleep;
drivers/gpio/gpio-shared-proxy.c
297
gc->get = gpio_shared_proxy_get_cansleep;
drivers/gpio/gpio-shared-proxy.c
298
gc->get_direction = gpio_shared_proxy_get_direction;
drivers/gpio/gpio-shared-proxy.c
299
gc->to_irq = gpio_shared_proxy_to_irq;
drivers/gpio/gpio-shared-proxy.c
301
return devm_gpiochip_add_data(dev, &proxy->gc, proxy);
drivers/gpio/gpio-shared-proxy.c
88
static int gpio_shared_proxy_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-shared-proxy.c
90
struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
103
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sifive.c
104
struct sifive_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
111
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpio-sifive.c
116
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sifive.c
117
struct sifive_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
156
static int sifive_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/gpio/gpio-sifive.c
162
struct sifive_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
242
chip->gen_gc.gc.base = -1;
drivers/gpio/gpio-sifive.c
243
chip->gen_gc.gc.ngpio = ngpio;
drivers/gpio/gpio-sifive.c
244
chip->gen_gc.gc.label = dev_name(dev);
drivers/gpio/gpio-sifive.c
245
chip->gen_gc.gc.parent = dev;
drivers/gpio/gpio-sifive.c
246
chip->gen_gc.gc.owner = THIS_MODULE;
drivers/gpio/gpio-sifive.c
247
girq = &chip->gen_gc.gc.irq;
drivers/gpio/gpio-sifive.c
255
return gpiochip_add_data(&chip->gen_gc.gc, chip);
drivers/gpio/gpio-sifive.c
62
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sifive.c
63
struct sifive_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
66
if (offset < 0 || offset >= gc->ngpio)
drivers/gpio/gpio-sifive.c
76
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sifive.c
77
struct sifive_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sifive.c
82
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpio-sifive.c
86
gc->direction_input(gc, offset);
drivers/gpio/gpio-sim.c
112
static int gpio_sim_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
114
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
121
static int gpio_sim_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-sim.c
123
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
131
static int gpio_sim_get_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-sim.c
134
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
137
bitmap_replace(bits, bits, chip->value_map, mask, gc->ngpio);
drivers/gpio/gpio-sim.c
142
static int gpio_sim_set_multiple(struct gpio_chip *gc,
drivers/gpio/gpio-sim.c
145
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
149
gc->ngpio);
drivers/gpio/gpio-sim.c
154
static int gpio_sim_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-sim.c
157
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
167
static int gpio_sim_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
169
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
177
static int gpio_sim_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
179
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
188
static int gpio_sim_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-sim.c
191
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
205
static int gpio_sim_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
207
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
212
static int gpio_sim_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
214
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
222
static void gpio_sim_free(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-sim.c
224
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
238
return gpiochip_lock_as_irq(&chip->gc, hwirq);
drivers/gpio/gpio-sim.c
246
gpiochip_unlock_as_irq(&chip->gc, hwirq);
drivers/gpio/gpio-sim.c
254
static void gpio_sim_dbg_show(struct seq_file *seq, struct gpio_chip *gc)
drivers/gpio/gpio-sim.c
256
struct gpio_sim_chip *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-sim.c
262
for_each_hwgpio(gc, i, label)
drivers/gpio/gpio-sim.c
346
for (i = 0; i < chip->gc.ngpio; i++)
drivers/gpio/gpio-sim.c
361
unsigned int num_lines = chip->gc.ngpio;
drivers/gpio/gpio-sim.c
362
struct device *dev = chip->gc.parent;
drivers/gpio/gpio-sim.c
421
struct gpio_chip *gc;
drivers/gpio/gpio-sim.c
46
struct gpio_chip gc;
drivers/gpio/gpio-sim.c
478
gc = &chip->gc;
drivers/gpio/gpio-sim.c
479
gc->base = -1;
drivers/gpio/gpio-sim.c
480
gc->ngpio = num_lines;
drivers/gpio/gpio-sim.c
481
gc->label = label;
drivers/gpio/gpio-sim.c
482
gc->owner = THIS_MODULE;
drivers/gpio/gpio-sim.c
483
gc->parent = dev;
drivers/gpio/gpio-sim.c
484
gc->fwnode = swnode;
drivers/gpio/gpio-sim.c
485
gc->get = gpio_sim_get;
drivers/gpio/gpio-sim.c
486
gc->set = gpio_sim_set;
drivers/gpio/gpio-sim.c
487
gc->get_multiple = gpio_sim_get_multiple;
drivers/gpio/gpio-sim.c
488
gc->set_multiple = gpio_sim_set_multiple;
drivers/gpio/gpio-sim.c
489
gc->direction_output = gpio_sim_direction_output;
drivers/gpio/gpio-sim.c
490
gc->direction_input = gpio_sim_direction_input;
drivers/gpio/gpio-sim.c
491
gc->get_direction = gpio_sim_get_direction;
drivers/gpio/gpio-sim.c
492
gc->set_config = gpio_sim_set_config;
drivers/gpio/gpio-sim.c
493
gc->to_irq = gpio_sim_to_irq;
drivers/gpio/gpio-sim.c
494
gc->request = gpio_sim_request;
drivers/gpio/gpio-sim.c
495
gc->free = gpio_sim_free;
drivers/gpio/gpio-sim.c
496
gc->dbg_show = PTR_IF(IS_ENABLED(CONFIG_DEBUG_FS), gpio_sim_dbg_show);
drivers/gpio/gpio-sim.c
497
gc->can_sleep = true;
drivers/gpio/gpio-sim.c
499
ret = devm_gpiochip_add_data(dev, gc, chip);
drivers/gpio/gpio-siox.c
100
struct gpio_siox_ddata *ddata = gpiochip_get_data(gc);
drivers/gpio/gpio-siox.c
109
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-siox.c
110
struct gpio_siox_ddata *ddata = gpiochip_get_data(gc);
drivers/gpio/gpio-siox.c
115
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-siox.c
120
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-siox.c
121
struct gpio_siox_ddata *ddata = gpiochip_get_data(gc);
drivers/gpio/gpio-siox.c
123
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-siox.c
131
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-siox.c
132
struct gpio_siox_ddata *ddata = gpiochip_get_data(gc);
drivers/gpio/gpio-siox.c
222
struct gpio_chip *gc;
drivers/gpio/gpio-siox.c
234
gc = &ddata->gchip;
drivers/gpio/gpio-siox.c
235
gc->base = -1;
drivers/gpio/gpio-siox.c
236
gc->can_sleep = 1;
drivers/gpio/gpio-siox.c
237
gc->parent = dev;
drivers/gpio/gpio-siox.c
238
gc->owner = THIS_MODULE;
drivers/gpio/gpio-siox.c
239
gc->get = gpio_siox_get;
drivers/gpio/gpio-siox.c
240
gc->set = gpio_siox_set;
drivers/gpio/gpio-siox.c
241
gc->direction_input = gpio_siox_direction_input;
drivers/gpio/gpio-siox.c
242
gc->direction_output = gpio_siox_direction_output;
drivers/gpio/gpio-siox.c
243
gc->get_direction = gpio_siox_get_direction;
drivers/gpio/gpio-siox.c
244
gc->ngpio = 20;
drivers/gpio/gpio-siox.c
246
girq = &gc->irq;
drivers/gpio/gpio-siox.c
252
ret = devm_gpiochip_add_data(dev, gc, ddata);
drivers/gpio/gpio-siox.c
99
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sodaville.c
152
sd->gc = devm_irq_alloc_generic_chip(&pdev->dev, "sdv-gpio", 1,
drivers/gpio/gpio-sodaville.c
156
if (!sd->gc)
drivers/gpio/gpio-sodaville.c
159
sd->gc->private = sd;
drivers/gpio/gpio-sodaville.c
160
ct = sd->gc->chip_types;
drivers/gpio/gpio-sodaville.c
169
irq_setup_generic_chip(sd->gc, IRQ_MSK(SDV_NUM_PUB_GPIOS),
drivers/gpio/gpio-sodaville.c
223
sd->gen_gc.gc.ngpio = SDV_NUM_PUB_GPIOS;
drivers/gpio/gpio-sodaville.c
225
ret = devm_gpiochip_add_data(&pdev->dev, &sd->gen_gc.gc, sd);
drivers/gpio/gpio-sodaville.c
42
struct irq_chip_generic *gc;
drivers/gpio/gpio-sodaville.c
48
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-sodaville.c
49
struct sdv_gpio_chip_data *sd = gc->private;
drivers/gpio/gpio-spacemit-k1.c
168
seq_printf(p, "%s-%d", dev_name(gb->chip.gc.parent), spacemit_gpio_bank_index(gb));
drivers/gpio/gpio-spacemit-k1.c
182
static bool spacemit_of_node_instance_match(struct gpio_chip *gc, unsigned int i)
drivers/gpio/gpio-spacemit-k1.c
184
struct spacemit_gpio_bank *gb = gpiochip_get_data(gc);
drivers/gpio/gpio-spacemit-k1.c
190
return (gc == &sg->sgb[i].chip.gc);
drivers/gpio/gpio-spacemit-k1.c
199
struct gpio_chip *gc = &gb->chip.gc;
drivers/gpio/gpio-spacemit-k1.c
21
#define to_spacemit_gpio_bank(x) container_of((x), struct spacemit_gpio_bank, gc)
drivers/gpio/gpio-spacemit-k1.c
228
gc->label = dev_name(dev);
drivers/gpio/gpio-spacemit-k1.c
229
gc->request = gpiochip_generic_request;
drivers/gpio/gpio-spacemit-k1.c
230
gc->free = gpiochip_generic_free;
drivers/gpio/gpio-spacemit-k1.c
231
gc->set_config = gpiochip_generic_config;
drivers/gpio/gpio-spacemit-k1.c
232
gc->ngpio = SPACEMIT_NR_GPIOS_PER_BANK;
drivers/gpio/gpio-spacemit-k1.c
233
gc->base = -1;
drivers/gpio/gpio-spacemit-k1.c
234
gc->of_gpio_n_cells = 3;
drivers/gpio/gpio-spacemit-k1.c
235
gc->of_node_instance_match = spacemit_of_node_instance_match;
drivers/gpio/gpio-spacemit-k1.c
237
girq = &gc->irq;
drivers/gpio/gpio-spacemit-k1.c
255
gb->chip.gc.label, gb);
drivers/gpio/gpio-spacemit-k1.c
259
ret = devm_gpiochip_add_data(dev, gc, gb);
drivers/gpio/gpio-spacemit-k1.c
97
handle_nested_irq(irq_find_mapping(gb->chip.gc.irq.domain, n));
drivers/gpio/gpio-stmpe.c
146
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-stmpe.c
147
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
175
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-stmpe.c
176
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
183
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-stmpe.c
184
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
243
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-stmpe.c
244
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
250
gpiochip_disable_irq(gc, offset);
drivers/gpio/gpio-stmpe.c
255
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-stmpe.c
256
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
261
gpiochip_enable_irq(gc, offset);
drivers/gpio/gpio-stmpe.c
265
static void stmpe_dbg_show_one(struct seq_file *s, struct gpio_chip *gc,
drivers/gpio/gpio-stmpe.c
268
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stmpe.c
270
bool val = !!stmpe_gpio_get(gc, offset);
drivers/gpio/gpio-stmpe.c
277
char *label __free(kfree) = gpiochip_dup_line_label(gc, offset);
drivers/gpio/gpio-stmpe.c
365
static void stmpe_dbg_show(struct seq_file *s, struct gpio_chip *gc)
drivers/gpio/gpio-stmpe.c
369
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-stmpe.c
370
stmpe_dbg_show_one(s, gc, i);
drivers/gpio/gpio-stmpe.c
452
static void stmpe_init_irq_valid_mask(struct gpio_chip *gc,
drivers/gpio/gpio-stmpe.c
456
struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-stp-xway.c
101
static int xway_stp_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-stp-xway.c
103
struct xway_stp *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-stp-xway.c
116
static int xway_stp_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-stp-xway.c
118
struct xway_stp *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-stp-xway.c
139
static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val)
drivers/gpio/gpio-stp-xway.c
141
return xway_stp_set(gc, gpio, val);
drivers/gpio/gpio-stp-xway.c
151
static int xway_stp_request(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-stp-xway.c
153
struct xway_stp *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-stp-xway.c
156
dev_err(gc->parent, "GPIO %d is driven by hardware\n", gpio);
drivers/gpio/gpio-stp-xway.c
248
chip->gc.parent = &pdev->dev;
drivers/gpio/gpio-stp-xway.c
249
chip->gc.label = "stp-xway";
drivers/gpio/gpio-stp-xway.c
250
chip->gc.direction_output = xway_stp_dir_out;
drivers/gpio/gpio-stp-xway.c
251
chip->gc.get = xway_stp_get;
drivers/gpio/gpio-stp-xway.c
252
chip->gc.set = xway_stp_set;
drivers/gpio/gpio-stp-xway.c
253
chip->gc.request = xway_stp_request;
drivers/gpio/gpio-stp-xway.c
254
chip->gc.base = -1;
drivers/gpio/gpio-stp-xway.c
255
chip->gc.owner = THIS_MODULE;
drivers/gpio/gpio-stp-xway.c
266
chip->gc.ngpio = fls(chip->groups) * 8;
drivers/gpio/gpio-stp-xway.c
307
ret = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip);
drivers/gpio/gpio-stp-xway.c
81
struct gpio_chip gc;
drivers/gpio/gpio-tangier.c
200
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tangier.c
201
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
233
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tangier.c
234
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
243
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tangier.c
244
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
253
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tangier.c
254
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
309
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tangier.c
310
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
347
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-tangier.c
348
struct tng_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-tangier.c
367
generic_handle_domain_irq(gc->irq.domain, base + gpio);
drivers/gpio/gpio-tb10x.c
110
tb10x_gpio->chip.gc.label =
drivers/gpio/gpio-tb10x.c
112
if (!tb10x_gpio->chip.gc.label)
drivers/gpio/gpio-tb10x.c
132
tb10x_gpio->chip.gc.base = -1;
drivers/gpio/gpio-tb10x.c
133
tb10x_gpio->chip.gc.parent = dev;
drivers/gpio/gpio-tb10x.c
134
tb10x_gpio->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-tb10x.c
139
tb10x_gpio->chip.gc.ngpio = ngpio;
drivers/gpio/gpio-tb10x.c
140
tb10x_gpio->chip.gc.request = gpiochip_generic_request;
drivers/gpio/gpio-tb10x.c
141
tb10x_gpio->chip.gc.free = gpiochip_generic_free;
drivers/gpio/gpio-tb10x.c
143
ret = devm_gpiochip_add_data(dev, &tb10x_gpio->chip.gc, tb10x_gpio);
drivers/gpio/gpio-tb10x.c
152
struct irq_chip_generic *gc;
drivers/gpio/gpio-tb10x.c
158
tb10x_gpio->chip.gc.to_irq = tb10x_gpio_to_irq;
drivers/gpio/gpio-tb10x.c
168
tb10x_gpio->chip.gc.ngpio,
drivers/gpio/gpio-tb10x.c
175
tb10x_gpio->chip.gc.ngpio, 1, tb10x_gpio->chip.gc.label,
drivers/gpio/gpio-tb10x.c
181
gc = tb10x_gpio->domain->gc->gc[0];
drivers/gpio/gpio-tb10x.c
182
gc->reg_base = tb10x_gpio->base;
drivers/gpio/gpio-tb10x.c
183
gc->chip_types[0].type = IRQ_TYPE_EDGE_BOTH;
drivers/gpio/gpio-tb10x.c
184
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/gpio/gpio-tb10x.c
185
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/gpio/gpio-tb10x.c
186
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/gpio/gpio-tb10x.c
187
gc->chip_types[0].chip.irq_set_type = tb10x_gpio_irq_set_type;
drivers/gpio/gpio-tb10x.c
188
gc->chip_types[0].regs.ack = OFFSET_TO_REG_CHANGE;
drivers/gpio/gpio-tb10x.c
189
gc->chip_types[0].regs.mask = OFFSET_TO_REG_INT_EN;
drivers/gpio/gpio-tb10x.c
203
if (tb10x_gpio->chip.gc.to_irq) {
drivers/gpio/gpio-tb10x.c
204
irq_remove_generic_chip(tb10x_gpio->domain->gc->gc[0],
drivers/gpio/gpio-tb10x.c
205
BIT(tb10x_gpio->chip.gc.ngpio) - 1, 0, 0);
drivers/gpio/gpio-tb10x.c
206
kfree(tb10x_gpio->domain->gc);
drivers/gpio/gpio-tc3589x.c
162
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tc3589x.c
163
struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tc3589x.c
190
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tc3589x.c
191
struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tc3589x.c
198
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tc3589x.c
199
struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tc3589x.c
228
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tc3589x.c
229
struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tc3589x.c
236
gpiochip_disable_irq(gc, offset);
drivers/gpio/gpio-tc3589x.c
241
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tc3589x.c
242
struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tc3589x.c
247
gpiochip_enable_irq(gc, offset);
drivers/gpio/gpio-tegra.c
337
ret = gpiochip_lock_as_irq(&tgi->gc, gpio);
drivers/gpio/gpio-tegra.c
363
gpiochip_unlock_as_irq(&tgi->gc, gpio);
drivers/gpio/gpio-tegra.c
370
struct irq_domain *domain = tgi->gc.irq.domain;
drivers/gpio/gpio-tegra.c
703
tgi->gc.label = "tegra-gpio";
drivers/gpio/gpio-tegra.c
704
tgi->gc.request = pinctrl_gpio_request;
drivers/gpio/gpio-tegra.c
705
tgi->gc.free = tegra_gpio_free;
drivers/gpio/gpio-tegra.c
706
tgi->gc.direction_input = tegra_gpio_direction_input;
drivers/gpio/gpio-tegra.c
707
tgi->gc.get = tegra_gpio_get;
drivers/gpio/gpio-tegra.c
708
tgi->gc.direction_output = tegra_gpio_direction_output;
drivers/gpio/gpio-tegra.c
709
tgi->gc.set = tegra_gpio_set;
drivers/gpio/gpio-tegra.c
710
tgi->gc.get_direction = tegra_gpio_get_direction;
drivers/gpio/gpio-tegra.c
711
tgi->gc.base = 0;
drivers/gpio/gpio-tegra.c
712
tgi->gc.ngpio = tgi->bank_count * 32;
drivers/gpio/gpio-tegra.c
713
tgi->gc.parent = &pdev->dev;
drivers/gpio/gpio-tegra.c
718
tgi->gc.set_config = tegra_gpio_set_config;
drivers/gpio/gpio-tegra.c
746
irq = &tgi->gc.irq;
drivers/gpio/gpio-tegra.c
782
ret = devm_gpiochip_add_data(&pdev->dev, &tgi->gc, tgi);
drivers/gpio/gpio-tegra.c
98
struct gpio_chip gc;
drivers/gpio/gpio-tegra186.c
329
static int tegra186_gpio_en_hw_ts(struct gpio_chip *gc, u32 offset,
drivers/gpio/gpio-tegra186.c
336
if (!gc)
drivers/gpio/gpio-tegra186.c
339
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tegra186.c
364
static int tegra186_gpio_dis_hw_ts(struct gpio_chip *gc, u32 offset,
drivers/gpio/gpio-tegra186.c
371
if (!gc)
drivers/gpio/gpio-tegra186.c
374
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tegra186.c
530
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-tegra186.c
531
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
543
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-tegra186.c
544
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
561
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-tegra186.c
562
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
579
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-tegra186.c
580
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
645
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-tegra186.c
647
seq_puts(p, dev_name(gc->parent));
drivers/gpio/gpio-thunderx.c
294
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
295
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
303
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
304
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
312
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
313
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
321
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
322
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
331
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
332
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
364
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
366
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-thunderx.c
373
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-thunderx.c
377
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-thunderx.c
401
static int thunderx_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/gpio/gpio-thunderx.c
407
struct thunderx_gpio *txgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-thunderx.c
412
irqd = irq_domain_get_irq_data(gc->irq.parent_domain, irq);
drivers/gpio/gpio-timberdale.c
225
struct gpio_chip *gc;
drivers/gpio/gpio-timberdale.c
233
gc = &tgpio->gpio;
drivers/gpio/gpio-timberdale.c
239
err = device_property_read_u32(dev, "gpio-base", &gc->base);
drivers/gpio/gpio-timberdale.c
249
gc->label = dev_name(&pdev->dev);
drivers/gpio/gpio-timberdale.c
250
gc->owner = THIS_MODULE;
drivers/gpio/gpio-timberdale.c
251
gc->parent = &pdev->dev;
drivers/gpio/gpio-timberdale.c
252
gc->direction_input = timbgpio_gpio_direction_input;
drivers/gpio/gpio-timberdale.c
253
gc->get = timbgpio_gpio_get;
drivers/gpio/gpio-timberdale.c
254
gc->direction_output = timbgpio_gpio_direction_output;
drivers/gpio/gpio-timberdale.c
255
gc->set = timbgpio_gpio_set;
drivers/gpio/gpio-timberdale.c
256
gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL;
drivers/gpio/gpio-timberdale.c
257
gc->dbg_show = NULL;
drivers/gpio/gpio-timberdale.c
258
gc->can_sleep = false;
drivers/gpio/gpio-timberdale.c
260
err = devm_gpiochip_add_data(&pdev->dev, gc, tgpio);
drivers/gpio/gpio-timberdale.c
264
if (gc->ngpio > 32)
drivers/gpio/gpio-timberdale.c
273
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpio-tps65218.c
105
if (!gpiochip_line_is_open_drain(gc, offset)) {
drivers/gpio/gpio-tps65218.c
106
dev_err(gc->parent, "GPO3 works only as open drain\n");
drivers/gpio/gpio-tps65218.c
132
static int tps65218_gpio_set_config(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-tps65218.c
135
struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65218.c
23
static int tps65218_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65218.c
25
struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65218.c
37
static int tps65218_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps65218.c
40
struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65218.c
54
static int tps65218_gpio_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-tps65218.c
58
return tps65218_gpio_set(gc, offset, value);
drivers/gpio/gpio-tps65218.c
61
static int tps65218_gpio_request(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65218.c
63
struct tps65218_gpio *tps65218_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65218.c
67
if (gpiochip_line_is_open_source(gc, offset)) {
drivers/gpio/gpio-tps65218.c
68
dev_err(gc->parent, "can't work as open source\n");
drivers/gpio/gpio-tps65218.c
74
if (!gpiochip_line_is_open_drain(gc, offset)) {
drivers/gpio/gpio-tps65218.c
75
dev_err(gc->parent, "GPO1 works only as open drain\n");
drivers/gpio/gpio-tps65219.c
110
static int tps65219_gpio_change_direction(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps65219.c
113
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
142
static int tps65214_gpio_change_direction(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps65219.c
145
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
169
static int tps65219_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps65219.c
171
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
179
if (tps65219_gpio_get_direction(gc, offset) == GPIO_LINE_DIRECTION_IN)
drivers/gpio/gpio-tps65219.c
182
return gpio->change_dir(gc, offset, GPIO_LINE_DIRECTION_IN);
drivers/gpio/gpio-tps65219.c
185
static int tps65219_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-tps65219.c
187
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
189
tps65219_gpio_set(gc, offset, value);
drivers/gpio/gpio-tps65219.c
193
if (tps65219_gpio_get_direction(gc, offset) == GPIO_LINE_DIRECTION_OUT)
drivers/gpio/gpio-tps65219.c
196
return gpio->change_dir(gc, offset, GPIO_LINE_DIRECTION_OUT);
drivers/gpio/gpio-tps65219.c
32
int (*change_dir)(struct gpio_chip *gc, unsigned int offset, unsigned int dir);
drivers/gpio/gpio-tps65219.c
37
static int tps65214_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps65219.c
39
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
52
static int tps65219_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps65219.c
54
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
67
static int tps65219_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps65219.c
69
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
90
if (tps65219_gpio_get_direction(gc, offset) == GPIO_LINE_DIRECTION_OUT)
drivers/gpio/gpio-tps65219.c
96
static int tps65219_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-tps65219.c
98
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps6586x.c
30
static int tps6586x_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps6586x.c
32
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps6586x.c
43
static int tps6586x_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps6586x.c
46
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps6586x.c
52
static int tps6586x_gpio_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-tps6586x.c
55
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps6586x.c
59
ret = tps6586x_gpio_set(gc, offset, value);
drivers/gpio/gpio-tps6586x.c
70
static int tps6586x_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps6586x.c
72
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65910.c
25
static int tps65910_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65910.c
27
struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65910.c
39
static int tps65910_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps65910.c
42
struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65910.c
53
static int tps65910_gpio_output(struct gpio_chip *gc, unsigned offset,
drivers/gpio/gpio-tps65910.c
56
struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65910.c
61
ret = tps65910_gpio_set(gc, offset, value);
drivers/gpio/gpio-tps65910.c
69
static int tps65910_gpio_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65910.c
71
struct tps65910_gpio *tps65910_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
23
static int tps65912_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-tps65912.c
26
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
40
static int tps65912_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65912.c
42
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
48
static int tps65912_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-tps65912.c
51
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
64
static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-tps65912.c
66
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
79
static int tps65912_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps65912.c
82
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
110
static int tps68470_gpio_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps68470.c
112
struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
123
static int tps68470_enable_i2c_daisy_chain(struct gpio_chip *gc)
drivers/gpio/gpio-tps68470.c
127
ret = tps68470_gpio_input(gc, 1);
drivers/gpio/gpio-tps68470.c
131
return tps68470_gpio_input(gc, 2);
drivers/gpio/gpio-tps68470.c
151
tps68470_gpio->gc.label = "tps68470-gpio";
drivers/gpio/gpio-tps68470.c
152
tps68470_gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-tps68470.c
153
tps68470_gpio->gc.direction_input = tps68470_gpio_input;
drivers/gpio/gpio-tps68470.c
154
tps68470_gpio->gc.direction_output = tps68470_gpio_output;
drivers/gpio/gpio-tps68470.c
155
tps68470_gpio->gc.get = tps68470_gpio_get;
drivers/gpio/gpio-tps68470.c
156
tps68470_gpio->gc.get_direction = tps68470_gpio_get_direction;
drivers/gpio/gpio-tps68470.c
157
tps68470_gpio->gc.set = tps68470_gpio_set;
drivers/gpio/gpio-tps68470.c
158
tps68470_gpio->gc.can_sleep = true;
drivers/gpio/gpio-tps68470.c
159
tps68470_gpio->gc.names = tps68470_names;
drivers/gpio/gpio-tps68470.c
160
tps68470_gpio->gc.ngpio = TPS68470_N_GPIO;
drivers/gpio/gpio-tps68470.c
161
tps68470_gpio->gc.base = -1;
drivers/gpio/gpio-tps68470.c
162
tps68470_gpio->gc.parent = &pdev->dev;
drivers/gpio/gpio-tps68470.c
164
ret = devm_gpiochip_add_data(&pdev->dev, &tps68470_gpio->gc, tps68470_gpio);
drivers/gpio/gpio-tps68470.c
169
ret = tps68470_enable_i2c_daisy_chain(&tps68470_gpio->gc);
drivers/gpio/gpio-tps68470.c
26
struct gpio_chip gc;
drivers/gpio/gpio-tps68470.c
29
static int tps68470_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-tps68470.c
31
struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
43
dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n",
drivers/gpio/gpio-tps68470.c
50
static int tps68470_gpio_get_direction(struct gpio_chip *gc,
drivers/gpio/gpio-tps68470.c
53
struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
63
dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n",
drivers/gpio/gpio-tps68470.c
73
static int tps68470_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps68470.c
76
struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
89
static int tps68470_gpio_output(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-tps68470.c
92
struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps68470.c
97
ret = tps68470_gpio_set(gc, offset, value);
drivers/gpio/gpio-tqmx86.c
309
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-tqmx86.c
311
seq_puts(p, gc->label);
drivers/gpio/gpio-ts4800.c
47
return devm_gpiochip_add_data(dev, &chip->gc, NULL);
drivers/gpio/gpio-usbio.c
102
usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin);
drivers/gpio/gpio-usbio.c
113
static int usbio_gpio_update_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-usbio.c
116
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
121
usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin);
drivers/gpio/gpio-usbio.c
137
static int usbio_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-usbio.c
139
return usbio_gpio_update_config(gc, offset, USBIO_GPIO_PINMOD_MASK,
drivers/gpio/gpio-usbio.c
143
static int usbio_gpio_direction_output(struct gpio_chip *gc,
drivers/gpio/gpio-usbio.c
148
ret = usbio_gpio_update_config(gc, offset, USBIO_GPIO_PINMOD_MASK,
drivers/gpio/gpio-usbio.c
153
return usbio_gpio_set(gc, offset, value);
drivers/gpio/gpio-usbio.c
156
static int usbio_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-usbio.c
178
return usbio_gpio_update_config(gc, offset, USBIO_GPIO_PINCFG_MASK, value);
drivers/gpio/gpio-usbio.c
208
gpio->gc.label = ACPI_COMPANION(dev) ?
drivers/gpio/gpio-usbio.c
210
gpio->gc.parent = dev;
drivers/gpio/gpio-usbio.c
211
gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-usbio.c
212
gpio->gc.get_direction = usbio_gpio_get_direction;
drivers/gpio/gpio-usbio.c
213
gpio->gc.direction_input = usbio_gpio_direction_input;
drivers/gpio/gpio-usbio.c
214
gpio->gc.direction_output = usbio_gpio_direction_output;
drivers/gpio/gpio-usbio.c
215
gpio->gc.get = usbio_gpio_get;
drivers/gpio/gpio-usbio.c
216
gpio->gc.set = usbio_gpio_set;
drivers/gpio/gpio-usbio.c
217
gpio->gc.set_config = usbio_gpio_set_config;
drivers/gpio/gpio-usbio.c
218
gpio->gc.base = -1;
drivers/gpio/gpio-usbio.c
219
gpio->gc.ngpio = bank * USBIO_GPIOSPERBANK;
drivers/gpio/gpio-usbio.c
220
gpio->gc.can_sleep = true;
drivers/gpio/gpio-usbio.c
222
ret = devm_gpiochip_add_data(dev, &gpio->gc, gpio);
drivers/gpio/gpio-usbio.c
24
struct gpio_chip gc;
drivers/gpio/gpio-usbio.c
38
static void usbio_gpio_get_bank_and_pin(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-usbio.c
42
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
58
static int usbio_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-usbio.c
64
usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin);
drivers/gpio/gpio-usbio.c
72
static int usbio_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-usbio.c
74
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
80
usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin);
drivers/gpio/gpio-usbio.c
95
static int usbio_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-usbio.c
97
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-vf610.c
112
generic_handle_domain_irq(port->chip.gc.irq.domain, pin);
drivers/gpio/gpio-vf610.c
165
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-vf610.c
166
struct vf610_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-vf610.c
171
gpiochip_disable_irq(gc, gpio_num);
drivers/gpio/gpio-vf610.c
176
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-vf610.c
177
struct vf610_gpio_port *port = gpiochip_get_data(gc);
drivers/gpio/gpio-vf610.c
181
gpiochip_enable_irq(gc, gpio_num);
drivers/gpio/gpio-vf610.c
221
struct gpio_chip *gc;
drivers/gpio/gpio-vf610.c
298
gc = &port->chip.gc;
drivers/gpio/gpio-vf610.c
321
gc->label = dev_name(dev);
drivers/gpio/gpio-vf610.c
322
gc->base = -1;
drivers/gpio/gpio-vf610.c
325
for (i = 0; i < gc->ngpio; i++)
drivers/gpio/gpio-vf610.c
331
girq = &gc->irq;
drivers/gpio/gpio-vf610.c
344
return devm_gpiochip_add_data(dev, gc, port);
drivers/gpio/gpio-virtio.c
143
static void virtio_gpio_free(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
145
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
151
static int virtio_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
153
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
172
static int virtio_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
174
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
180
static int virtio_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-virtio.c
183
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
194
static int virtio_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
196
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
204
static int virtio_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-virtio.c
206
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
242
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
243
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
257
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
258
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
272
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
273
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
283
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
284
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
297
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
298
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
330
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
331
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
338
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-virtio.c
339
struct virtio_gpio *vgpio = gpiochip_get_data(gc);
drivers/gpio/gpio-virtio.c
420
WARN_ON(gpio >= vgpio->gc.ngpio);
drivers/gpio/gpio-virtio.c
425
ret = generic_handle_domain_irq(vgpio->gc.irq.domain, gpio);
drivers/gpio/gpio-virtio.c
54
struct gpio_chip gc;
drivers/gpio/gpio-virtio.c
572
vgpio->gc.free = virtio_gpio_free;
drivers/gpio/gpio-virtio.c
573
vgpio->gc.get_direction = virtio_gpio_get_direction;
drivers/gpio/gpio-virtio.c
574
vgpio->gc.direction_input = virtio_gpio_direction_input;
drivers/gpio/gpio-virtio.c
575
vgpio->gc.direction_output = virtio_gpio_direction_output;
drivers/gpio/gpio-virtio.c
576
vgpio->gc.get = virtio_gpio_get;
drivers/gpio/gpio-virtio.c
577
vgpio->gc.set = virtio_gpio_set;
drivers/gpio/gpio-virtio.c
578
vgpio->gc.ngpio = ngpio;
drivers/gpio/gpio-virtio.c
579
vgpio->gc.base = -1; /* Allocate base dynamically */
drivers/gpio/gpio-virtio.c
580
vgpio->gc.label = dev_name(dev);
drivers/gpio/gpio-virtio.c
581
vgpio->gc.parent = dev;
drivers/gpio/gpio-virtio.c
582
vgpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-virtio.c
583
vgpio->gc.can_sleep = true;
drivers/gpio/gpio-virtio.c
605
vgpio->gc.irq.parent_handler = NULL;
drivers/gpio/gpio-virtio.c
606
vgpio->gc.irq.num_parents = 0;
drivers/gpio/gpio-virtio.c
607
vgpio->gc.irq.parents = NULL;
drivers/gpio/gpio-virtio.c
608
vgpio->gc.irq.default_type = IRQ_TYPE_NONE;
drivers/gpio/gpio-virtio.c
609
vgpio->gc.irq.handler = handle_level_irq;
drivers/gpio/gpio-virtio.c
610
vgpio->gc.irq.chip = gpio_irq_chip;
drivers/gpio/gpio-virtio.c
629
vgpio->gc.names = virtio_gpio_get_names(vgpio, gpio_names_size, ngpio);
drivers/gpio/gpio-virtio.c
631
ret = gpiochip_add_data(&vgpio->gc, vgpio);
drivers/gpio/gpio-virtio.c
644
gpiochip_remove(&vgpio->gc);
drivers/gpio/gpio-visconti.c
127
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-visconti.c
130
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-visconti.c
135
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-visconti.c
137
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-visconti.c
143
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-visconti.c
144
struct visconti_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-visconti.c
209
girq = &priv->chip.gc.irq;
drivers/gpio/gpio-visconti.c
218
return devm_gpiochip_add_data(dev, &priv->chip.gc, priv);
drivers/gpio/gpio-visconti.c
42
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-visconti.c
43
struct visconti_gpio *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-visconti.c
93
static int visconti_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/gpio/gpio-waveshare-dsi.c
167
state->gc.parent = dev;
drivers/gpio/gpio-waveshare-dsi.c
168
state->gc.label = i2c->name;
drivers/gpio/gpio-waveshare-dsi.c
169
state->gc.owner = THIS_MODULE;
drivers/gpio/gpio-waveshare-dsi.c
170
state->gc.base = -1;
drivers/gpio/gpio-waveshare-dsi.c
171
state->gc.ngpio = NUM_GPIO;
drivers/gpio/gpio-waveshare-dsi.c
174
state->gc.get = waveshare_gpio_gpio_get;
drivers/gpio/gpio-waveshare-dsi.c
175
state->gc.set = waveshare_gpio_gpio_set;
drivers/gpio/gpio-waveshare-dsi.c
176
state->gc.get_direction = waveshare_gpio_gpio_get_direction;
drivers/gpio/gpio-waveshare-dsi.c
177
state->gc.can_sleep = true;
drivers/gpio/gpio-waveshare-dsi.c
179
ret = devm_gpiochip_add_data(dev, &state->gc, state);
drivers/gpio/gpio-waveshare-dsi.c
40
struct gpio_chip gc;
drivers/gpio/gpio-waveshare-dsi.c
81
static int waveshare_gpio_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-waveshare-dsi.c
86
static int waveshare_gpio_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-waveshare-dsi.c
88
struct waveshare_gpio *state = gpiochip_get_data(gc);
drivers/gpio/gpio-waveshare-dsi.c
93
static int waveshare_gpio_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpio-waveshare-dsi.c
95
struct waveshare_gpio *state = gpiochip_get_data(gc);
drivers/gpio/gpio-winbond.c
383
static int winbond_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-winbond.c
385
unsigned long *base = gpiochip_get_data(gc);
drivers/gpio/gpio-winbond.c
407
static int winbond_gpio_direction_in(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-winbond.c
409
unsigned long *base = gpiochip_get_data(gc);
drivers/gpio/gpio-winbond.c
429
static int winbond_gpio_direction_out(struct gpio_chip *gc,
drivers/gpio/gpio-winbond.c
433
unsigned long *base = gpiochip_get_data(gc);
drivers/gpio/gpio-winbond.c
461
static int winbond_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-winbond.c
464
unsigned long *base = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene-sb.c
113
gpiochip_disable_irq(&priv->chip.gc, d->hwirq);
drivers/gpio/gpio-xgene-sb.c
120
gpiochip_enable_irq(&priv->chip.gc, d->hwirq);
drivers/gpio/gpio-xgene-sb.c
135
static int xgene_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio)
drivers/gpio/gpio-xgene-sb.c
137
struct xgene_gpio_sb *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene-sb.c
144
fwspec.fwnode = gc->parent->fwnode;
drivers/gpio/gpio-xgene-sb.c
159
ret = gpiochip_lock_as_irq(&priv->chip.gc, gpio);
drivers/gpio/gpio-xgene-sb.c
161
dev_err(priv->chip.gc.parent,
drivers/gpio/gpio-xgene-sb.c
167
xgene_gpio_set_bit(&priv->chip.gc, priv->regs + MPA_GPIO_SEL_LO,
drivers/gpio/gpio-xgene-sb.c
178
gpiochip_unlock_as_irq(&priv->chip.gc, gpio);
drivers/gpio/gpio-xgene-sb.c
179
xgene_gpio_set_bit(&priv->chip.gc, priv->regs + MPA_GPIO_SEL_LO,
drivers/gpio/gpio-xgene-sb.c
280
priv->chip.gc.to_irq = xgene_gpio_sb_to_irq;
drivers/gpio/gpio-xgene-sb.c
293
priv->chip.gc.ngpio = XGENE_DFLT_MAX_NGPIO;
drivers/gpio/gpio-xgene-sb.c
295
priv->chip.gc.ngpio = val32;
drivers/gpio/gpio-xgene-sb.c
298
priv->chip.gc.ngpio, priv->nirq, priv->irq_start);
drivers/gpio/gpio-xgene-sb.c
308
priv->chip.gc.irq.domain = priv->irq_domain;
drivers/gpio/gpio-xgene-sb.c
310
ret = devm_gpiochip_add_data(&pdev->dev, &priv->chip.gc, priv);
drivers/gpio/gpio-xgene-sb.c
321
acpi_gpiochip_request_interrupts(&priv->chip.gc);
drivers/gpio/gpio-xgene-sb.c
330
acpi_gpiochip_free_interrupts(&priv->chip.gc);
drivers/gpio/gpio-xgene-sb.c
62
static void xgene_gpio_set_bit(struct gpio_chip *gc,
drivers/gpio/gpio-xgene-sb.c
65
struct gpio_generic_chip *chip = to_gpio_generic_chip(gc);
drivers/gpio/gpio-xgene-sb.c
95
xgene_gpio_set_bit(&priv->chip.gc, priv->regs + MPA_GPIO_SEL_LO,
drivers/gpio/gpio-xgene-sb.c
97
xgene_gpio_set_bit(&priv->chip.gc, priv->regs + MPA_GPIO_INT_LVL,
drivers/gpio/gpio-xgene.c
111
static int xgene_gpio_dir_out(struct gpio_chip *gc,
drivers/gpio/gpio-xgene.c
114
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene.c
126
__xgene_gpio_set(gc, offset, val);
drivers/gpio/gpio-xgene.c
37
static int xgene_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-xgene.c
39
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene.c
48
static void __xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-xgene.c
50
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene.c
65
static int xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val)
drivers/gpio/gpio-xgene.c
67
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene.c
71
__xgene_gpio_set(gc, offset, val);
drivers/gpio/gpio-xgene.c
77
static int xgene_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-xgene.c
79
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgene.c
91
static int xgene_gpio_dir_in(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpio-xgene.c
93
struct xgene_gpio *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xgs-iproc.c
115
gpiochip_disable_irq(gc, pin);
drivers/gpio/gpio-xgs-iproc.c
120
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xgs-iproc.c
121
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xgs-iproc.c
169
struct gpio_chip *gc = (struct gpio_chip *)data;
drivers/gpio/gpio-xgs-iproc.c
170
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xgs-iproc.c
190
for_each_set_bit(bit, &int_bits, gc->ngpio)
drivers/gpio/gpio-xgs-iproc.c
191
generic_handle_domain_irq(gc->irq.domain, bit);
drivers/gpio/gpio-xgs-iproc.c
199
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xgs-iproc.c
200
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xgs-iproc.c
250
chip->gen_gc.gc.label = dev_name(dev);
drivers/gpio/gpio-xgs-iproc.c
252
chip->gen_gc.gc.ngpio = num_gpios;
drivers/gpio/gpio-xgs-iproc.c
273
IRQF_SHARED, chip->gen_gc.gc.label, &chip->gen_gc.gc);
drivers/gpio/gpio-xgs-iproc.c
279
girq = &chip->gen_gc.gc.irq;
drivers/gpio/gpio-xgs-iproc.c
289
ret = devm_gpiochip_add_data(dev, &chip->gen_gc.gc, chip);
drivers/gpio/gpio-xgs-iproc.c
40
to_iproc_gpio(struct gpio_chip *gc)
drivers/gpio/gpio-xgs-iproc.c
42
return container_of(to_gpio_generic_chip(gc), struct iproc_gpio_chip, gen_gc);
drivers/gpio/gpio-xgs-iproc.c
47
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xgs-iproc.c
48
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xgs-iproc.c
66
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xgs-iproc.c
67
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xgs-iproc.c
73
gpiochip_enable_irq(gc, pin);
drivers/gpio/gpio-xgs-iproc.c
93
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xgs-iproc.c
94
struct iproc_gpio_chip *chip = to_iproc_gpio(gc);
drivers/gpio/gpio-xilinx.c
104
unsigned long lastbit = find_nth_bit(chip->map, 64, chip->gc.ngpio - 1);
drivers/gpio/gpio-xilinx.c
113
unsigned long lastbit = find_nth_bit(chip->map, 64, chip->gc.ngpio - 1);
drivers/gpio/gpio-xilinx.c
131
static int xgpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-xilinx.c
133
struct xgpio_instance *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xilinx.c
151
static int xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-xilinx.c
154
struct xgpio_instance *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xilinx.c
178
static int xgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/gpio/gpio-xilinx.c
185
struct xgpio_instance *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xilinx.c
212
static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-xilinx.c
215
struct xgpio_instance *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xilinx.c
241
static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-xilinx.c
244
struct xgpio_instance *chip = gpiochip_get_data(gc);
drivers/gpio/gpio-xilinx.c
392
gpiochip_disable_irq(&chip->gc, irq_offset);
drivers/gpio/gpio-xilinx.c
407
gpiochip_enable_irq(&chip->gc, irq_offset);
drivers/gpio/gpio-xilinx.c
480
struct gpio_chip *gc = &chip->gc;
drivers/gpio/gpio-xilinx.c
511
dev_dbg(gc->parent, "IRQ rising %*pb falling %*pb\n", 64, rising, 64, falling);
drivers/gpio/gpio-xilinx.c
515
generic_handle_domain_irq(gc->irq.domain, irq_offset);
drivers/gpio/gpio-xilinx.c
598
chip->gc.base = -1;
drivers/gpio/gpio-xilinx.c
599
chip->gc.ngpio = bitmap_weight(chip->map, 64);
drivers/gpio/gpio-xilinx.c
60
struct gpio_chip gc;
drivers/gpio/gpio-xilinx.c
600
chip->gc.parent = dev;
drivers/gpio/gpio-xilinx.c
601
chip->gc.direction_input = xgpio_dir_in;
drivers/gpio/gpio-xilinx.c
602
chip->gc.direction_output = xgpio_dir_out;
drivers/gpio/gpio-xilinx.c
603
chip->gc.get = xgpio_get;
drivers/gpio/gpio-xilinx.c
604
chip->gc.set = xgpio_set;
drivers/gpio/gpio-xilinx.c
605
chip->gc.request = xgpio_request;
drivers/gpio/gpio-xilinx.c
606
chip->gc.free = xgpio_free;
drivers/gpio/gpio-xilinx.c
607
chip->gc.set_multiple = xgpio_set_multiple;
drivers/gpio/gpio-xilinx.c
609
chip->gc.label = dev_name(dev);
drivers/gpio/gpio-xilinx.c
639
girq = &chip->gc.irq;
drivers/gpio/gpio-xilinx.c
654
status = devm_gpiochip_add_data(dev, &chip->gc, chip);
drivers/gpio/gpio-xlp.c
102
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xlp.c
103
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
110
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-xlp.c
115
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xlp.c
116
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
128
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xlp.c
129
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
140
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xlp.c
141
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
205
static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state)
drivers/gpio/gpio-xlp.c
207
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
214
static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-xlp.c
216
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
223
static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-xlp.c
225
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
230
static int xlp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int state)
drivers/gpio/gpio-xlp.c
232
struct xlp_gpio_priv *priv = gpiochip_get_data(gc);
drivers/gpio/gpio-xlp.c
241
struct gpio_chip *gc;
drivers/gpio/gpio-xlp.c
268
gc = &priv->chip;
drivers/gpio/gpio-xlp.c
270
gc->owner = THIS_MODULE;
drivers/gpio/gpio-xlp.c
271
gc->label = dev_name(&pdev->dev);
drivers/gpio/gpio-xlp.c
272
gc->base = 0;
drivers/gpio/gpio-xlp.c
273
gc->parent = &pdev->dev;
drivers/gpio/gpio-xlp.c
274
gc->ngpio = 70;
drivers/gpio/gpio-xlp.c
275
gc->direction_output = xlp_gpio_dir_output;
drivers/gpio/gpio-xlp.c
276
gc->direction_input = xlp_gpio_dir_input;
drivers/gpio/gpio-xlp.c
277
gc->set = xlp_gpio_set;
drivers/gpio/gpio-xlp.c
278
gc->get = xlp_gpio_get;
drivers/gpio/gpio-xlp.c
282
girq = &gc->irq;
drivers/gpio/gpio-xlp.c
296
err = gpiochip_add_data(gc, priv);
drivers/gpio/gpio-xlp.c
300
dev_info(&pdev->dev, "registered %d GPIOs\n", gc->ngpio);
drivers/gpio/gpio-xlp.c
95
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-xlp.c
97
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/gpio/gpio-xtensa.c
106
static int xtensa_expstate_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpio-xtensa.c
72
static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-xtensa.c
77
static int xtensa_impwire_get_value(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-xtensa.c
89
static int xtensa_expstate_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpio-xtensa.c
94
static int xtensa_expstate_get_value(struct gpio_chip *gc, unsigned offset)
drivers/gpio/gpiolib-acpi-core.c
111
if (gc->parent)
drivers/gpio/gpiolib-acpi-core.c
112
return device_match_acpi_handle(gc->parent, data);
drivers/gpio/gpiolib-acpi-core.c
95
static int acpi_gpiochip_find(struct gpio_chip *gc, const void *data)
drivers/gpio/gpiolib-acpi-core.c
98
if (device_match_acpi_handle(&gc->gpiodev->dev, data))
drivers/gpio/gpiolib-cdev.c
2183
if (!guard.gc)
drivers/gpio/gpiolib-cdev.c
2217
!gpiochip_line_is_valid(guard.gc, info->offset)) {
drivers/gpio/gpiolib-cdev.c
2220
if (!pinctrl_gpio_can_use_line(guard.gc, info->offset))
drivers/gpio/gpiolib-cdev.c
2454
struct gpio_chip *gc;
drivers/gpio/gpiolib-cdev.c
2465
gc = srcu_dereference(ctx->gdev->chip, &ctx->gdev->srcu);
drivers/gpio/gpiolib-cdev.c
2466
if (gc &&
drivers/gpio/gpiolib-cdev.c
2467
!pinctrl_gpio_can_use_line(gc, ctx->chg.info.offset))
drivers/gpio/gpiolib-cdev.c
2743
int gpiolib_cdev_register(struct gpio_chip *gc, dev_t devt)
drivers/gpio/gpiolib-cdev.c
2745
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib-cdev.c
2763
gpiochip_dbg(gc, "added GPIO chardev (%d:%d)\n", MAJOR(devt), gdev->id);
drivers/gpio/gpiolib-cdev.h
10
int gpiolib_cdev_register(struct gpio_chip *gc, dev_t devt);
drivers/gpio/gpiolib-devres.c
328
struct gpio_chip *gc = data;
drivers/gpio/gpiolib-devres.c
330
gpiochip_remove(gc);
drivers/gpio/gpiolib-devres.c
350
int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data,
drivers/gpio/gpiolib-devres.c
360
if (!gc->parent)
drivers/gpio/gpiolib-devres.c
361
gc->parent = dev;
drivers/gpio/gpiolib-devres.c
363
ret = gpiochip_add_data_with_key(gc, data, lock_key, request_key);
drivers/gpio/gpiolib-devres.c
367
return devm_add_action_or_reset(dev, devm_gpio_chip_release, gc);
drivers/gpio/gpiolib-kunit.c
22
static int gpio_test_provider_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib-kunit.c
27
static int gpio_test_provider_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpiolib-kunit.c
35
struct gpio_chip *gc;
drivers/gpio/gpiolib-kunit.c
37
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/gpio/gpiolib-kunit.c
38
if (!gc)
drivers/gpio/gpiolib-kunit.c
41
gc->base = -1;
drivers/gpio/gpiolib-kunit.c
42
gc->ngpio = 4;
drivers/gpio/gpiolib-kunit.c
43
gc->label = "gpio-swnode-consumer-test-device";
drivers/gpio/gpiolib-kunit.c
44
gc->parent = dev;
drivers/gpio/gpiolib-kunit.c
45
gc->owner = THIS_MODULE;
drivers/gpio/gpiolib-kunit.c
47
gc->get_direction = gpio_test_provider_get_direction;
drivers/gpio/gpiolib-kunit.c
48
gc->set = gpio_test_provider_set;
drivers/gpio/gpiolib-kunit.c
50
return devm_gpiochip_add_data(dev, gc, NULL);
drivers/gpio/gpiolib-of.c
1092
bool of_gpiochip_instance_match(struct gpio_chip *gc, unsigned int index)
drivers/gpio/gpiolib-of.c
1094
if (gc->of_node_instance_match)
drivers/gpio/gpiolib-of.c
1095
return gc->of_node_instance_match(gc, index);
drivers/gpio/gpiolib-of.c
841
static int of_gpio_twocell_xlate(struct gpio_chip *gc,
drivers/gpio/gpiolib-of.c
851
if (gc->of_gpio_n_cells != 2) {
drivers/gpio/gpiolib-of.c
856
if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells))
drivers/gpio/gpiolib-of.c
859
if (gpiospec->args[0] >= gc->ngpio)
drivers/gpio/gpiolib-of.c
883
static int of_gpio_threecell_xlate(struct gpio_chip *gc,
drivers/gpio/gpiolib-of.c
887
if (gc->of_gpio_n_cells != 3) {
drivers/gpio/gpiolib-of.c
899
if (!gc->of_node_instance_match(gc, gpiospec->args[0]))
drivers/gpio/gpiolib-of.c
902
if (gpiospec->args[1] >= gc->ngpio)
drivers/gpio/gpiolib-of.h
24
int of_gpiochip_add(struct gpio_chip *gc);
drivers/gpio/gpiolib-of.h
25
void of_gpiochip_remove(struct gpio_chip *gc);
drivers/gpio/gpiolib-of.h
26
bool of_gpiochip_instance_match(struct gpio_chip *gc, unsigned int index);
drivers/gpio/gpiolib-of.h
39
static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; }
drivers/gpio/gpiolib-of.h
40
static inline void of_gpiochip_remove(struct gpio_chip *gc) { }
drivers/gpio/gpiolib-of.h
41
static inline bool of_gpiochip_instance_match(struct gpio_chip *gc,
drivers/gpio/gpiolib-shared.c
509
int gpiochip_setup_shared(struct gpio_chip *gc)
drivers/gpio/gpiolib-shared.c
511
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib-shared.c
544
if (is_of_node(entry->fwnode) && gc->of_xlate) {
drivers/gpio/gpiolib-shared.c
555
ret = gc->of_xlate(gc, &gpiospec, NULL);
drivers/gpio/gpiolib-shared.h
15
int gpiochip_setup_shared(struct gpio_chip *gc);
drivers/gpio/gpiolib-shared.h
23
static inline int gpiochip_setup_shared(struct gpio_chip *gc)
drivers/gpio/gpiolib-sysfs.c
1006
if (gc->parent)
drivers/gpio/gpiolib-sysfs.c
1007
parent = gc->parent;
drivers/gpio/gpiolib-sysfs.c
1026
gc->base);
drivers/gpio/gpiolib-sysfs.c
1050
void gpiochip_sysfs_unregister(struct gpio_chip *gc)
drivers/gpio/gpiolib-sysfs.c
1052
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib-sysfs.c
1063
for_each_gpio_desc_with_flag(gc, desc, GPIOD_FLAG_SYSFS) {
drivers/gpio/gpiolib-sysfs.c
1080
static int gpiofind_sysfs_register(struct gpio_chip *gc, const void *data)
drivers/gpio/gpiolib-sysfs.c
1084
ret = gpiochip_sysfs_register(gc);
drivers/gpio/gpiolib-sysfs.c
1086
gpiochip_err(gc, "failed to register the sysfs entry: %d\n", ret);
drivers/gpio/gpiolib-sysfs.c
220
if (!guard.gc)
drivers/gpio/gpiolib-sysfs.c
247
ret = gpiochip_lock_as_irq(guard.gc, gpiod_hwgpio(desc));
drivers/gpio/gpiolib-sysfs.c
261
gpiochip_unlock_as_irq(guard.gc, gpiod_hwgpio(desc));
drivers/gpio/gpiolib-sysfs.c
278
if (!guard.gc)
drivers/gpio/gpiolib-sysfs.c
283
gpiochip_unlock_as_irq(guard.gc, gpiod_hwgpio(desc));
drivers/gpio/gpiolib-sysfs.c
478
if (!guard.gc)
drivers/gpio/gpiolib-sysfs.c
482
if (!gpiochip_line_is_valid(guard.gc, offset)) {
drivers/gpio/gpiolib-sysfs.c
748
if (!guard.gc)
drivers/gpio/gpiolib-sysfs.c
772
if (guard.gc->direction_input && guard.gc->direction_output)
drivers/gpio/gpiolib-sysfs.c
986
int gpiochip_sysfs_register(struct gpio_chip *gc)
drivers/gpio/gpiolib-sysfs.c
988
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib-sysfs.h
10
int gpiochip_sysfs_register(struct gpio_chip *gc);
drivers/gpio/gpiolib-sysfs.h
11
void gpiochip_sysfs_unregister(struct gpio_chip *gc);
drivers/gpio/gpiolib-sysfs.h
15
static inline int gpiochip_sysfs_register(struct gpio_chip *gc)
drivers/gpio/gpiolib-sysfs.h
20
static inline void gpiochip_sysfs_unregister(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1009
gpiochip_warn(gc, "%pfwP: no hogging state specified, bailing out\n",
drivers/gpio/gpiolib.c
1029
ret = of_gpiochip_get_lflags(gc, &gpiospec, &lflags);
drivers/gpio/gpiolib.c
1041
desc = gpiochip_get_desc(gc, gpios[i * cells]);
drivers/gpio/gpiolib.c
1053
static int gpiochip_hog_lines(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1057
device_for_each_child_node_scoped(&gc->gpiodev->dev, fwnode) {
drivers/gpio/gpiolib.c
1066
ret = gpiochip_add_hog(gc, fwnode);
drivers/gpio/gpiolib.c
108
static void gpiochip_free_hogs(struct gpio_chip *gc);
drivers/gpio/gpiolib.c
1080
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
1089
gc = srcu_dereference(gdev->chip, &gdev->srcu);
drivers/gpio/gpiolib.c
109
static int gpiochip_add_irqchip(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1090
if (!gc) {
drivers/gpio/gpiolib.c
1095
ret = gpiochip_setup_dev(gc);
drivers/gpio/gpiolib.c
1104
static void gpiochip_set_data(struct gpio_chip *gc, void *data)
drivers/gpio/gpiolib.c
1106
gc->gpiodev->data = data;
drivers/gpio/gpiolib.c
1116
void *gpiochip_get_data(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1118
return gc->gpiodev->data;
drivers/gpio/gpiolib.c
112
static void gpiochip_irqchip_remove(struct gpio_chip *gc);
drivers/gpio/gpiolib.c
1126
static struct fwnode_handle *gpiochip_choose_fwnode(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1128
if (gc->fwnode)
drivers/gpio/gpiolib.c
1129
return gc->fwnode;
drivers/gpio/gpiolib.c
113
static int gpiochip_irqchip_init_hw(struct gpio_chip *gc);
drivers/gpio/gpiolib.c
1131
if (gc->parent)
drivers/gpio/gpiolib.c
1132
return dev_fwnode(gc->parent);
drivers/gpio/gpiolib.c
1137
int gpiochip_get_ngpios(struct gpio_chip *gc, struct device *dev)
drivers/gpio/gpiolib.c
1139
struct fwnode_handle *fwnode = gpiochip_choose_fwnode(gc);
drivers/gpio/gpiolib.c
114
static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc);
drivers/gpio/gpiolib.c
1140
u32 ngpios = gc->ngpio;
drivers/gpio/gpiolib.c
115
static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc);
drivers/gpio/gpiolib.c
1156
gc->ngpio = ngpios;
drivers/gpio/gpiolib.c
1159
if (gc->ngpio == 0) {
drivers/gpio/gpiolib.c
1164
if (gc->ngpio > FASTPATH_NGPIO)
drivers/gpio/gpiolib.c
1166
gc->ngpio, FASTPATH_NGPIO);
drivers/gpio/gpiolib.c
1172
int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data,
drivers/gpio/gpiolib.c
1184
gc->gpiodev = gdev;
drivers/gpio/gpiolib.c
1185
gpiochip_set_data(gc, data);
drivers/gpio/gpiolib.c
1195
rcu_assign_pointer(gdev->chip, gc);
drivers/gpio/gpiolib.c
1213
gdev->dev.parent = gc->parent;
drivers/gpio/gpiolib.c
1214
device_set_node(&gdev->dev, gpiochip_choose_fwnode(gc));
drivers/gpio/gpiolib.c
1216
ret = gpiochip_get_ngpios(gc, &gdev->dev);
drivers/gpio/gpiolib.c
1219
gdev->ngpio = gc->ngpio;
drivers/gpio/gpiolib.c
1221
gdev->descs = kcalloc(gc->ngpio, sizeof(*gdev->descs), GFP_KERNEL);
drivers/gpio/gpiolib.c
1227
gdev->label = kstrdup_const(gc->label ?: "unknown", GFP_KERNEL);
drivers/gpio/gpiolib.c
1233
gdev->can_sleep = gc->can_sleep;
drivers/gpio/gpiolib.c
1240
if (gc->parent && gc->parent->driver)
drivers/gpio/gpiolib.c
1241
gdev->owner = gc->parent->driver->owner;
drivers/gpio/gpiolib.c
1242
else if (gc->owner)
drivers/gpio/gpiolib.c
1244
gdev->owner = gc->owner;
drivers/gpio/gpiolib.c
1256
base = gc->base;
drivers/gpio/gpiolib.c
1258
base = gpiochip_find_base_unlocked(gc->ngpio);
drivers/gpio/gpiolib.c
1271
gc->base = base;
drivers/gpio/gpiolib.c
1281
gpiochip_err(gc, "GPIO integer space overlap, cannot add chip\n");
drivers/gpio/gpiolib.c
1286
if (gc->names)
drivers/gpio/gpiolib.c
1287
gpiochip_set_desc_names(gc);
drivers/gpio/gpiolib.c
1289
ret = gpiochip_set_names(gc);
drivers/gpio/gpiolib.c
1293
ret = gpiochip_init_valid_mask(gc);
drivers/gpio/gpiolib.c
1297
for (desc_index = 0; desc_index < gc->ngpio; desc_index++) {
drivers/gpio/gpiolib.c
1309
if (gc->get_direction && gpiochip_line_is_valid(gc, desc_index))
drivers/gpio/gpiolib.c
1311
!gc->get_direction(gc, desc_index));
drivers/gpio/gpiolib.c
1314
&desc->flags, !gc->direction_input);
drivers/gpio/gpiolib.c
1317
ret = of_gpiochip_add(gc);
drivers/gpio/gpiolib.c
1321
ret = gpiochip_add_pin_ranges(gc);
drivers/gpio/gpiolib.c
1325
acpi_gpiochip_add(gc);
drivers/gpio/gpiolib.c
1327
ret = gpiochip_hog_lines(gc);
drivers/gpio/gpiolib.c
1331
ret = gpiochip_irqchip_init_valid_mask(gc);
drivers/gpio/gpiolib.c
1335
ret = gpiochip_irqchip_init_hw(gc);
drivers/gpio/gpiolib.c
1339
ret = gpiochip_add_irqchip(gc, lock_key, request_key);
drivers/gpio/gpiolib.c
1343
ret = gpiochip_setup_shared(gc);
drivers/gpio/gpiolib.c
1356
ret = gpiochip_setup_dev(gc);
drivers/gpio/gpiolib.c
1366
gpiochip_irqchip_remove(gc);
drivers/gpio/gpiolib.c
1368
gpiochip_irqchip_free_valid_mask(gc);
drivers/gpio/gpiolib.c
1370
gpiochip_free_hogs(gc);
drivers/gpio/gpiolib.c
1371
acpi_gpiochip_remove(gc);
drivers/gpio/gpiolib.c
1372
gpiochip_remove_pin_ranges(gc);
drivers/gpio/gpiolib.c
1374
of_gpiochip_remove(gc);
drivers/gpio/gpiolib.c
1376
gpiochip_free_valid_mask(gc);
drivers/gpio/gpiolib.c
1398
base, base + (int)gc->ngpio - 1,
drivers/gpio/gpiolib.c
1399
gc->label ? : "generic", ret);
drivers/gpio/gpiolib.c
1411
void gpiochip_remove(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1413
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
1416
gpiochip_sysfs_unregister(gc);
drivers/gpio/gpiolib.c
1417
gpiochip_free_hogs(gc);
drivers/gpio/gpiolib.c
1418
gpiochip_free_remaining_irqs(gc);
drivers/gpio/gpiolib.c
1428
gpiochip_irqchip_remove(gc);
drivers/gpio/gpiolib.c
1429
acpi_gpiochip_remove(gc);
drivers/gpio/gpiolib.c
1430
of_gpiochip_remove(gc);
drivers/gpio/gpiolib.c
1431
gpiochip_remove_pin_ranges(gc);
drivers/gpio/gpiolib.c
1432
gpiochip_free_valid_mask(gc);
drivers/gpio/gpiolib.c
1437
gpiochip_set_data(gc, NULL);
drivers/gpio/gpiolib.c
1472
int (*match)(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1476
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
1489
gc = srcu_dereference(gdev->chip, &gdev->srcu);
drivers/gpio/gpiolib.c
1491
if (gc && match(gc, data))
drivers/gpio/gpiolib.c
1499
static int gpio_chip_match_by_label(struct gpio_chip *gc, const void *label)
drivers/gpio/gpiolib.c
1501
return gc->label && !strcmp(gc->label, label);
drivers/gpio/gpiolib.c
1519
static int gpio_chip_match_by_fwnode(struct gpio_chip *gc, const void *fwnode)
drivers/gpio/gpiolib.c
1521
struct device *dev = &gc->gpiodev->dev;
drivers/gpio/gpiolib.c
1595
static int gpiochip_irqchip_init_hw(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1597
struct gpio_irq_chip *girq = &gc->irq;
drivers/gpio/gpiolib.c
1602
return girq->init_hw(gc);
drivers/gpio/gpiolib.c
1605
static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1607
struct gpio_irq_chip *girq = &gc->irq;
drivers/gpio/gpiolib.c
1612
girq->valid_mask = gpiochip_allocate_mask(gc);
drivers/gpio/gpiolib.c
1616
girq->init_valid_mask(gc, girq->valid_mask, gc->ngpio);
drivers/gpio/gpiolib.c
1621
static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1623
gpiochip_free_mask(&gc->irq.valid_mask);
drivers/gpio/gpiolib.c
1626
static bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1629
if (!gpiochip_line_is_valid(gc, offset))
drivers/gpio/gpiolib.c
1632
if (likely(!gc->irq.valid_mask))
drivers/gpio/gpiolib.c
1634
return test_bit(offset, gc->irq.valid_mask);
drivers/gpio/gpiolib.c
1646
static void gpiochip_set_hierarchical_irqchip(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1650
if (is_of_node(gc->irq.fwnode))
drivers/gpio/gpiolib.c
1661
if (is_fwnode_irqchip(gc->irq.fwnode)) {
drivers/gpio/gpiolib.c
1665
for (i = 0; i < gc->ngpio; i++) {
drivers/gpio/gpiolib.c
1669
struct gpio_irq_chip *girq = &gc->irq;
drivers/gpio/gpiolib.c
1677
ret = girq->child_to_parent_hwirq(gc, i,
drivers/gpio/gpiolib.c
1682
gpiochip_err(gc, "skip set-up on hwirq %d\n", i);
drivers/gpio/gpiolib.c
1686
fwspec.fwnode = gc->irq.fwnode;
drivers/gpio/gpiolib.c
1688
fwspec.param[0] = girq->child_offset_to_irq(gc, i);
drivers/gpio/gpiolib.c
1692
ret = irq_domain_alloc_irqs(gc->irq.domain, 1,
drivers/gpio/gpiolib.c
1695
gpiochip_err(gc,
drivers/gpio/gpiolib.c
1702
gpiochip_err(gc, "%s unknown fwnode type proceed anyway\n", __func__);
drivers/gpio/gpiolib.c
1734
struct gpio_chip *gc = d->host_data;
drivers/gpio/gpiolib.c
1741
struct gpio_irq_chip *girq = &gc->irq;
drivers/gpio/gpiolib.c
1750
ret = gc->irq.child_irq_domain_ops.translate(d, fwspec, &hwirq, &type);
drivers/gpio/gpiolib.c
1754
gpiochip_dbg(gc, "allocate IRQ %d, hwirq %lu\n", irq, hwirq);
drivers/gpio/gpiolib.c
1756
ret = girq->child_to_parent_hwirq(gc, hwirq, type,
drivers/gpio/gpiolib.c
1759
gpiochip_err(gc, "can't look up hwirq %lu\n", hwirq);
drivers/gpio/gpiolib.c
1762
gpiochip_dbg(gc, "found parent hwirq %u\n", parent_hwirq);
drivers/gpio/gpiolib.c
1771
gc->irq.chip,
drivers/gpio/gpiolib.c
1772
gc,
drivers/gpio/gpiolib.c
1778
ret = girq->populate_parent_alloc_arg(gc, &gpio_parent_fwspec,
drivers/gpio/gpiolib.c
1783
gpiochip_dbg(gc, "alloc_irqs_parent for %d parent hwirq %d\n",
drivers/gpio/gpiolib.c
1785
irq_set_lockdep_class(irq, gc->irq.lock_key, gc->irq.request_key);
drivers/gpio/gpiolib.c
1794
gpiochip_err(gc,
drivers/gpio/gpiolib.c
1801
static unsigned int gpiochip_child_offset_to_irq_noop(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1823
struct gpio_chip *gc = domain->host_data;
drivers/gpio/gpiolib.c
1826
return gpiochip_lock_as_irq(gc, hwirq);
drivers/gpio/gpiolib.c
1841
struct gpio_chip *gc = domain->host_data;
drivers/gpio/gpiolib.c
1844
return gpiochip_unlock_as_irq(gc, hwirq);
drivers/gpio/gpiolib.c
1866
static struct irq_domain *gpiochip_hierarchy_create_domain(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1870
if (!gc->irq.child_to_parent_hwirq ||
drivers/gpio/gpiolib.c
1871
!gc->irq.fwnode) {
drivers/gpio/gpiolib.c
1872
gpiochip_err(gc, "missing irqdomain vital data\n");
drivers/gpio/gpiolib.c
1876
if (!gc->irq.child_offset_to_irq)
drivers/gpio/gpiolib.c
1877
gc->irq.child_offset_to_irq = gpiochip_child_offset_to_irq_noop;
drivers/gpio/gpiolib.c
1879
if (!gc->irq.populate_parent_alloc_arg)
drivers/gpio/gpiolib.c
1880
gc->irq.populate_parent_alloc_arg =
drivers/gpio/gpiolib.c
1883
gpiochip_hierarchy_setup_domain_ops(&gc->irq.child_irq_domain_ops);
drivers/gpio/gpiolib.c
1886
gc->irq.parent_domain,
drivers/gpio/gpiolib.c
1888
gc->ngpio,
drivers/gpio/gpiolib.c
1889
gc->irq.fwnode,
drivers/gpio/gpiolib.c
1890
&gc->irq.child_irq_domain_ops,
drivers/gpio/gpiolib.c
1891
gc);
drivers/gpio/gpiolib.c
1896
gpiochip_set_hierarchical_irqchip(gc, gc->irq.chip);
drivers/gpio/gpiolib.c
190
struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1901
static bool gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1903
return !!gc->irq.parent_domain;
drivers/gpio/gpiolib.c
1906
int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1913
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpiolib.c
1922
int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1929
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpiolib.c
193
return gpio_device_get_desc(gc->gpiodev, hwnum);
drivers/gpio/gpiolib.c
1942
static struct irq_domain *gpiochip_hierarchy_create_domain(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1947
static bool gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
1970
struct gpio_chip *gc = d->host_data;
drivers/gpio/gpiolib.c
1973
if (!gpiochip_irqchip_irq_valid(gc, hwirq))
drivers/gpio/gpiolib.c
1976
irq_set_chip_data(irq, gc);
drivers/gpio/gpiolib.c
1981
irq_set_lockdep_class(irq, gc->irq.lock_key, gc->irq.request_key);
drivers/gpio/gpiolib.c
1982
irq_set_chip_and_handler(irq, gc->irq.chip, gc->irq.handler);
drivers/gpio/gpiolib.c
1984
if (gc->irq.threaded)
drivers/gpio/gpiolib.c
1988
if (gc->irq.num_parents == 1)
drivers/gpio/gpiolib.c
1989
ret = irq_set_parent(irq, gc->irq.parents[0]);
drivers/gpio/gpiolib.c
1990
else if (gc->irq.map)
drivers/gpio/gpiolib.c
1991
ret = irq_set_parent(irq, gc->irq.map[hwirq]);
drivers/gpio/gpiolib.c
2000
if (gc->irq.default_type != IRQ_TYPE_NONE)
drivers/gpio/gpiolib.c
2001
irq_set_irq_type(irq, gc->irq.default_type);
drivers/gpio/gpiolib.c
2008
struct gpio_chip *gc = d->host_data;
drivers/gpio/gpiolib.c
2010
if (gc->irq.threaded)
drivers/gpio/gpiolib.c
2020
struct gpio_chip *gc = d->host_data;
drivers/gpio/gpiolib.c
2024
return of_gpiochip_instance_match(gc, index);
drivers/gpio/gpiolib.c
2038
static struct irq_domain *gpiochip_simple_create_domain(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2040
struct fwnode_handle *fwnode = dev_fwnode(&gc->gpiodev->dev);
drivers/gpio/gpiolib.c
2043
domain = irq_domain_create_simple(fwnode, gc->ngpio, gc->irq.first,
drivers/gpio/gpiolib.c
2044
&gpiochip_domain_ops, gc);
drivers/gpio/gpiolib.c
2051
static int gpiochip_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
2053
struct irq_domain *domain = gc->irq.domain;
drivers/gpio/gpiolib.c
2060
if (!gc->irq.initialized)
drivers/gpio/gpiolib.c
2063
if (!gpiochip_irqchip_irq_valid(gc, offset))
drivers/gpio/gpiolib.c
2072
spec.param[0] = gc->irq.child_offset_to_irq(gc, offset);
drivers/gpio/gpiolib.c
2084
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2087
return gpiochip_reqres_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2093
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2096
gpiochip_relres_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2102
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2105
if (gc->irq.irq_mask)
drivers/gpio/gpiolib.c
2106
gc->irq.irq_mask(d);
drivers/gpio/gpiolib.c
2107
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2112
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2115
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2116
if (gc->irq.irq_unmask)
drivers/gpio/gpiolib.c
2117
gc->irq.irq_unmask(d);
drivers/gpio/gpiolib.c
2122
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2125
gpiochip_enable_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2126
gc->irq.irq_enable(d);
drivers/gpio/gpiolib.c
2131
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/gpio/gpiolib.c
2134
gc->irq.irq_disable(d);
drivers/gpio/gpiolib.c
2135
gpiochip_disable_irq(gc, hwirq);
drivers/gpio/gpiolib.c
2138
static void gpiochip_set_irq_hooks(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2140
struct irq_chip *irqchip = gc->irq.chip;
drivers/gpio/gpiolib.c
2145
gpiochip_warn(gc, "not an immutable chip, please consider fixing it!\n");
drivers/gpio/gpiolib.c
2152
if (WARN_ON(gc->irq.irq_enable))
drivers/gpio/gpiolib.c
2161
gpiochip_info(gc,
drivers/gpio/gpiolib.c
2167
gc->irq.irq_disable = irqchip->irq_disable;
drivers/gpio/gpiolib.c
2170
gc->irq.irq_mask = irqchip->irq_mask;
drivers/gpio/gpiolib.c
2175
gc->irq.irq_enable = irqchip->irq_enable;
drivers/gpio/gpiolib.c
2178
gc->irq.irq_unmask = irqchip->irq_unmask;
drivers/gpio/gpiolib.c
2183
static int gpiochip_irqchip_add_allocated_domain(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2190
if (gc->to_irq)
drivers/gpio/gpiolib.c
2191
gpiochip_warn(gc, "to_irq is redefined in %s and you shouldn't rely on it\n",
drivers/gpio/gpiolib.c
2194
gc->to_irq = gpiochip_to_irq;
drivers/gpio/gpiolib.c
2195
gc->irq.domain = domain;
drivers/gpio/gpiolib.c
2196
gc->irq.domain_is_allocated_externally = allocated_externally;
drivers/gpio/gpiolib.c
2204
gc->irq.initialized = true;
drivers/gpio/gpiolib.c
2218
static int gpiochip_add_irqchip(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2222
struct fwnode_handle *fwnode = dev_fwnode(&gc->gpiodev->dev);
drivers/gpio/gpiolib.c
2223
struct irq_chip *irqchip = gc->irq.chip;
drivers/gpio/gpiolib.c
2232
if (gc->irq.parent_handler && gc->can_sleep) {
drivers/gpio/gpiolib.c
2233
gpiochip_err(gc, "you cannot have chained interrupts on a chip that may sleep\n");
drivers/gpio/gpiolib.c
2237
type = gc->irq.default_type;
drivers/gpio/gpiolib.c
2248
gc->irq.default_type = type;
drivers/gpio/gpiolib.c
2249
gc->irq.lock_key = lock_key;
drivers/gpio/gpiolib.c
2250
gc->irq.request_key = request_key;
drivers/gpio/gpiolib.c
2253
if (gpiochip_hierarchy_is_hierarchical(gc)) {
drivers/gpio/gpiolib.c
2254
domain = gpiochip_hierarchy_create_domain(gc);
drivers/gpio/gpiolib.c
2256
domain = gpiochip_simple_create_domain(gc);
drivers/gpio/gpiolib.c
2261
if (gc->irq.parent_handler) {
drivers/gpio/gpiolib.c
2262
for (i = 0; i < gc->irq.num_parents; i++) {
drivers/gpio/gpiolib.c
2265
if (gc->irq.per_parent_data)
drivers/gpio/gpiolib.c
2266
data = gc->irq.parent_handler_data_array[i];
drivers/gpio/gpiolib.c
2268
data = gc->irq.parent_handler_data ?: gc;
drivers/gpio/gpiolib.c
2275
irq_set_chained_handler_and_data(gc->irq.parents[i],
drivers/gpio/gpiolib.c
2276
gc->irq.parent_handler,
drivers/gpio/gpiolib.c
2281
gpiochip_set_irq_hooks(gc);
drivers/gpio/gpiolib.c
2283
ret = gpiochip_irqchip_add_allocated_domain(gc, domain, false);
drivers/gpio/gpiolib.c
2287
acpi_gpiochip_request_interrupts(gc);
drivers/gpio/gpiolib.c
2298
static void gpiochip_irqchip_remove(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2300
struct irq_chip *irqchip = gc->irq.chip;
drivers/gpio/gpiolib.c
2303
acpi_gpiochip_free_interrupts(gc);
drivers/gpio/gpiolib.c
2305
if (irqchip && gc->irq.parent_handler) {
drivers/gpio/gpiolib.c
2306
struct gpio_irq_chip *irq = &gc->irq;
drivers/gpio/gpiolib.c
2315
if (!gc->irq.domain_is_allocated_externally && gc->irq.domain) {
drivers/gpio/gpiolib.c
2318
for (offset = 0; offset < gc->ngpio; offset++) {
drivers/gpio/gpiolib.c
2319
if (!gpiochip_irqchip_irq_valid(gc, offset))
drivers/gpio/gpiolib.c
2322
irq = irq_find_mapping(gc->irq.domain, offset);
drivers/gpio/gpiolib.c
2326
irq_domain_remove(gc->irq.domain);
drivers/gpio/gpiolib.c
2335
irqchip->irq_enable = gc->irq.irq_enable;
drivers/gpio/gpiolib.c
2336
irqchip->irq_disable = gc->irq.irq_disable;
drivers/gpio/gpiolib.c
2339
gc->irq.irq_enable = NULL;
drivers/gpio/gpiolib.c
2340
gc->irq.irq_disable = NULL;
drivers/gpio/gpiolib.c
2341
gc->irq.chip = NULL;
drivers/gpio/gpiolib.c
2343
gpiochip_irqchip_free_valid_mask(gc);
drivers/gpio/gpiolib.c
2356
int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2359
return gpiochip_irqchip_add_allocated_domain(gc, domain, true);
drivers/gpio/gpiolib.c
2365
static inline int gpiochip_add_irqchip(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2371
static void gpiochip_irqchip_remove(struct gpio_chip *gc) {}
drivers/gpio/gpiolib.c
2373
static inline int gpiochip_irqchip_init_hw(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2378
static inline int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2382
static inline void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2395
int gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
2398
if (list_empty(&gc->gpiodev->pin_ranges))
drivers/gpio/gpiolib.c
2402
return pinctrl_gpio_request(gc, offset);
drivers/gpio/gpiolib.c
2411
void gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
2414
if (list_empty(&gc->gpiodev->pin_ranges))
drivers/gpio/gpiolib.c
2418
pinctrl_gpio_free(gc, offset);
drivers/gpio/gpiolib.c
2431
int gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpiolib.c
2435
if (list_empty(&gc->gpiodev->pin_ranges))
drivers/gpio/gpiolib.c
2439
return pinctrl_gpio_set_config(gc, offset, config);
drivers/gpio/gpiolib.c
2460
int gpiochip_add_pingroup_range(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2465
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
2474
pin_range->range.gc = gc;
drivers/gpio/gpiolib.c
2475
pin_range->range.name = gc->label;
drivers/gpio/gpiolib.c
2489
gpiochip_dbg(gc, "created GPIO range %d->%d ==> %s PINGRP %s\n",
drivers/gpio/gpiolib.c
2518
int gpiochip_add_pin_range_with_pins(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2526
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
2535
pin_range->range.gc = gc;
drivers/gpio/gpiolib.c
2536
pin_range->range.name = gc->label;
drivers/gpio/gpiolib.c
2545
gpiochip_err(gc, "could not create pin range\n");
drivers/gpio/gpiolib.c
2550
gpiochip_dbg(gc, "created GPIO range %d->%d ==> %s %d sparse PIN range { %d, ... }",
drivers/gpio/gpiolib.c
2554
gpiochip_dbg(gc, "created GPIO range %d->%d ==> %s PIN %d->%d\n",
drivers/gpio/gpiolib.c
2568
void gpiochip_remove_pin_ranges(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
2571
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
2594
if (!guard.gc)
drivers/gpio/gpiolib.c
2601
if (!gpiochip_line_is_valid(guard.gc, offset)) {
drivers/gpio/gpiolib.c
2610
if (guard.gc->request) {
drivers/gpio/gpiolib.c
2611
ret = guard.gc->request(guard.gc, offset);
drivers/gpio/gpiolib.c
2618
if (guard.gc->get_direction)
drivers/gpio/gpiolib.c
2662
if (guard.gc && test_bit(GPIOD_FLAG_REQUESTED, &flags)) {
drivers/gpio/gpiolib.c
2663
if (guard.gc->free)
drivers/gpio/gpiolib.c
2664
guard.gc->free(guard.gc, gpiod_hwgpio(desc));
drivers/gpio/gpiolib.c
2709
char *gpiochip_dup_line_label(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
2714
desc = gpiochip_get_desc(gc, offset);
drivers/gpio/gpiolib.c
2757
struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
2763
struct gpio_desc *desc = gpiochip_get_desc(gc, hwnum);
drivers/gpio/gpiolib.c
2768
gpiochip_err(gc, "failed to get GPIO %s descriptor\n", name);
drivers/gpio/gpiolib.c
2779
gpiochip_err(gc, "setup of own GPIO %s failed\n", name);
drivers/gpio/gpiolib.c
2818
if (!guard.gc)
drivers/gpio/gpiolib.c
2821
if (!guard.gc->set_config)
drivers/gpio/gpiolib.c
2824
ret = guard.gc->set_config(guard.gc, gpiod_hwgpio(desc), config);
drivers/gpio/gpiolib.c
2933
static int gpiochip_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
2937
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
2939
if (WARN_ON(!gc->direction_input))
drivers/gpio/gpiolib.c
2942
ret = gc->direction_input(gc, offset);
drivers/gpio/gpiolib.c
2949
static int gpiochip_direction_output(struct gpio_chip *gc, unsigned int offset,
drivers/gpio/gpiolib.c
2954
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
2956
if (WARN_ON(!gc->direction_output))
drivers/gpio/gpiolib.c
2959
ret = gc->direction_output(gc, offset, value);
drivers/gpio/gpiolib.c
2995
if (!guard.gc)
drivers/gpio/gpiolib.c
3003
if (!guard.gc->get && guard.gc->direction_input) {
drivers/gpio/gpiolib.c
3016
if (guard.gc->direction_input) {
drivers/gpio/gpiolib.c
3017
ret = gpiochip_direction_input(guard.gc,
drivers/gpio/gpiolib.c
3019
} else if (guard.gc->get_direction) {
drivers/gpio/gpiolib.c
3020
dir = gpiochip_get_direction(guard.gc, gpiod_hwgpio(desc));
drivers/gpio/gpiolib.c
3041
static int gpiochip_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/gpio/gpiolib.c
3045
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
3047
if (WARN_ON(unlikely(!gc->set)))
drivers/gpio/gpiolib.c
3050
ret = gc->set(gc, offset, value);
drivers/gpio/gpiolib.c
3062
if (!guard.gc)
drivers/gpio/gpiolib.c
3070
if (!guard.gc->set && !guard.gc->direction_output) {
drivers/gpio/gpiolib.c
3077
if (guard.gc->direction_output) {
drivers/gpio/gpiolib.c
3078
ret = gpiochip_direction_output(guard.gc,
drivers/gpio/gpiolib.c
3082
if (guard.gc->get_direction) {
drivers/gpio/gpiolib.c
3083
dir = gpiochip_get_direction(guard.gc,
drivers/gpio/gpiolib.c
3099
ret = gpiochip_set(guard.gc, gpiod_hwgpio(desc), val);
drivers/gpio/gpiolib.c
3241
if (!guard.gc)
drivers/gpio/gpiolib.c
3244
if (!guard.gc->en_hw_timestamp) {
drivers/gpio/gpiolib.c
3249
ret = guard.gc->en_hw_timestamp(guard.gc,
drivers/gpio/gpiolib.c
3274
if (!guard.gc)
drivers/gpio/gpiolib.c
3277
if (!guard.gc->dis_hw_timestamp) {
drivers/gpio/gpiolib.c
3282
ret = guard.gc->dis_hw_timestamp(guard.gc, gpiod_hwgpio(desc),
drivers/gpio/gpiolib.c
3397
static int gpiochip_get(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
3401
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
3404
ret = gc->get(gc, offset);
drivers/gpio/gpiolib.c
3406
gpiochip_warn(gc,
drivers/gpio/gpiolib.c
3415
static int gpio_chip_get_value(struct gpio_chip *gc, const struct gpio_desc *desc)
drivers/gpio/gpiolib.c
3417
return gc->get ? gpiochip_get(gc, gpiod_hwgpio(desc)) : -EIO;
drivers/gpio/gpiolib.c
3447
if (!guard.gc)
drivers/gpio/gpiolib.c
3450
value = gpio_chip_get_value(guard.gc, desc);
drivers/gpio/gpiolib.c
3456
static int gpio_chip_get_multiple(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
3459
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
3461
if (gc->get_multiple) {
drivers/gpio/gpiolib.c
3464
ret = gc->get_multiple(gc, mask, bits);
drivers/gpio/gpiolib.c
3470
if (gc->get) {
drivers/gpio/gpiolib.c
3473
for_each_set_bit(i, mask, gc->ngpio) {
drivers/gpio/gpiolib.c
3474
value = gpiochip_get(gc, i);
drivers/gpio/gpiolib.c
3485
static bool gpio_device_chip_cmp(struct gpio_device *gdev, struct gpio_chip *gc)
drivers/gpio/gpiolib.c
3489
return gc == srcu_dereference(gdev->chip, &gdev->srcu);
drivers/gpio/gpiolib.c
3498
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
3513
gc = srcu_dereference(array_info->gdev->chip,
drivers/gpio/gpiolib.c
3515
if (!gc)
drivers/gpio/gpiolib.c
3518
ret = gpio_chip_get_multiple(gc, array_info->get_mask,
drivers/gpio/gpiolib.c
3541
if (!guard.gc)
drivers/gpio/gpiolib.c
3544
if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) {
drivers/gpio/gpiolib.c
3550
mask = bitmap_alloc(guard.gc->ngpio, flags);
drivers/gpio/gpiolib.c
3554
bits = bitmap_alloc(guard.gc->ngpio, flags);
drivers/gpio/gpiolib.c
3561
bitmap_zero(mask, guard.gc->ngpio);
drivers/gpio/gpiolib.c
3564
WARN_ON(guard.gc->can_sleep);
drivers/gpio/gpiolib.c
3579
gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc));
drivers/gpio/gpiolib.c
3581
ret = gpio_chip_get_multiple(guard.gc, mask, bits);
drivers/gpio/gpiolib.c
3732
if (!guard.gc)
drivers/gpio/gpiolib.c
3736
ret = gpiochip_direction_input(guard.gc, offset);
drivers/gpio/gpiolib.c
3738
ret = gpiochip_direction_output(guard.gc, offset, 0);
drivers/gpio/gpiolib.c
3761
if (!guard.gc)
drivers/gpio/gpiolib.c
3765
ret = gpiochip_direction_output(guard.gc, offset, 1);
drivers/gpio/gpiolib.c
3769
ret = gpiochip_direction_input(guard.gc, offset);
drivers/gpio/gpiolib.c
3786
if (!guard.gc)
drivers/gpio/gpiolib.c
3790
return gpiochip_set(guard.gc, gpiod_hwgpio(desc), value);
drivers/gpio/gpiolib.c
3805
static int gpiochip_set_multiple(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
3811
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
3813
if (gc->set_multiple) {
drivers/gpio/gpiolib.c
3814
ret = gc->set_multiple(gc, mask, bits);
drivers/gpio/gpiolib.c
3822
for_each_set_bit(i, mask, gc->ngpio) {
drivers/gpio/gpiolib.c
3823
ret = gpiochip_set(gc, i, test_bit(i, bits));
drivers/gpio/gpiolib.c
3837
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
3858
gc = srcu_dereference(array_info->gdev->chip,
drivers/gpio/gpiolib.c
3860
if (!gc)
drivers/gpio/gpiolib.c
3867
ret = gpiochip_set_multiple(gc, array_info->set_mask,
drivers/gpio/gpiolib.c
3886
if (!guard.gc)
drivers/gpio/gpiolib.c
3889
if (likely(guard.gc->ngpio <= FASTPATH_NGPIO)) {
drivers/gpio/gpiolib.c
3895
mask = bitmap_alloc(guard.gc->ngpio, flags);
drivers/gpio/gpiolib.c
3899
bits = bitmap_alloc(guard.gc->ngpio, flags);
drivers/gpio/gpiolib.c
3906
bitmap_zero(mask, guard.gc->ngpio);
drivers/gpio/gpiolib.c
3909
WARN_ON(guard.gc->can_sleep);
drivers/gpio/gpiolib.c
3948
gpio_device_chip_cmp(desc_array[i]->gdev, guard.gc));
drivers/gpio/gpiolib.c
3951
ret = gpiochip_set_multiple(guard.gc, mask, bits);
drivers/gpio/gpiolib.c
4165
if (!guard.gc)
drivers/gpio/gpiolib.c
4169
if (guard.gc->to_irq) {
drivers/gpio/gpiolib.c
4170
ret = guard.gc->to_irq(guard.gc, offset);
drivers/gpio/gpiolib.c
4178
if (guard.gc->irq.chip) {
drivers/gpio/gpiolib.c
4202
int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4206
desc = gpiochip_get_desc(gc, offset);
drivers/gpio/gpiolib.c
4214
if (!gc->can_sleep && gc->get_direction) {
drivers/gpio/gpiolib.c
4218
gpiochip_err(gc, "%s: cannot get GPIO direction\n",
drivers/gpio/gpiolib.c
4227
gpiochip_err(gc,
drivers/gpio/gpiolib.c
4248
void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
425
static int gpiochip_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4252
desc = gpiochip_get_desc(gc, offset);
drivers/gpio/gpiolib.c
4261
void gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4263
struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
drivers/gpio/gpiolib.c
4271
void gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4273
struct gpio_desc *desc = gpiochip_get_desc(gc, offset);
drivers/gpio/gpiolib.c
4288
bool gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
429
lockdep_assert_held(&gc->gpiodev->srcu);
drivers/gpio/gpiolib.c
4290
if (offset >= gc->ngpio)
drivers/gpio/gpiolib.c
4293
return test_bit(GPIOD_FLAG_USED_AS_IRQ, &gc->gpiodev->descs[offset].flags);
drivers/gpio/gpiolib.c
4297
int gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4301
if (!try_module_get(gc->gpiodev->owner))
drivers/gpio/gpiolib.c
4304
ret = gpiochip_lock_as_irq(gc, offset);
drivers/gpio/gpiolib.c
4306
gpiochip_err(gc, "unable to lock HW IRQ %u for IRQ\n", offset);
drivers/gpio/gpiolib.c
4307
module_put(gc->gpiodev->owner);
drivers/gpio/gpiolib.c
431
if (WARN_ON(!gc->get_direction))
drivers/gpio/gpiolib.c
4314
void gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4316
gpiochip_unlock_as_irq(gc, offset);
drivers/gpio/gpiolib.c
4317
module_put(gc->gpiodev->owner);
drivers/gpio/gpiolib.c
4321
bool gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4323
if (offset >= gc->ngpio)
drivers/gpio/gpiolib.c
4326
return test_bit(GPIOD_FLAG_OPEN_DRAIN, &gc->gpiodev->descs[offset].flags);
drivers/gpio/gpiolib.c
4330
bool gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
4332
if (offset >= gc->ngpio)
drivers/gpio/gpiolib.c
4335
return test_bit(GPIOD_FLAG_OPEN_SOURCE, &gc->gpiodev->descs[offset].flags);
drivers/gpio/gpiolib.c
4339
bool gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset)
drivers/gpio/gpiolib.c
434
ret = gc->get_direction(gc, offset);
drivers/gpio/gpiolib.c
4341
if (offset >= gc->ngpio)
drivers/gpio/gpiolib.c
4344
return !test_bit(GPIOD_FLAG_TRANSITORY, &gc->gpiodev->descs[offset].flags);
drivers/gpio/gpiolib.c
4630
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
464
if (!guard.gc)
drivers/gpio/gpiolib.c
4670
gc = gpio_device_get_chip(gdev);
drivers/gpio/gpiolib.c
4672
if (gc->ngpio <= p->chip_hwnum) {
drivers/gpio/gpiolib.c
4675
idx, p->chip_hwnum, gc->ngpio - 1,
drivers/gpio/gpiolib.c
4676
gc->label);
drivers/gpio/gpiolib.c
478
ret = gpiochip_get_direction(guard.gc, offset);
drivers/gpio/gpiolib.c
5128
if (!guard.gc)
drivers/gpio/gpiolib.c
5136
local_desc = gpiochip_request_own_desc(guard.gc, hwnum, name,
drivers/gpio/gpiolib.c
5158
static void gpiochip_free_hogs(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
5162
for_each_gpio_desc_with_flag(gc, desc, GPIOD_FLAG_IS_HOGGED)
drivers/gpio/gpiolib.c
5410
static void gpiolib_dbg_show(struct seq_file *s, struct gpio_chip *gc)
drivers/gpio/gpiolib.c
5418
for_each_gpio_desc(gc, desc) {
drivers/gpio/gpiolib.c
5425
value = gpio_chip_get_value(gc, desc);
drivers/gpio/gpiolib.c
5501
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
5509
gc = srcu_dereference(gdev->chip, &gdev->srcu);
drivers/gpio/gpiolib.c
5510
if (!gc) {
drivers/gpio/gpiolib.c
5516
parent = gc->parent;
drivers/gpio/gpiolib.c
5521
if (gc->label)
drivers/gpio/gpiolib.c
5522
seq_printf(s, ", %s", gc->label);
drivers/gpio/gpiolib.c
5523
if (gc->can_sleep)
drivers/gpio/gpiolib.c
5527
if (gc->dbg_show)
drivers/gpio/gpiolib.c
5528
gc->dbg_show(s, gc);
drivers/gpio/gpiolib.c
5530
gpiolib_dbg_show(s, gc);
drivers/gpio/gpiolib.c
579
struct gpio_chip *gc;
drivers/gpio/gpiolib.c
590
gc = srcu_dereference(gdev->chip, &gdev->srcu);
drivers/gpio/gpiolib.c
591
if (!gc)
drivers/gpio/gpiolib.c
594
for_each_gpio_desc(gc, desc) {
drivers/gpio/gpiolib.c
611
static void gpiochip_set_desc_names(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
613
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
617
for (i = 0; i != gc->ngpio; ++i) {
drivers/gpio/gpiolib.c
620
gpio = gpio_name_to_desc(gc->names[i]);
drivers/gpio/gpiolib.c
624
gc->names[i]);
drivers/gpio/gpiolib.c
628
for (i = 0; i != gc->ngpio; ++i)
drivers/gpio/gpiolib.c
629
gdev->descs[i].name = gc->names[i];
drivers/gpio/gpiolib.c
709
static unsigned long *gpiochip_allocate_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
713
p = bitmap_alloc(gc->ngpio, GFP_KERNEL);
drivers/gpio/gpiolib.c
718
bitmap_fill(p, gc->ngpio);
drivers/gpio/gpiolib.c
729
static unsigned int gpiochip_count_reserved_ranges(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
731
struct device *dev = &gc->gpiodev->dev;
drivers/gpio/gpiolib.c
742
static int gpiochip_apply_reserved_ranges(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
744
struct device *dev = &gc->gpiodev->dev;
drivers/gpio/gpiolib.c
749
size = gpiochip_count_reserved_ranges(gc);
drivers/gpio/gpiolib.c
768
if (start >= gc->ngpio || start + count > gc->ngpio)
drivers/gpio/gpiolib.c
771
bitmap_clear(gc->gpiodev->valid_mask, start, count);
drivers/gpio/gpiolib.c
778
static int gpiochip_init_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
782
if (!(gpiochip_count_reserved_ranges(gc) || gc->init_valid_mask))
drivers/gpio/gpiolib.c
785
gc->gpiodev->valid_mask = gpiochip_allocate_mask(gc);
drivers/gpio/gpiolib.c
786
if (!gc->gpiodev->valid_mask)
drivers/gpio/gpiolib.c
789
ret = gpiochip_apply_reserved_ranges(gc);
drivers/gpio/gpiolib.c
793
if (gc->init_valid_mask)
drivers/gpio/gpiolib.c
794
return gc->init_valid_mask(gc,
drivers/gpio/gpiolib.c
795
gc->gpiodev->valid_mask,
drivers/gpio/gpiolib.c
796
gc->ngpio);
drivers/gpio/gpiolib.c
801
static void gpiochip_free_valid_mask(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
803
gpiochip_free_mask(&gc->gpiodev->valid_mask);
drivers/gpio/gpiolib.c
806
static int gpiochip_add_pin_ranges(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
813
if (device_property_present(&gc->gpiodev->dev, "gpio-ranges"))
drivers/gpio/gpiolib.c
816
if (gc->add_pin_ranges)
drivers/gpio/gpiolib.c
817
return gc->add_pin_ranges(gc);
drivers/gpio/gpiolib.c
832
const unsigned long *gpiochip_query_valid_mask(const struct gpio_chip *gc)
drivers/gpio/gpiolib.c
834
return gc->gpiodev->valid_mask;
drivers/gpio/gpiolib.c
838
bool gpiochip_line_is_valid(const struct gpio_chip *gc,
drivers/gpio/gpiolib.c
844
if (!gc->gpiodev)
drivers/gpio/gpiolib.c
848
if (likely(!gc->gpiodev->valid_mask))
drivers/gpio/gpiolib.c
850
return test_bit(offset, gc->gpiodev->valid_mask);
drivers/gpio/gpiolib.c
885
static void gpiochip_free_remaining_irqs(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
889
for_each_gpio_desc_with_flag(gc, desc, GPIOD_FLAG_USED_AS_IRQ)
drivers/gpio/gpiolib.c
914
#define gcdev_register(gc, devt) gpiolib_cdev_register((gc), (devt))
drivers/gpio/gpiolib.c
921
#define gcdev_register(gc, devt) device_add(&(gc)->gpiodev->dev)
drivers/gpio/gpiolib.c
929
static int gpiochip_setup_dev(struct gpio_chip *gc)
drivers/gpio/gpiolib.c
931
struct gpio_device *gdev = gc->gpiodev;
drivers/gpio/gpiolib.c
942
ret = gcdev_register(gc, gpio_devt);
drivers/gpio/gpiolib.c
946
ret = gpiochip_sysfs_register(gc);
drivers/gpio/gpiolib.c
960
int gpiochip_add_hog(struct gpio_chip *gc, struct fwnode_handle *fwnode)
drivers/gpio/gpiolib.c
962
struct fwnode_handle *gc_node = dev_fwnode(&gc->gpiodev->dev);
drivers/gpio/gpiolib.h
141
#define for_each_gpio_desc(gc, desc) \
drivers/gpio/gpiolib.h
143
__i < gc->ngpio && (desc = gpiochip_get_desc(gc, __i)); \
drivers/gpio/gpiolib.h
146
#define for_each_gpio_desc_with_flag(gc, desc, flag) \
drivers/gpio/gpiolib.h
147
for_each_gpio_desc(gc, desc) \
drivers/gpio/gpiolib.h
230
struct gpio_chip *gc;
drivers/gpio/gpiolib.h
242
_guard.gc = srcu_dereference(_guard.gdev->chip,
drivers/gpio/gpiolib.h
279
int gpiochip_add_hog(struct gpio_chip *gc, struct fwnode_handle *fwnode);
drivers/gpio/gpiolib.h
280
int gpiochip_get_ngpios(struct gpio_chip *gc, struct device *dev);
drivers/gpio/gpiolib.h
281
struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, unsigned int hwnum);
drivers/gpio/gpiolib.h
300
#define __gpiochip_pr(level, gc, fmt, ...) \
drivers/gpio/gpiolib.h
302
dev_##level(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__); \
drivers/gpio/gpiolib.h
305
#define gpiochip_err(gc, fmt, ...) __gpiochip_pr(err, gc, fmt, ##__VA_ARGS__)
drivers/gpio/gpiolib.h
306
#define gpiochip_warn(gc, fmt, ...) __gpiochip_pr(warn, gc, fmt, ##__VA_ARGS__)
drivers/gpio/gpiolib.h
307
#define gpiochip_info(gc, fmt, ...) __gpiochip_pr(info, gc, fmt, ##__VA_ARGS__)
drivers/gpio/gpiolib.h
308
#define gpiochip_dbg(gc, fmt, ...) __gpiochip_pr(dbg, gc, fmt, ##__VA_ARGS__)
drivers/gpu/drm/i915/gem/i915_gem_context.c
1706
static void init_contexts(struct i915_gem_contexts *gc)
drivers/gpu/drm/i915/gem/i915_gem_context.c
1708
spin_lock_init(&gc->lock);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1709
INIT_LIST_HEAD(&gc->list);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1607
guc_capture_free_ads_cache(struct intel_guc_state_capture *gc)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1615
cache = &gc->ads_cache[i][j][k];
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1621
kfree(gc->ads_null_cache);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
453
guc_cap_list_num_regs(struct intel_guc_state_capture *gc, u32 owner, u32 type, u32 classid)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
459
match = guc_capture_get_one_list(gc->reglists, owner, type, classid);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
465
matchext = guc_capture_get_one_ext_list(gc->extlists, owner, type, classid);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
476
struct intel_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
477
struct __guc_capture_ads_cache *cache = &gc->ads_cache[owner][type][classid];
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
480
if (!gc->reglists) {
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
491
!guc_capture_get_one_list(gc->reglists, owner, type, classid)) {
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
501
num_regs = guc_cap_list_num_regs(gc, owner, type, classid);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
526
struct intel_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
527
struct __guc_capture_ads_cache *cache = &gc->ads_cache[owner][type][classid];
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
533
if (!gc->reglists)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
587
struct intel_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
591
if (gc->ads_null_cache) {
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
592
*outptr = gc->ads_null_cache;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
603
gc->ads_null_cache = null_header;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
920
guc_capture_add_node_to_outlist(struct intel_guc_state_capture *gc,
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
923
guc_capture_add_node_to_list(node, &gc->outlist);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
927
guc_capture_add_node_to_cachelist(struct intel_guc_state_capture *gc,
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
930
guc_capture_add_node_to_list(node, &gc->cachelist);
drivers/gpu/drm/i915/i915_gpu_error.c
2107
struct intel_gt_coredump *gc;
drivers/gpu/drm/i915/i915_gpu_error.c
2109
gc = kzalloc_obj(*gc, gfp);
drivers/gpu/drm/i915/i915_gpu_error.c
2110
if (!gc)
drivers/gpu/drm/i915/i915_gpu_error.c
2113
gc->_gt = gt;
drivers/gpu/drm/i915/i915_gpu_error.c
2114
gc->awake = intel_gt_pm_is_awake(gt);
drivers/gpu/drm/i915/i915_gpu_error.c
2116
gt_record_global_nonguc_regs(gc);
drivers/gpu/drm/i915/i915_gpu_error.c
2128
gt_record_global_regs(gc);
drivers/gpu/drm/i915/i915_gpu_error.c
2130
gt_record_fences(gc);
drivers/gpu/drm/i915/i915_gpu_error.c
2132
return gc;
drivers/gpu/drm/imx/dc/dc-ic.c
114
struct irq_chip_generic *gc;
drivers/gpu/drm/imx/dc/dc-ic.c
196
gc = irq_get_domain_generic_chip(data->domain, i);
drivers/gpu/drm/imx/dc/dc-ic.c
197
gc->reg_base = base;
drivers/gpu/drm/imx/dc/dc-ic.c
198
gc->unused = unused_irq[i / 32];
drivers/gpu/drm/imx/dc/dc-ic.c
199
ct = gc->chip_types;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1918
if (dspp->sblk->gc.base) {
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
405
.gc = {.name = "gc", .base = 0x17c0,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
412
.gc = {.name = "gc", .base = 0x17c0,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h
337
struct dpu_pp_blk gc;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c
147
if (c->cap->sblk->gc.base)
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c
89
base = ctx->cap->sblk->gc.base;
drivers/gpu/drm/xe/xe_guc_ads.c
792
u8 gc;
drivers/gpu/drm/xe/xe_guc_ads.c
808
gc = xe_engine_class_to_guc_class(hwe->class);
drivers/gpu/drm/xe/xe_guc_ads.c
809
ads_blob_write(ads, ads.reg_state_list[gc][hwe->instance].address, addr);
drivers/gpu/drm/xe/xe_guc_ads.c
810
ads_blob_write(ads, ads.reg_state_list[gc][hwe->instance].count, count);
drivers/gpu/drm/xe/xe_guc_capture.c
311
guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
drivers/gpu/drm/xe/xe_guc_capture.c
588
struct xe_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/xe/xe_guc_capture.c
596
cache = &gc->ads_cache[owner][type][capture_class];
drivers/gpu/drm/xe/xe_guc_capture.c
597
if (!gc->reglists) {
drivers/gpu/drm/xe/xe_guc_capture.c
608
!guc_capture_get_one_list(gc->reglists, owner, type, capture_class)) {
drivers/gpu/drm/xe/xe_guc_capture.c
668
struct xe_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/xe/xe_guc_capture.c
669
struct __guc_capture_ads_cache *cache = &gc->ads_cache[owner][type][capture_class];
drivers/gpu/drm/xe/xe_guc_capture.c
675
if (!gc->reglists)
drivers/gpu/drm/xe/xe_guc_capture.c
731
struct xe_guc_state_capture *gc = guc->capture;
drivers/gpu/drm/xe/xe_guc_capture.c
735
if (gc->ads_null_cache) {
drivers/gpu/drm/xe/xe_guc_capture.c
736
*outptr = gc->ads_null_cache;
drivers/gpu/drm/xe/xe_guc_capture.c
745
gc->ads_null_cache = null_header;
drivers/gpu/drm/xe/xe_guc_capture.c
882
guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
drivers/gpu/drm/xe/xe_guc_capture.c
885
guc_capture_remove_stale_matches_from_list(gc, node);
drivers/gpu/drm/xe/xe_guc_capture.c
886
guc_capture_add_node_to_list(node, &gc->outlist);
drivers/gpu/drm/xe/xe_guc_capture.c
890
guc_capture_add_node_to_cachelist(struct xe_guc_state_capture *gc,
drivers/gpu/drm/xe/xe_guc_capture.c
893
guc_capture_add_node_to_list(node, &gc->cachelist);
drivers/gpu/drm/xe/xe_guc_capture.c
897
guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
drivers/gpu/drm/xe/xe_guc_capture.c
904
guc_capture_add_node_to_cachelist(gc, n);
drivers/gpu/drm/xe/xe_guc_capture.c
909
guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
drivers/gpu/drm/xe/xe_guc_capture.c
915
list_for_each_entry_safe(n, ntmp, &gc->outlist, link) {
drivers/gpu/drm/xe/xe_guc_capture.c
917
guc_capture_free_outlist_node(gc, n);
drivers/gpu/ipu-v3/ipu-common.c
1158
struct irq_chip_generic *gc;
drivers/gpu/ipu-v3/ipu-common.c
1194
gc = irq_get_domain_generic_chip(ipu->domain, i);
drivers/gpu/ipu-v3/ipu-common.c
1195
gc->reg_base = ipu->cm_reg;
drivers/gpu/ipu-v3/ipu-common.c
1196
gc->unused = unused[i / 32];
drivers/gpu/ipu-v3/ipu-common.c
1197
ct = gc->chip_types;
drivers/hid/hid-cp2112.c
1103
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/hid/hid-cp2112.c
1104
struct cp2112_device *dev = gpiochip_get_data(gc);
drivers/hid/hid-cp2112.c
1108
gpiochip_disable_irq(gc, hwirq);
drivers/hid/hid-cp2112.c
1113
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/hid/hid-cp2112.c
1114
struct cp2112_device *dev = gpiochip_get_data(gc);
drivers/hid/hid-cp2112.c
1117
gpiochip_enable_irq(gc, hwirq);
drivers/hid/hid-cp2112.c
1129
ret = cp2112_gpio_get_all(&dev->gc);
drivers/hid/hid-cp2112.c
1137
irq = irq_find_mapping(dev->gc.irq.domain, virq);
drivers/hid/hid-cp2112.c
1176
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/hid/hid-cp2112.c
1177
struct cp2112_device *dev = gpiochip_get_data(gc);
drivers/hid/hid-cp2112.c
1190
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/hid/hid-cp2112.c
1191
struct cp2112_device *dev = gpiochip_get_data(gc);
drivers/hid/hid-cp2112.c
1257
dev->gc.fwnode = child;
drivers/hid/hid-cp2112.c
1350
dev->gc.label = "cp2112_gpio";
drivers/hid/hid-cp2112.c
1351
dev->gc.direction_input = cp2112_gpio_direction_input;
drivers/hid/hid-cp2112.c
1352
dev->gc.direction_output = cp2112_gpio_direction_output;
drivers/hid/hid-cp2112.c
1353
dev->gc.set = cp2112_gpio_set;
drivers/hid/hid-cp2112.c
1354
dev->gc.get = cp2112_gpio_get;
drivers/hid/hid-cp2112.c
1355
dev->gc.base = -1;
drivers/hid/hid-cp2112.c
1356
dev->gc.ngpio = CP2112_GPIO_MAX_GPIO;
drivers/hid/hid-cp2112.c
1357
dev->gc.can_sleep = 1;
drivers/hid/hid-cp2112.c
1358
dev->gc.parent = &hdev->dev;
drivers/hid/hid-cp2112.c
1360
girq = &dev->gc.irq;
drivers/hid/hid-cp2112.c
1372
ret = gpiochip_add_data(&dev->gc, dev);
drivers/hid/hid-cp2112.c
1390
gpiochip_remove(&dev->gc);
drivers/hid/hid-cp2112.c
1414
gpiochip_remove(&dev->gc);
drivers/hid/hid-cp2112.c
181
struct gpio_chip gc;
drivers/hid/hid-mcp2200.c
130
static int mcp_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/hid/hid-mcp2200.c
133
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
161
static int mcp_set(struct gpio_chip *gc, unsigned int gpio_nr, int value)
drivers/hid/hid-mcp2200.c
166
return mcp_set_multiple(gc, &mask, &bmap_value);
drivers/hid/hid-mcp2200.c
169
static int mcp_get_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/hid/hid-mcp2200.c
173
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
185
static int mcp_get(struct gpio_chip *gc, unsigned int gpio_nr)
drivers/hid/hid-mcp2200.c
190
mcp_get_multiple(gc, &mask, &bits);
drivers/hid/hid-mcp2200.c
194
static int mcp_get_direction(struct gpio_chip *gc, unsigned int gpio_nr)
drivers/hid/hid-mcp2200.c
196
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
202
static int mcp_set_direction(struct gpio_chip *gc, unsigned int gpio_nr,
drivers/hid/hid-mcp2200.c
205
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
251
mcp_set_multiple(gc, &mask, &bits);
drivers/hid/hid-mcp2200.c
255
static int mcp_direction_input(struct gpio_chip *gc, unsigned int gpio_nr)
drivers/hid/hid-mcp2200.c
257
return mcp_set_direction(gc, gpio_nr, MCP2200_DIR_IN);
drivers/hid/hid-mcp2200.c
260
static int mcp_direction_output(struct gpio_chip *gc, unsigned int gpio_nr,
drivers/hid/hid-mcp2200.c
269
ret = mcp_set_direction(gc, gpio_nr, MCP2200_DIR_OUT);
drivers/hid/hid-mcp2200.c
273
return mcp_set_multiple(gc, &mask, &bmap_value);
drivers/hid/hid-mcp2200.c
358
mcp->gc = template_chip;
drivers/hid/hid-mcp2200.c
359
mcp->gc.parent = &hdev->dev;
drivers/hid/hid-mcp2200.c
361
ret = devm_gpiochip_add_data(&hdev->dev, &mcp->gc, mcp);
drivers/hid/hid-mcp2200.c
97
struct gpio_chip gc;
drivers/hid/hid-mcp2221.c
1314
mcp->gc = devm_kzalloc(&hdev->dev, sizeof(*mcp->gc), GFP_KERNEL);
drivers/hid/hid-mcp2221.c
1315
if (!mcp->gc)
drivers/hid/hid-mcp2221.c
1318
mcp->gc->label = "mcp2221_gpio";
drivers/hid/hid-mcp2221.c
1319
mcp->gc->direction_input = mcp_gpio_direction_input;
drivers/hid/hid-mcp2221.c
1320
mcp->gc->direction_output = mcp_gpio_direction_output;
drivers/hid/hid-mcp2221.c
1321
mcp->gc->get_direction = mcp_gpio_get_direction;
drivers/hid/hid-mcp2221.c
1322
mcp->gc->set = mcp_gpio_set;
drivers/hid/hid-mcp2221.c
1323
mcp->gc->get = mcp_gpio_get;
drivers/hid/hid-mcp2221.c
1324
mcp->gc->ngpio = MCP_NGPIO;
drivers/hid/hid-mcp2221.c
1325
mcp->gc->base = -1;
drivers/hid/hid-mcp2221.c
1326
mcp->gc->can_sleep = 1;
drivers/hid/hid-mcp2221.c
1327
mcp->gc->parent = &hdev->dev;
drivers/hid/hid-mcp2221.c
1329
ret = devm_gpiochip_add_data(&hdev->dev, mcp->gc, mcp);
drivers/hid/hid-mcp2221.c
134
struct gpio_chip *gc;
drivers/hid/hid-mcp2221.c
712
static int mcp_gpio_get(struct gpio_chip *gc,
drivers/hid/hid-mcp2221.c
716
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
729
static int mcp_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/hid/hid-mcp2221.c
731
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
763
static int mcp_gpio_direction_input(struct gpio_chip *gc,
drivers/hid/hid-mcp2221.c
767
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
776
static int mcp_gpio_direction_output(struct gpio_chip *gc,
drivers/hid/hid-mcp2221.c
780
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
790
mcp_gpio_set(gc, offset, value);
drivers/hid/hid-mcp2221.c
795
static int mcp_gpio_get_direction(struct gpio_chip *gc,
drivers/hid/hid-mcp2221.c
799
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hte/hte-tegra194.c
501
static int tegra_hte_line_xlate(struct hte_chip *gc,
drivers/hte/hte-tegra194.c
511
if (!gc || !desc || !xlated_id)
drivers/hte/hte-tegra194.c
515
if (gc->of_hte_n_cells < 1)
drivers/hte/hte-tegra194.c
518
if (args->args_count != gc->of_hte_n_cells)
drivers/hte/hte-tegra194.c
524
gs = gc->data;
drivers/hte/hte-tegra194.c
556
dev_err(gc->dev, "line_id:%u mapping failed\n",
drivers/hte/hte-tegra194.c
561
if (*xlated_id > gc->nlines)
drivers/hte/hte-tegra194.c
564
dev_dbg(gc->dev, "requested id:%u, xlated id:%u\n",
drivers/hte/hte-tegra194.c
570
static int tegra_hte_line_xlate_plat(struct hte_chip *gc,
drivers/hte/hte-tegra194.c
573
return tegra_hte_line_xlate(gc, NULL, desc, xlated_id);
drivers/hte/hte-tegra194.c
816
struct hte_chip *gc;
drivers/hte/hte-tegra194.c
825
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/hte/hte-tegra194.c
826
if (!gc)
drivers/hte/hte-tegra194.c
864
gc->nlines = nlines;
drivers/hte/hte-tegra194.c
865
gc->ops = &g_ops;
drivers/hte/hte-tegra194.c
866
gc->dev = dev;
drivers/hte/hte-tegra194.c
867
gc->data = hte_dev;
drivers/hte/hte-tegra194.c
868
gc->xlate_of = tegra_hte_line_xlate;
drivers/hte/hte-tegra194.c
869
gc->xlate_plat = tegra_hte_line_xlate_plat;
drivers/hte/hte-tegra194.c
870
gc->of_hte_n_cells = 1;
drivers/hte/hte-tegra194.c
880
gc->match_from_linedata = tegra_hte_match_from_linedata;
drivers/hte/hte-tegra194.c
911
hte_dev->chip = gc;
drivers/hte/hte-tegra194.c
915
dev_err(gc->dev, "hte chip register failed");
drivers/hte/hte-tegra194.c
933
dev_dbg(gc->dev, "lines: %d, slices:%d", gc->nlines, slices);
drivers/hwmon/ltc2992.c
112
struct gpio_chip gc;
drivers/hwmon/ltc2992.c
333
st->gc.label = name;
drivers/hwmon/ltc2992.c
334
st->gc.parent = &st->client->dev;
drivers/hwmon/ltc2992.c
335
st->gc.owner = THIS_MODULE;
drivers/hwmon/ltc2992.c
336
st->gc.can_sleep = true;
drivers/hwmon/ltc2992.c
337
st->gc.base = -1;
drivers/hwmon/ltc2992.c
338
st->gc.names = st->gpio_names;
drivers/hwmon/ltc2992.c
339
st->gc.ngpio = ARRAY_SIZE(st->gpio_names);
drivers/hwmon/ltc2992.c
340
st->gc.get = ltc2992_gpio_get;
drivers/hwmon/ltc2992.c
341
st->gc.get_multiple = ltc2992_gpio_get_multiple;
drivers/hwmon/ltc2992.c
342
st->gc.set = ltc2992_gpio_set;
drivers/hwmon/ltc2992.c
343
st->gc.set_multiple = ltc2992_gpio_set_multiple;
drivers/hwmon/ltc2992.c
345
ret = devm_gpiochip_add_data(&st->client->dev, &st->gc, st);
drivers/hwmon/pmbus/adm1266.c
316
data->gc.label = name;
drivers/hwmon/pmbus/adm1266.c
317
data->gc.parent = &data->client->dev;
drivers/hwmon/pmbus/adm1266.c
318
data->gc.owner = THIS_MODULE;
drivers/hwmon/pmbus/adm1266.c
319
data->gc.can_sleep = true;
drivers/hwmon/pmbus/adm1266.c
320
data->gc.base = -1;
drivers/hwmon/pmbus/adm1266.c
321
data->gc.names = data->gpio_names;
drivers/hwmon/pmbus/adm1266.c
322
data->gc.ngpio = ARRAY_SIZE(data->gpio_names);
drivers/hwmon/pmbus/adm1266.c
323
data->gc.get = adm1266_gpio_get;
drivers/hwmon/pmbus/adm1266.c
324
data->gc.get_multiple = adm1266_gpio_get_multiple;
drivers/hwmon/pmbus/adm1266.c
325
data->gc.dbg_show = adm1266_gpio_dbg_show;
drivers/hwmon/pmbus/adm1266.c
327
ret = devm_gpiochip_add_data(&data->client->dev, &data->gc, data);
drivers/hwmon/pmbus/adm1266.c
57
struct gpio_chip gc;
drivers/hwmon/pmbus/ucd9000.c
204
static int ucd9000_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/hwmon/pmbus/ucd9000.c
206
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
216
static int ucd9000_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/hwmon/pmbus/ucd9000.c
219
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
261
static int ucd9000_gpio_get_direction(struct gpio_chip *gc,
drivers/hwmon/pmbus/ucd9000.c
264
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
274
static int ucd9000_gpio_set_direction(struct gpio_chip *gc,
drivers/hwmon/pmbus/ucd9000.c
278
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
320
static int ucd9000_gpio_direction_input(struct gpio_chip *gc,
drivers/hwmon/pmbus/ucd9000.c
323
return ucd9000_gpio_set_direction(gc, offset, UCD9000_GPIO_INPUT, 0);
drivers/hwmon/pmbus/ucd9000.c
326
static int ucd9000_gpio_direction_output(struct gpio_chip *gc,
drivers/hwmon/pmbus/ucd9000.c
329
return ucd9000_gpio_set_direction(gc, offset, UCD9000_GPIO_OUTPUT,
drivers/iio/adc/ad4062.c
1361
static int ad4062_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4062.c
1366
static int ad4062_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/iio/adc/ad4062.c
1368
struct ad4062_state *st = gpiochip_get_data(gc);
drivers/iio/adc/ad4062.c
1381
static int ad4062_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4062.c
1383
struct ad4062_state *st = gpiochip_get_data(gc);
drivers/iio/adc/ad4062.c
1410
static int ad4062_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/iio/adc/ad4062.c
1414
struct ad4062_state *st = gpiochip_get_data(gc);
drivers/iio/adc/ad4062.c
1427
struct gpio_chip *gc;
drivers/iio/adc/ad4062.c
1434
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/iio/adc/ad4062.c
1435
if (!gc)
drivers/iio/adc/ad4062.c
1458
gc->parent = dev;
drivers/iio/adc/ad4062.c
1459
gc->label = st->chip->name;
drivers/iio/adc/ad4062.c
1460
gc->owner = THIS_MODULE;
drivers/iio/adc/ad4062.c
1461
gc->base = -1;
drivers/iio/adc/ad4062.c
1462
gc->ngpio = 2;
drivers/iio/adc/ad4062.c
1463
gc->init_valid_mask = ad4062_gpio_init_valid_mask;
drivers/iio/adc/ad4062.c
1464
gc->get_direction = ad4062_gpio_get_direction;
drivers/iio/adc/ad4062.c
1465
gc->set = ad4062_gpio_set;
drivers/iio/adc/ad4062.c
1466
gc->get = ad4062_gpio_get;
drivers/iio/adc/ad4062.c
1467
gc->can_sleep = true;
drivers/iio/adc/ad4062.c
1469
ret = devm_gpiochip_add_data(dev, gc, st);
drivers/iio/adc/ad4130.c
2347
st->gc.owner = THIS_MODULE;
drivers/iio/adc/ad4130.c
2348
st->gc.label = st->chip_info->name;
drivers/iio/adc/ad4130.c
2349
st->gc.base = -1;
drivers/iio/adc/ad4130.c
2350
st->gc.ngpio = st->chip_info->num_gpios;
drivers/iio/adc/ad4130.c
2351
st->gc.parent = dev;
drivers/iio/adc/ad4130.c
2352
st->gc.can_sleep = true;
drivers/iio/adc/ad4130.c
2353
st->gc.init_valid_mask = ad4130_gpio_init_valid_mask;
drivers/iio/adc/ad4130.c
2354
st->gc.get_direction = ad4130_gpio_get_direction;
drivers/iio/adc/ad4130.c
2355
st->gc.set = ad4130_gpio_set;
drivers/iio/adc/ad4130.c
2357
ret = devm_gpiochip_add_data(dev, &st->gc, st);
drivers/iio/adc/ad4130.c
360
struct gpio_chip gc;
drivers/iio/adc/ad4130.c
576
static int ad4130_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/iio/adc/ad4130.c
580
struct ad4130_state *st = gpiochip_get_data(gc);
drivers/iio/adc/ad4130.c
598
static int ad4130_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4130.c
603
static int ad4130_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/iio/adc/ad4130.c
606
struct ad4130_state *st = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1628
static int ad4170_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4170-4.c
1630
struct iio_dev *indio_dev = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1661
static int ad4170_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/iio/adc/ad4170-4.c
1663
struct iio_dev *indio_dev = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1677
static int ad4170_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4170-4.c
1679
struct iio_dev *indio_dev = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1709
static int ad4170_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/ad4170-4.c
1711
struct iio_dev *indio_dev = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1733
static int ad4170_gpio_direction_output(struct gpio_chip *gc,
drivers/iio/adc/ad4170-4.c
1736
struct iio_dev *indio_dev = gpiochip_get_data(gc);
drivers/iio/adc/ad4170-4.c
1740
ret = ad4170_gpio_set(gc, offset, value);
drivers/iio/adc/ad4170-4.c
1762
static int ad4170_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/iio/adc/ad4170-4.c
1766
struct ad4170_state *st = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
231
static int bd79112_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/iio/adc/rohm-bd79112.c
235
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
242
static int bd79112_gpio_dir_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/rohm-bd79112.c
244
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
277
static int bd79112_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/rohm-bd79112.c
279
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
293
static int bd79112_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/iio/adc/rohm-bd79112.c
296
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
305
static int bd79112_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/iio/adc/rohm-bd79112.c
308
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
311
for_each_set_clump8(i, bank_mask, mask, gc->ngpio) {
drivers/iio/adc/rohm-bd79112.c
33
struct gpio_chip gc;
drivers/iio/adc/rohm-bd79112.c
351
static int bd79112_gpio_input(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/rohm-bd79112.c
353
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
358
static int bd79112_gpio_output(struct gpio_chip *gc, unsigned int offset,
drivers/iio/adc/rohm-bd79112.c
361
struct bd79112_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79112.c
364
ret = bd79112_gpio_set(gc, offset, value);
drivers/iio/adc/rohm-bd79112.c
519
data->gc = bd79112_gpio_chip;
drivers/iio/adc/rohm-bd79112.c
520
data->gc.parent = dev;
drivers/iio/adc/rohm-bd79112.c
522
return devm_gpiochip_add_data(dev, &data->gc, data);
drivers/iio/adc/rohm-bd79124.c
1093
data->gc = bd79124gpo_chip;
drivers/iio/adc/rohm-bd79124.c
1094
data->gc.parent = dev;
drivers/iio/adc/rohm-bd79124.c
1096
return devm_gpiochip_add_data(dev, &data->gc, data);
drivers/iio/adc/rohm-bd79124.c
123
struct gpio_chip gc;
drivers/iio/adc/rohm-bd79124.c
172
static int bd79124gpo_direction_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/adc/rohm-bd79124.c
177
static int bd79124gpo_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/iio/adc/rohm-bd79124.c
179
struct bd79124_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79124.c
185
static int bd79124gpo_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/iio/adc/rohm-bd79124.c
190
struct bd79124_data *data = gpiochip_get_data(gc);
drivers/iio/adc/rohm-bd79124.c
212
static int bd79124_init_valid_mask(struct gpio_chip *gc,
drivers/iio/adc/rohm-bd79124.c
216
struct bd79124_data *data = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
1568
st->gc = (struct gpio_chip) {
drivers/iio/addac/ad74115.c
1583
return devm_gpiochip_add_data(dev, &st->gc, st);
drivers/iio/addac/ad74115.c
208
struct gpio_chip gc;
drivers/iio/addac/ad74115.c
493
static int ad74115_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/iio/addac/ad74115.c
497
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
504
static int ad74115_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/iio/addac/ad74115.c
506
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
517
static int ad74115_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/iio/addac/ad74115.c
519
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
524
static int ad74115_gpio_direction_output(struct gpio_chip *gc, unsigned int offset,
drivers/iio/addac/ad74115.c
527
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
532
static int ad74115_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/iio/addac/ad74115.c
534
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/iio/addac/ad74115.c
545
static int ad74115_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/iio/addac/ad74115.c
548
struct ad74115_state *st = gpiochip_get_data(gc);
drivers/infiniband/hw/hfi1/pio.c
1711
u32 gc, gc_end;
drivers/infiniband/hw/hfi1/pio.c
1724
gc = group_context(hw_context, sc->group);
drivers/infiniband/hw/hfi1/pio.c
1725
gc_end = gc + group_size(sc->group);
drivers/infiniband/hw/hfi1/pio.c
1726
for (; gc < gc_end; gc++) {
drivers/infiniband/hw/hfi1/pio.c
1727
sw_index = dd->hw_to_sw[gc];
drivers/infiniband/hw/hfi1/pio.c
520
u32 gc = group_context(sc->hw_context, sc->group);
drivers/infiniband/hw/hfi1/pio.c
523
sc->hw_free = &sc->dd->cr_base[sc->node].va[gc].cr[index];
drivers/infiniband/hw/hfi1/pio.c
525
&((struct credit_return *)sc->dd->cr_base[sc->node].dma)[gc];
drivers/infiniband/hw/mana/cq.c
133
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/cq.c
136
if (cq->queue.id >= gc->max_num_cqs)
drivers/infiniband/hw/mana/cq.c
139
if (gc->cq_table[cq->queue.id])
drivers/infiniband/hw/mana/cq.c
152
gc->cq_table[cq->queue.id] = gdma_cq;
drivers/infiniband/hw/mana/cq.c
158
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/cq.c
160
if (cq->queue.id >= gc->max_num_cqs || cq->queue.id == INVALID_QUEUE_ID)
drivers/infiniband/hw/mana/cq.c
167
kfree(gc->cq_table[cq->queue.id]);
drivers/infiniband/hw/mana/cq.c
168
gc->cq_table[cq->queue.id] = NULL;
drivers/infiniband/hw/mana/device.c
120
struct gdma_context *gc = madev->mdev->gdma_context;
drivers/infiniband/hw/mana/device.c
121
struct mana_context *mc = gc->mana.driver_data;
drivers/infiniband/hw/mana/device.c
134
dev->ib_dev.num_comp_vectors = gc->max_num_queues;
drivers/infiniband/hw/mana/device.c
135
dev->ib_dev.dev.parent = gc->dev;
drivers/infiniband/hw/mana/device.c
203
dev->av_pool = dma_pool_create("mana_ib_av", gc->dev, MANA_AV_BUFFER_SIZE,
drivers/infiniband/hw/mana/device.c
214
gc->dev);
drivers/infiniband/hw/mana/device.c
86
struct gdma_context *gc = dev->gdma_dev->gdma_context;
drivers/infiniband/hw/mana/device.c
87
struct mana_context *mc = gc->mana.driver_data;
drivers/infiniband/hw/mana/main.c
1004
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
101
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
1024
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
1041
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
1048
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
105
gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/main.c
1057
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
1076
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
1093
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
1100
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
114
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
135
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
138
gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/main.c
145
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
148
static int mana_gd_destroy_doorbell_page(struct gdma_context *gc,
drivers/infiniband/hw/mana/main.c
161
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
164
static int mana_gd_allocate_doorbell_page(struct gdma_context *gc,
drivers/infiniband/hw/mana/main.c
181
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
197
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
202
gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
205
ret = mana_gd_allocate_doorbell_page(gc, &doorbell_page);
drivers/infiniband/hw/mana/main.c
224
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
228
gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
230
ret = mana_gd_destroy_doorbell_page(gc, mana_ucontext->doorbell);
drivers/infiniband/hw/mana/main.c
299
struct gdma_context *gc,
drivers/infiniband/hw/mana/main.c
312
err = mana_gd_send_request(gc, create_req_msg_size, create_req,
drivers/infiniband/hw/mana/main.c
332
mana_ib_gd_add_dma_region(struct mana_ib_dev *dev, struct gdma_context *gc,
drivers/infiniband/hw/mana/main.c
345
err = mana_gd_send_request(gc, add_req_msg_size, add_req,
drivers/infiniband/hw/mana/main.c
372
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
379
gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/main.c
380
hwc = gc->hwc.driver_data;
drivers/infiniband/hw/mana/main.c
428
err = mana_ib_gd_first_dma_region(dev, gc, create_req,
drivers/infiniband/hw/mana/main.c
443
err = mana_ib_gd_add_dma_region(dev, gc, add_req, tail,
drivers/infiniband/hw/mana/main.c
498
struct gdma_context *gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/main.c
502
return mana_gd_destroy_dma_region(gc, gdma_region);
drivers/infiniband/hw/mana/main.c
511
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
517
gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
525
pfn = (gc->phys_db_page_base +
drivers/infiniband/hw/mana/main.c
526
gc->db_page_size * mana_ucontext->doorbell) >>
drivers/infiniband/hw/mana/main.c
770
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
783
gic = mana_gd_get_gic(gc, false, &msi);
drivers/infiniband/hw/mana/main.c
790
mana_gd_put_gic(gc, false, 0);
drivers/infiniband/hw/mana/main.c
803
msi = (i + 1) % gc->num_msix_usable;
drivers/infiniband/hw/mana/main.c
805
gic = mana_gd_get_gic(gc, false, &msi);
drivers/infiniband/hw/mana/main.c
814
mana_gd_put_gic(gc, false, msi);
drivers/infiniband/hw/mana/main.c
824
mana_gd_destroy_queue(gc, mdev->eqs[i]);
drivers/infiniband/hw/mana/main.c
825
mana_gd_put_gic(gc, false, (i + 1) % gc->num_msix_usable);
drivers/infiniband/hw/mana/main.c
829
mana_gd_destroy_queue(gc, mdev->fatal_err_eq);
drivers/infiniband/hw/mana/main.c
830
mana_gd_put_gic(gc, false, 0);
drivers/infiniband/hw/mana/main.c
836
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
839
mana_gd_destroy_queue(gc, mdev->fatal_err_eq);
drivers/infiniband/hw/mana/main.c
840
mana_gd_put_gic(gc, false, 0);
drivers/infiniband/hw/mana/main.c
843
mana_gd_destroy_queue(gc, mdev->eqs[i]);
drivers/infiniband/hw/mana/main.c
844
msi = (i + 1) % gc->num_msix_usable;
drivers/infiniband/hw/mana/main.c
845
mana_gd_put_gic(gc, false, msi);
drivers/infiniband/hw/mana/main.c
855
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
866
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
878
struct gdma_context *gc;
drivers/infiniband/hw/mana/main.c
880
gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
885
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
893
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
908
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
916
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
931
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
938
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
946
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
951
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
966
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/main.c
983
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/main.c
995
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/mana_ib.h
616
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/mana_ib.h
617
struct mana_context *mc = gc->mana.driver_data;
drivers/infiniband/hw/mana/mr.c
296
struct gdma_context *gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/mr.c
316
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/mr.c
366
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/mr.c
376
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/mr.c
41
struct gdma_context *gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/mr.c
411
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/mr.c
418
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/mr.c
75
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/mr.c
90
struct gdma_context *gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/mr.c
97
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/qp.c
18
struct gdma_context *gc;
drivers/infiniband/hw/mana/qp.c
22
gc = mdev_to_gc(dev);
drivers/infiniband/hw/mana/qp.c
41
req->hdr.dev_id = gc->mana.dev_id;
drivers/infiniband/hw/mana/qp.c
73
err = mana_gd_send_request(gc, req_buf_size, req, sizeof(resp), &resp);
drivers/infiniband/hw/mana/qp.c
745
struct gdma_context *gc = mdev_to_gc(mdev);
drivers/infiniband/hw/mana/qp.c
800
return mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/input/joystick/gamecon.c
1003
gc = gc_base[i];
drivers/input/joystick/gamecon.c
1007
if (gc->pads[i].dev)
drivers/input/joystick/gamecon.c
1008
input_unregister_device(gc->pads[i].dev);
drivers/input/joystick/gamecon.c
1009
parport_unregister_device(gc->pd);
drivers/input/joystick/gamecon.c
1010
kfree(gc);
drivers/input/joystick/gamecon.c
130
static void gc_n64_send_command(struct gc *gc, unsigned long cmd,
drivers/input/joystick/gamecon.c
133
struct parport *port = gc->pd->port;
drivers/input/joystick/gamecon.c
144
static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target)
drivers/input/joystick/gamecon.c
146
struct parport *port = gc->pd->port;
drivers/input/joystick/gamecon.c
162
static void gc_n64_read_packet(struct gc *gc, unsigned char *data)
drivers/input/joystick/gamecon.c
172
gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT);
drivers/input/joystick/gamecon.c
173
gc_n64_send_stop_bit(gc, GC_N64_OUT);
drivers/input/joystick/gamecon.c
188
parport_write_data(gc->pd->port, GC_N64_POWER_R);
drivers/input/joystick/gamecon.c
190
data[i] = parport_read_status(gc->pd->port);
drivers/input/joystick/gamecon.c
191
parport_write_data(gc->pd->port, GC_N64_POWER_R | GC_N64_CLOCK);
drivers/input/joystick/gamecon.c
202
static void gc_n64_process_packet(struct gc *gc)
drivers/input/joystick/gamecon.c
209
gc_n64_read_packet(gc, data);
drivers/input/joystick/gamecon.c
213
if (gc->pads[i].type != GC_N64)
drivers/input/joystick/gamecon.c
216
dev = gc->pads[i].dev;
drivers/input/joystick/gamecon.c
252
struct gc *gc = input_get_drvdata(dev);
drivers/input/joystick/gamecon.c
265
gc_n64_send_command(gc, GC_N64_CMD_03, target);
drivers/input/joystick/gamecon.c
266
gc_n64_send_command(gc, GC_N64_CMD_80, target);
drivers/input/joystick/gamecon.c
267
gc_n64_send_command(gc, GC_N64_CMD_01, target);
drivers/input/joystick/gamecon.c
269
gc_n64_send_command(gc, GC_N64_CMD_80, target);
drivers/input/joystick/gamecon.c
270
gc_n64_send_stop_bit(gc, target);
drivers/input/joystick/gamecon.c
275
gc_n64_send_command(gc, GC_N64_CMD_03, target);
drivers/input/joystick/gamecon.c
276
gc_n64_send_command(gc, GC_N64_CMD_c0, target);
drivers/input/joystick/gamecon.c
277
gc_n64_send_command(gc, GC_N64_CMD_1b, target);
drivers/input/joystick/gamecon.c
279
gc_n64_send_command(gc, cmd, target);
drivers/input/joystick/gamecon.c
280
gc_n64_send_stop_bit(gc, target);
drivers/input/joystick/gamecon.c
338
static void gc_nes_read_packet(struct gc *gc, int length, unsigned char *data)
drivers/input/joystick/gamecon.c
342
parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK | GC_NES_LATCH);
drivers/input/joystick/gamecon.c
344
parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK);
drivers/input/joystick/gamecon.c
348
parport_write_data(gc->pd->port, GC_NES_POWER);
drivers/input/joystick/gamecon.c
349
data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
drivers/input/joystick/gamecon.c
351
parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK);
drivers/input/joystick/gamecon.c
355
static void gc_nes_process_packet(struct gc *gc)
drivers/input/joystick/gamecon.c
363
len = gc->pad_count[GC_SNESMOUSE] ? GC_SNESMOUSE_LENGTH :
drivers/input/joystick/gamecon.c
364
(gc->pad_count[GC_SNES] ? GC_SNES_LENGTH : GC_NES_LENGTH);
drivers/input/joystick/gamecon.c
366
gc_nes_read_packet(gc, len, data);
drivers/input/joystick/gamecon.c
370
pad = &gc->pads[i];
drivers/input/joystick/gamecon.c
457
static void gc_multi_read_packet(struct gc *gc, int length, unsigned char *data)
drivers/input/joystick/gamecon.c
462
parport_write_data(gc->pd->port, ~(1 << i));
drivers/input/joystick/gamecon.c
463
data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
drivers/input/joystick/gamecon.c
467
static void gc_multi_process_packet(struct gc *gc)
drivers/input/joystick/gamecon.c
470
int data_len = gc->pad_count[GC_MULTI2] ? GC_MULTI2_LENGTH : GC_MULTI_LENGTH;
drivers/input/joystick/gamecon.c
475
gc_multi_read_packet(gc, data_len, data);
drivers/input/joystick/gamecon.c
478
pad = &gc->pads[i];
drivers/input/joystick/gamecon.c
547
static void gc_psx_command(struct gc *gc, int b, unsigned char *data)
drivers/input/joystick/gamecon.c
549
struct parport *port = gc->pd->port;
drivers/input/joystick/gamecon.c
562
struct gc_pad *pad = &gc->pads[j];
drivers/input/joystick/gamecon.c
568
parport_write_data(gc->pd->port, cmd | GC_PSX_CLOCK | GC_PSX_POWER);
drivers/input/joystick/gamecon.c
578
static void gc_psx_read_packet(struct gc *gc,
drivers/input/joystick/gamecon.c
587
parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER);
drivers/input/joystick/gamecon.c
590
parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_POWER);
drivers/input/joystick/gamecon.c
595
gc_psx_command(gc, 0x01, data2); /* Access pad */
drivers/input/joystick/gamecon.c
596
gc_psx_command(gc, 0x42, id); /* Get device ids */
drivers/input/joystick/gamecon.c
597
gc_psx_command(gc, 0, data2); /* Dump status */
drivers/input/joystick/gamecon.c
601
struct gc_pad *pad = &gc->pads[i];
drivers/input/joystick/gamecon.c
612
gc_psx_command(gc, 0, data2);
drivers/input/joystick/gamecon.c
619
parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER);
drivers/input/joystick/gamecon.c
707
static void gc_psx_process_packet(struct gc *gc)
drivers/input/joystick/gamecon.c
714
gc_psx_read_packet(gc, data, id);
drivers/input/joystick/gamecon.c
717
pad = &gc->pads[i];
drivers/input/joystick/gamecon.c
729
struct gc *gc = timer_container_of(gc, t, timer);
drivers/input/joystick/gamecon.c
735
if (gc->pad_count[GC_N64])
drivers/input/joystick/gamecon.c
736
gc_n64_process_packet(gc);
drivers/input/joystick/gamecon.c
742
if (gc->pad_count[GC_NES] ||
drivers/input/joystick/gamecon.c
743
gc->pad_count[GC_SNES] ||
drivers/input/joystick/gamecon.c
744
gc->pad_count[GC_SNESMOUSE]) {
drivers/input/joystick/gamecon.c
745
gc_nes_process_packet(gc);
drivers/input/joystick/gamecon.c
752
if (gc->pad_count[GC_MULTI] || gc->pad_count[GC_MULTI2])
drivers/input/joystick/gamecon.c
753
gc_multi_process_packet(gc);
drivers/input/joystick/gamecon.c
759
if (gc->pad_count[GC_PSX] || gc->pad_count[GC_DDR])
drivers/input/joystick/gamecon.c
760
gc_psx_process_packet(gc);
drivers/input/joystick/gamecon.c
762
mod_timer(&gc->timer, jiffies + GC_REFRESH_TIME);
drivers/input/joystick/gamecon.c
767
struct gc *gc = input_get_drvdata(dev);
drivers/input/joystick/gamecon.c
769
scoped_guard(mutex_intr, &gc->mutex) {
drivers/input/joystick/gamecon.c
770
if (!gc->used++) {
drivers/input/joystick/gamecon.c
771
parport_claim(gc->pd);
drivers/input/joystick/gamecon.c
772
parport_write_control(gc->pd->port, 0x04);
drivers/input/joystick/gamecon.c
773
mod_timer(&gc->timer, jiffies + GC_REFRESH_TIME);
drivers/input/joystick/gamecon.c
784
struct gc *gc = input_get_drvdata(dev);
drivers/input/joystick/gamecon.c
786
guard(mutex)(&gc->mutex);
drivers/input/joystick/gamecon.c
788
if (!--gc->used) {
drivers/input/joystick/gamecon.c
789
timer_delete_sync(&gc->timer);
drivers/input/joystick/gamecon.c
790
parport_write_control(gc->pd->port, 0x00);
drivers/input/joystick/gamecon.c
791
parport_release(gc->pd);
drivers/input/joystick/gamecon.c
795
static int gc_setup_pad(struct gc *gc, int idx, int pad_type)
drivers/input/joystick/gamecon.c
797
struct gc_pad *pad = &gc->pads[idx];
drivers/input/joystick/gamecon.c
816
"%s/input%d", gc->pd->port->name, idx);
drivers/input/joystick/gamecon.c
825
input_set_drvdata(input_dev, gc);
drivers/input/joystick/gamecon.c
838
gc->pad_count[pad_type]++;
drivers/input/joystick/gamecon.c
84
static struct gc *gc_base[3];
drivers/input/joystick/gamecon.c
919
struct gc *gc;
drivers/input/joystick/gamecon.c
951
gc = kzalloc_obj(*gc);
drivers/input/joystick/gamecon.c
952
if (!gc) {
drivers/input/joystick/gamecon.c
957
mutex_init(&gc->mutex);
drivers/input/joystick/gamecon.c
958
gc->pd = pd;
drivers/input/joystick/gamecon.c
959
gc->parportno = pp->number;
drivers/input/joystick/gamecon.c
960
timer_setup(&gc->timer, gc_timer, 0);
drivers/input/joystick/gamecon.c
966
if (gc_setup_pad(gc, i, pads[i]))
drivers/input/joystick/gamecon.c
977
gc_base[port_idx] = gc;
drivers/input/joystick/gamecon.c
982
if (gc->pads[i].dev)
drivers/input/joystick/gamecon.c
983
input_unregister_device(gc->pads[i].dev);
drivers/input/joystick/gamecon.c
985
kfree(gc);
drivers/input/joystick/gamecon.c
993
struct gc *gc;
drivers/input/keyboard/adp5588-keys.c
193
struct gpio_chip gc;
drivers/input/keyboard/adp5588-keys.c
346
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/input/keyboard/adp5588-keys.c
347
struct adp5588_kpad *kpad = gpiochip_get_data(gc);
drivers/input/keyboard/adp5588-keys.c
354
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/input/keyboard/adp5588-keys.c
355
struct adp5588_kpad *kpad = gpiochip_get_data(gc);
drivers/input/keyboard/adp5588-keys.c
370
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/input/keyboard/adp5588-keys.c
371
struct adp5588_kpad *kpad = gpiochip_get_data(gc);
drivers/input/keyboard/adp5588-keys.c
376
gpiochip_disable_irq(gc, hwirq);
drivers/input/keyboard/adp5588-keys.c
381
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/input/keyboard/adp5588-keys.c
382
struct adp5588_kpad *kpad = gpiochip_get_data(gc);
drivers/input/keyboard/adp5588-keys.c
386
gpiochip_enable_irq(gc, hwirq);
drivers/input/keyboard/adp5588-keys.c
417
kpad->gc.ngpio = adp5588_build_gpiomap(kpad);
drivers/input/keyboard/adp5588-keys.c
418
if (kpad->gc.ngpio == 0) {
drivers/input/keyboard/adp5588-keys.c
423
kpad->gc.parent = &kpad->client->dev;
drivers/input/keyboard/adp5588-keys.c
424
kpad->gc.direction_input = adp5588_gpio_direction_input;
drivers/input/keyboard/adp5588-keys.c
425
kpad->gc.direction_output = adp5588_gpio_direction_output;
drivers/input/keyboard/adp5588-keys.c
426
kpad->gc.get = adp5588_gpio_get_value;
drivers/input/keyboard/adp5588-keys.c
427
kpad->gc.set = adp5588_gpio_set_value;
drivers/input/keyboard/adp5588-keys.c
428
kpad->gc.set_config = adp5588_gpio_set_config;
drivers/input/keyboard/adp5588-keys.c
429
kpad->gc.can_sleep = 1;
drivers/input/keyboard/adp5588-keys.c
431
kpad->gc.base = -1;
drivers/input/keyboard/adp5588-keys.c
432
kpad->gc.label = kpad->client->name;
drivers/input/keyboard/adp5588-keys.c
433
kpad->gc.owner = THIS_MODULE;
drivers/input/keyboard/adp5588-keys.c
441
girq = &kpad->gc.irq;
drivers/input/keyboard/adp5588-keys.c
449
error = devm_gpiochip_add_data(dev, &kpad->gc, kpad);
drivers/input/keyboard/adp5588-keys.c
490
gpio, kpad->gc.ngpio);
drivers/input/keyboard/adp5588-keys.c
496
irq = irq_find_mapping(kpad->gc.irq.domain, hwirq);
drivers/input/touchscreen/ad7879.c
113
struct gpio_chip gc;
drivers/input/touchscreen/ad7879.c
460
ts->gc.direction_input = ad7879_gpio_direction_input;
drivers/input/touchscreen/ad7879.c
461
ts->gc.direction_output = ad7879_gpio_direction_output;
drivers/input/touchscreen/ad7879.c
462
ts->gc.get = ad7879_gpio_get_value;
drivers/input/touchscreen/ad7879.c
463
ts->gc.set = ad7879_gpio_set_value;
drivers/input/touchscreen/ad7879.c
464
ts->gc.can_sleep = 1;
drivers/input/touchscreen/ad7879.c
465
ts->gc.base = -1;
drivers/input/touchscreen/ad7879.c
466
ts->gc.ngpio = 1;
drivers/input/touchscreen/ad7879.c
467
ts->gc.label = "AD7879-GPIO";
drivers/input/touchscreen/ad7879.c
468
ts->gc.owner = THIS_MODULE;
drivers/input/touchscreen/ad7879.c
469
ts->gc.parent = ts->dev;
drivers/input/touchscreen/ad7879.c
471
ret = devm_gpiochip_add_data(ts->dev, &ts->gc, ts);
drivers/input/touchscreen/ad7879.c
474
ts->gc.base);
drivers/irqchip/irq-al-fic.c
103
struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-al-fic.c
110
pending &= ~gc->mask_cache;
drivers/irqchip/irq-al-fic.c
120
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-al-fic.c
121
struct al_fic *fic = gc->private;
drivers/irqchip/irq-al-fic.c
131
struct irq_chip_generic *gc;
drivers/irqchip/irq-al-fic.c
153
gc = irq_get_domain_generic_chip(fic->domain, 0);
drivers/irqchip/irq-al-fic.c
154
gc->reg_base = fic->base;
drivers/irqchip/irq-al-fic.c
155
gc->chip_types->regs.mask = AL_FIC_MASK;
drivers/irqchip/irq-al-fic.c
156
gc->chip_types->regs.ack = AL_FIC_CAUSE;
drivers/irqchip/irq-al-fic.c
157
gc->chip_types->chip.irq_mask = irq_gc_mask_set_bit;
drivers/irqchip/irq-al-fic.c
158
gc->chip_types->chip.irq_unmask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-al-fic.c
159
gc->chip_types->chip.irq_ack = irq_gc_ack_clr_bit;
drivers/irqchip/irq-al-fic.c
160
gc->chip_types->chip.irq_set_type = al_fic_irq_set_type;
drivers/irqchip/irq-al-fic.c
161
gc->chip_types->chip.irq_retrigger = al_fic_irq_retrigger;
drivers/irqchip/irq-al-fic.c
162
gc->chip_types->chip.flags = IRQCHIP_SKIP_SET_WAKE;
drivers/irqchip/irq-al-fic.c
163
gc->private = fic;
drivers/irqchip/irq-al-fic.c
45
struct irq_chip_generic *gc,
drivers/irqchip/irq-al-fic.c
58
gc->chip_types->handler = handler;
drivers/irqchip/irq-al-fic.c
65
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-al-fic.c
66
struct al_fic *fic = gc->private;
drivers/irqchip/irq-al-fic.c
69
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-al-fic.c
90
al_fic_set_trigger(fic, gc, new_state);
drivers/irqchip/irq-atmel-aic-common.c
112
struct irq_chip_generic *gc;
drivers/irqchip/irq-atmel-aic-common.c
116
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-atmel-aic-common.c
118
aic = gc->private;
drivers/irqchip/irq-atmel-aic-common.c
122
gc = irq_get_domain_generic_chip(domain, hwirq);
drivers/irqchip/irq-atmel-aic-common.c
123
if (!gc) {
drivers/irqchip/irq-atmel-aic-common.c
129
aic = gc->private;
drivers/irqchip/irq-atmel-aic-common.c
202
struct irq_chip_generic *gc;
drivers/irqchip/irq-atmel-aic-common.c
236
gc = irq_get_domain_generic_chip(domain, i * 32);
drivers/irqchip/irq-atmel-aic-common.c
238
gc->reg_base = reg_base;
drivers/irqchip/irq-atmel-aic-common.c
240
gc->unused = 0;
drivers/irqchip/irq-atmel-aic-common.c
241
gc->wake_enabled = ~0;
drivers/irqchip/irq-atmel-aic-common.c
242
gc->chip_types[0].type = IRQ_TYPE_SENSE_MASK;
drivers/irqchip/irq-atmel-aic-common.c
243
gc->chip_types[0].chip.irq_eoi = irq_gc_eoi;
drivers/irqchip/irq-atmel-aic-common.c
244
gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake;
drivers/irqchip/irq-atmel-aic-common.c
245
gc->chip_types[0].chip.irq_shutdown = aic_common_shutdown;
drivers/irqchip/irq-atmel-aic-common.c
246
gc->private = &aic[i];
drivers/irqchip/irq-atmel-aic-common.c
50
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic-common.c
51
struct aic_chip_data *aic = gc->private;
drivers/irqchip/irq-atmel-aic.c
106
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic.c
108
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-atmel-aic.c
109
irq_reg_writel(gc, gc->mask_cache, AT91_AIC_IDCR);
drivers/irqchip/irq-atmel-aic.c
110
irq_reg_writel(gc, gc->wake_active, AT91_AIC_IECR);
drivers/irqchip/irq-atmel-aic.c
115
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic.c
117
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-atmel-aic.c
118
irq_reg_writel(gc, gc->wake_active, AT91_AIC_IDCR);
drivers/irqchip/irq-atmel-aic.c
119
irq_reg_writel(gc, gc->mask_cache, AT91_AIC_IECR);
drivers/irqchip/irq-atmel-aic.c
124
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic.c
126
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-atmel-aic.c
127
irq_reg_writel(gc, 0xffffffff, AT91_AIC_IDCR);
drivers/irqchip/irq-atmel-aic.c
128
irq_reg_writel(gc, 0xffffffff, AT91_AIC_ICCR);
drivers/irqchip/irq-atmel-aic.c
138
struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-atmel-aic.c
146
irq_reg_writel(gc, 0, AT91_AIC_EOICR);
drivers/irqchip/irq-atmel-aic.c
153
irq_reg_writel(gc, 0xffffffff, AT91_AIC_SPU);
drivers/irqchip/irq-atmel-aic.c
156
irq_reg_writel(gc, 0, AT91_AIC_DCR);
drivers/irqchip/irq-atmel-aic.c
159
irq_reg_writel(gc, 0xffffffff, AT91_AIC_IDCR);
drivers/irqchip/irq-atmel-aic.c
160
irq_reg_writel(gc, 0xffffffff, AT91_AIC_ICCR);
drivers/irqchip/irq-atmel-aic.c
163
irq_reg_writel(gc, i, AT91_AIC_SVR(i));
drivers/irqchip/irq-atmel-aic.c
172
struct irq_domain_chip_generic *dgc = d->gc;
drivers/irqchip/irq-atmel-aic.c
173
struct irq_chip_generic *gc;
drivers/irqchip/irq-atmel-aic.c
189
gc = dgc->gc[idx];
drivers/irqchip/irq-atmel-aic.c
191
guard(raw_spinlock_irqsave)(&gc->lock);
drivers/irqchip/irq-atmel-aic.c
192
smr = irq_reg_readl(gc, AT91_AIC_SMR(*out_hwirq));
drivers/irqchip/irq-atmel-aic.c
194
irq_reg_writel(gc, smr, AT91_AIC_SMR(*out_hwirq));
drivers/irqchip/irq-atmel-aic.c
236
struct irq_chip_generic *gc;
drivers/irqchip/irq-atmel-aic.c
248
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-atmel-aic.c
250
gc->chip_types[0].regs.eoi = AT91_AIC_EOICR;
drivers/irqchip/irq-atmel-aic.c
251
gc->chip_types[0].regs.enable = AT91_AIC_IECR;
drivers/irqchip/irq-atmel-aic.c
252
gc->chip_types[0].regs.disable = AT91_AIC_IDCR;
drivers/irqchip/irq-atmel-aic.c
253
gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-atmel-aic.c
254
gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-atmel-aic.c
255
gc->chip_types[0].chip.irq_retrigger = aic_retrigger;
drivers/irqchip/irq-atmel-aic.c
256
gc->chip_types[0].chip.irq_set_type = aic_set_type;
drivers/irqchip/irq-atmel-aic.c
257
gc->chip_types[0].chip.irq_suspend = aic_suspend;
drivers/irqchip/irq-atmel-aic.c
258
gc->chip_types[0].chip.irq_resume = aic_resume;
drivers/irqchip/irq-atmel-aic.c
259
gc->chip_types[0].chip.irq_pm_shutdown = aic_pm_shutdown;
drivers/irqchip/irq-atmel-aic.c
62
struct irq_domain_chip_generic *dgc = aic_domain->gc;
drivers/irqchip/irq-atmel-aic.c
63
struct irq_chip_generic *gc = dgc->gc[0];
drivers/irqchip/irq-atmel-aic.c
67
irqnr = irq_reg_readl(gc, AT91_AIC_IVR);
drivers/irqchip/irq-atmel-aic.c
68
irqstat = irq_reg_readl(gc, AT91_AIC_ISR);
drivers/irqchip/irq-atmel-aic.c
71
irq_reg_writel(gc, 0, AT91_AIC_EOICR);
drivers/irqchip/irq-atmel-aic.c
78
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic.c
81
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-atmel-aic.c
82
irq_reg_writel(gc, d->mask, AT91_AIC_ISCR);
drivers/irqchip/irq-atmel-aic.c
89
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic.c
93
smr = irq_reg_readl(gc, AT91_AIC_SMR(d->hwirq));
drivers/irqchip/irq-atmel-aic.c
98
irq_reg_writel(gc, smr, AT91_AIC_SMR(d->hwirq));
drivers/irqchip/irq-atmel-aic5.c
105
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic5.c
112
irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
113
irq_reg_writel(gc, 1, AT91_AIC5_IECR);
drivers/irqchip/irq-atmel-aic5.c
114
gc->mask_cache |= d->mask;
drivers/irqchip/irq-atmel-aic5.c
151
struct irq_domain_chip_generic *dgc = domain->gc;
drivers/irqchip/irq-atmel-aic5.c
153
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic5.c
166
if ((mask & gc->mask_cache) == (mask & gc->wake_active))
drivers/irqchip/irq-atmel-aic5.c
169
irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
170
if (mask & gc->wake_active)
drivers/irqchip/irq-atmel-aic5.c
180
struct irq_domain_chip_generic *dgc = domain->gc;
drivers/irqchip/irq-atmel-aic5.c
182
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic5.c
201
((mask & gc->mask_cache) == (mask & gc->wake_active)))
drivers/irqchip/irq-atmel-aic5.c
204
irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
205
if (mask & gc->mask_cache)
drivers/irqchip/irq-atmel-aic5.c
215
struct irq_domain_chip_generic *dgc = domain->gc;
drivers/irqchip/irq-atmel-aic5.c
217
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic5.c
222
irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
235
struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-atmel-aic5.c
243
irq_reg_writel(gc, 0, AT91_AIC5_EOICR);
drivers/irqchip/irq-atmel-aic5.c
250
irq_reg_writel(gc, 0xffffffff, AT91_AIC5_SPU);
drivers/irqchip/irq-atmel-aic5.c
253
irq_reg_writel(gc, 0, AT91_AIC5_DCR);
drivers/irqchip/irq-atmel-aic5.c
257
irq_reg_writel(gc, i, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
258
irq_reg_writel(gc, i, AT91_AIC5_SVR);
drivers/irqchip/irq-atmel-aic5.c
259
irq_reg_writel(gc, 1, AT91_AIC5_IDCR);
drivers/irqchip/irq-atmel-aic5.c
260
irq_reg_writel(gc, 1, AT91_AIC5_ICCR);
drivers/irqchip/irq-atmel-aic5.c
318
struct irq_chip_generic *gc;
drivers/irqchip/irq-atmel-aic5.c
337
gc = irq_get_domain_generic_chip(domain, i * 32);
drivers/irqchip/irq-atmel-aic5.c
339
gc->chip_types[0].regs.eoi = AT91_AIC5_EOICR;
drivers/irqchip/irq-atmel-aic5.c
340
gc->chip_types[0].chip.irq_mask = aic5_mask;
drivers/irqchip/irq-atmel-aic5.c
341
gc->chip_types[0].chip.irq_unmask = aic5_unmask;
drivers/irqchip/irq-atmel-aic5.c
342
gc->chip_types[0].chip.irq_retrigger = aic5_retrigger;
drivers/irqchip/irq-atmel-aic5.c
343
gc->chip_types[0].chip.irq_set_type = aic5_set_type;
drivers/irqchip/irq-atmel-aic5.c
344
gc->chip_types[0].chip.irq_suspend = aic5_suspend;
drivers/irqchip/irq-atmel-aic5.c
345
gc->chip_types[0].chip.irq_resume = aic5_resume;
drivers/irqchip/irq-atmel-aic5.c
346
gc->chip_types[0].chip.irq_pm_shutdown = aic5_pm_shutdown;
drivers/irqchip/irq-atmel-aic5.c
89
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-atmel-aic5.c
96
irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR);
drivers/irqchip/irq-atmel-aic5.c
97
irq_reg_writel(gc, 1, AT91_AIC5_IDCR);
drivers/irqchip/irq-atmel-aic5.c
98
gc->mask_cache &= ~d->mask;
drivers/irqchip/irq-bcm7120-l2.c
217
struct irq_chip_generic *gc;
drivers/irqchip/irq-bcm7120-l2.c
276
gc = irq_get_domain_generic_chip(data->domain, irq);
drivers/irqchip/irq-bcm7120-l2.c
278
gc->unused = 0xffffffff & ~valid_mask[idx];
drivers/irqchip/irq-bcm7120-l2.c
279
gc->private = data;
drivers/irqchip/irq-bcm7120-l2.c
280
ct = gc->chip_types;
drivers/irqchip/irq-bcm7120-l2.c
282
gc->reg_base = data->pair_base[idx];
drivers/irqchip/irq-bcm7120-l2.c
286
irq_reg_writel(gc, data->irq_fwd_mask[idx],
drivers/irqchip/irq-bcm7120-l2.c
292
gc->suspend = bcm7120_l2_intc_suspend;
drivers/irqchip/irq-bcm7120-l2.c
293
gc->resume = bcm7120_l2_intc_resume;
drivers/irqchip/irq-bcm7120-l2.c
300
gc->mask_cache = irq_reg_readl(gc, ct->regs.mask);
drivers/irqchip/irq-bcm7120-l2.c
306
gc->wake_enabled = 0xffffffff;
drivers/irqchip/irq-bcm7120-l2.c
307
gc->wake_enabled &= ~gc->unused;
drivers/irqchip/irq-bcm7120-l2.c
66
struct irq_chip_generic *gc;
drivers/irqchip/irq-bcm7120-l2.c
70
gc = irq_get_domain_generic_chip(b->domain, base);
drivers/irqchip/irq-bcm7120-l2.c
71
scoped_guard (raw_spinlock, &gc->lock) {
drivers/irqchip/irq-bcm7120-l2.c
72
pending = irq_reg_readl(gc, b->stat_offset[idx]) & gc->mask_cache &
drivers/irqchip/irq-bcm7120-l2.c
83
static void bcm7120_l2_intc_suspend(struct irq_chip_generic *gc)
drivers/irqchip/irq-bcm7120-l2.c
85
struct bcm7120_l2_intc_data *b = gc->private;
drivers/irqchip/irq-bcm7120-l2.c
86
struct irq_chip_type *ct = gc->chip_types;
drivers/irqchip/irq-bcm7120-l2.c
88
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-bcm7120-l2.c
90
irq_reg_writel(gc, gc->mask_cache | gc->wake_active, ct->regs.mask);
drivers/irqchip/irq-bcm7120-l2.c
93
static void bcm7120_l2_intc_resume(struct irq_chip_generic *gc)
drivers/irqchip/irq-bcm7120-l2.c
95
struct irq_chip_type *ct = gc->chip_types;
drivers/irqchip/irq-bcm7120-l2.c
98
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-bcm7120-l2.c
99
irq_reg_writel(gc, gc->mask_cache, ct->regs.mask);
drivers/irqchip/irq-brcmstb-l2.c
101
guard(raw_spinlock_irqsave)(&gc->lock);
drivers/irqchip/irq-brcmstb-l2.c
104
b->saved_mask = irq_reg_readl(gc, ct->regs.mask);
drivers/irqchip/irq-brcmstb-l2.c
108
irq_reg_writel(gc, ~gc->wake_active, ct->regs.disable);
drivers/irqchip/irq-brcmstb-l2.c
109
irq_reg_writel(gc, gc->wake_active, ct->regs.enable);
drivers/irqchip/irq-brcmstb-l2.c
125
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-brcmstb-l2.c
127
struct brcmstb_l2_intc_data *b = gc->private;
drivers/irqchip/irq-brcmstb-l2.c
129
guard(raw_spinlock_irqsave)(&gc->lock);
drivers/irqchip/irq-brcmstb-l2.c
132
irq_reg_writel(gc, ~b->saved_mask & ~gc->wake_active,
drivers/irqchip/irq-brcmstb-l2.c
137
irq_reg_writel(gc, b->saved_mask, ct->regs.disable);
drivers/irqchip/irq-brcmstb-l2.c
138
irq_reg_writel(gc, ~b->saved_mask, ct->regs.enable);
drivers/irqchip/irq-brcmstb-l2.c
209
data->gc = irq_get_domain_generic_chip(data->domain, 0);
drivers/irqchip/irq-brcmstb-l2.c
210
data->gc->reg_base = base;
drivers/irqchip/irq-brcmstb-l2.c
211
data->gc->private = data;
drivers/irqchip/irq-brcmstb-l2.c
215
ct = data->gc->chip_types;
drivers/irqchip/irq-brcmstb-l2.c
241
data->gc->wake_enabled = 0xffffffff;
drivers/irqchip/irq-brcmstb-l2.c
57
struct irq_chip_generic *gc;
drivers/irqchip/irq-brcmstb-l2.c
73
status = irq_reg_readl(b->gc, b->status_offset) &
drivers/irqchip/irq-brcmstb-l2.c
74
~(irq_reg_readl(b->gc, b->mask_offset));
drivers/irqchip/irq-brcmstb-l2.c
97
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-brcmstb-l2.c
99
struct brcmstb_l2_intc_data *b = gc->private;
drivers/irqchip/irq-csky-apb-intc.c
48
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-csky-apb-intc.c
53
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-csky-apb-intc.c
55
irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask);
drivers/irqchip/irq-csky-apb-intc.c
56
irq_reg_writel(gc, irq_reg_readl(gc, ifr) & ~mask, ifr);
drivers/irqchip/irq-csky-apb-intc.c
62
struct irq_chip_generic *gc;
drivers/irqchip/irq-csky-apb-intc.c
64
gc = irq_get_domain_generic_chip(root_domain, irq_base);
drivers/irqchip/irq-csky-apb-intc.c
65
gc->reg_base = reg_base;
drivers/irqchip/irq-csky-apb-intc.c
66
gc->chip_types[0].regs.mask = mask_reg;
drivers/irqchip/irq-csky-apb-intc.c
67
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-csky-apb-intc.c
68
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-csky-apb-intc.c
71
gc->chip_types[0].chip.irq_unmask = irq_ck_mask_set_bit;
drivers/irqchip/irq-digicolor.c
37
struct irq_domain_chip_generic *dgc = digicolor_irq_domain->gc;
drivers/irqchip/irq-digicolor.c
38
struct irq_chip_generic *gc = dgc->gc[0];
drivers/irqchip/irq-digicolor.c
42
status = irq_reg_readl(gc, IC_INT0STATUS_LO);
drivers/irqchip/irq-digicolor.c
46
status = irq_reg_readl(gc, IC_INT0STATUS_XLO);
drivers/irqchip/irq-digicolor.c
60
struct irq_chip_generic *gc;
drivers/irqchip/irq-digicolor.c
62
gc = irq_get_domain_generic_chip(digicolor_irq_domain, irq_base);
drivers/irqchip/irq-digicolor.c
63
gc->reg_base = reg_base;
drivers/irqchip/irq-digicolor.c
64
gc->chip_types[0].regs.ack = ack_reg;
drivers/irqchip/irq-digicolor.c
65
gc->chip_types[0].regs.mask = en_reg;
drivers/irqchip/irq-digicolor.c
66
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-digicolor.c
67
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-digicolor.c
68
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-dw-apb-ictl.c
101
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-dw-apb-ictl.c
104
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-dw-apb-ictl.c
105
writel_relaxed(~0, gc->reg_base + ct->regs.enable);
drivers/irqchip/irq-dw-apb-ictl.c
106
writel_relaxed(*ct->mask_cache, gc->reg_base + ct->regs.mask);
drivers/irqchip/irq-dw-apb-ictl.c
119
struct irq_chip_generic *gc;
drivers/irqchip/irq-dw-apb-ictl.c
191
gc = irq_get_domain_generic_chip(domain, i * 32);
drivers/irqchip/irq-dw-apb-ictl.c
192
gc->reg_base = iobase + i * APB_INT_BASE_OFFSET;
drivers/irqchip/irq-dw-apb-ictl.c
193
gc->chip_types[0].regs.mask = APB_INT_MASK_L;
drivers/irqchip/irq-dw-apb-ictl.c
194
gc->chip_types[0].regs.enable = APB_INT_ENABLE_L;
drivers/irqchip/irq-dw-apb-ictl.c
195
gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
drivers/irqchip/irq-dw-apb-ictl.c
196
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-dw-apb-ictl.c
197
gc->chip_types[0].chip.irq_resume = dw_apb_ictl_resume;
drivers/irqchip/irq-dw-apb-ictl.c
39
struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, n);
drivers/irqchip/irq-dw-apb-ictl.c
40
u32 stat = readl_relaxed(gc->reg_base + APB_INT_FINALSTATUS_L);
drivers/irqchip/irq-dw-apb-ictl.c
60
struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, n);
drivers/irqchip/irq-dw-apb-ictl.c
61
u32 stat = readl_relaxed(gc->reg_base + APB_INT_FINALSTATUS_L);
drivers/irqchip/irq-dw-apb-ictl.c
65
generic_handle_domain_irq(d, gc->irq_base + hwirq);
drivers/irqchip/irq-goldfish-pic.c
101
irq_setup_generic_chip(gc, IRQ_MSK(GFPIC_NR_IRQS), 0,
drivers/irqchip/irq-goldfish-pic.c
120
irq_destroy_generic_chip(gc, IRQ_MSK(GFPIC_NR_IRQS),
drivers/irqchip/irq-goldfish-pic.c
59
struct irq_chip_generic *gc;
drivers/irqchip/irq-goldfish-pic.c
87
gc = irq_alloc_generic_chip("GFPIC", 1, GFPIC_IRQ_BASE, gfpic->base,
drivers/irqchip/irq-goldfish-pic.c
89
if (!gc) {
drivers/irqchip/irq-goldfish-pic.c
95
ct = gc->chip_types;
drivers/irqchip/irq-idt3243x.c
102
gc->mask_cache = 0xffffffff;
drivers/irqchip/irq-idt3243x.c
24
struct irq_chip_generic *gc;
drivers/irqchip/irq-idt3243x.c
35
pending = irq_reg_readl(idtpic->gc, IDT_PIC_IRQ_PEND);
drivers/irqchip/irq-idt3243x.c
36
pending &= ~idtpic->gc->mask_cache;
drivers/irqchip/irq-idt3243x.c
50
struct irq_chip_generic *gc;
drivers/irqchip/irq-idt3243x.c
90
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-idt3243x.c
91
gc->reg_base = idtpic->base;
drivers/irqchip/irq-idt3243x.c
92
gc->private = idtpic;
drivers/irqchip/irq-idt3243x.c
94
ct = gc->chip_types;
drivers/irqchip/irq-idt3243x.c
98
idtpic->gc = gc;
drivers/irqchip/irq-imgpdc.c
299
struct irq_chip_generic *gc;
drivers/irqchip/irq-imgpdc.c
396
gc = irq_get_domain_generic_chip(priv->domain, 0);
drivers/irqchip/irq-imgpdc.c
397
gc->unused = ~(BIT(priv->nr_perips) - 1);
drivers/irqchip/irq-imgpdc.c
398
gc->reg_base = priv->pdc_base;
drivers/irqchip/irq-imgpdc.c
403
gc->chip_types[0].regs.mask = PDC_IRQ_ROUTE;
drivers/irqchip/irq-imgpdc.c
404
gc->chip_types[0].chip.irq_mask = perip_irq_mask;
drivers/irqchip/irq-imgpdc.c
405
gc->chip_types[0].chip.irq_unmask = perip_irq_unmask;
drivers/irqchip/irq-imgpdc.c
406
gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake;
drivers/irqchip/irq-imgpdc.c
410
gc = irq_get_domain_generic_chip(priv->domain, 8);
drivers/irqchip/irq-imgpdc.c
411
gc->unused = ~(BIT(priv->nr_syswakes) - 1);
drivers/irqchip/irq-imgpdc.c
412
gc->reg_base = priv->pdc_base;
drivers/irqchip/irq-imgpdc.c
415
gc->chip_types[0].type = IRQ_TYPE_EDGE_BOTH;
drivers/irqchip/irq-imgpdc.c
416
gc->chip_types[0].handler = handle_edge_irq;
drivers/irqchip/irq-imgpdc.c
417
gc->chip_types[0].regs.ack = PDC_IRQ_CLEAR;
drivers/irqchip/irq-imgpdc.c
418
gc->chip_types[0].regs.mask = PDC_IRQ_ENABLE;
drivers/irqchip/irq-imgpdc.c
419
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-imgpdc.c
420
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-imgpdc.c
421
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-imgpdc.c
422
gc->chip_types[0].chip.irq_set_type = syswake_irq_set_type;
drivers/irqchip/irq-imgpdc.c
423
gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake;
drivers/irqchip/irq-imgpdc.c
425
gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND;
drivers/irqchip/irq-imgpdc.c
428
gc->chip_types[1].type = IRQ_TYPE_LEVEL_MASK;
drivers/irqchip/irq-imgpdc.c
429
gc->chip_types[1].handler = handle_level_irq;
drivers/irqchip/irq-imgpdc.c
430
gc->chip_types[1].regs.ack = PDC_IRQ_CLEAR;
drivers/irqchip/irq-imgpdc.c
431
gc->chip_types[1].regs.mask = PDC_IRQ_ENABLE;
drivers/irqchip/irq-imgpdc.c
432
gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-imgpdc.c
433
gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-imgpdc.c
434
gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-imgpdc.c
435
gc->chip_types[1].chip.irq_set_type = syswake_irq_set_type;
drivers/irqchip/irq-imgpdc.c
436
gc->chip_types[1].chip.irq_set_wake = pdc_irq_set_wake;
drivers/irqchip/irq-imgpdc.c
438
gc->chip_types[1].chip.flags = IRQCHIP_MASK_ON_SUSPEND;
drivers/irqchip/irq-ingenic-tcu.c
129
gc = irq_get_domain_generic_chip(tcu->domain, 0);
drivers/irqchip/irq-ingenic-tcu.c
130
ct = gc->chip_types;
drivers/irqchip/irq-ingenic-tcu.c
132
gc->wake_enabled = IRQ_MSK(32);
drivers/irqchip/irq-ingenic-tcu.c
133
gc->private = tcu->map;
drivers/irqchip/irq-ingenic-tcu.c
28
struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-ingenic-tcu.c
29
struct regmap *map = gc->private;
drivers/irqchip/irq-ingenic-tcu.c
50
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-ingenic-tcu.c
52
struct regmap *map = gc->private;
drivers/irqchip/irq-ingenic-tcu.c
55
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-ingenic-tcu.c
63
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-ingenic-tcu.c
65
struct regmap *map = gc->private;
drivers/irqchip/irq-ingenic-tcu.c
68
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-ingenic-tcu.c
75
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-ingenic-tcu.c
77
struct regmap *map = gc->private;
drivers/irqchip/irq-ingenic-tcu.c
80
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-ingenic-tcu.c
88
struct irq_chip_generic *gc;
drivers/irqchip/irq-ingenic.c
109
gc = irq_get_domain_generic_chip(domain, i * 32);
drivers/irqchip/irq-ingenic.c
111
gc->wake_enabled = IRQ_MSK(32);
drivers/irqchip/irq-ingenic.c
112
gc->reg_base = intc->base + (i * CHIP_SIZE);
drivers/irqchip/irq-ingenic.c
114
ct = gc->chip_types;
drivers/irqchip/irq-ingenic.c
124
irq_reg_writel(gc, IRQ_MSK(32), JZ_REG_INTC_SET_MASK);
drivers/irqchip/irq-ingenic.c
38
struct irq_chip_generic *gc;
drivers/irqchip/irq-ingenic.c
43
gc = irq_get_domain_generic_chip(domain, i * 32);
drivers/irqchip/irq-ingenic.c
45
pending = irq_reg_readl(gc, JZ_REG_INTC_PENDING);
drivers/irqchip/irq-ingenic.c
64
struct irq_chip_generic *gc;
drivers/irqchip/irq-lan966x-oic.c
100
irq_reg_writel(gc, map, chip_regs->reg_off_map);
drivers/irqchip/irq-lan966x-oic.c
116
struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, first_irq);
drivers/irqchip/irq-lan966x-oic.c
117
struct lan966x_oic_chip_regs *chip_regs = gc->private;
drivers/irqchip/irq-lan966x-oic.c
121
ident = irq_reg_readl(gc, chip_regs->reg_off_ident);
drivers/irqchip/irq-lan966x-oic.c
163
static int lan966x_oic_chip_init(struct irq_chip_generic *gc)
drivers/irqchip/irq-lan966x-oic.c
165
struct lan966x_oic_data *lan966x_oic = gc->domain->host_data;
drivers/irqchip/irq-lan966x-oic.c
168
chip_regs = &lan966x_oic_chip_regs[gc->irq_base / 32];
drivers/irqchip/irq-lan966x-oic.c
170
gc->reg_base = lan966x_oic->regs;
drivers/irqchip/irq-lan966x-oic.c
171
gc->chip_types[0].regs.enable = chip_regs->reg_off_ena_set;
drivers/irqchip/irq-lan966x-oic.c
172
gc->chip_types[0].regs.disable = chip_regs->reg_off_ena_clr;
drivers/irqchip/irq-lan966x-oic.c
173
gc->chip_types[0].regs.ack = chip_regs->reg_off_sticky;
drivers/irqchip/irq-lan966x-oic.c
174
gc->chip_types[0].chip.irq_startup = lan966x_oic_irq_startup;
drivers/irqchip/irq-lan966x-oic.c
175
gc->chip_types[0].chip.irq_shutdown = lan966x_oic_irq_shutdown;
drivers/irqchip/irq-lan966x-oic.c
176
gc->chip_types[0].chip.irq_set_type = lan966x_oic_irq_set_type;
drivers/irqchip/irq-lan966x-oic.c
177
gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-lan966x-oic.c
178
gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-lan966x-oic.c
179
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-lan966x-oic.c
180
gc->private = chip_regs;
drivers/irqchip/irq-lan966x-oic.c
183
irq_reg_writel(gc, ~0U, chip_regs->reg_off_ena_clr);
drivers/irqchip/irq-lan966x-oic.c
188
static void lan966x_oic_chip_exit(struct irq_chip_generic *gc)
drivers/irqchip/irq-lan966x-oic.c
191
irq_reg_writel(gc, ~0U, gc->chip_types[0].regs.disable);
drivers/irqchip/irq-lan966x-oic.c
192
irq_reg_writel(gc, ~0U, gc->chip_types[0].regs.ack);
drivers/irqchip/irq-lan966x-oic.c
68
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-lan966x-oic.c
70
struct lan966x_oic_chip_regs *chip_regs = gc->private;
drivers/irqchip/irq-lan966x-oic.c
73
scoped_guard (raw_spinlock, &gc->lock) {
drivers/irqchip/irq-lan966x-oic.c
75
map = irq_reg_readl(gc, chip_regs->reg_off_map);
drivers/irqchip/irq-lan966x-oic.c
77
irq_reg_writel(gc, map, chip_regs->reg_off_map);
drivers/irqchip/irq-lan966x-oic.c
88
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-lan966x-oic.c
90
struct lan966x_oic_chip_regs *chip_regs = gc->private;
drivers/irqchip/irq-lan966x-oic.c
95
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-lan966x-oic.c
98
map = irq_reg_readl(gc, chip_regs->reg_off_map);
drivers/irqchip/irq-loongson-liointc.c
103
static void liointc_set_bit(struct irq_chip_generic *gc,
drivers/irqchip/irq-loongson-liointc.c
108
writel(readl(gc->reg_base + offset) | mask,
drivers/irqchip/irq-loongson-liointc.c
109
gc->reg_base + offset);
drivers/irqchip/irq-loongson-liointc.c
111
writel(readl(gc->reg_base + offset) & ~mask,
drivers/irqchip/irq-loongson-liointc.c
112
gc->reg_base + offset);
drivers/irqchip/irq-loongson-liointc.c
117
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-loongson-liointc.c
120
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-loongson-liointc.c
123
liointc_set_bit(gc, LIOINTC_REG_INTC_EDGE, mask, false);
drivers/irqchip/irq-loongson-liointc.c
124
liointc_set_bit(gc, LIOINTC_REG_INTC_POL, mask, false);
drivers/irqchip/irq-loongson-liointc.c
127
liointc_set_bit(gc, LIOINTC_REG_INTC_EDGE, mask, false);
drivers/irqchip/irq-loongson-liointc.c
128
liointc_set_bit(gc, LIOINTC_REG_INTC_POL, mask, true);
drivers/irqchip/irq-loongson-liointc.c
131
liointc_set_bit(gc, LIOINTC_REG_INTC_EDGE, mask, true);
drivers/irqchip/irq-loongson-liointc.c
132
liointc_set_bit(gc, LIOINTC_REG_INTC_POL, mask, false);
drivers/irqchip/irq-loongson-liointc.c
135
liointc_set_bit(gc, LIOINTC_REG_INTC_EDGE, mask, true);
drivers/irqchip/irq-loongson-liointc.c
136
liointc_set_bit(gc, LIOINTC_REG_INTC_POL, mask, true);
drivers/irqchip/irq-loongson-liointc.c
146
static void liointc_suspend(struct irq_chip_generic *gc)
drivers/irqchip/irq-loongson-liointc.c
148
struct liointc_priv *priv = gc->private;
drivers/irqchip/irq-loongson-liointc.c
150
priv->int_pol = readl(gc->reg_base + LIOINTC_REG_INTC_POL);
drivers/irqchip/irq-loongson-liointc.c
151
priv->int_edge = readl(gc->reg_base + LIOINTC_REG_INTC_EDGE);
drivers/irqchip/irq-loongson-liointc.c
154
static void liointc_resume(struct irq_chip_generic *gc)
drivers/irqchip/irq-loongson-liointc.c
156
struct liointc_priv *priv = gc->private;
drivers/irqchip/irq-loongson-liointc.c
159
guard(raw_spinlock_irqsave)(&gc->lock);
drivers/irqchip/irq-loongson-liointc.c
161
writel(0xffffffff, gc->reg_base + LIOINTC_REG_INTC_DISABLE);
drivers/irqchip/irq-loongson-liointc.c
164
writeb(priv->map_cache[i], gc->reg_base + i);
drivers/irqchip/irq-loongson-liointc.c
165
writel(priv->int_pol, gc->reg_base + LIOINTC_REG_INTC_POL);
drivers/irqchip/irq-loongson-liointc.c
166
writel(priv->int_edge, gc->reg_base + LIOINTC_REG_INTC_EDGE);
drivers/irqchip/irq-loongson-liointc.c
168
writel(gc->mask_cache, gc->reg_base + LIOINTC_REG_INTC_ENABLE);
drivers/irqchip/irq-loongson-liointc.c
204
struct irq_chip_generic *gc;
drivers/irqchip/irq-loongson-liointc.c
281
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-loongson-liointc.c
282
gc->private = priv;
drivers/irqchip/irq-loongson-liointc.c
283
gc->reg_base = base;
drivers/irqchip/irq-loongson-liointc.c
284
gc->domain = domain;
drivers/irqchip/irq-loongson-liointc.c
285
gc->suspend = liointc_suspend;
drivers/irqchip/irq-loongson-liointc.c
286
gc->resume = liointc_resume;
drivers/irqchip/irq-loongson-liointc.c
288
ct = gc->chip_types;
drivers/irqchip/irq-loongson-liointc.c
297
gc->mask_cache = 0;
drivers/irqchip/irq-loongson-liointc.c
298
priv->gc = gc;
drivers/irqchip/irq-loongson-liointc.c
60
struct irq_chip_generic *gc;
drivers/irqchip/irq-loongson-liointc.c
75
struct irq_chip_generic *gc = handler->priv->gc;
drivers/irqchip/irq-loongson-liointc.c
86
(handler->parent_int_map & gc->mask_cache &
drivers/irqchip/irq-loongson-liointc.c
96
generic_handle_domain_irq(gc->domain, bit);
drivers/irqchip/irq-ls1x.c
106
struct irq_chip_generic *gc;
drivers/irqchip/irq-ls1x.c
155
gc = irq_get_domain_generic_chip(priv->domain, 0);
drivers/irqchip/irq-ls1x.c
157
gc->reg_base = priv->intc_base;
drivers/irqchip/irq-ls1x.c
159
ct = gc->chip_types;
drivers/irqchip/irq-ls1x.c
60
static void ls_intc_set_bit(struct irq_chip_generic *gc,
drivers/irqchip/irq-ls1x.c
65
writel(readl(gc->reg_base + offset) | mask,
drivers/irqchip/irq-ls1x.c
66
gc->reg_base + offset);
drivers/irqchip/irq-ls1x.c
68
writel(readl(gc->reg_base + offset) & ~mask,
drivers/irqchip/irq-ls1x.c
69
gc->reg_base + offset);
drivers/irqchip/irq-ls1x.c
74
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-ls1x.c
79
ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, false);
drivers/irqchip/irq-ls1x.c
80
ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, true);
drivers/irqchip/irq-ls1x.c
83
ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, false);
drivers/irqchip/irq-ls1x.c
84
ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, false);
drivers/irqchip/irq-ls1x.c
87
ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, true);
drivers/irqchip/irq-ls1x.c
88
ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, true);
drivers/irqchip/irq-ls1x.c
91
ls_intc_set_bit(gc, LS_REG_INTC_EDGE, mask, true);
drivers/irqchip/irq-ls1x.c
92
ls_intc_set_bit(gc, LS_REG_INTC_POL, mask, false);
drivers/irqchip/irq-mscc-ocelot.c
107
struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0);
drivers/irqchip/irq-mscc-ocelot.c
108
u32 reg = irq_reg_readl(gc, ICPU_CFG_INTR_DST_INTR_IDENT(p, 0));
drivers/irqchip/irq-mscc-ocelot.c
127
struct irq_chip_generic *gc;
drivers/irqchip/irq-mscc-ocelot.c
149
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-mscc-ocelot.c
150
gc->reg_base = of_iomap(node, 0);
drivers/irqchip/irq-mscc-ocelot.c
151
if (!gc->reg_base) {
drivers/irqchip/irq-mscc-ocelot.c
157
gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-mscc-ocelot.c
158
gc->chip_types[0].regs.ack = p->reg_off_sticky;
drivers/irqchip/irq-mscc-ocelot.c
160
gc->chip_types[0].regs.mask = p->reg_off_ena_clr;
drivers/irqchip/irq-mscc-ocelot.c
161
gc->chip_types[0].chip.irq_unmask = ocelot_irq_unmask;
drivers/irqchip/irq-mscc-ocelot.c
162
gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
drivers/irqchip/irq-mscc-ocelot.c
164
gc->chip_types[0].regs.enable = p->reg_off_ena_set;
drivers/irqchip/irq-mscc-ocelot.c
165
gc->chip_types[0].regs.disable = p->reg_off_ena_clr;
drivers/irqchip/irq-mscc-ocelot.c
166
gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-mscc-ocelot.c
167
gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-mscc-ocelot.c
171
irq_reg_writel(gc, 0, p->reg_off_ena);
drivers/irqchip/irq-mscc-ocelot.c
172
irq_reg_writel(gc, 0xffffffff, p->reg_off_sticky);
drivers/irqchip/irq-mscc-ocelot.c
176
irq_reg_writel(gc, BIT(0), p->reg_off_ena_irq0);
drivers/irqchip/irq-mscc-ocelot.c
185
irq_free_generic_chip(gc);
drivers/irqchip/irq-mscc-ocelot.c
79
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-mscc-ocelot.c
86
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-mscc-ocelot.c
93
val = irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(p, 0)) |
drivers/irqchip/irq-mscc-ocelot.c
94
irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(p, 1));
drivers/irqchip/irq-mscc-ocelot.c
96
irq_reg_writel(gc, mask, p->reg_off_sticky);
drivers/irqchip/irq-mscc-ocelot.c
99
irq_reg_writel(gc, mask, p->reg_off_ena_set);
drivers/irqchip/irq-nvic.c
113
struct irq_chip_generic *gc;
drivers/irqchip/irq-nvic.c
115
gc = irq_get_domain_generic_chip(nvic_irq_domain, 32 * i);
drivers/irqchip/irq-nvic.c
116
gc->reg_base = nvic_base + 4 * i;
drivers/irqchip/irq-nvic.c
117
gc->chip_types[0].regs.enable = NVIC_ISER;
drivers/irqchip/irq-nvic.c
118
gc->chip_types[0].regs.disable = NVIC_ICER;
drivers/irqchip/irq-nvic.c
119
gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-nvic.c
120
gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-nvic.c
124
gc->chip_types[0].chip.irq_eoi = irq_gc_noop;
drivers/irqchip/irq-nvic.c
127
writel_relaxed(~0, gc->reg_base + NVIC_ICER);
drivers/irqchip/irq-omap-intc.c
201
struct irq_chip_generic *gc;
drivers/irqchip/irq-omap-intc.c
204
gc = irq_get_domain_generic_chip(d, 32 * i);
drivers/irqchip/irq-omap-intc.c
205
gc->reg_base = base;
drivers/irqchip/irq-omap-intc.c
206
ct = gc->chip_types;
drivers/irqchip/irq-omap-intc.c
226
struct irq_chip_generic *gc;
drivers/irqchip/irq-omap-intc.c
229
gc = irq_alloc_generic_chip("INTC", 1, irq_start, base,
drivers/irqchip/irq-omap-intc.c
231
ct = gc->chip_types;
drivers/irqchip/irq-omap-intc.c
239
irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE,
drivers/irqchip/irq-orion.c
112
struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0);
drivers/irqchip/irq-orion.c
113
u32 stat = readl_relaxed(gc->reg_base + ORION_BRIDGE_IRQ_CAUSE) &
drivers/irqchip/irq-orion.c
114
gc->mask_cache;
drivers/irqchip/irq-orion.c
119
generic_handle_domain_irq(d, gc->irq_base + hwirq);
drivers/irqchip/irq-orion.c
143
struct irq_chip_generic *gc;
drivers/irqchip/irq-orion.c
181
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-orion.c
182
gc->reg_base = ioremap(r.start, resource_size(&r));
drivers/irqchip/irq-orion.c
183
if (!gc->reg_base) {
drivers/irqchip/irq-orion.c
188
gc->chip_types[0].regs.ack = ORION_BRIDGE_IRQ_CAUSE;
drivers/irqchip/irq-orion.c
189
gc->chip_types[0].regs.mask = ORION_BRIDGE_IRQ_MASK;
drivers/irqchip/irq-orion.c
190
gc->chip_types[0].chip.irq_startup = orion_bridge_irq_startup;
drivers/irqchip/irq-orion.c
191
gc->chip_types[0].chip.irq_ack = irq_gc_ack_clr_bit;
drivers/irqchip/irq-orion.c
192
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-orion.c
193
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-orion.c
196
writel(0, gc->reg_base + ORION_BRIDGE_IRQ_MASK);
drivers/irqchip/irq-orion.c
197
writel(0, gc->reg_base + ORION_BRIDGE_IRQ_CAUSE);
drivers/irqchip/irq-orion.c
35
struct irq_domain_chip_generic *dgc = orion_irq_domain->gc;
drivers/irqchip/irq-orion.c
39
struct irq_chip_generic *gc =
drivers/irqchip/irq-orion.c
41
u32 stat = readl_relaxed(gc->reg_base + ORION_IRQ_CAUSE) &
drivers/irqchip/irq-orion.c
42
gc->mask_cache;
drivers/irqchip/irq-orion.c
46
gc->irq_base + hwirq);
drivers/irqchip/irq-orion.c
76
struct irq_chip_generic *gc =
drivers/irqchip/irq-orion.c
85
gc->reg_base = ioremap(r.start, resource_size(&r));
drivers/irqchip/irq-orion.c
86
if (!gc->reg_base)
drivers/irqchip/irq-orion.c
89
gc->chip_types[0].regs.mask = ORION_IRQ_MASK;
drivers/irqchip/irq-orion.c
90
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-orion.c
91
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-orion.c
94
writel(0, gc->reg_base + ORION_IRQ_MASK);
drivers/irqchip/irq-pic32-evic.c
218
struct irq_chip_generic *gc;
drivers/irqchip/irq-pic32-evic.c
264
gc = irq_get_domain_generic_chip(evic_irq_domain, i * 32);
drivers/irqchip/irq-pic32-evic.c
266
gc->reg_base = evic_base;
drivers/irqchip/irq-pic32-evic.c
267
gc->unused = 0;
drivers/irqchip/irq-pic32-evic.c
275
gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK;
drivers/irqchip/irq-pic32-evic.c
276
gc->chip_types[0].handler = handle_fasteoi_irq;
drivers/irqchip/irq-pic32-evic.c
277
gc->chip_types[0].regs.ack = ifsclr;
drivers/irqchip/irq-pic32-evic.c
278
gc->chip_types[0].regs.mask = iec;
drivers/irqchip/irq-pic32-evic.c
279
gc->chip_types[0].chip.name = "evic-level";
drivers/irqchip/irq-pic32-evic.c
280
gc->chip_types[0].chip.irq_eoi = irq_gc_ack_set_bit;
drivers/irqchip/irq-pic32-evic.c
281
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-pic32-evic.c
282
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-pic32-evic.c
283
gc->chip_types[0].chip.flags = IRQCHIP_SKIP_SET_WAKE;
drivers/irqchip/irq-pic32-evic.c
286
gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH;
drivers/irqchip/irq-pic32-evic.c
287
gc->chip_types[1].handler = handle_edge_irq;
drivers/irqchip/irq-pic32-evic.c
288
gc->chip_types[1].regs.ack = ifsclr;
drivers/irqchip/irq-pic32-evic.c
289
gc->chip_types[1].regs.mask = iec;
drivers/irqchip/irq-pic32-evic.c
290
gc->chip_types[1].chip.name = "evic-edge";
drivers/irqchip/irq-pic32-evic.c
291
gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-pic32-evic.c
292
gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-pic32-evic.c
293
gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-pic32-evic.c
294
gc->chip_types[1].chip.irq_set_type = pic32_set_type_edge;
drivers/irqchip/irq-pic32-evic.c
295
gc->chip_types[1].chip.flags = IRQCHIP_SKIP_SET_WAKE;
drivers/irqchip/irq-pic32-evic.c
297
gc->private = &priv[i];
drivers/irqchip/irq-renesas-irqc.c
187
p->gc = irq_get_domain_generic_chip(p->irq_domain, 0);
drivers/irqchip/irq-renesas-irqc.c
188
p->gc->reg_base = p->cpu_int_base;
drivers/irqchip/irq-renesas-irqc.c
189
p->gc->chip_types[0].regs.enable = IRQC_EN_SET;
drivers/irqchip/irq-renesas-irqc.c
190
p->gc->chip_types[0].regs.disable = IRQC_EN_STS;
drivers/irqchip/irq-renesas-irqc.c
191
p->gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-renesas-irqc.c
192
p->gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-renesas-irqc.c
193
p->gc->chip_types[0].chip.irq_set_type = irqc_irq_set_type;
drivers/irqchip/irq-renesas-irqc.c
194
p->gc->chip_types[0].chip.irq_set_wake = irqc_irq_set_wake;
drivers/irqchip/irq-renesas-irqc.c
195
p->gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND;
drivers/irqchip/irq-renesas-irqc.c
51
struct irq_chip_generic *gc;
drivers/irqchip/irq-stm32-exti.c
108
static unsigned long stm32_exti_pending(struct irq_chip_generic *gc)
drivers/irqchip/irq-stm32-exti.c
110
struct stm32_exti_chip_data *chip_data = gc->private;
drivers/irqchip/irq-stm32-exti.c
113
return irq_reg_readl(gc, stm32_bank->rpr_ofst);
drivers/irqchip/irq-stm32-exti.c
120
unsigned int nbanks = domain->gc->num_chips;
drivers/irqchip/irq-stm32-exti.c
121
struct irq_chip_generic *gc;
drivers/irqchip/irq-stm32-exti.c
128
gc = irq_get_domain_generic_chip(domain, irq_base);
drivers/irqchip/irq-stm32-exti.c
130
while ((pending = stm32_exti_pending(gc))) {
drivers/irqchip/irq-stm32-exti.c
166
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-stm32-exti.c
167
struct stm32_exti_chip_data *chip_data = gc->private;
drivers/irqchip/irq-stm32-exti.c
172
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-stm32-exti.c
174
rtsr = irq_reg_readl(gc, stm32_bank->rtsr_ofst);
drivers/irqchip/irq-stm32-exti.c
175
ftsr = irq_reg_readl(gc, stm32_bank->ftsr_ofst);
drivers/irqchip/irq-stm32-exti.c
181
irq_reg_writel(gc, rtsr, stm32_bank->rtsr_ofst);
drivers/irqchip/irq-stm32-exti.c
182
irq_reg_writel(gc, ftsr, stm32_bank->ftsr_ofst);
drivers/irqchip/irq-stm32-exti.c
212
static void stm32_irq_suspend(struct irq_chip_generic *gc)
drivers/irqchip/irq-stm32-exti.c
214
struct stm32_exti_chip_data *chip_data = gc->private;
drivers/irqchip/irq-stm32-exti.c
216
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-stm32-exti.c
217
stm32_chip_suspend(chip_data, gc->wake_active);
drivers/irqchip/irq-stm32-exti.c
220
static void stm32_irq_resume(struct irq_chip_generic *gc)
drivers/irqchip/irq-stm32-exti.c
222
struct stm32_exti_chip_data *chip_data = gc->private;
drivers/irqchip/irq-stm32-exti.c
224
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-stm32-exti.c
225
stm32_chip_resume(chip_data, gc->mask_cache);
drivers/irqchip/irq-stm32-exti.c
258
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
drivers/irqchip/irq-stm32-exti.c
259
struct stm32_exti_chip_data *chip_data = gc->private;
drivers/irqchip/irq-stm32-exti.c
262
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-stm32-exti.c
263
irq_reg_writel(gc, d->mask, stm32_bank->rpr_ofst);
drivers/irqchip/irq-stm32-exti.c
330
struct irq_chip_generic *gc;
drivers/irqchip/irq-stm32-exti.c
361
gc = irq_get_domain_generic_chip(domain, i * IRQS_PER_BANK);
drivers/irqchip/irq-stm32-exti.c
363
gc->reg_base = host_data->base;
drivers/irqchip/irq-stm32-exti.c
364
gc->chip_types->type = IRQ_TYPE_EDGE_BOTH;
drivers/irqchip/irq-stm32-exti.c
365
gc->chip_types->chip.irq_ack = stm32_irq_ack;
drivers/irqchip/irq-stm32-exti.c
366
gc->chip_types->chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-stm32-exti.c
367
gc->chip_types->chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-stm32-exti.c
368
gc->chip_types->chip.irq_set_type = stm32_irq_set_type;
drivers/irqchip/irq-stm32-exti.c
369
gc->chip_types->chip.irq_set_wake = irq_gc_set_wake;
drivers/irqchip/irq-stm32-exti.c
370
gc->suspend = stm32_irq_suspend;
drivers/irqchip/irq-stm32-exti.c
371
gc->resume = stm32_irq_resume;
drivers/irqchip/irq-stm32-exti.c
372
gc->wake_enabled = IRQ_MSK(IRQS_PER_BANK);
drivers/irqchip/irq-stm32-exti.c
374
gc->chip_types->regs.mask = stm32_bank->imr_ofst;
drivers/irqchip/irq-stm32-exti.c
375
gc->private = (void *)chip_data;
drivers/irqchip/irq-sunxi-nmi.c
107
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-sunxi-nmi.c
108
struct irq_chip_type *ct = gc->chip_types;
drivers/irqchip/irq-sunxi-nmi.c
114
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-sunxi-nmi.c
138
for (i = 0; i < gc->num_ct; i++, ct++)
drivers/irqchip/irq-sunxi-nmi.c
142
src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off);
drivers/irqchip/irq-sunxi-nmi.c
145
sunxi_sc_nmi_write(gc, ctrl_off, src_type_reg);
drivers/irqchip/irq-sunxi-nmi.c
153
struct irq_chip_generic *gc;
drivers/irqchip/irq-sunxi-nmi.c
178
gc = irq_get_domain_generic_chip(domain, 0);
drivers/irqchip/irq-sunxi-nmi.c
179
gc->reg_base = of_io_request_and_map(node, 0, of_node_full_name(node));
drivers/irqchip/irq-sunxi-nmi.c
180
if (IS_ERR(gc->reg_base)) {
drivers/irqchip/irq-sunxi-nmi.c
182
ret = PTR_ERR(gc->reg_base);
drivers/irqchip/irq-sunxi-nmi.c
186
gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK;
drivers/irqchip/irq-sunxi-nmi.c
187
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-sunxi-nmi.c
188
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-sunxi-nmi.c
189
gc->chip_types[0].chip.irq_eoi = irq_gc_ack_set_bit;
drivers/irqchip/irq-sunxi-nmi.c
190
gc->chip_types[0].chip.irq_set_type = sunxi_sc_nmi_set_type;
drivers/irqchip/irq-sunxi-nmi.c
191
gc->chip_types[0].chip.flags = IRQCHIP_EOI_THREADED |
drivers/irqchip/irq-sunxi-nmi.c
194
gc->chip_types[0].regs.ack = data->reg_offs.pend;
drivers/irqchip/irq-sunxi-nmi.c
195
gc->chip_types[0].regs.mask = data->reg_offs.enable;
drivers/irqchip/irq-sunxi-nmi.c
196
gc->chip_types[0].regs.type = data->reg_offs.ctrl;
drivers/irqchip/irq-sunxi-nmi.c
198
gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH;
drivers/irqchip/irq-sunxi-nmi.c
199
gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-sunxi-nmi.c
200
gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-sunxi-nmi.c
201
gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-sunxi-nmi.c
202
gc->chip_types[1].chip.irq_set_type = sunxi_sc_nmi_set_type;
drivers/irqchip/irq-sunxi-nmi.c
203
gc->chip_types[1].regs.ack = data->reg_offs.pend;
drivers/irqchip/irq-sunxi-nmi.c
204
gc->chip_types[1].regs.mask = data->reg_offs.enable;
drivers/irqchip/irq-sunxi-nmi.c
205
gc->chip_types[1].regs.type = data->reg_offs.ctrl;
drivers/irqchip/irq-sunxi-nmi.c
206
gc->chip_types[1].handler = handle_edge_irq;
drivers/irqchip/irq-sunxi-nmi.c
209
sunxi_sc_nmi_write(gc, data->reg_offs.enable, data->enable_val);
drivers/irqchip/irq-sunxi-nmi.c
212
sunxi_sc_nmi_write(gc, data->reg_offs.pend, SUNXI_NMI_IRQ_BIT);
drivers/irqchip/irq-sunxi-nmi.c
85
static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, u32 val)
drivers/irqchip/irq-sunxi-nmi.c
87
irq_reg_writel(gc, val, off);
drivers/irqchip/irq-sunxi-nmi.c
90
static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off)
drivers/irqchip/irq-sunxi-nmi.c
92
return irq_reg_readl(gc, off);
drivers/irqchip/irq-tb10x.c
136
gc = domain->gc->gc[0];
drivers/irqchip/irq-tb10x.c
137
gc->reg_base = reg_base;
drivers/irqchip/irq-tb10x.c
139
gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK;
drivers/irqchip/irq-tb10x.c
140
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-tb10x.c
141
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-tb10x.c
142
gc->chip_types[0].chip.irq_set_type = tb10x_irq_set_type;
drivers/irqchip/irq-tb10x.c
143
gc->chip_types[0].regs.mask = AB_IRQCTL_INT_ENABLE;
drivers/irqchip/irq-tb10x.c
145
gc->chip_types[1].type = IRQ_TYPE_EDGE_BOTH;
drivers/irqchip/irq-tb10x.c
146
gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit;
drivers/irqchip/irq-tb10x.c
147
gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/irqchip/irq-tb10x.c
148
gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/irqchip/irq-tb10x.c
149
gc->chip_types[1].chip.irq_set_type = tb10x_irq_set_type;
drivers/irqchip/irq-tb10x.c
150
gc->chip_types[1].regs.ack = AB_IRQCTL_INT_STATUS;
drivers/irqchip/irq-tb10x.c
151
gc->chip_types[1].regs.mask = AB_IRQCTL_INT_ENABLE;
drivers/irqchip/irq-tb10x.c
152
gc->chip_types[1].handler = handle_edge_irq;
drivers/irqchip/irq-tb10x.c
161
ab_irqctl_writereg(gc, AB_IRQCTL_INT_ENABLE, 0);
drivers/irqchip/irq-tb10x.c
162
ab_irqctl_writereg(gc, AB_IRQCTL_INT_MODE, 0);
drivers/irqchip/irq-tb10x.c
163
ab_irqctl_writereg(gc, AB_IRQCTL_INT_POLARITY, 0);
drivers/irqchip/irq-tb10x.c
164
ab_irqctl_writereg(gc, AB_IRQCTL_INT_STATUS, ~0UL);
drivers/irqchip/irq-tb10x.c
30
static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg,
drivers/irqchip/irq-tb10x.c
33
irq_reg_writel(gc, val, reg);
drivers/irqchip/irq-tb10x.c
36
static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg)
drivers/irqchip/irq-tb10x.c
38
return irq_reg_readl(gc, reg);
drivers/irqchip/irq-tb10x.c
43
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
drivers/irqchip/irq-tb10x.c
46
guard(raw_spinlock)(&gc->lock);
drivers/irqchip/irq-tb10x.c
48
mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im;
drivers/irqchip/irq-tb10x.c
49
pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im;
drivers/irqchip/irq-tb10x.c
75
ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod);
drivers/irqchip/irq-tb10x.c
76
ab_irqctl_writereg(gc, AB_IRQCTL_SRC_POLARITY, pol);
drivers/irqchip/irq-tb10x.c
77
ab_irqctl_writereg(gc, AB_IRQCTL_INT_STATUS, im);
drivers/irqchip/irq-tb10x.c
94
struct irq_chip_generic *gc;
drivers/irqchip/irq-zevio.c
104
gc = irq_get_domain_generic_chip(zevio_irq_domain, 0);
drivers/irqchip/irq-zevio.c
105
gc->reg_base = zevio_irq_io;
drivers/irqchip/irq-zevio.c
106
gc->chip_types[0].chip.irq_ack = zevio_irq_ack;
drivers/irqchip/irq-zevio.c
107
gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
drivers/irqchip/irq-zevio.c
108
gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
drivers/irqchip/irq-zevio.c
109
gc->chip_types[0].regs.mask = IO_IRQ_BASE + IO_ENABLE;
drivers/irqchip/irq-zevio.c
110
gc->chip_types[0].regs.enable = IO_IRQ_BASE + IO_ENABLE;
drivers/irqchip/irq-zevio.c
111
gc->chip_types[0].regs.disable = IO_IRQ_BASE + IO_DISABLE;
drivers/irqchip/irq-zevio.c
112
gc->chip_types[0].regs.ack = IO_IRQ_BASE + IO_RESET;
drivers/irqchip/irq-zevio.c
41
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd);
drivers/irqchip/irq-zevio.c
44
readl(gc->reg_base + regs->ack);
drivers/irqchip/irq-zevio.c
73
struct irq_chip_generic *gc;
drivers/leds/blink/leds-lgm-sso.c
467
struct gpio_chip *gc = &priv->gpio.chip;
drivers/leds/blink/leds-lgm-sso.c
469
gc->request = sso_gpio_request;
drivers/leds/blink/leds-lgm-sso.c
470
gc->free = sso_gpio_free;
drivers/leds/blink/leds-lgm-sso.c
471
gc->get_direction = sso_gpio_get_dir;
drivers/leds/blink/leds-lgm-sso.c
472
gc->direction_output = sso_gpio_dir_out;
drivers/leds/blink/leds-lgm-sso.c
473
gc->get = sso_gpio_get;
drivers/leds/blink/leds-lgm-sso.c
474
gc->set = sso_gpio_set;
drivers/leds/blink/leds-lgm-sso.c
476
gc->label = "lgm-sso";
drivers/leds/blink/leds-lgm-sso.c
477
gc->base = -1;
drivers/leds/blink/leds-lgm-sso.c
479
gc->ngpio = priv->gpio.pins;
drivers/leds/blink/leds-lgm-sso.c
480
gc->parent = dev;
drivers/leds/blink/leds-lgm-sso.c
481
gc->owner = THIS_MODULE;
drivers/leds/blink/leds-lgm-sso.c
483
return devm_gpiochip_add_data(dev, gc, priv);
drivers/leds/leds-pca9532.c
312
static int pca9532_gpio_request_pin(struct gpio_chip *gc, unsigned offset)
drivers/leds/leds-pca9532.c
314
struct pca9532_data *data = gpiochip_get_data(gc);
drivers/leds/leds-pca9532.c
323
static int pca9532_gpio_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/leds/leds-pca9532.c
326
struct pca9532_data *data = gpiochip_get_data(gc);
drivers/leds/leds-pca9532.c
339
static int pca9532_gpio_get_value(struct gpio_chip *gc, unsigned offset)
drivers/leds/leds-pca9532.c
341
struct pca9532_data *data = gpiochip_get_data(gc);
drivers/leds/leds-pca9532.c
349
static int pca9532_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/leds/leds-pca9532.c
352
pca9532_gpio_set_value(gc, offset, 0);
drivers/leds/leds-pca9532.c
357
static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset, int val)
drivers/leds/leds-pca9532.c
359
return pca9532_gpio_set_value(gc, offset, val);
drivers/leds/leds-pca955x.c
472
static int pca955x_gpio_request_pin(struct gpio_chip *gc, unsigned int offset)
drivers/leds/leds-pca955x.c
474
struct pca955x *pca955x = gpiochip_get_data(gc);
drivers/leds/leds-pca955x.c
479
static void pca955x_gpio_free_pin(struct gpio_chip *gc, unsigned int offset)
drivers/leds/leds-pca955x.c
481
struct pca955x *pca955x = gpiochip_get_data(gc);
drivers/leds/leds-pca955x.c
486
static int pca955x_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/leds/leds-pca955x.c
489
struct pca955x *pca955x = gpiochip_get_data(gc);
drivers/leds/leds-pca955x.c
498
static int pca955x_gpio_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/leds/leds-pca955x.c
501
return pca955x_set_value(gc, offset, val);
drivers/leds/leds-pca955x.c
504
static int pca955x_gpio_get_value(struct gpio_chip *gc, unsigned int offset)
drivers/leds/leds-pca955x.c
506
struct pca955x *pca955x = gpiochip_get_data(gc);
drivers/leds/leds-pca955x.c
516
static int pca955x_gpio_direction_input(struct gpio_chip *gc,
drivers/leds/leds-pca955x.c
519
struct pca955x *pca955x = gpiochip_get_data(gc);
drivers/leds/leds-pca955x.c
526
static int pca955x_gpio_direction_output(struct gpio_chip *gc,
drivers/leds/leds-pca955x.c
529
return pca955x_set_value(gc, offset, val);
drivers/leds/leds-ss4200.c
349
u32 gc = 0;
drivers/leds/leds-ss4200.c
365
status = pci_read_config_dword(dev, GPIO_CTRL, &gc);
drivers/leds/leds-ss4200.c
366
if (!(GPIO_EN & gc)) {
drivers/leds/leds-tca6507.c
591
static int tca6507_gpio_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/leds/leds-tca6507.c
594
struct tca6507_chip *tca = gpiochip_get_data(gc);
drivers/leds/leds-tca6507.c
611
static int tca6507_gpio_direction_output(struct gpio_chip *gc,
drivers/leds/leds-tca6507.c
614
return tca6507_gpio_set_value(gc, offset, val);
drivers/md/bcache/btree.c
1305
static bool btree_gc_mark_node(struct btree *b, struct gc_stat *gc)
drivers/md/bcache/btree.c
1313
gc->nodes++;
drivers/md/bcache/btree.c
1322
gc->key_bytes += bkey_u64s(k);
drivers/md/bcache/btree.c
1323
gc->nkeys++;
drivers/md/bcache/btree.c
1326
gc->data += KEY_SIZE(k);
drivers/md/bcache/btree.c
1360
struct gc_stat *gc, struct gc_merge_info *r)
drivers/md/bcache/btree.c
1503
gc->nodes--;
drivers/md/bcache/btree.c
1607
struct closure *writes, struct gc_stat *gc)
drivers/md/bcache/btree.c
1634
ret = btree_gc_coalesce(b, op, gc, r);
drivers/md/bcache/btree.c
1643
should_rewrite = btree_gc_mark_node(last->b, gc);
drivers/md/bcache/btree.c
1651
ret = btree_gc_recurse(last->b, op, writes, gc);
drivers/md/bcache/btree.c
1672
if (gc->nodes >= (gc->nodes_pre + btree_gc_min_nodes(b->c))) {
drivers/md/bcache/btree.c
1673
gc->nodes_pre = gc->nodes;
drivers/md/bcache/btree.c
1697
struct closure *writes, struct gc_stat *gc)
drivers/md/bcache/btree.c
1703
should_rewrite = btree_gc_mark_node(b, gc);
drivers/md/bcache/btree.c
1721
ret = btree_gc_recurse(b, op, writes, gc);
drivers/media/i2c/ds90ub913.c
187
static int ub913_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/media/i2c/ds90ub913.c
192
static int ub913_gpio_direction_out(struct gpio_chip *gc, unsigned int offset,
drivers/media/i2c/ds90ub913.c
195
struct ub913_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub913.c
206
static int ub913_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/media/i2c/ds90ub913.c
208
return ub913_gpio_direction_out(gc, offset, value);
drivers/media/i2c/ds90ub913.c
211
static int ub913_gpio_of_xlate(struct gpio_chip *gc,
drivers/media/i2c/ds90ub913.c
224
struct gpio_chip *gc = &priv->gpio_chip;
drivers/media/i2c/ds90ub913.c
230
gc->label = dev_name(dev);
drivers/media/i2c/ds90ub913.c
231
gc->parent = dev;
drivers/media/i2c/ds90ub913.c
232
gc->owner = THIS_MODULE;
drivers/media/i2c/ds90ub913.c
233
gc->base = -1;
drivers/media/i2c/ds90ub913.c
234
gc->can_sleep = true;
drivers/media/i2c/ds90ub913.c
235
gc->ngpio = UB913_NUM_GPIOS;
drivers/media/i2c/ds90ub913.c
236
gc->get_direction = ub913_gpio_get_direction;
drivers/media/i2c/ds90ub913.c
237
gc->direction_output = ub913_gpio_direction_out;
drivers/media/i2c/ds90ub913.c
238
gc->set = ub913_gpio_set;
drivers/media/i2c/ds90ub913.c
239
gc->of_xlate = ub913_gpio_of_xlate;
drivers/media/i2c/ds90ub913.c
240
gc->of_gpio_n_cells = 2;
drivers/media/i2c/ds90ub913.c
242
ret = gpiochip_add_data(gc, priv);
drivers/media/i2c/ds90ub953.c
261
static int ub953_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/media/i2c/ds90ub953.c
263
struct ub953_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub953.c
277
static int ub953_gpio_direction_in(struct gpio_chip *gc, unsigned int offset)
drivers/media/i2c/ds90ub953.c
279
struct ub953_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub953.c
287
static int ub953_gpio_direction_out(struct gpio_chip *gc, unsigned int offset,
drivers/media/i2c/ds90ub953.c
290
struct ub953_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub953.c
307
static int ub953_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/media/i2c/ds90ub953.c
309
struct ub953_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub953.c
320
static int ub953_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/media/i2c/ds90ub953.c
322
struct ub953_data *priv = gpiochip_get_data(gc);
drivers/media/i2c/ds90ub953.c
329
static int ub953_gpio_of_xlate(struct gpio_chip *gc,
drivers/media/i2c/ds90ub953.c
342
struct gpio_chip *gc = &priv->gpio_chip;
drivers/media/i2c/ds90ub953.c
354
gc->label = dev_name(dev);
drivers/media/i2c/ds90ub953.c
355
gc->parent = dev;
drivers/media/i2c/ds90ub953.c
356
gc->owner = THIS_MODULE;
drivers/media/i2c/ds90ub953.c
357
gc->base = -1;
drivers/media/i2c/ds90ub953.c
358
gc->can_sleep = true;
drivers/media/i2c/ds90ub953.c
359
gc->ngpio = UB953_NUM_GPIOS;
drivers/media/i2c/ds90ub953.c
360
gc->get_direction = ub953_gpio_get_direction;
drivers/media/i2c/ds90ub953.c
361
gc->direction_input = ub953_gpio_direction_in;
drivers/media/i2c/ds90ub953.c
362
gc->direction_output = ub953_gpio_direction_out;
drivers/media/i2c/ds90ub953.c
363
gc->get = ub953_gpio_get;
drivers/media/i2c/ds90ub953.c
364
gc->set = ub953_gpio_set;
drivers/media/i2c/ds90ub953.c
365
gc->of_xlate = ub953_gpio_of_xlate;
drivers/media/i2c/ds90ub953.c
366
gc->of_gpio_n_cells = 2;
drivers/media/i2c/ds90ub953.c
368
ret = gpiochip_add_data(gc, priv);
drivers/media/i2c/max96717.c
346
struct gpio_chip *gc = &priv->gpio_chip;
drivers/media/i2c/max96717.c
349
gc->label = dev_name(dev);
drivers/media/i2c/max96717.c
350
gc->parent = dev;
drivers/media/i2c/max96717.c
351
gc->owner = THIS_MODULE;
drivers/media/i2c/max96717.c
352
gc->ngpio = MAX96717_NUM_GPIO;
drivers/media/i2c/max96717.c
353
gc->base = -1;
drivers/media/i2c/max96717.c
354
gc->can_sleep = true;
drivers/media/i2c/max96717.c
355
gc->get_direction = max96717_gpio_get_direction;
drivers/media/i2c/max96717.c
356
gc->direction_input = max96717_gpio_direction_in;
drivers/media/i2c/max96717.c
357
gc->direction_output = max96717_gpio_direction_out;
drivers/media/i2c/max96717.c
358
gc->set = max96717_gpiochip_set;
drivers/media/i2c/max96717.c
359
gc->get = max96717_gpiochip_get;
drivers/media/i2c/max96717.c
362
for (i = 0; i < gc->ngpio; i++)
drivers/media/i2c/max96717.c
370
ret = devm_gpiochip_add_data(dev, gc, priv);
drivers/mfd/vexpress-sysreg.c
133
mmc_gpio_chip->gc.ngpio = 2;
drivers/mfd/vexpress-sysreg.c
135
ret = devm_gpiochip_add_data(&pdev->dev, &mmc_gpio_chip->gc, NULL);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
296
struct gpio_chip *gc = &priv->gpio;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
321
irq = irq_find_mapping(gc->irq.domain, (bit + (gpiobank * 32)));
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1964
struct gpio_chip *gc = &priv->gc;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1969
gc->label = dev_name(&priv->spi->dev);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1970
gc->parent = &priv->spi->dev;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1971
gc->owner = THIS_MODULE;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1972
gc->request = mcp251xfd_gpio_request;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1973
gc->free = mcp251xfd_gpio_free;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1974
gc->get_direction = mcp251xfd_gpio_get_direction;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1975
gc->direction_output = mcp251xfd_gpio_direction_output;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1976
gc->direction_input = mcp251xfd_gpio_direction_input;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1977
gc->get = mcp251xfd_gpio_get;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1978
gc->get_multiple = mcp251xfd_gpio_get_multiple;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1979
gc->set = mcp251xfd_gpio_set;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1980
gc->set_multiple = mcp251xfd_gpio_set_multiple;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1981
gc->base = -1;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1982
gc->can_sleep = true;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1983
gc->ngpio = ARRAY_SIZE(mcp251xfd_gpio_names);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1984
gc->names = mcp251xfd_gpio_names;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1986
return devm_gpiochip_add_data(&priv->spi->dev, gc, priv);
drivers/net/can/spi/mcp251xfd/mcp251xfd.h
681
struct gpio_chip gc;
drivers/net/dsa/b53/b53_common.c
1094
u8 gc;
drivers/net/dsa/b53/b53_common.c
1096
b53_read8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc);
drivers/net/dsa/b53/b53_common.c
1098
b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc | GC_RESET_MIB);
drivers/net/dsa/b53/b53_common.c
1100
b53_write8(priv, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc & ~GC_RESET_MIB);
drivers/net/dsa/b53/b53_common.c
857
u8 gc;
drivers/net/dsa/b53/b53_common.c
859
b53_read8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc);
drivers/net/dsa/b53/b53_common.c
860
gc &= ~(GC_RESET_MIB | GC_MIB_AC_EN);
drivers/net/dsa/b53/b53_common.c
861
b53_write8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc);
drivers/net/dsa/b53/b53_common.c
866
u8 gc;
drivers/net/dsa/b53/b53_common.c
868
b53_read8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, &gc);
drivers/net/dsa/b53/b53_common.c
869
gc |= GC_RX_BPDU_EN;
drivers/net/dsa/b53/b53_common.c
870
b53_write8(dev, B53_MGMT_PAGE, B53_GLOBAL_CONFIG, gc);
drivers/net/dsa/mt7530.c
2167
mt7530_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/net/dsa/mt7530.c
2169
struct mt7530_priv *priv = gpiochip_get_data(gc);
drivers/net/dsa/mt7530.c
2176
mt7530_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/net/dsa/mt7530.c
2178
struct mt7530_priv *priv = gpiochip_get_data(gc);
drivers/net/dsa/mt7530.c
2190
mt7530_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/net/dsa/mt7530.c
2192
struct mt7530_priv *priv = gpiochip_get_data(gc);
drivers/net/dsa/mt7530.c
2200
mt7530_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/net/dsa/mt7530.c
2202
struct mt7530_priv *priv = gpiochip_get_data(gc);
drivers/net/dsa/mt7530.c
2212
mt7530_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, int value)
drivers/net/dsa/mt7530.c
2214
struct mt7530_priv *priv = gpiochip_get_data(gc);
drivers/net/dsa/mt7530.c
2233
struct gpio_chip *gc;
drivers/net/dsa/mt7530.c
2235
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/net/dsa/mt7530.c
2236
if (!gc)
drivers/net/dsa/mt7530.c
2243
gc->label = "mt7530";
drivers/net/dsa/mt7530.c
2244
gc->parent = dev;
drivers/net/dsa/mt7530.c
2245
gc->owner = THIS_MODULE;
drivers/net/dsa/mt7530.c
2246
gc->get_direction = mt7530_gpio_get_direction;
drivers/net/dsa/mt7530.c
2247
gc->direction_input = mt7530_gpio_direction_input;
drivers/net/dsa/mt7530.c
2248
gc->direction_output = mt7530_gpio_direction_output;
drivers/net/dsa/mt7530.c
2249
gc->get = mt7530_gpio_get;
drivers/net/dsa/mt7530.c
2250
gc->set = mt7530_gpio_set;
drivers/net/dsa/mt7530.c
2251
gc->base = -1;
drivers/net/dsa/mt7530.c
2252
gc->ngpio = 15;
drivers/net/dsa/mt7530.c
2253
gc->can_sleep = true;
drivers/net/dsa/mt7530.c
2255
return devm_gpiochip_add_data(dev, gc, priv);
drivers/net/dsa/vitesse-vsc73xx-core.c
2311
vsc->gc.label = devm_kasprintf(vsc->dev, GFP_KERNEL, "VSC%04x",
drivers/net/dsa/vitesse-vsc73xx-core.c
2313
if (!vsc->gc.label)
drivers/net/dsa/vitesse-vsc73xx-core.c
2315
vsc->gc.ngpio = 4;
drivers/net/dsa/vitesse-vsc73xx-core.c
2316
vsc->gc.owner = THIS_MODULE;
drivers/net/dsa/vitesse-vsc73xx-core.c
2317
vsc->gc.parent = vsc->dev;
drivers/net/dsa/vitesse-vsc73xx-core.c
2318
vsc->gc.base = -1;
drivers/net/dsa/vitesse-vsc73xx-core.c
2319
vsc->gc.get = vsc73xx_gpio_get;
drivers/net/dsa/vitesse-vsc73xx-core.c
2320
vsc->gc.set = vsc73xx_gpio_set;
drivers/net/dsa/vitesse-vsc73xx-core.c
2321
vsc->gc.direction_input = vsc73xx_gpio_direction_input;
drivers/net/dsa/vitesse-vsc73xx-core.c
2322
vsc->gc.direction_output = vsc73xx_gpio_direction_output;
drivers/net/dsa/vitesse-vsc73xx-core.c
2323
vsc->gc.get_direction = vsc73xx_gpio_get_direction;
drivers/net/dsa/vitesse-vsc73xx-core.c
2324
vsc->gc.can_sleep = true;
drivers/net/dsa/vitesse-vsc73xx-core.c
2325
ret = devm_gpiochip_add_data(vsc->dev, &vsc->gc, vsc);
drivers/net/dsa/vitesse-vsc73xx.h
54
struct gpio_chip gc;
drivers/net/ethernet/engleder/tsnep_selftests.c
170
static void get_gate_state(struct tsnep_adapter *adapter, u32 *gc, u32 *gc_time,
drivers/net/ethernet/engleder/tsnep_selftests.c
182
*gc = ioread32(adapter->addr + TSNEP_GC);
drivers/net/ethernet/engleder/tsnep_selftests.c
213
u32 gc;
drivers/net/ethernet/engleder/tsnep_selftests.c
221
get_gate_state(adapter, &gc, &gc_time, &system_time);
drivers/net/ethernet/engleder/tsnep_selftests.c
223
if (gc & TSNEP_GC_ACTIVE_A) {
drivers/net/ethernet/engleder/tsnep_selftests.c
226
} else if (gc & TSNEP_GC_ACTIVE_B) {
drivers/net/ethernet/engleder/tsnep_selftests.c
280
if (((gc & TSNEP_GC_OPEN) >> TSNEP_GC_OPEN_SHIFT) != gate_open) {
drivers/net/ethernet/engleder/tsnep_selftests.c
283
((gc & TSNEP_GC_OPEN) >> TSNEP_GC_OPEN_SHIFT),
drivers/net/ethernet/engleder/tsnep_selftests.c
287
if (((gc & TSNEP_GC_NEXT_OPEN) >> TSNEP_GC_NEXT_OPEN_SHIFT) !=
drivers/net/ethernet/engleder/tsnep_selftests.c
291
((gc & TSNEP_GC_NEXT_OPEN) >> TSNEP_GC_NEXT_OPEN_SHIFT),
drivers/net/ethernet/microsoft/mana/gdma_main.c
1025
err = mana_gd_create_hw_eq(gc, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1029
err = mana_gd_test_eq(gc, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1037
mana_gd_destroy_eq(gc, false, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
105
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1053
static void mana_gd_destroy_cq(struct gdma_context *gc,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1058
if (id >= gc->max_num_cqs)
drivers/net/ethernet/microsoft/mana/gdma_main.c
1061
if (!gc->cq_table[id])
drivers/net/ethernet/microsoft/mana/gdma_main.c
1064
gc->cq_table[id] = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1071
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
108
gc->db_page_size = mana_gd_r32(gc, GDMA_REG_DB_PAGE_SIZE) & 0xFFFF;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1081
err = mana_gd_alloc_memory(gc, spec->queue_size, gmi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1083
dev_err(gc->dev, "GDMA queue type: %d, size: %u, gdma memory allocation err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1107
dev_err(gc->dev, "Failed to create queue type %d of size %u, err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1115
int mana_gd_destroy_dma_region(struct gdma_context *gc, u64 dma_region_handle)
drivers/net/ethernet/microsoft/mana/gdma_main.c
1128
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1130
if (mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/gdma_main.c
1131
dev_err(gc->dev, "Failed to destroy DMA region: %d, 0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
114
if (gc->db_page_size < SZ_4K) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
1146
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
115
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1159
hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/gdma_main.c
117
gc->db_page_size, SZ_4K);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1179
err = mana_gd_send_request(gc, req_msg_size, req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1185
dev_err(gc->dev, "Failed to create DMA region: 0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1192
dev_dbg(gc->dev, "Created DMA region handle 0x%llx\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1196
dev_dbg(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1207
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
121
gc->db_page_off = mana_gd_r64(gc, GDMA_REG_DB_PAGE_OFFSET);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1220
err = mana_gd_alloc_memory(gc, spec->queue_size, gmi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1222
dev_err(gc->dev, "GDMA queue type: %d, size: %u, gdma memory allocation err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
124
if (gc->db_page_off >= gc->bar0_size) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
1246
dev_err(gc->dev, "Failed to create queue type %d of size: %u, err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
125
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1259
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
127
gc->db_page_off, (u64)gc->bar0_size);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1275
err = mana_gd_alloc_memory(gc, spec->queue_size, gmi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1277
dev_err(gc->dev, "GDMA queue type: %d, size: %u, memory allocation err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1300
dev_err(gc->dev, "Failed to create queue type %d of size: %u, err: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1309
void mana_gd_destroy_queue(struct gdma_context *gc, struct gdma_queue *queue)
drivers/net/ethernet/microsoft/mana/gdma_main.c
131
gc->db_page_base = gc->bar0_va + gc->db_page_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1315
mana_gd_destroy_eq(gc, queue->eq.disable_needed, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1319
mana_gd_destroy_cq(gc, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
132
gc->phys_db_page_base = gc->bar0_pa + gc->db_page_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1329
dev_err(gc->dev, "Can't destroy unknown queue: type=%d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1334
mana_gd_destroy_dma_region(gc, gmi->dma_region_handle);
drivers/net/ethernet/microsoft/mana/gdma_main.c
134
shm_off = mana_gd_r64(gc, GDMA_REG_SHM_OFFSET);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1342
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1348
hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/gdma_main.c
135
if (shm_off >= gc->bar0_size ||
drivers/net/ethernet/microsoft/mana/gdma_main.c
136
gc->bar0_size - shm_off < SMC_APERTURE_SIZE ||
drivers/net/ethernet/microsoft/mana/gdma_main.c
1369
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1371
dev_err(gc->dev, "VfVerifyVersionOutput: %d, status=0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1375
gc->pf_cap_flags1 = resp.pf_cap_flags1;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1376
gc->gdma_protocol_ver = resp.gdma_protocol_ver;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1378
debugfs_create_x64("gdma_protocol_ver", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1379
&gc->gdma_protocol_ver);
drivers/net/ethernet/microsoft/mana/gdma_main.c
138
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1380
debugfs_create_x64("pf_cap_flags1", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1381
&gc->pf_cap_flags1);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1386
dev_err(gc->dev, "Failed to set the hwc timeout %d\n", err);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1389
dev_dbg(gc->dev, "set the hwc timeout to %u\n", hwc->hwc_timeout);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1396
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
140
shm_off, (u64)gc->bar0_size);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1410
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1412
dev_err(gc->dev, "gdma_register_device_resp failed: %d, 0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1423
if (gc->db_page_off + gc->db_page_size * ((u64)resp.db_id + 1) > gc->bar0_size) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
1424
dev_err(gc->dev, "Doorbell ID %u out of range\n", resp.db_id);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1437
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
144
gc->shm_base = gc->bar0_va + shm_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1450
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1452
if (mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/gdma_main.c
1453
dev_err(gc->dev, "Failed to deregister device: %d, 0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
151
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
153
if (gc->is_pf && !gc->is_pf2)
drivers/net/ethernet/microsoft/mana/gdma_main.c
160
bool mana_need_log(struct gdma_context *gc, int err)
drivers/net/ethernet/microsoft/mana/gdma_main.c
1609
struct gdma_context *gc = queue->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1614
dev_err(gc->dev, "Failed to post work req from queue type %d of size %u (err=%d)\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1619
mana_gd_wq_ring_doorbell(gc, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
167
if (!gc)
drivers/net/ethernet/microsoft/mana/gdma_main.c
1694
void mana_gd_put_gic(struct gdma_context *gc, bool use_msi_bitmap, int msi)
drivers/net/ethernet/microsoft/mana/gdma_main.c
1696
struct pci_dev *dev = to_pci_dev(gc->dev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
170
hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1701
mutex_lock(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1703
gic = xa_load(&gc->irq_contexts, msi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1705
mutex_unlock(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1713
clear_bit(msi, gc->msi_bitmap);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1729
xa_erase(&gc->irq_contexts, msi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1733
mutex_unlock(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1746
struct gdma_irq_context *mana_gd_get_gic(struct gdma_context *gc,
drivers/net/ethernet/microsoft/mana/gdma_main.c
1750
struct pci_dev *dev = to_pci_dev(gc->dev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1757
mutex_lock(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1760
msi = find_first_zero_bit(gc->msi_bitmap, gc->num_msix_usable);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1761
if (msi >= gc->num_msix_usable) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
1762
dev_err(gc->dev, "No free MSI vectors available\n");
drivers/net/ethernet/microsoft/mana/gdma_main.c
1771
gic = xa_load(&gc->irq_contexts, msi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1776
set_bit(msi, gc->msi_bitmap);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1786
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
179
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1820
dev_err(gc->dev, "Failed to request irq %d %s\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1833
err = xa_err(xa_store(&gc->irq_contexts, msi, gic, GFP_KERNEL));
drivers/net/ethernet/microsoft/mana/gdma_main.c
1835
dev_err(gc->dev, "Failed to store irq context for msi %d: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
1846
set_bit(msi, gc->msi_bitmap);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1849
mutex_unlock(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
194
if (pci_msix_can_alloc_dyn(to_pci_dev(gc->dev)))
drivers/net/ethernet/microsoft/mana/gdma_main.c
195
gc->msi_sharing = false;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1967
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
1985
gic = mana_gd_get_gic(gc, false, &msi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
200
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2001
if (gc->num_msix_usable <= num_online_cpus()) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2002
err = mana_irq_setup_numa_aware(irqs, nvec, gc->numa_node,
drivers/net/ethernet/microsoft/mana/gdma_main.c
202
dev_err(gc->dev, "Failed to query resource info: %d, 0x%x\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
2048
mana_gd_put_gic(gc, false, i);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2055
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2069
gic = mana_gd_get_gic(gc, false, &msi);
drivers/net/ethernet/microsoft/mana/gdma_main.c
208
if (gc->num_msix_usable > resp.max_msix)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2088
cpu = cpumask_local_spread(0, gc->numa_node);
drivers/net/ethernet/microsoft/mana/gdma_main.c
209
gc->num_msix_usable = resp.max_msix;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2094
err = mana_irq_setup_numa_aware(irqs, nvec, gc->numa_node, false);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2106
mana_gd_put_gic(gc, false, i);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2114
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2125
gc->msi_sharing = true;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2138
gc->num_msix_usable = nvec;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2139
gc->max_num_msix = nvec;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2146
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2155
max_irqs = gc->num_msix_usable - 1;
drivers/net/ethernet/microsoft/mana/gdma_main.c
216
gc->num_msix_usable = min(resp.max_msix, num_online_cpus() + 1);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2172
gc->max_num_msix = gc->max_num_msix + max_irqs;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2179
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2182
if (gc->max_num_msix < 1)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2185
for (i = 0; i < gc->max_num_msix; i++) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2186
if (!xa_load(&gc->irq_contexts, i))
drivers/net/ethernet/microsoft/mana/gdma_main.c
2189
mana_gd_put_gic(gc, false, i);
drivers/net/ethernet/microsoft/mana/gdma_main.c
219
if (gc->num_msix_usable <= 1)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2192
WARN_ON(!xa_empty(&gc->irq_contexts));
drivers/net/ethernet/microsoft/mana/gdma_main.c
2196
bitmap_free(gc->msi_bitmap);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2197
gc->msi_bitmap = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2198
gc->max_num_msix = 0;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2199
gc->num_msix_usable = 0;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2204
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2207
gc->mana_pci_debugfs = debugfs_create_dir(pci_name(pdev),
drivers/net/ethernet/microsoft/mana/gdma_main.c
2214
mana_smc_init(&gc->shm_channel, gc->dev, gc->shm_base);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2216
gc->service_wq = alloc_ordered_workqueue("gdma_service_wq", 0);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2217
if (!gc->service_wq) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
222
gc->max_num_queues = num_online_cpus();
drivers/net/ethernet/microsoft/mana/gdma_main.c
2224
dev_err(gc->dev, "Failed to setup IRQs for HWC creation: %d\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
2229
err = mana_hwc_create_channel(gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
223
if (gc->max_num_queues > MANA_MAX_NUM_QUEUES)
drivers/net/ethernet/microsoft/mana/gdma_main.c
224
gc->max_num_queues = MANA_MAX_NUM_QUEUES;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2247
dev_err(gc->dev, "Failed to setup remaining IRQs: %d", err);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2251
if (!gc->msi_sharing) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2252
gc->msi_bitmap = bitmap_zalloc(gc->num_msix_usable, GFP_KERNEL);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2253
if (!gc->msi_bitmap) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2258
set_bit(0, gc->msi_bitmap);
drivers/net/ethernet/microsoft/mana/gdma_main.c
226
if (gc->max_num_queues > resp.max_eq)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2265
mana_hwc_destroy_channel(gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2269
destroy_workqueue(gc->service_wq);
drivers/net/ethernet/microsoft/mana/gdma_main.c
227
gc->max_num_queues = resp.max_eq;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2270
gc->service_wq = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2272
debugfs_remove_recursive(gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2273
gc->mana_pci_debugfs = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2280
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2282
mana_hwc_destroy_channel(gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2286
if (gc->service_wq) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2287
destroy_workqueue(gc->service_wq);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2288
gc->service_wq = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
229
if (gc->max_num_queues > resp.max_cq)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2291
debugfs_remove_recursive(gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2292
gc->mana_pci_debugfs = NULL;
drivers/net/ethernet/microsoft/mana/gdma_main.c
230
gc->max_num_queues = resp.max_cq;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2304
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
232
if (gc->max_num_queues > resp.max_sq)
drivers/net/ethernet/microsoft/mana/gdma_main.c
233
gc->max_num_queues = resp.max_sq;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2332
gc = vzalloc(sizeof(*gc));
drivers/net/ethernet/microsoft/mana/gdma_main.c
2333
if (!gc)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2336
mutex_init(&gc->eq_test_event_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2337
mutex_init(&gc->gic_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2338
pci_set_drvdata(pdev, gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2339
gc->bar0_pa = pci_resource_start(pdev, 0);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2340
gc->bar0_size = pci_resource_len(pdev, 0);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2346
gc->numa_node = dev_to_node(&pdev->dev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2347
gc->is_pf = mana_is_pf(pdev->device);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2348
gc->is_pf2 = (pdev->device == MANA_PF2_DEVICE_ID);
drivers/net/ethernet/microsoft/mana/gdma_main.c
235
if (gc->max_num_queues > resp.max_rq)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2350
gc->bar0_va = bar0_va;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2351
gc->dev = &pdev->dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2352
xa_init(&gc->irq_contexts);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2358
err = mana_probe(&gc->mana, false);
drivers/net/ethernet/microsoft/mana/gdma_main.c
236
gc->max_num_queues = resp.max_rq;
drivers/net/ethernet/microsoft/mana/gdma_main.c
2362
err = mana_rdma_probe(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2370
if (test_and_set_bit(GC_PROBE_SUCCEEDED, &gc->flags)) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
2378
mana_rdma_remove(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2380
mana_remove(&gc->mana, false);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2384
xa_destroy(&gc->irq_contexts);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2388
vfree(gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
239
if (gc->max_num_queues > gc->num_msix_usable - 1)
drivers/net/ethernet/microsoft/mana/gdma_main.c
240
gc->max_num_queues = gc->num_msix_usable - 1;
drivers/net/ethernet/microsoft/mana/gdma_main.c
242
if (gc->max_num_queues == 0)
drivers/net/ethernet/microsoft/mana/gdma_main.c
2428
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2430
mana_rdma_remove(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2431
mana_remove(&gc->mana, false);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2435
xa_destroy(&gc->irq_contexts);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2437
pci_iounmap(pdev, gc->bar0_va);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2439
vfree(gc);
drivers/net/ethernet/microsoft/mana/gdma_main.c
245
debugfs_create_u32("num_msix_usable", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/gdma_main.c
2450
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2452
mana_rdma_remove(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2453
mana_remove(&gc->mana, true);
drivers/net/ethernet/microsoft/mana/gdma_main.c
246
&gc->num_msix_usable);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2462
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2469
err = mana_probe(&gc->mana, true);
drivers/net/ethernet/microsoft/mana/gdma_main.c
247
debugfs_create_u32("max_num_queues", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/gdma_main.c
2473
err = mana_rdma_probe(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2475
mana_rdma_remove(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
248
&gc->max_num_queues);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2487
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2491
mana_rdma_remove(&gc->mana_ib);
drivers/net/ethernet/microsoft/mana/gdma_main.c
2492
mana_remove(&gc->mana, true);
drivers/net/ethernet/microsoft/mana/gdma_main.c
250
err = mana_gd_query_device_cfg(gc, MANA_MAJOR_VERSION,
drivers/net/ethernet/microsoft/mana/gdma_main.c
258
dev_err(gc->dev, "Failed to detect any vPort\n");
drivers/net/ethernet/microsoft/mana/gdma_main.c
273
max_num_queues = (gc->num_msix_usable - 1) / num_ports;
drivers/net/ethernet/microsoft/mana/gdma_main.c
282
max_num_queues = min(gc->max_num_queues, max_num_queues);
drivers/net/ethernet/microsoft/mana/gdma_main.c
283
if (max_num_queues * num_ports > gc->num_msix_usable - 1)
drivers/net/ethernet/microsoft/mana/gdma_main.c
284
gc->msi_sharing = true;
drivers/net/ethernet/microsoft/mana/gdma_main.c
287
if (gc->msi_sharing)
drivers/net/ethernet/microsoft/mana/gdma_main.c
288
gc->max_num_queues_vport = min(gc->num_msix_usable - 1,
drivers/net/ethernet/microsoft/mana/gdma_main.c
289
gc->max_num_queues);
drivers/net/ethernet/microsoft/mana/gdma_main.c
291
gc->max_num_queues_vport = max_num_queues;
drivers/net/ethernet/microsoft/mana/gdma_main.c
293
dev_info(gc->dev, "MSI sharing mode %u max queues %u\n",
drivers/net/ethernet/microsoft/mana/gdma_main.c
294
gc->msi_sharing, gc->max_num_queues_vport);
drivers/net/ethernet/microsoft/mana/gdma_main.c
301
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
309
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
320
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
332
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
334
dev_err(gc->dev, "Failed to detect devices: %d, 0x%x\n", err,
drivers/net/ethernet/microsoft/mana/gdma_main.c
355
gc->mana.gdma_context = gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
356
gc->mana.dev_id = dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
358
gc->mana_ib.dev_id = dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
359
gc->mana_ib.gdma_context = gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
363
return gc->mana.dev_id.type == 0 ? -ENODEV : 0;
drivers/net/ethernet/microsoft/mana/gdma_main.c
366
int mana_gd_send_request(struct gdma_context *gc, u32 req_len, const void *req,
drivers/net/ethernet/microsoft/mana/gdma_main.c
369
struct hw_channel_context *hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/gdma_main.c
375
int mana_gd_alloc_memory(struct gdma_context *gc, unsigned int length,
drivers/net/ethernet/microsoft/mana/gdma_main.c
384
gmi->dev = gc->dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
402
static int mana_gd_create_hw_eq(struct gdma_context *gc,
drivers/net/ethernet/microsoft/mana/gdma_main.c
424
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
426
dev_err(gc->dev, "Failed to create queue: %d, 0x%x\n", err,
drivers/net/ethernet/microsoft/mana/gdma_main.c
439
struct gdma_context *gc = queue->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
45
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
454
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
456
if (mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/gdma_main.c
457
dev_err(gc->dev, "Failed to disable queue: %d, 0x%x\n", err,
drivers/net/ethernet/microsoft/mana/gdma_main.c
470
static void mana_gd_ring_doorbell(struct gdma_context *gc, u32 db_index,
drivers/net/ethernet/microsoft/mana/gdma_main.c
474
void __iomem *addr = gc->db_page_base + gc->db_page_size * db_index;
drivers/net/ethernet/microsoft/mana/gdma_main.c
50
gc->db_page_size = mana_gd_r32(gc, GDMA_PF_REG_DB_PAGE_SIZE) & 0xFFFF;
drivers/net/ethernet/microsoft/mana/gdma_main.c
520
void mana_gd_wq_ring_doorbell(struct gdma_context *gc, struct gdma_queue *queue)
drivers/net/ethernet/microsoft/mana/gdma_main.c
525
mana_gd_ring_doorbell(gc, queue->gdma_dev->doorbell, queue->type,
drivers/net/ethernet/microsoft/mana/gdma_main.c
532
struct gdma_context *gc = cq->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
538
mana_gd_ring_doorbell(gc, cq->gdma_dev->doorbell, cq->type, cq->id,
drivers/net/ethernet/microsoft/mana/gdma_main.c
56
if (gc->db_page_size < SZ_4K) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
57
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
59
gc->db_page_size, SZ_4K);
drivers/net/ethernet/microsoft/mana/gdma_main.c
594
struct gdma_context *gc = pci_get_drvdata(pdev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
598
if (!gc) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
605
hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/gdma_main.c
63
gc->db_page_off = mana_gd_r64(gc, GDMA_PF_REG_DB_PAGE_OFF);
drivers/net/ethernet/microsoft/mana/gdma_main.c
634
clear_bit(GC_IN_SERVICE, &gc->flags);
drivers/net/ethernet/microsoft/mana/gdma_main.c
66
if (gc->db_page_off >= gc->bar0_size) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
67
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
69
gc->db_page_off, (u64)gc->bar0_size);
drivers/net/ethernet/microsoft/mana/gdma_main.c
696
int mana_schedule_serv_work(struct gdma_context *gc, enum gdma_eqe_type type)
drivers/net/ethernet/microsoft/mana/gdma_main.c
700
if (test_and_set_bit(GC_IN_SERVICE, &gc->flags)) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
701
dev_info(gc->dev, "Already in service\n");
drivers/net/ethernet/microsoft/mana/gdma_main.c
706
dev_info(gc->dev, "Module is unloading\n");
drivers/net/ethernet/microsoft/mana/gdma_main.c
707
clear_bit(GC_IN_SERVICE, &gc->flags);
drivers/net/ethernet/microsoft/mana/gdma_main.c
714
clear_bit(GC_IN_SERVICE, &gc->flags);
drivers/net/ethernet/microsoft/mana/gdma_main.c
718
dev_info(gc->dev, "Start MANA service type:%d\n", type);
drivers/net/ethernet/microsoft/mana/gdma_main.c
719
mns_wk->pdev = to_pci_dev(gc->dev);
drivers/net/ethernet/microsoft/mana/gdma_main.c
73
gc->db_page_base = gc->bar0_va + gc->db_page_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
730
struct gdma_context *gc = eq->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
74
gc->phys_db_page_base = gc->bar0_pa + gc->db_page_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
746
if (WARN_ON_ONCE(cq_id >= gc->max_num_cqs))
drivers/net/ethernet/microsoft/mana/gdma_main.c
749
cq = gc->cq_table[cq_id];
drivers/net/ethernet/microsoft/mana/gdma_main.c
759
gc->test_event_eq_id = eq->id;
drivers/net/ethernet/microsoft/mana/gdma_main.c
76
sriov_base_off = mana_gd_r64(gc, GDMA_SRIOV_REG_CFG_BASE_OFF);
drivers/net/ethernet/microsoft/mana/gdma_main.c
760
complete(&gc->eq_test_event);
drivers/net/ethernet/microsoft/mana/gdma_main.c
77
if (sriov_base_off >= gc->bar0_size ||
drivers/net/ethernet/microsoft/mana/gdma_main.c
779
dev_info(gc->dev, "Recv MANA service type:%d\n", type);
drivers/net/ethernet/microsoft/mana/gdma_main.c
78
gc->bar0_size - sriov_base_off <
drivers/net/ethernet/microsoft/mana/gdma_main.c
781
if (!test_and_set_bit(GC_PROBE_SUCCEEDED, &gc->flags)) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
787
dev_info(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
791
mana_schedule_serv_work(gc, type);
drivers/net/ethernet/microsoft/mana/gdma_main.c
805
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
81
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
810
gc = eq->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
83
sriov_base_off, (u64)gc->bar0_size);
drivers/net/ethernet/microsoft/mana/gdma_main.c
832
dev_err(gc->dev, "EQ %d: overflow detected\n", eq->id);
drivers/net/ethernet/microsoft/mana/gdma_main.c
848
mana_gd_ring_doorbell(gc, eq->gdma_dev->doorbell, eq->type, eq->id,
drivers/net/ethernet/microsoft/mana/gdma_main.c
857
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
863
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
864
dev = gc->dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
867
if (msi_index >= gc->num_msix_usable) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
87
remaining_barsize = gc->bar0_size - sriov_base_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
870
err, msi_index, gc->num_msix_usable);
drivers/net/ethernet/microsoft/mana/gdma_main.c
88
sriov_shm_off = mana_gd_r64(gc, sriov_base_off + GDMA_PF_REG_SHM_OFF);
drivers/net/ethernet/microsoft/mana/gdma_main.c
880
gic = xa_load(&gc->irq_contexts, msi_index);
drivers/net/ethernet/microsoft/mana/gdma_main.c
895
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/gdma_main.c
900
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
904
if (WARN_ON(msix_index >= gc->num_msix_usable))
drivers/net/ethernet/microsoft/mana/gdma_main.c
911
gic = xa_load(&gc->irq_contexts, msix_index);
drivers/net/ethernet/microsoft/mana/gdma_main.c
92
dev_err(gc->dev,
drivers/net/ethernet/microsoft/mana/gdma_main.c
927
int mana_gd_test_eq(struct gdma_context *gc, struct gdma_queue *eq)
drivers/net/ethernet/microsoft/mana/gdma_main.c
931
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/gdma_main.c
934
mutex_lock(&gc->eq_test_event_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
936
init_completion(&gc->eq_test_event);
drivers/net/ethernet/microsoft/mana/gdma_main.c
937
gc->test_event_eq_id = INVALID_QUEUE_ID;
drivers/net/ethernet/microsoft/mana/gdma_main.c
94
sriov_shm_off, (u64)gc->bar0_size);
drivers/net/ethernet/microsoft/mana/gdma_main.c
945
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
drivers/net/ethernet/microsoft/mana/gdma_main.c
947
if (mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/gdma_main.c
959
if (!wait_for_completion_timeout(&gc->eq_test_event, 30 * HZ)) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
964
if (eq->id != gc->test_event_eq_id) {
drivers/net/ethernet/microsoft/mana/gdma_main.c
966
gc->test_event_eq_id, eq->id);
drivers/net/ethernet/microsoft/mana/gdma_main.c
972
mutex_unlock(&gc->eq_test_event_mutex);
drivers/net/ethernet/microsoft/mana/gdma_main.c
976
static void mana_gd_destroy_eq(struct gdma_context *gc, bool flush_evenets,
drivers/net/ethernet/microsoft/mana/gdma_main.c
98
gc->shm_base = gc->bar0_va + sriov_base_off + sriov_shm_off;
drivers/net/ethernet/microsoft/mana/gdma_main.c
982
err = mana_gd_test_eq(gc, queue);
drivers/net/ethernet/microsoft/mana/gdma_main.c
983
if (err && mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/gdma_main.c
984
dev_warn(gc->dev, "Failed to flush EQ: %d\n", err);
drivers/net/ethernet/microsoft/mana/gdma_main.c
997
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/gdma_main.c
998
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/hw_channel.c
385
static void mana_hwc_destroy_cq(struct gdma_context *gc, struct hwc_cq *hwc_cq)
drivers/net/ethernet/microsoft/mana/hw_channel.c
390
mana_gd_destroy_queue(gc, hwc_cq->gdma_cq);
drivers/net/ethernet/microsoft/mana/hw_channel.c
393
mana_gd_destroy_queue(gc, hwc_cq->gdma_eq);
drivers/net/ethernet/microsoft/mana/hw_channel.c
463
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/hw_channel.c
482
err = mana_gd_alloc_memory(gc, buf_size, gmi);
drivers/net/ethernet/microsoft/mana/hw_channel.c
641
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/hw_channel.c
665
return mana_gd_test_eq(gc, hwc->cq->gdma_eq);
drivers/net/ethernet/microsoft/mana/hw_channel.c
668
static int mana_hwc_establish_channel(struct gdma_context *gc, u16 *q_depth,
drivers/net/ethernet/microsoft/mana/hw_channel.c
672
struct hw_channel_context *hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/hw_channel.c
681
err = mana_smc_setup_hwc(&gc->shm_channel, false,
drivers/net/ethernet/microsoft/mana/hw_channel.c
698
if (WARN_ON(cq->id >= gc->max_num_cqs))
drivers/net/ethernet/microsoft/mana/hw_channel.c
701
gc->cq_table = vcalloc(gc->max_num_cqs, sizeof(struct gdma_queue *));
drivers/net/ethernet/microsoft/mana/hw_channel.c
702
if (!gc->cq_table)
drivers/net/ethernet/microsoft/mana/hw_channel.c
705
gc->cq_table[cq->id] = cq;
drivers/net/ethernet/microsoft/mana/hw_channel.c
754
int mana_hwc_create_channel(struct gdma_context *gc)
drivers/net/ethernet/microsoft/mana/hw_channel.c
757
struct gdma_dev *gd = &gc->hwc;
drivers/net/ethernet/microsoft/mana/hw_channel.c
766
gd->gdma_context = gc;
drivers/net/ethernet/microsoft/mana/hw_channel.c
769
hwc->dev = gc->dev;
drivers/net/ethernet/microsoft/mana/hw_channel.c
790
err = mana_hwc_establish_channel(gc, &q_depth_max, &max_req_msg_size,
drivers/net/ethernet/microsoft/mana/hw_channel.c
797
err = mana_hwc_test_channel(gc->hwc.driver_data,
drivers/net/ethernet/microsoft/mana/hw_channel.c
807
mana_hwc_destroy_channel(gc);
drivers/net/ethernet/microsoft/mana/hw_channel.c
811
void mana_hwc_destroy_channel(struct gdma_context *gc)
drivers/net/ethernet/microsoft/mana/hw_channel.c
813
struct hw_channel_context *hwc = gc->hwc.driver_data;
drivers/net/ethernet/microsoft/mana/hw_channel.c
821
if (gc->max_num_cqs > 0) {
drivers/net/ethernet/microsoft/mana/hw_channel.c
822
mana_smc_teardown_hwc(&gc->shm_channel, false);
drivers/net/ethernet/microsoft/mana/hw_channel.c
823
gc->max_num_cqs = 0;
drivers/net/ethernet/microsoft/mana/hw_channel.c
848
gc->hwc.driver_data = NULL;
drivers/net/ethernet/microsoft/mana/hw_channel.c
849
gc->hwc.gdma_context = NULL;
drivers/net/ethernet/microsoft/mana/hw_channel.c
851
vfree(gc->cq_table);
drivers/net/ethernet/microsoft/mana/hw_channel.c
852
gc->cq_table = NULL;
drivers/net/ethernet/microsoft/mana/hw_channel.c
858
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/hw_channel.c
893
if (gc->is_pf) {
drivers/net/ethernet/microsoft/mana/mana_bpf.c
176
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
179
gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
241
gc->adapter_mtu - ETH_HLEN);
drivers/net/ethernet/microsoft/mana/mana_bpf.c
243
ndev->max_mtu = gc->adapter_mtu - ETH_HLEN;
drivers/net/ethernet/microsoft/mana/mana_en.c
1021
static int gdma_mana_send_request(struct gdma_context *gc, void *in_buf,
drivers/net/ethernet/microsoft/mana/mana_en.c
1026
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
1030
req->dev_id = gc->mana.dev_id;
drivers/net/ethernet/microsoft/mana/mana_en.c
1033
err = mana_gd_send_request(gc, in_len, in_buf, out_len,
drivers/net/ethernet/microsoft/mana/mana_en.c
1040
mana_need_log(gc, err))
drivers/net/ethernet/microsoft/mana/mana_en.c
1060
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1062
return gdma_mana_send_request(gc, in_buf, in_len, out_buf, out_len);
drivers/net/ethernet/microsoft/mana/mana_en.c
1198
int mana_gd_query_device_cfg(struct gdma_context *gc, u32 proto_major_ver,
drivers/net/ethernet/microsoft/mana/mana_en.c
1204
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
1216
err = gdma_mana_send_request(gc, &req, sizeof(req),
drivers/net/ethernet/microsoft/mana/mana_en.c
1246
gc->adapter_mtu = ETH_FRAME_LEN;
drivers/net/ethernet/microsoft/mana/mana_en.c
1252
gc->adapter_mtu = resp.adapter_mtu;
drivers/net/ethernet/microsoft/mana/mana_en.c
1255
gc->adapter_mtu = ETH_FRAME_LEN;
drivers/net/ethernet/microsoft/mana/mana_en.c
1669
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1686
mana_gd_destroy_queue(gc, eq);
drivers/net/ethernet/microsoft/mana/mana_en.c
1687
mana_gd_put_gic(gc, !gc->msi_sharing, msi);
drivers/net/ethernet/microsoft/mana/mana_en.c
1711
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1735
msi = (i + 1) % gc->num_msix_usable;
drivers/net/ethernet/microsoft/mana/mana_en.c
1737
gic = mana_gd_get_gic(gc, !gc->msi_sharing, &msi);
drivers/net/ethernet/microsoft/mana/mana_en.c
1746
dev_err(gc->dev, "Failed to create EQ %d : %d\n", i, err);
drivers/net/ethernet/microsoft/mana/mana_en.c
1747
mana_gd_put_gic(gc, !gc->msi_sharing, msi);
drivers/net/ethernet/microsoft/mana/mana_en.c
1837
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1838
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
192
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/mana_en.c
199
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
200
dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2217
struct gdma_context *gc = rxq->gdma_rq->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2221
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2346
struct gdma_context *gc = rxq->gdma_rq->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2348
mana_gd_wq_ring_doorbell(gc, rxq->gdma_rq);
drivers/net/ethernet/microsoft/mana/mana_en.c
2498
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/mana_en.c
2523
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2599
if (WARN_ON(cq->gdma_id >= gc->max_num_cqs)) {
drivers/net/ethernet/microsoft/mana/mana_en.c
2604
gc->cq_table[cq->gdma_id] = cq->gdma_cq;
drivers/net/ethernet/microsoft/mana/mana_en.c
2628
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2630
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2683
mana_gd_destroy_queue(gc, rxq->gdma_rq);
drivers/net/ethernet/microsoft/mana/mana_en.c
2725
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2727
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2780
static int mana_create_page_pool(struct mana_rxq *rxq, struct gdma_context *gc)
drivers/net/ethernet/microsoft/mana/mana_en.c
2787
pprm.nid = gc->numa_node;
drivers/net/ethernet/microsoft/mana/mana_en.c
2792
pprm.dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2823
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/mana_en.c
2828
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2842
err = mana_create_page_pool(rxq, gc);
drivers/net/ethernet/microsoft/mana/mana_en.c
2908
if (WARN_ON(cq->gdma_id >= gc->max_num_cqs)) {
drivers/net/ethernet/microsoft/mana/mana_en.c
2913
gc->cq_table[cq->gdma_id] = cq->gdma_cq;
drivers/net/ethernet/microsoft/mana/mana_en.c
3100
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3103
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3275
struct gdma_context *gc;
drivers/net/ethernet/microsoft/mana/mana_en.c
3283
gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3296
if (apc->max_queues > gc->max_num_queues_vport)
drivers/net/ethernet/microsoft/mana/mana_en.c
3297
apc->max_queues = gc->max_num_queues_vport;
drivers/net/ethernet/microsoft/mana/mana_en.c
3304
apc->mana_port_debugfs = debugfs_create_dir(vport, gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
3562
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3568
gc->max_num_queues_vport);
drivers/net/ethernet/microsoft/mana/mana_en.c
3577
apc->max_queues = gc->max_num_queues_vport;
drivers/net/ethernet/microsoft/mana/mana_en.c
3579
apc->num_queues = min(gc->max_num_queues_vport, MANA_DEF_NUM_QUEUES);
drivers/net/ethernet/microsoft/mana/mana_en.c
3594
ndev->max_mtu = gc->adapter_mtu - ETH_HLEN;
drivers/net/ethernet/microsoft/mana/mana_en.c
3600
SET_NETDEV_DEV(ndev, gc->dev);
drivers/net/ethernet/microsoft/mana/mana_en.c
3764
int mana_rdma_service_event(struct gdma_context *gc, enum gdma_service_type event)
drivers/net/ethernet/microsoft/mana/mana_en.c
3766
struct gdma_dev *gd = &gc->mana_ib;
drivers/net/ethernet/microsoft/mana/mana_en.c
3782
queue_work(gc->service_wq, &serv_work->work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3793
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3801
dev_warn(gc->dev,
drivers/net/ethernet/microsoft/mana/mana_en.c
3806
mana_schedule_serv_work(gc, GDMA_EQE_HWC_RESET_REQUEST);
drivers/net/ethernet/microsoft/mana/mana_en.c
3814
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3817
struct device *dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3844
err = mana_gd_query_device_cfg(gc, MANA_MAJOR_VERSION,
drivers/net/ethernet/microsoft/mana/mana_en.c
3854
gc->mana_pci_debugfs, &gc->adapter_mtu);
drivers/net/ethernet/microsoft/mana/mana_en.c
3872
debugfs_create_u16("num_vports", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/mana_en.c
3874
debugfs_create_u8("bm_hostmode", 0400, gc->mana_pci_debugfs,
drivers/net/ethernet/microsoft/mana/mana_en.c
3938
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3946
if (!gc || !ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
3949
dev = gc->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
4000
if (gc->mana_pci_debugfs) {
drivers/net/ethernet/microsoft/mana/mana_en.c
4001
debugfs_lookup_and_remove("bm_hostmode", gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
4002
debugfs_lookup_and_remove("num_vports", gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
4036
struct gdma_context *gc = gd->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
4045
if (gc->service_wq)
drivers/net/ethernet/microsoft/mana/mana_en.c
4046
flush_workqueue(gc->service_wq);
drivers/net/ethernet/microsoft/mana/mana_en.c
893
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
896
if (test_bit(GC_IN_SERVICE, &gc->flags))
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
383
struct gpio_chip *gc;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
393
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
394
if (!gc)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
397
gc->label = devm_kasprintf(dev, GFP_KERNEL, "txgbe_gpio-%x",
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
399
if (!gc->label)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
402
gc->base = -1;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
403
gc->ngpio = 6;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
404
gc->owner = THIS_MODULE;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
405
gc->parent = dev;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
406
gc->fwnode = software_node_fwnode(txgbe->nodes.group[SWNODE_GPIO]);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
407
gc->get = txgbe_gpio_get;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
408
gc->get_direction = txgbe_gpio_get_direction;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
409
gc->direction_input = txgbe_gpio_direction_in;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
410
gc->direction_output = txgbe_gpio_direction_out;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
412
ret = devm_gpiochip_add_data(dev, gc, wx);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
416
txgbe->gpio = gc;
drivers/net/phy/qcom/qca807x.c
364
static int qca807x_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/net/phy/qcom/qca807x.c
369
static int qca807x_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/net/phy/qcom/qca807x.c
371
struct qca807x_gpio_priv *priv = gpiochip_get_data(gc);
drivers/net/phy/qcom/qca807x.c
381
static int qca807x_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/net/phy/qcom/qca807x.c
383
struct qca807x_gpio_priv *priv = gpiochip_get_data(gc);
drivers/net/phy/qcom/qca807x.c
400
static int qca807x_gpio_dir_out(struct gpio_chip *gc, unsigned int offset, int value)
drivers/net/phy/qcom/qca807x.c
402
return qca807x_gpio_set(gc, offset, value);
drivers/net/phy/qcom/qca807x.c
409
struct gpio_chip *gc;
drivers/net/phy/qcom/qca807x.c
417
gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
drivers/net/phy/qcom/qca807x.c
418
if (!gc)
drivers/net/phy/qcom/qca807x.c
421
gc->label = dev_name(dev);
drivers/net/phy/qcom/qca807x.c
422
gc->base = -1;
drivers/net/phy/qcom/qca807x.c
423
gc->ngpio = 2;
drivers/net/phy/qcom/qca807x.c
424
gc->parent = dev;
drivers/net/phy/qcom/qca807x.c
425
gc->owner = THIS_MODULE;
drivers/net/phy/qcom/qca807x.c
426
gc->can_sleep = true;
drivers/net/phy/qcom/qca807x.c
427
gc->get_direction = qca807x_gpio_get_direction;
drivers/net/phy/qcom/qca807x.c
428
gc->direction_output = qca807x_gpio_dir_out;
drivers/net/phy/qcom/qca807x.c
429
gc->get = qca807x_gpio_get;
drivers/net/phy/qcom/qca807x.c
430
gc->set = qca807x_gpio_set;
drivers/net/phy/qcom/qca807x.c
432
return devm_gpiochip_add_data(dev, gc, priv);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2153
u32 gc, gm;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2166
gc = gm = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2180
gm |= gc |= (BOARD_GPIO_12 | BOARD_GPIO_13);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2206
gm |= gc |= BOARD_GPIO_PACTRL;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2209
bcma_chipco_gpio_control(&wlc_hw->d11core->bus->drv_cc, gm, gc);
drivers/net/wireless/rsi/rsi_91x_mgmt.c
377
u16 gc[20] = {0xf0, 0xf0, 0xf0, 0xf0,
drivers/net/wireless/rsi/rsi_91x_mgmt.c
462
memcpy(&common->rate_pwr[0], &gc[0], 40);
drivers/net/wireless/st/cw1200/queue.c
125
mod_timer(&queue->gc, tmo);
drivers/net/wireless/st/cw1200/queue.c
136
timer_container_of(queue, t, gc);
drivers/net/wireless/st/cw1200/queue.c
180
timer_setup(&queue->gc, cw1200_queue_gc, 0);
drivers/net/wireless/st/cw1200/queue.c
244
timer_delete_sync(&queue->gc);
drivers/net/wireless/st/cw1200/queue.c
319
mod_timer(&queue->gc, jiffies);
drivers/net/wireless/st/cw1200/queue.h
42
struct timer_list gc;
drivers/pinctrl/actions/pinctrl-owl.c
725
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/actions/pinctrl-owl.c
726
struct owl_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/actions/pinctrl-owl.c
752
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/actions/pinctrl-owl.c
757
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/actions/pinctrl-owl.c
758
struct owl_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/actions/pinctrl-owl.c
770
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/actions/pinctrl-owl.c
789
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/actions/pinctrl-owl.c
790
struct owl_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/actions/pinctrl-owl.c
802
if (owl_gpio_get(gc, hwirq))
drivers/pinctrl/actions/pinctrl-owl.c
824
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/actions/pinctrl-owl.c
825
struct owl_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/airoha/pinctrl-airoha.c
2489
struct gpio_chip *gc = &chip->chip;
drivers/pinctrl/airoha/pinctrl-airoha.c
2490
struct gpio_irq_chip *girq = &gc->irq;
drivers/pinctrl/airoha/pinctrl-airoha.c
2501
gc->parent = dev;
drivers/pinctrl/airoha/pinctrl-airoha.c
2502
gc->label = dev_name(dev);
drivers/pinctrl/airoha/pinctrl-airoha.c
2503
gc->request = gpiochip_generic_request;
drivers/pinctrl/airoha/pinctrl-airoha.c
2504
gc->free = gpiochip_generic_free;
drivers/pinctrl/airoha/pinctrl-airoha.c
2505
gc->direction_input = pinctrl_gpio_direction_input;
drivers/pinctrl/airoha/pinctrl-airoha.c
2506
gc->direction_output = airoha_gpio_direction_output;
drivers/pinctrl/airoha/pinctrl-airoha.c
2507
gc->set = airoha_gpio_set;
drivers/pinctrl/airoha/pinctrl-airoha.c
2508
gc->get = airoha_gpio_get;
drivers/pinctrl/airoha/pinctrl-airoha.c
2509
gc->base = -1;
drivers/pinctrl/airoha/pinctrl-airoha.c
2510
gc->ngpio = AIROHA_NUM_PINS;
drivers/pinctrl/airoha/pinctrl-airoha.c
2527
return devm_gpiochip_add_data(dev, gc, pinctrl);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1359
pc->gpio_range.gc = &pc->gpio_chip;
drivers/pinctrl/bcm/pinctrl-bcm2835.c
379
static int bcm2835_add_pin_ranges_fallback(struct gpio_chip *gc)
drivers/pinctrl/bcm/pinctrl-bcm2835.c
381
struct device_node *np = dev_of_node(gc->parent);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
387
return gpiochip_add_pin_range(gc, pinctrl_dev_get_devname(pctldev), 0, 0,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
388
gc->ngpio);
drivers/pinctrl/bcm/pinctrl-bcm6358.c
274
struct gpio_chip *gc = range->gc;
drivers/pinctrl/bcm/pinctrl-bcm6358.c
277
gc->direction_output(gc, hw_gpio, 0);
drivers/pinctrl/bcm/pinctrl-bcm6358.c
279
gc->direction_input(gc, hw_gpio);
drivers/pinctrl/bcm/pinctrl-bcm6368.c
415
struct gpio_chip *gc = range->gc;
drivers/pinctrl/bcm/pinctrl-bcm6368.c
418
gc->direction_output(gc, hw_gpio, 0);
drivers/pinctrl/bcm/pinctrl-bcm6368.c
420
gc->direction_input(gc, hw_gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
112
struct gpio_chip gc;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
167
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
168
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
189
generic_handle_domain_irq(gc->irq.domain, pin);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
199
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
200
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
218
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
219
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
227
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
228
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
234
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
239
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
240
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
243
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
251
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
252
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
309
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
310
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
330
static int iproc_gpio_request(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
332
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
338
return pinctrl_gpio_request(gc, offset);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
341
static void iproc_gpio_free(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
343
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
348
pinctrl_gpio_free(gc, offset);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
351
static int iproc_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
353
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
365
static int iproc_gpio_direction_output(struct gpio_chip *gc, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
368
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
381
static int iproc_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
383
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
393
static int iproc_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
395
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
407
static int iproc_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
409
struct iproc_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
764
struct gpio_chip *gc = &chip->gc;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
767
pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
771
for (i = 0; i < gc->ngpio; i++) {
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
782
pctldesc->npins = gc->ngpio;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
809
struct gpio_chip *gc;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
857
gc = &chip->gc;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
858
gc->base = -1;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
859
gc->ngpio = ngpios;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
861
gc->label = dev_name(dev);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
862
gc->parent = dev;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
863
gc->request = iproc_gpio_request;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
864
gc->free = iproc_gpio_free;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
865
gc->direction_input = iproc_gpio_direction_input;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
866
gc->direction_output = iproc_gpio_direction_output;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
867
gc->get_direction = iproc_gpio_get_direction;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
868
gc->set = iproc_gpio_set;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
869
gc->get = iproc_gpio_get;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
879
girq = &gc->irq;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
893
ret = gpiochip_add_data(gc, chip);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
918
gpiochip_remove(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
127
struct gpio_chip *gc = (struct gpio_chip *)data;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
128
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
146
for_each_set_bit(bit, &int_bits, gc->ngpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
147
generic_handle_domain_irq(gc->irq.domain, bit);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
155
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
156
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
174
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
175
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
188
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
189
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
195
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
200
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
201
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
204
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
212
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
213
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
272
static int nsp_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
274
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
285
static int nsp_gpio_direction_output(struct gpio_chip *gc, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
288
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
300
static int nsp_gpio_get_direction(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
302
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
313
static int nsp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
315
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
327
static int nsp_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
329
struct nsp_gpio *chip = gpiochip_get_data(gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
582
struct gpio_chip *gc = &chip->gc;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
585
pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
588
for (i = 0; i < gc->ngpio; i++) {
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
598
pctldesc->npins = gc->ngpio;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
619
struct gpio_chip *gc;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
63
struct gpio_chip gc;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
648
gc = &chip->gc;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
649
gc->base = -1;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
650
gc->can_sleep = false;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
651
gc->ngpio = val;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
652
gc->label = dev_name(dev);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
653
gc->parent = dev;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
654
gc->request = gpiochip_generic_request;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
655
gc->free = gpiochip_generic_free;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
656
gc->direction_input = nsp_gpio_direction_input;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
657
gc->direction_output = nsp_gpio_direction_output;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
658
gc->get_direction = nsp_gpio_get_direction;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
659
gc->set = nsp_gpio_set;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
660
gc->get = nsp_gpio_get;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
673
IRQF_SHARED, "gpio-a", &chip->gc);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
680
girq = &chip->gc.irq;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
690
ret = devm_gpiochip_add_data(dev, gc, chip);
drivers/pinctrl/core.c
287
struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
289
unsigned int pin = gc->base + offset - range->base;
drivers/pinctrl/core.c
306
pinctrl_match_gpio_range(struct pinctrl_dev *pctldev, struct gpio_chip *gc,
drivers/pinctrl/core.c
315
if ((gc->base + offset) >= range->base &&
drivers/pinctrl/core.c
316
(gc->base + offset) < range->base + range->npins) {
drivers/pinctrl/core.c
340
static bool pinctrl_ready_for_gpio_range(struct gpio_chip *gc,
drivers/pinctrl/core.c
354
if (range->base + range->npins - 1 < gc->base ||
drivers/pinctrl/core.c
355
range->base > gc->base + gc->ngpio - 1)
drivers/pinctrl/core.c
370
pinctrl_ready_for_gpio_range(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
388
static int pinctrl_get_device_gpio_range(struct gpio_chip *gc,
drivers/pinctrl/core.c
401
range = pinctrl_match_gpio_range(pctldev, gc, offset);
drivers/pinctrl/core.c
777
bool pinctrl_gpio_can_use_line(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
789
if (pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range))
drivers/pinctrl/core.c
795
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
814
int pinctrl_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
820
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
822
if (pinctrl_ready_for_gpio_range(gc, offset))
drivers/pinctrl/core.c
830
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
832
ret = pinmux_request_gpio(pctldev, range, pin, gc->base + offset);
drivers/pinctrl/core.c
849
void pinctrl_gpio_free(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
855
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
862
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
870
static int pinctrl_gpio_direction(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/core.c
878
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
886
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
903
int pinctrl_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
905
return pinctrl_gpio_direction(gc, offset, true);
drivers/pinctrl/core.c
918
int pinctrl_gpio_direction_output(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/core.c
920
return pinctrl_gpio_direction(gc, offset, false);
drivers/pinctrl/core.c
934
int pinctrl_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/core.c
942
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
947
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
962
int pinctrl_gpio_get_config(struct gpio_chip *gc, unsigned int offset, unsigned long *config)
drivers/pinctrl/core.c
968
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
973
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/intel/pinctrl-baytrail.c
1259
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-baytrail.c
1260
struct intel_pinctrl *vg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-baytrail.c
1275
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-baytrail.c
1276
struct intel_pinctrl *vg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-baytrail.c
1280
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-baytrail.c
1285
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-baytrail.c
1286
struct intel_pinctrl *vg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-baytrail.c
1291
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-baytrail.c
1514
struct gpio_chip *gc;
drivers/pinctrl/intel/pinctrl-baytrail.c
1519
gc = &vg->chip;
drivers/pinctrl/intel/pinctrl-baytrail.c
1520
gc->label = dev_name(vg->dev);
drivers/pinctrl/intel/pinctrl-baytrail.c
1521
gc->base = -1;
drivers/pinctrl/intel/pinctrl-baytrail.c
1522
gc->can_sleep = false;
drivers/pinctrl/intel/pinctrl-baytrail.c
1523
gc->add_pin_ranges = intel_gpio_add_pin_ranges;
drivers/pinctrl/intel/pinctrl-baytrail.c
1524
gc->parent = vg->dev;
drivers/pinctrl/intel/pinctrl-baytrail.c
1525
gc->ngpio = vg->soc->npins;
drivers/pinctrl/intel/pinctrl-baytrail.c
1528
vg->context.pads = devm_kcalloc(vg->dev, gc->ngpio, sizeof(*vg->context.pads),
drivers/pinctrl/intel/pinctrl-baytrail.c
1539
girq = &gc->irq;
drivers/pinctrl/intel/pinctrl-baytrail.c
1554
ret = devm_gpiochip_add_data(vg->dev, gc, vg);
drivers/pinctrl/intel/pinctrl-cherryview.c
1170
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-cherryview.c
1171
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1183
static void chv_gpio_irq_mask_unmask(struct gpio_chip *gc, irq_hw_number_t hwirq, bool mask)
drivers/pinctrl/intel/pinctrl-cherryview.c
1185
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1204
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-cherryview.c
1207
chv_gpio_irq_mask_unmask(gc, hwirq, true);
drivers/pinctrl/intel/pinctrl-cherryview.c
1208
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-cherryview.c
1213
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-cherryview.c
1216
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-cherryview.c
1217
chv_gpio_irq_mask_unmask(gc, hwirq, false);
drivers/pinctrl/intel/pinctrl-cherryview.c
1241
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-cherryview.c
1242
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1326
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-cherryview.c
1327
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1393
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1394
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-cherryview.c
1417
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/pinctrl/intel/pinctrl-intel.c
1127
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-intel.c
1128
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.c
1149
static void intel_gpio_irq_mask_unmask(struct gpio_chip *gc, irq_hw_number_t hwirq, bool mask)
drivers/pinctrl/intel/pinctrl-intel.c
1151
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.c
1184
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-intel.c
1187
intel_gpio_irq_mask_unmask(gc, hwirq, true);
drivers/pinctrl/intel/pinctrl-intel.c
1188
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-intel.c
1193
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-intel.c
1196
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-intel.c
1197
intel_gpio_irq_mask_unmask(gc, hwirq, false);
drivers/pinctrl/intel/pinctrl-intel.c
1202
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-intel.c
1203
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.c
1260
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-intel.c
1261
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.c
1293
struct gpio_chip *gc = &pctrl->chip;
drivers/pinctrl/intel/pinctrl-intel.c
1312
generic_handle_domain_irq(gc->irq.domain, padgrp->gpio_base + gpp_offset);
drivers/pinctrl/intel/pinctrl-intel.c
1339
static int intel_gpio_irq_init_hw(struct gpio_chip *gc)
drivers/pinctrl/intel/pinctrl-intel.c
1341
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.c
1361
int intel_gpio_add_pin_ranges(struct gpio_chip *gc)
drivers/pinctrl/intel/pinctrl-intel.c
1363
struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-intel.h
280
int intel_gpio_add_pin_ranges(struct gpio_chip *gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
555
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
556
struct intel_pinctrl *lg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
581
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
582
struct intel_pinctrl *lg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
601
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
602
struct intel_pinctrl *lg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
606
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
614
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
615
struct intel_pinctrl *lg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
622
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
627
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
628
struct intel_pinctrl *lg = gpiochip_get_data(gc);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
707
struct gpio_chip *gc;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
761
gc = &lg->chip;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
762
gc->label = dev_name(dev);
drivers/pinctrl/intel/pinctrl-lynxpoint.c
763
gc->owner = THIS_MODULE;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
764
gc->request = gpiochip_generic_request;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
765
gc->free = gpiochip_generic_free;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
766
gc->direction_input = lp_gpio_direction_input;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
767
gc->direction_output = lp_gpio_direction_output;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
768
gc->get = lp_gpio_get;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
769
gc->set = lp_gpio_set;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
770
gc->set_config = gpiochip_generic_config;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
771
gc->get_direction = lp_gpio_get_direction;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
772
gc->base = -1;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
773
gc->ngpio = LP_NUM_GPIO;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
774
gc->can_sleep = false;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
775
gc->add_pin_ranges = intel_gpio_add_pin_ranges;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
776
gc->parent = dev;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
783
girq = &gc->irq;
drivers/pinctrl/intel/pinctrl-lynxpoint.c
798
ret = devm_gpiochip_add_data(dev, gc, lg);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
224
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
332
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
346
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
380
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
419
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
503
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
516
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
538
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
573
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1043
struct gpio_chip *gc;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1061
gc = &info->gpio_chip;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1062
d = gc->irq.domain;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1063
for (i = 0; i < gc->ngpio; i++) {
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
476
struct gpio_chip *chip = range->gc;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
671
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
673
struct armada_37xx_pinctrl *info = gpiochip_get_data(gc);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
674
struct irq_domain *d = gc->irq.domain;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
762
struct gpio_chip *gc = &info->gpio_chip;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
763
struct gpio_irq_chip *girq = &gc->irq;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
764
struct device_node *np = to_of_node(gc->fwnode);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
809
struct gpio_chip *gc;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
818
gc = &info->gpio_chip;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
819
gc->ngpio = info->data->nr_pins;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
820
gc->parent = dev;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
821
gc->base = -1;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
822
gc->fwnode = fwnode;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
823
gc->label = info->data->name;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
829
return devm_gpiochip_add_data(dev, gc, info);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1013
if (!range->gc) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1017
chip = range->gc;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
319
static int ma35_gpio_core_direction_in(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
321
struct ma35_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
331
static int ma35_gpio_core_direction_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
333
struct ma35_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
352
static int ma35_gpio_core_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
354
struct ma35_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
360
static int ma35_gpio_core_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
362
struct ma35_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
376
static int ma35_gpio_core_to_request(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
378
struct ma35_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
129
bank->chip.gc.base / bank->chip.gc.ngpio,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
130
bank->chip.gc.base,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
131
bank->chip.gc.base + bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1420
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1440
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1482
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1493
dev_dbg(bank->chip.gc.parent,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1508
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1514
dev_dbg(bank->chip.gc.parent,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1519
dev_dbg(bank->chip.gc.parent,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1623
if (!range->gc) {
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1654
int gpio = BIT(offset % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1656
dev_dbg(bank->chip.gc.parent, "GPIO Set Direction: %d = %d\n", offset,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1684
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1747
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1749
dev_dbg(bank->chip.gc.parent, "param=%d %d[GPIO]\n", param, pin);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1765
bank->direction_input(&bank->chip.gc, pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1768
bank->direction_output(&bank->chip.gc, pin % bank->chip.gc.ngpio, arg);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1867
pctrl->gpio_bank[id].chip.gc.base = args.args[1];
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1868
pctrl->gpio_bank[id].chip.gc.ngpio = args.args[2];
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1869
pctrl->gpio_bank[id].chip.gc.owner = THIS_MODULE;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1870
pctrl->gpio_bank[id].chip.gc.parent = dev;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1871
pctrl->gpio_bank[id].chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1872
pctrl->gpio_bank[id].chip.gc.label = devm_kasprintf(dev, GFP_KERNEL, "%pfw", child);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1873
if (pctrl->gpio_bank[id].chip.gc.label == NULL)
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1876
pctrl->gpio_bank[id].chip.gc.dbg_show = npcmgpio_dbg_show;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1877
pctrl->gpio_bank[id].direction_input = pctrl->gpio_bank[id].chip.gc.direction_input;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1878
pctrl->gpio_bank[id].chip.gc.direction_input = npcmgpio_direction_input;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1879
pctrl->gpio_bank[id].direction_output = pctrl->gpio_bank[id].chip.gc.direction_output;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1880
pctrl->gpio_bank[id].chip.gc.direction_output = npcmgpio_direction_output;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1881
pctrl->gpio_bank[id].request = pctrl->gpio_bank[id].chip.gc.request;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1882
pctrl->gpio_bank[id].chip.gc.request = npcmgpio_gpio_request;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1883
pctrl->gpio_bank[id].chip.gc.free = pinctrl_gpio_free;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1898
girq = &pctrl->gpio_bank[id].chip.gc.irq;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1913
&pctrl->gpio_bank[id].chip.gc,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1920
ret = gpiochip_add_pin_range(&pctrl->gpio_bank[id].chip.gc,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1923
pctrl->gpio_bank[id].chip.gc.base,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1924
pctrl->gpio_bank[id].chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1927
gpiochip_remove(&pctrl->gpio_bank[id].chip.gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1936
gpiochip_remove(&pctrl->gpio_bank[id - 1].chip.gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
205
struct gpio_chip *gc;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
210
gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
211
bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
217
dev_dbg(bank->chip.gc.parent, "==> got irq sts %.8lx %.8lx\n", sts,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
222
generic_handle_domain_irq(gc->irq.domain, bit);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
228
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
229
struct npcm7xx_gpio *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
232
dev_dbg(bank->chip.gc.parent, "setirqtype: %u.%u = %u\n", gpio,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
236
dev_dbg(bank->chip.gc.parent, "edge.rising\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
241
dev_dbg(bank->chip.gc.parent, "edge.falling\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
246
dev_dbg(bank->chip.gc.parent, "edge.both\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
250
dev_dbg(bank->chip.gc.parent, "level.low\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
254
dev_dbg(bank->chip.gc.parent, "level.high\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
258
dev_dbg(bank->chip.gc.parent, "invalid irq type\n");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
276
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
277
struct npcm7xx_gpio *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
280
dev_dbg(bank->chip.gc.parent, "irq_ack: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
287
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
288
struct npcm7xx_gpio *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
292
dev_dbg(bank->chip.gc.parent, "irq_mask: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
294
gpiochip_disable_irq(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
300
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
301
struct npcm7xx_gpio *bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
305
gpiochip_enable_irq(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
306
dev_dbg(bank->chip.gc.parent, "irq_unmask: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
312
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
316
dev_dbg(gc->parent, "startup: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
317
npcmgpio_direction_input(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1841
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1861
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1901
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1912
dev_dbg(bank->chip.gc.parent, "pin %d strength %d = %d\n", pin, val, ds);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1922
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2053
int gpio = BIT(offset % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
209
struct gpio_chip *gc;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
211
gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
212
bank = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2144
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2148
ret = debounce_timing_setting(bank, pin % bank->chip.gc.ngpio,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2171
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
220
generic_handle_domain_irq(gc->irq.domain, bit);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2234
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2251
bank->direction_input(&bank->chip.gc, pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2254
bank->direction_output(&bank->chip.gc, pin % bank->chip.gc.ngpio, arg);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2312
return gpiochip_add_pin_range(&bank->chip.gc, dev_name(chip->parent),
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2313
bank->pinctrl_id, bank->chip.gc.base,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2314
bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2357
pctrl->gpio_bank[id].chip.gc.base = -1;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2358
pctrl->gpio_bank[id].chip.gc.ngpio = args.args[2];
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2359
pctrl->gpio_bank[id].chip.gc.owner = THIS_MODULE;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2360
pctrl->gpio_bank[id].chip.gc.parent = dev;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2361
pctrl->gpio_bank[id].chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2362
pctrl->gpio_bank[id].chip.gc.label = devm_kasprintf(dev, GFP_KERNEL, "%pfw", child);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2363
if (pctrl->gpio_bank[id].chip.gc.label == NULL)
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2366
pctrl->gpio_bank[id].chip.gc.dbg_show = npcmgpio_dbg_show;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2367
pctrl->gpio_bank[id].direction_input = pctrl->gpio_bank[id].chip.gc.direction_input;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2368
pctrl->gpio_bank[id].chip.gc.direction_input = npcmgpio_direction_input;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2369
pctrl->gpio_bank[id].direction_output = pctrl->gpio_bank[id].chip.gc.direction_output;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2370
pctrl->gpio_bank[id].chip.gc.direction_output = npcmgpio_direction_output;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2371
pctrl->gpio_bank[id].request = pctrl->gpio_bank[id].chip.gc.request;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2372
pctrl->gpio_bank[id].chip.gc.request = npcmgpio_gpio_request;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2373
pctrl->gpio_bank[id].chip.gc.free = pinctrl_gpio_free;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2376
pctrl->gpio_bank[id].chip.gc.add_pin_ranges = npcmgpio_add_pin_ranges;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2391
girq = &pctrl->gpio_bank[id].chip.gc.irq;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2405
&pctrl->gpio_bank[id].chip.gc,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
293
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
297
npcmgpio_direction_input(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1016
return gpiochip_add_pin_range(&gpio->chip.gc, dev_name(gpio->pctrl->dev),
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1079
gpio->chip.gc.ngpio = bank->length;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1080
gpio->chip.gc.set_config = wpcm450_gpio_set_config;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1081
gpio->chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1082
gpio->chip.gc.add_pin_ranges = wpcm450_gpio_add_pin_ranges;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1084
girq = &gpio->chip.gc.irq;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1108
ret = devm_gpiochip_add_data(dev, &gpio->chip.gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
144
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
145
struct wpcm450_gpio *gpio = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
161
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
166
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
167
struct wpcm450_gpio *gpio = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
177
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
333
generic_handle_domain_irq(gpio->chip.gc.irq.domain, offset);
drivers/pinctrl/pinctrl-amd.c
106
static int amd_gpio_set_value(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/pinctrl-amd.c
111
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
1192
gpio_dev->gc.get_direction = amd_gpio_get_direction;
drivers/pinctrl/pinctrl-amd.c
1193
gpio_dev->gc.direction_input = amd_gpio_direction_input;
drivers/pinctrl/pinctrl-amd.c
1194
gpio_dev->gc.direction_output = amd_gpio_direction_output;
drivers/pinctrl/pinctrl-amd.c
1195
gpio_dev->gc.get = amd_gpio_get_value;
drivers/pinctrl/pinctrl-amd.c
1196
gpio_dev->gc.set = amd_gpio_set_value;
drivers/pinctrl/pinctrl-amd.c
1197
gpio_dev->gc.set_config = amd_gpio_set_config;
drivers/pinctrl/pinctrl-amd.c
1198
gpio_dev->gc.dbg_show = amd_gpio_dbg_show;
drivers/pinctrl/pinctrl-amd.c
1200
gpio_dev->gc.base = -1;
drivers/pinctrl/pinctrl-amd.c
1201
gpio_dev->gc.label = pdev->name;
drivers/pinctrl/pinctrl-amd.c
1202
gpio_dev->gc.owner = THIS_MODULE;
drivers/pinctrl/pinctrl-amd.c
1203
gpio_dev->gc.parent = &pdev->dev;
drivers/pinctrl/pinctrl-amd.c
1204
gpio_dev->gc.ngpio = resource_size(res) / 4;
drivers/pinctrl/pinctrl-amd.c
1206
gpio_dev->hwbank_num = gpio_dev->gc.ngpio / 64;
drivers/pinctrl/pinctrl-amd.c
1222
girq = &gpio_dev->gc.irq;
drivers/pinctrl/pinctrl-amd.c
1231
ret = gpiochip_add_data(&gpio_dev->gc, gpio_dev);
drivers/pinctrl/pinctrl-amd.c
1235
ret = gpiochip_add_pin_range(&gpio_dev->gc, dev_name(&pdev->dev),
drivers/pinctrl/pinctrl-amd.c
1236
0, 0, gpio_dev->gc.ngpio);
drivers/pinctrl/pinctrl-amd.c
1255
gpiochip_remove(&gpio_dev->gc);
drivers/pinctrl/pinctrl-amd.c
1266
gpiochip_remove(&gpio_dev->gc);
drivers/pinctrl/pinctrl-amd.c
194
static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc)
drivers/pinctrl/pinctrl-amd.c
200
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
382
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
383
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
386
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/pinctrl-amd.c
400
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
401
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
411
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/pinctrl-amd.c
418
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
419
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
42
static int amd_gpio_get_direction(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/pinctrl-amd.c
433
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
434
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
448
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
449
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
46
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
484
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
485
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
499
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-amd.c
500
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
58
static int amd_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/pinctrl-amd.c
613
struct gpio_chip *gc = &gpio_dev->gc;
drivers/pinctrl/pinctrl-amd.c
62
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
651
generic_handle_domain_irq_safe(gc->irq.domain, irqnr + i);
drivers/pinctrl/pinctrl-amd.c
662
if (!gpiochip_line_is_irq(gc, irqnr + i)) {
drivers/pinctrl/pinctrl-amd.c
73
static int amd_gpio_direction_output(struct gpio_chip *gc, unsigned offset,
drivers/pinctrl/pinctrl-amd.c
78
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
865
static int amd_gpio_set_config(struct gpio_chip *gc, unsigned int pin,
drivers/pinctrl/pinctrl-amd.c
868
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.c
93
static int amd_gpio_get_value(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/pinctrl-amd.c
957
gpiochip_line_is_irq(&gpio_dev->gc, pin))
drivers/pinctrl/pinctrl-amd.c
97
struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amd.h
102
struct gpio_chip gc;
drivers/pinctrl/pinctrl-amdisp.c
100
static int amdisp_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/pinctrl-amdisp.c
107
static int amdisp_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-amdisp.c
111
struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amdisp.c
120
static int amdisp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/pinctrl/pinctrl-amdisp.c
124
struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-amdisp.c
141
struct gpio_chip *gc = &pctrl->gc;
drivers/pinctrl/pinctrl-amdisp.c
145
gc->label = dev_name(pctrl->dev);
drivers/pinctrl/pinctrl-amdisp.c
146
gc->parent = &pdev->dev;
drivers/pinctrl/pinctrl-amdisp.c
147
gc->names = amdisp_range_pins_name;
drivers/pinctrl/pinctrl-amdisp.c
148
gc->request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-amdisp.c
149
gc->free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-amdisp.c
150
gc->get_direction = amdisp_gpio_get_direction;
drivers/pinctrl/pinctrl-amdisp.c
151
gc->direction_input = amdisp_gpio_direction_input;
drivers/pinctrl/pinctrl-amdisp.c
152
gc->direction_output = amdisp_gpio_direction_output;
drivers/pinctrl/pinctrl-amdisp.c
153
gc->get = amdisp_gpio_get;
drivers/pinctrl/pinctrl-amdisp.c
154
gc->set = amdisp_gpio_set;
drivers/pinctrl/pinctrl-amdisp.c
155
gc->base = -1;
drivers/pinctrl/pinctrl-amdisp.c
156
gc->ngpio = ARRAY_SIZE(amdisp_range_pins);
drivers/pinctrl/pinctrl-amdisp.c
163
grange->name = gc->label;
drivers/pinctrl/pinctrl-amdisp.c
164
grange->gc = gc;
drivers/pinctrl/pinctrl-amdisp.c
166
ret = devm_gpiochip_add_data(&pdev->dev, gc, pctrl);
drivers/pinctrl/pinctrl-amdisp.c
50
struct gpio_chip gc;
drivers/pinctrl/pinctrl-amdisp.c
89
static int amdisp_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-amdisp.c
95
static int amdisp_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-apple-gpio.c
291
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-apple-gpio.c
292
struct apple_gpio_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-apple-gpio.c
296
gpiochip_disable_irq(gc, data->hwirq);
drivers/pinctrl/pinctrl-apple-gpio.c
301
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-apple-gpio.c
302
struct apple_gpio_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-apple-gpio.c
305
gpiochip_enable_irq(gc, data->hwirq);
drivers/pinctrl/pinctrl-apple-gpio.c
349
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-apple-gpio.c
352
gc = &pctl->gpio_chip;
drivers/pinctrl/pinctrl-apple-gpio.c
355
for (pinh = 0; pinh < gc->ngpio; pinh += 32) {
drivers/pinctrl/pinctrl-apple-gpio.c
358
generic_handle_domain_irq(gc->irq.domain, pinh + pinl);
drivers/pinctrl/pinctrl-at91.c
1890
range->gc = chip;
drivers/pinctrl/pinctrl-at91.c
943
if (!range->gc) {
drivers/pinctrl/pinctrl-at91.c
947
chip = range->gc;
drivers/pinctrl/pinctrl-aw9523.c
768
struct gpio_chip *gc = &awi->gpio;
drivers/pinctrl/pinctrl-aw9523.c
770
gc->label = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
drivers/pinctrl/pinctrl-aw9523.c
771
if (!gc->label)
drivers/pinctrl/pinctrl-aw9523.c
774
gc->base = -1;
drivers/pinctrl/pinctrl-aw9523.c
775
gc->ngpio = npins;
drivers/pinctrl/pinctrl-aw9523.c
776
gc->get_direction = aw9523_gpio_get_direction;
drivers/pinctrl/pinctrl-aw9523.c
777
gc->direction_input = aw9523_direction_input;
drivers/pinctrl/pinctrl-aw9523.c
778
gc->direction_output = aw9523_direction_output;
drivers/pinctrl/pinctrl-aw9523.c
779
gc->get = aw9523_gpio_get;
drivers/pinctrl/pinctrl-aw9523.c
780
gc->get_multiple = aw9523_gpio_get_multiple;
drivers/pinctrl/pinctrl-aw9523.c
781
gc->set = aw9523_gpio_set;
drivers/pinctrl/pinctrl-aw9523.c
782
gc->set_multiple = aw9523_gpio_set_multiple;
drivers/pinctrl/pinctrl-aw9523.c
783
gc->set_config = gpiochip_generic_config;
drivers/pinctrl/pinctrl-aw9523.c
784
gc->parent = dev;
drivers/pinctrl/pinctrl-aw9523.c
785
gc->owner = THIS_MODULE;
drivers/pinctrl/pinctrl-aw9523.c
786
gc->can_sleep = true;
drivers/pinctrl/pinctrl-cy8c95x0.c
1024
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
1025
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
1075
struct gpio_chip *gc = &chip->gpio_chip;
drivers/pinctrl/pinctrl-cy8c95x0.c
1087
nested_irq = irq_find_mapping(gc->irq.domain, level);
drivers/pinctrl/pinctrl-cy8c95x0.c
1090
dev_warn_ratelimited(gc->parent, "unmapped interrupt %d\n", level);
drivers/pinctrl/pinctrl-cy8c95x0.c
1095
while (!cy8c95x0_gpio_get_value(gc, level))
drivers/pinctrl/pinctrl-cy8c95x0.c
1098
while (cy8c95x0_gpio_get_value(gc, level))
drivers/pinctrl/pinctrl-cy8c95x0.c
679
static int cy8c95x0_gpio_direction_input(struct gpio_chip *gc, unsigned int off)
drivers/pinctrl/pinctrl-cy8c95x0.c
681
return pinctrl_gpio_direction_input(gc, off);
drivers/pinctrl/pinctrl-cy8c95x0.c
684
static int cy8c95x0_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-cy8c95x0.c
687
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
697
return pinctrl_gpio_direction_output(gc, off);
drivers/pinctrl/pinctrl-cy8c95x0.c
700
static int cy8c95x0_gpio_get_value(struct gpio_chip *gc, unsigned int off)
drivers/pinctrl/pinctrl-cy8c95x0.c
702
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
722
static int cy8c95x0_gpio_set_value(struct gpio_chip *gc, unsigned int off,
drivers/pinctrl/pinctrl-cy8c95x0.c
725
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
733
static int cy8c95x0_gpio_get_direction(struct gpio_chip *gc, unsigned int off)
drivers/pinctrl/pinctrl-cy8c95x0.c
735
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
881
static int cy8c95x0_gpio_get_multiple(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-cy8c95x0.c
884
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
889
static int cy8c95x0_gpio_set_multiple(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-cy8c95x0.c
892
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
897
static int cy8c95x0_add_pin_ranges(struct gpio_chip *gc)
drivers/pinctrl/pinctrl-cy8c95x0.c
899
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
903
ret = gpiochip_add_pin_range(gc, dev_name(dev), 0, 0, chip->tpin);
drivers/pinctrl/pinctrl-cy8c95x0.c
912
struct gpio_chip *gc = &chip->gpio_chip;
drivers/pinctrl/pinctrl-cy8c95x0.c
914
gc->request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-cy8c95x0.c
915
gc->free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-cy8c95x0.c
916
gc->direction_input = cy8c95x0_gpio_direction_input;
drivers/pinctrl/pinctrl-cy8c95x0.c
917
gc->direction_output = cy8c95x0_gpio_direction_output;
drivers/pinctrl/pinctrl-cy8c95x0.c
918
gc->get = cy8c95x0_gpio_get_value;
drivers/pinctrl/pinctrl-cy8c95x0.c
919
gc->set = cy8c95x0_gpio_set_value;
drivers/pinctrl/pinctrl-cy8c95x0.c
920
gc->get_direction = cy8c95x0_gpio_get_direction;
drivers/pinctrl/pinctrl-cy8c95x0.c
921
gc->get_multiple = cy8c95x0_gpio_get_multiple;
drivers/pinctrl/pinctrl-cy8c95x0.c
922
gc->set_multiple = cy8c95x0_gpio_set_multiple;
drivers/pinctrl/pinctrl-cy8c95x0.c
923
gc->set_config = gpiochip_generic_config;
drivers/pinctrl/pinctrl-cy8c95x0.c
924
gc->can_sleep = true;
drivers/pinctrl/pinctrl-cy8c95x0.c
925
gc->add_pin_ranges = cy8c95x0_add_pin_ranges;
drivers/pinctrl/pinctrl-cy8c95x0.c
927
gc->base = -1;
drivers/pinctrl/pinctrl-cy8c95x0.c
928
gc->ngpio = chip->tpin;
drivers/pinctrl/pinctrl-cy8c95x0.c
930
gc->parent = chip->dev;
drivers/pinctrl/pinctrl-cy8c95x0.c
931
gc->owner = THIS_MODULE;
drivers/pinctrl/pinctrl-cy8c95x0.c
932
gc->names = NULL;
drivers/pinctrl/pinctrl-cy8c95x0.c
934
gc->label = dev_name(chip->dev);
drivers/pinctrl/pinctrl-cy8c95x0.c
936
return devm_gpiochip_add_data(chip->dev, gc, chip);
drivers/pinctrl/pinctrl-cy8c95x0.c
941
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
942
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
946
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/pinctrl-cy8c95x0.c
951
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
952
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
955
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/pinctrl-cy8c95x0.c
961
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
962
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
969
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
970
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-cy8c95x0.c
992
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-cy8c95x0.c
993
struct cy8c95x0_pinctrl *chip = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
105
static int da9062_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/pinctrl-da9062.c
108
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
115
static int da9062_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-da9062.c
117
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
137
static int da9062_gpio_direction_input(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-da9062.c
140
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
142
struct gpio_desc *desc = gpio_device_get_desc(gc->gpiodev, offset);
drivers/pinctrl/pinctrl-da9062.c
164
static int da9062_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-da9062.c
167
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
175
return da9062_gpio_set(gc, offset, value);
drivers/pinctrl/pinctrl-da9062.c
178
static int da9062_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/pinctrl-da9062.c
181
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
224
static int da9062_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-da9062.c
226
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-da9062.c
273
pctl->gc = reference_gc;
drivers/pinctrl/pinctrl-da9062.c
274
pctl->gc.label = dev_name(&pdev->dev);
drivers/pinctrl/pinctrl-da9062.c
275
pctl->gc.parent = &pdev->dev;
drivers/pinctrl/pinctrl-da9062.c
279
return devm_gpiochip_add_data(&pdev->dev, &pctl->gc, pctl);
drivers/pinctrl/pinctrl-da9062.c
36
struct gpio_chip gc;
drivers/pinctrl/pinctrl-da9062.c
76
static int da9062_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-da9062.c
78
struct da9062_pctl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
104
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-equilibrium.c
105
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
160
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-equilibrium.c
161
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
168
for_each_set_bit(offset, &pins, gc->ngpio)
drivers/pinctrl/pinctrl-equilibrium.c
169
generic_handle_domain_irq(gc->irq.domain, offset);
drivers/pinctrl/pinctrl-equilibrium.c
188
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-equilibrium.c
190
gc = &gctrl->chip.gc;
drivers/pinctrl/pinctrl-equilibrium.c
191
gc->label = gctrl->name;
drivers/pinctrl/pinctrl-equilibrium.c
192
gc->fwnode = gctrl->fwnode;
drivers/pinctrl/pinctrl-equilibrium.c
193
gc->request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-equilibrium.c
194
gc->free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-equilibrium.c
202
girq = &gctrl->chip.gc.irq;
drivers/pinctrl/pinctrl-equilibrium.c
270
ret = devm_gpiochip_add_data(dev, &gctrl->chip.gc, gctrl);
drivers/pinctrl/pinctrl-equilibrium.c
28
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-equilibrium.c
29
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
36
gpiochip_disable_irq(gc, offset);
drivers/pinctrl/pinctrl-equilibrium.c
41
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-equilibrium.c
42
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
46
gc->direction_input(gc, offset);
drivers/pinctrl/pinctrl-equilibrium.c
467
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-equilibrium.c
47
gpiochip_enable_irq(gc, offset);
drivers/pinctrl/pinctrl-equilibrium.c
515
gc = &gctrl->chip.gc;
drivers/pinctrl/pinctrl-equilibrium.c
516
gc->direction_output(gc, offset, 0);
drivers/pinctrl/pinctrl-equilibrium.c
55
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-equilibrium.c
56
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-equilibrium.c
67
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-equilibrium.c
68
struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
143
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-ingenic.c
148
struct gpio_chip gc;
drivers/pinctrl/pinctrl-ingenic.c
3554
jzgc->gc.base / PINS_PER_GPIO_CHIP);
drivers/pinctrl/pinctrl-ingenic.c
3649
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3650
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3661
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3662
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3673
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3674
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3677
gpiochip_enable_irq(gc, irq);
drivers/pinctrl/pinctrl-ingenic.c
3691
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3692
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3704
gpiochip_disable_irq(gc, irq);
drivers/pinctrl/pinctrl-ingenic.c
3709
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3710
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3737
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3738
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3772
struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
drivers/pinctrl/pinctrl-ingenic.c
3773
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3780
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-ingenic.c
3781
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3795
generic_handle_domain_irq(gc->irq.domain, i);
drivers/pinctrl/pinctrl-ingenic.c
3799
static int ingenic_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/pinctrl-ingenic.c
3802
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3809
static int ingenic_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-ingenic.c
3811
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3816
static int ingenic_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-ingenic.c
3819
ingenic_gpio_set(gc, offset, value);
drivers/pinctrl/pinctrl-ingenic.c
3820
return pinctrl_gpio_direction_output(gc, offset);
drivers/pinctrl/pinctrl-ingenic.c
3890
static int ingenic_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-ingenic.c
3892
struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-ingenic.c
3894
unsigned int pin = gc->base + offset;
drivers/pinctrl/pinctrl-ingenic.c
4308
ret = pinctrl_gpio_direction_output(jzpc->gc,
drivers/pinctrl/pinctrl-ingenic.c
4309
pin - jzpc->gc->base);
drivers/pinctrl/pinctrl-ingenic.c
4431
jzpc->gc = &jzgc->gc;
drivers/pinctrl/pinctrl-ingenic.c
4436
jzgc->gc.label = devm_kasprintf(dev, GFP_KERNEL, "GPIO%c", 'A' + bank);
drivers/pinctrl/pinctrl-ingenic.c
4437
if (!jzgc->gc.label)
drivers/pinctrl/pinctrl-ingenic.c
4444
jzgc->gc.base = bank * 32;
drivers/pinctrl/pinctrl-ingenic.c
4446
jzgc->gc.ngpio = 32;
drivers/pinctrl/pinctrl-ingenic.c
4447
jzgc->gc.parent = dev;
drivers/pinctrl/pinctrl-ingenic.c
4448
jzgc->gc.fwnode = fwnode;
drivers/pinctrl/pinctrl-ingenic.c
4449
jzgc->gc.owner = THIS_MODULE;
drivers/pinctrl/pinctrl-ingenic.c
4451
jzgc->gc.set = ingenic_gpio_set;
drivers/pinctrl/pinctrl-ingenic.c
4452
jzgc->gc.get = ingenic_gpio_get;
drivers/pinctrl/pinctrl-ingenic.c
4453
jzgc->gc.direction_input = pinctrl_gpio_direction_input;
drivers/pinctrl/pinctrl-ingenic.c
4454
jzgc->gc.direction_output = ingenic_gpio_direction_output;
drivers/pinctrl/pinctrl-ingenic.c
4455
jzgc->gc.get_direction = ingenic_gpio_get_direction;
drivers/pinctrl/pinctrl-ingenic.c
4456
jzgc->gc.request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-ingenic.c
4457
jzgc->gc.free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-ingenic.c
4466
girq = &jzgc->gc.irq;
drivers/pinctrl/pinctrl-ingenic.c
4479
err = devm_gpiochip_add_data(dev, &jzgc->gc, jzgc);
drivers/pinctrl/pinctrl-keembay.c
1185
static int keembay_gpio_get(struct gpio_chip *gc, unsigned int pin)
drivers/pinctrl/pinctrl-keembay.c
1187
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1196
static int keembay_gpio_set(struct gpio_chip *gc, unsigned int pin, int val)
drivers/pinctrl/pinctrl-keembay.c
1198
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1212
static int keembay_gpio_get_direction(struct gpio_chip *gc, unsigned int pin)
drivers/pinctrl/pinctrl-keembay.c
1214
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1220
static int keembay_gpio_set_direction_in(struct gpio_chip *gc, unsigned int pin)
drivers/pinctrl/pinctrl-keembay.c
1222
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1232
static int keembay_gpio_set_direction_out(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-keembay.c
1235
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1242
return keembay_gpio_set(gc, pin, value);
drivers/pinctrl/pinctrl-keembay.c
1247
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-keembay.c
1256
if (kmb_irq == gc->irq.parents[src])
drivers/pinctrl/pinctrl-keembay.c
1264
kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1277
kmb_irq = irq_find_mapping(gc->irq.domain, pin);
drivers/pinctrl/pinctrl-keembay.c
1289
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-keembay.c
1290
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1370
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-keembay.c
1371
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1404
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-keembay.c
1405
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1423
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-keembay.c
1424
struct keembay_pinctrl *kpc = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-keembay.c
1466
struct gpio_chip *gc = &kpc->chip;
drivers/pinctrl/pinctrl-keembay.c
1481
gc->label = dev_name(kpc->dev);
drivers/pinctrl/pinctrl-keembay.c
1482
gc->parent = kpc->dev;
drivers/pinctrl/pinctrl-keembay.c
1483
gc->request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-keembay.c
1484
gc->free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-keembay.c
1485
gc->get_direction = keembay_gpio_get_direction;
drivers/pinctrl/pinctrl-keembay.c
1486
gc->direction_input = keembay_gpio_set_direction_in;
drivers/pinctrl/pinctrl-keembay.c
1487
gc->direction_output = keembay_gpio_set_direction_out;
drivers/pinctrl/pinctrl-keembay.c
1488
gc->get = keembay_gpio_get;
drivers/pinctrl/pinctrl-keembay.c
1489
gc->set = keembay_gpio_set;
drivers/pinctrl/pinctrl-keembay.c
1490
gc->set_config = gpiochip_generic_config;
drivers/pinctrl/pinctrl-keembay.c
1491
gc->base = -1;
drivers/pinctrl/pinctrl-keembay.c
1492
gc->ngpio = kpc->npins;
drivers/pinctrl/pinctrl-keembay.c
1493
gc->add_pin_ranges = keembay_gpio_add_pin_ranges;
drivers/pinctrl/pinctrl-keembay.c
1521
return devm_gpiochip_add_data(kpc->dev, gc, kpc);
drivers/pinctrl/pinctrl-mcp23s08.c
480
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-mcp23s08.c
481
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
485
gpiochip_disable_irq(gc, pos);
drivers/pinctrl/pinctrl-mcp23s08.c
490
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-mcp23s08.c
491
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
494
gpiochip_enable_irq(gc, pos);
drivers/pinctrl/pinctrl-mcp23s08.c
500
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-mcp23s08.c
501
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
530
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-mcp23s08.c
531
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
539
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/pinctrl-mcp23s08.c
540
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
573
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-mcp23s08.c
574
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
524
static int microchip_sgpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
526
struct sgpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
532
static int microchip_sgpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-microchip-sgpio.c
535
struct sgpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
548
static int microchip_sgpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
550
struct sgpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
555
static int microchip_sgpio_set_value(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/pinctrl-microchip-sgpio.c
558
return microchip_sgpio_direction_output(gc, gpio, value);
drivers/pinctrl/pinctrl-microchip-sgpio.c
561
static int microchip_sgpio_get_value(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
563
struct sgpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
572
static int microchip_sgpio_of_xlate(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-microchip-sgpio.c
576
struct sgpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-microchip-sgpio.c
590
if (pin > gc->ngpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
791
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-microchip-sgpio.c
849
gc = &bank->gpio;
drivers/pinctrl/pinctrl-microchip-sgpio.c
850
gc->label = pctl_desc->name;
drivers/pinctrl/pinctrl-microchip-sgpio.c
851
gc->parent = dev;
drivers/pinctrl/pinctrl-microchip-sgpio.c
852
gc->fwnode = fwnode;
drivers/pinctrl/pinctrl-microchip-sgpio.c
853
gc->owner = THIS_MODULE;
drivers/pinctrl/pinctrl-microchip-sgpio.c
854
gc->get_direction = microchip_sgpio_get_direction;
drivers/pinctrl/pinctrl-microchip-sgpio.c
855
gc->direction_input = microchip_sgpio_direction_input;
drivers/pinctrl/pinctrl-microchip-sgpio.c
856
gc->direction_output = microchip_sgpio_direction_output;
drivers/pinctrl/pinctrl-microchip-sgpio.c
857
gc->get = microchip_sgpio_get_value;
drivers/pinctrl/pinctrl-microchip-sgpio.c
858
gc->set = microchip_sgpio_set_value;
drivers/pinctrl/pinctrl-microchip-sgpio.c
859
gc->request = gpiochip_generic_request;
drivers/pinctrl/pinctrl-microchip-sgpio.c
860
gc->free = gpiochip_generic_free;
drivers/pinctrl/pinctrl-microchip-sgpio.c
861
gc->of_xlate = microchip_sgpio_of_xlate;
drivers/pinctrl/pinctrl-microchip-sgpio.c
862
gc->of_gpio_n_cells = 3;
drivers/pinctrl/pinctrl-microchip-sgpio.c
863
gc->base = -1;
drivers/pinctrl/pinctrl-microchip-sgpio.c
864
gc->ngpio = ngpios;
drivers/pinctrl/pinctrl-microchip-sgpio.c
865
gc->can_sleep = !bank->is_input;
drivers/pinctrl/pinctrl-microchip-sgpio.c
872
struct gpio_irq_chip *girq = &gc->irq;
drivers/pinctrl/pinctrl-microchip-sgpio.c
894
ret = devm_gpiochip_add_data(dev, gc, bank);
drivers/pinctrl/pinctrl-ocelot.c
2359
struct gpio_chip *gc;
drivers/pinctrl/pinctrl-ocelot.c
2365
gc = &info->gpio_chip;
drivers/pinctrl/pinctrl-ocelot.c
2366
gc->ngpio = info->desc->npins;
drivers/pinctrl/pinctrl-ocelot.c
2367
gc->parent = &pdev->dev;
drivers/pinctrl/pinctrl-ocelot.c
2368
gc->base = -1;
drivers/pinctrl/pinctrl-ocelot.c
2369
gc->label = "ocelot-gpio";
drivers/pinctrl/pinctrl-ocelot.c
2373
girq = &gc->irq;
drivers/pinctrl/pinctrl-ocelot.c
2387
return devm_gpiochip_add_data(&pdev->dev, gc, info);
drivers/pinctrl/pinctrl-pic32.c
1801
struct pic32_gpio_bank *bank = gpiochip_get_data(range->gc);
drivers/pinctrl/pinctrl-pic32.c
1860
struct gpio_chip *chip = range->gc;
drivers/pinctrl/pinctrl-pic32.c
2072
static u32 pic32_gpio_get_pending(struct gpio_chip *gc, unsigned long status)
drivers/pinctrl/pinctrl-pic32.c
2074
struct pic32_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-pic32.c
2094
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-pic32.c
2095
struct pic32_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-pic32.c
2104
pending = pic32_gpio_get_pending(gc, stat);
drivers/pinctrl/pinctrl-pic32.c
2107
generic_handle_domain_irq(gc->irq.domain, pin);
drivers/pinctrl/pinctrl-pistachio.c
1306
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-pistachio.c
1307
struct pistachio_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-pistachio.c
1316
generic_handle_domain_irq(gc->irq.domain, pin);
drivers/pinctrl/pinctrl-pistachio.c
986
gpio_disable(gpiochip_get_data(range->gc), pg->pin - range->pin_base);
drivers/pinctrl/pinctrl-rp1.c
1894
pc->gpio_range.gc = &pc->gpio_chip;
drivers/pinctrl/pinctrl-st.c
1294
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-st.c
1295
struct st_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-st.c
1298
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/pinctrl-st.c
1303
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-st.c
1304
struct st_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-st.c
1306
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/pinctrl-st.c
1312
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-st.c
1314
pinctrl_gpio_direction_input(gc, d->hwirq);
drivers/pinctrl/pinctrl-st.c
1316
return gpiochip_reqres_irq(gc, d->hwirq);
drivers/pinctrl/pinctrl-st.c
1321
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-st.c
1323
gpiochip_relres_irq(gc, d->hwirq);
drivers/pinctrl/pinctrl-st.c
1328
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-st.c
1329
struct st_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-st.c
1442
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/pinctrl-st.c
1443
struct st_gpio_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-st.c
1519
range->gc = &bank->gpio_chip;
drivers/pinctrl/pinctrl-stmfx.c
105
static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-stmfx.c
107
struct stmfx_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-stmfx.c
118
static int stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/pinctrl/pinctrl-stmfx.c
120
struct stmfx_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-stmfx.c
128
static int stmfx_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-stmfx.c
130
struct stmfx_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-stmfx.c
149
static int stmfx_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-stmfx.c
151
struct stmfx_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-stmfx.c
158
static int stmfx_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/pinctrl-stmfx.c
161
struct stmfx_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-stmfx.c
166
ret = stmfx_gpio_set(gc, offset, value);
drivers/pinctrl/pinctrl-stmfx.c
572
struct gpio_chip *gc = &pctl->gpio_chip;
drivers/pinctrl/pinctrl-stmfx.c
589
for_each_set_bit(n, &status, gc->ngpio) {
drivers/pinctrl/pinctrl-stmfx.c
590
handle_nested_irq(irq_find_mapping(gc->irq.domain, n));
drivers/pinctrl/pinctrl-sx150x.c
489
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
490
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-sx150x.c
494
gpiochip_disable_irq(gc, n);
drivers/pinctrl/pinctrl-sx150x.c
499
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
500
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-sx150x.c
503
gpiochip_enable_irq(gc, n);
drivers/pinctrl/pinctrl-sx150x.c
524
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
525
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-sx150x.c
566
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
567
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-sx150x.c
574
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
575
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-sx150x.c
585
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/pinctrl-sx150x.c
586
struct sx150x_pinctrl *pctl = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
796
static int upboard_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-upboard.c
798
struct gpiochip_fwd *fwd = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
804
ret = pinctrl_gpio_request(gc, offset);
drivers/pinctrl/pinctrl-upboard.c
810
pinctrl_gpio_free(gc, offset);
drivers/pinctrl/pinctrl-upboard.c
817
static void upboard_gpio_free(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-upboard.c
819
struct gpiochip_fwd *fwd = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
822
pinctrl_gpio_free(gc, offset);
drivers/pinctrl/pinctrl-upboard.c
825
static int upboard_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-upboard.c
827
struct gpiochip_fwd *fwd = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
843
static int upboard_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/pinctrl-upboard.c
845
struct gpiochip_fwd *fwd = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
848
ret = pinctrl_gpio_direction_input(gc, offset);
drivers/pinctrl/pinctrl-upboard.c
855
static int upboard_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, int value)
drivers/pinctrl/pinctrl-upboard.c
857
struct gpiochip_fwd *fwd = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-upboard.c
860
ret = pinctrl_gpio_direction_output(gc, offset);
drivers/pinctrl/pinctrl-xway.c
1439
.gc = &xway_chip,
drivers/pinctrl/qcom/pinctrl-msm.c
1022
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1023
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1030
static void msm_gpio_irq_init_valid_mask(struct gpio_chip *gc,
drivers/pinctrl/qcom/pinctrl-msm.c
1034
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1051
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1052
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1194
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1195
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1211
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1212
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1217
if (!try_module_get(gc->owner))
drivers/pinctrl/qcom/pinctrl-msm.c
1223
msm_gpio_direction_input(gc, d->hwirq);
drivers/pinctrl/qcom/pinctrl-msm.c
1225
if (gpiochip_lock_as_irq(gc, d->hwirq)) {
drivers/pinctrl/qcom/pinctrl-msm.c
1226
dev_err(gc->parent,
drivers/pinctrl/qcom/pinctrl-msm.c
1264
module_put(gc->owner);
drivers/pinctrl/qcom/pinctrl-msm.c
1270
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1271
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1290
gpiochip_unlock_as_irq(gc, d->hwirq);
drivers/pinctrl/qcom/pinctrl-msm.c
1291
module_put(gc->owner);
drivers/pinctrl/qcom/pinctrl-msm.c
1297
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1298
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1308
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
1309
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1319
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/qcom/pinctrl-msm.c
1321
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
1337
generic_handle_domain_irq(gc->irq.domain, i);
drivers/pinctrl/qcom/pinctrl-msm.c
1349
static int msm_gpio_wakeirq(struct gpio_chip *gc,
drivers/pinctrl/qcom/pinctrl-msm.c
1355
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
174
struct gpio_chip *gc = &pctrl->chip;
drivers/pinctrl/qcom/pinctrl-msm.c
175
unsigned int irq = irq_find_mapping(gc->irq.domain, group);
drivers/pinctrl/qcom/pinctrl-msm.c
731
static int msm_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/pinctrl/qcom/pinctrl-msm.c
735
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
838
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
839
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
888
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
889
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
916
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
917
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
919
gpiochip_enable_irq(gc, d->hwirq);
drivers/pinctrl/qcom/pinctrl-msm.c
930
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
931
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
939
gpiochip_disable_irq(gc, d->hwirq);
drivers/pinctrl/qcom/pinctrl-msm.c
953
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
954
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-msm.c
990
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-msm.c
991
struct msm_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1048
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1051
gpiochip_disable_irq(gc, data->hwirq);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1056
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1058
gpiochip_enable_irq(gc, data->hwirq);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
828
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
831
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
836
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
838
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
659
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
661
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
666
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
668
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
781
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
783
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
788
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
790
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/renesas/gpio.c
130
static int gpio_pin_request(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
132
struct sh_pfc *pfc = gpio_to_pfc(gc);
drivers/pinctrl/renesas/gpio.c
138
return pinctrl_gpio_request(gc, offset);
drivers/pinctrl/renesas/gpio.c
141
static void gpio_pin_free(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
143
return pinctrl_gpio_free(gc, offset);
drivers/pinctrl/renesas/gpio.c
165
static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
167
return pinctrl_gpio_direction_input(gc, offset);
drivers/pinctrl/renesas/gpio.c
170
static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset,
drivers/pinctrl/renesas/gpio.c
173
gpio_pin_set_value(gpiochip_get_data(gc), offset, value);
drivers/pinctrl/renesas/gpio.c
175
return pinctrl_gpio_direction_output(gc, offset);
drivers/pinctrl/renesas/gpio.c
178
static int gpio_pin_get(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
180
struct sh_pfc_chip *chip = gpiochip_get_data(gc);
drivers/pinctrl/renesas/gpio.c
192
static int gpio_pin_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/pinctrl/renesas/gpio.c
194
gpio_pin_set_value(gpiochip_get_data(gc), offset, value);
drivers/pinctrl/renesas/gpio.c
199
static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
201
struct sh_pfc *pfc = gpio_to_pfc(gc);
drivers/pinctrl/renesas/gpio.c
219
struct gpio_chip *gc = &chip->gpio_chip;
drivers/pinctrl/renesas/gpio.c
232
gc->request = gpio_pin_request;
drivers/pinctrl/renesas/gpio.c
233
gc->free = gpio_pin_free;
drivers/pinctrl/renesas/gpio.c
234
gc->direction_input = gpio_pin_direction_input;
drivers/pinctrl/renesas/gpio.c
235
gc->get = gpio_pin_get;
drivers/pinctrl/renesas/gpio.c
236
gc->direction_output = gpio_pin_direction_output;
drivers/pinctrl/renesas/gpio.c
237
gc->set = gpio_pin_set;
drivers/pinctrl/renesas/gpio.c
238
gc->to_irq = gpio_pin_to_irq;
drivers/pinctrl/renesas/gpio.c
240
gc->label = pfc->info->name;
drivers/pinctrl/renesas/gpio.c
241
gc->parent = pfc->dev;
drivers/pinctrl/renesas/gpio.c
242
gc->owner = THIS_MODULE;
drivers/pinctrl/renesas/gpio.c
243
gc->base = IS_ENABLED(CONFIG_PINCTRL_SH_FUNC_GPIO) ? 0 : -1;
drivers/pinctrl/renesas/gpio.c
244
gc->ngpio = pfc->nr_gpio_pins;
drivers/pinctrl/renesas/gpio.c
254
static int gpio_function_request(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/renesas/gpio.c
256
struct sh_pfc *pfc = gpio_to_pfc(gc);
drivers/pinctrl/renesas/gpio.c
277
struct gpio_chip *gc = &chip->gpio_chip;
drivers/pinctrl/renesas/gpio.c
279
gc->request = gpio_function_request;
drivers/pinctrl/renesas/gpio.c
281
gc->label = pfc->info->name;
drivers/pinctrl/renesas/gpio.c
282
gc->owner = THIS_MODULE;
drivers/pinctrl/renesas/gpio.c
283
gc->base = pfc->nr_gpio_pins;
drivers/pinctrl/renesas/gpio.c
284
gc->ngpio = pfc->info->nr_func_gpios;
drivers/pinctrl/renesas/gpio.c
37
static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc)
drivers/pinctrl/renesas/gpio.c
39
struct sh_pfc_chip *chip = gpiochip_get_data(gc);
drivers/pinctrl/renesas/pinctrl-rza1.c
1213
range->gc = chip;
drivers/pinctrl/renesas/pinctrl-rza2.c
275
priv->gpio_range.gc = &chip;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2854
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2858
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2863
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2864
struct rzg2l_pinctrl *pctrl = container_of(gc, struct rzg2l_pinctrl, gpio_chip);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2867
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2882
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2884
seq_puts(p, dev_name(gc->parent));
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2889
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2890
struct rzg2l_pinctrl *pctrl = container_of(gc, struct rzg2l_pinctrl, gpio_chip);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2944
static int rzg2l_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2950
struct rzg2l_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2959
ret = rzg2l_gpio_interrupt_input_mode(gc, child);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2981
rzg2l_gpio_free(gc, child);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3033
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3034
struct rzg2l_pinctrl *pctrl = container_of(gc, struct rzg2l_pinctrl, gpio_chip);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3042
rzg2l_gpio_free(gc, hwirq);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3054
static void rzg2l_init_irq_valid_mask(struct gpio_chip *gc,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3058
struct rzg2l_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3236
pctrl->gpio_range.gc = chip;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1017
static int rzt2h_gpio_child_to_parent_hwirq(struct gpio_chip *gc,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1023
struct rzt2h_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1048
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1049
struct rzt2h_pinctrl *pctrl = container_of(gc, struct rzt2h_pinctrl, gpio_chip);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1060
static void rzt2h_gpio_init_irq_valid_mask(struct gpio_chip *gc,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1064
struct rzt2h_pinctrl *pctrl = gpiochip_get_data(gc);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1134
range->gc = chip;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
965
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
969
gpiochip_disable_irq(gc, hwirq);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
974
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
977
gpiochip_enable_irq(gc, hwirq);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
983
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
984
struct rzt2h_pinctrl *pctrl = container_of(gc, struct rzt2h_pinctrl, gpio_chip);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
973
pctrl->gpio_range.gc = chip;
drivers/pinctrl/samsung/pinctrl-samsung.c
1009
static void samsung_gpio_set_pud(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/samsung/pinctrl-samsung.c
1012
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
1029
static int samsung_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/samsung/pinctrl-samsung.c
1032
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
1059
samsung_gpio_set_pud(gc, offset, value);
drivers/pinctrl/samsung/pinctrl-samsung.c
1085
struct gpio_chip *gc;
drivers/pinctrl/samsung/pinctrl-samsung.c
1092
gc = &bank->gpio_chip;
drivers/pinctrl/samsung/pinctrl-samsung.c
1093
gc->base = -1; /* Dynamic allocation */
drivers/pinctrl/samsung/pinctrl-samsung.c
1094
gc->ngpio = bank->nr_pins;
drivers/pinctrl/samsung/pinctrl-samsung.c
1095
gc->parent = &pdev->dev;
drivers/pinctrl/samsung/pinctrl-samsung.c
1096
gc->fwnode = bank->fwnode;
drivers/pinctrl/samsung/pinctrl-samsung.c
1097
gc->label = bank->name;
drivers/pinctrl/samsung/pinctrl-samsung.c
1099
ret = devm_gpiochip_add_data(&pdev->dev, gc, bank);
drivers/pinctrl/samsung/pinctrl-samsung.c
1102
gc->label, ret);
drivers/pinctrl/samsung/pinctrl-samsung.c
555
static void samsung_gpio_set_value(struct gpio_chip *gc,
drivers/pinctrl/samsung/pinctrl-samsung.c
558
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
573
static int samsung_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/pinctrl/samsung/pinctrl-samsung.c
576
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
588
samsung_gpio_set_value(gc, offset, value);
drivers/pinctrl/samsung/pinctrl-samsung.c
597
static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/samsung/pinctrl-samsung.c
601
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
629
static int samsung_gpio_set_direction(struct gpio_chip *gc,
drivers/pinctrl/samsung/pinctrl-samsung.c
637
bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
661
static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/samsung/pinctrl-samsung.c
663
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
675
ret = samsung_gpio_set_direction(gc, offset, true);
drivers/pinctrl/samsung/pinctrl-samsung.c
684
static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset,
drivers/pinctrl/samsung/pinctrl-samsung.c
687
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
699
samsung_gpio_set_value(gc, offset, value);
drivers/pinctrl/samsung/pinctrl-samsung.c
700
ret = samsung_gpio_set_direction(gc, offset, false);
drivers/pinctrl/samsung/pinctrl-samsung.c
712
static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
drivers/pinctrl/samsung/pinctrl-samsung.c
714
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
725
static int samsung_add_pin_ranges(struct gpio_chip *gc)
drivers/pinctrl/samsung/pinctrl-samsung.c
727
struct samsung_pin_bank *bank = gpiochip_get_data(gc);
drivers/pinctrl/samsung/pinctrl-samsung.c
732
bank->grange.base = gc->base;
drivers/pinctrl/samsung/pinctrl-samsung.c
734
bank->grange.gc = &bank->gpio_chip;
drivers/pinctrl/spear/pinctrl-plgpio.c
290
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/spear/pinctrl-plgpio.c
291
struct plgpio *plgpio = gpiochip_get_data(gc);
drivers/pinctrl/spear/pinctrl-plgpio.c
305
gpiochip_disable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/spear/pinctrl-plgpio.c
310
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/spear/pinctrl-plgpio.c
311
struct plgpio *plgpio = gpiochip_get_data(gc);
drivers/pinctrl/spear/pinctrl-plgpio.c
322
gpiochip_enable_irq(gc, irqd_to_hwirq(d));
drivers/pinctrl/spear/pinctrl-plgpio.c
330
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/spear/pinctrl-plgpio.c
331
struct plgpio *plgpio = gpiochip_get_data(gc);
drivers/pinctrl/spear/pinctrl-plgpio.c
373
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/spear/pinctrl-plgpio.c
374
struct plgpio *plgpio = gpiochip_get_data(gc);
drivers/pinctrl/spear/pinctrl-plgpio.c
417
generic_handle_domain_irq(gc->irq.domain, pin);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1028
static int starfive_gpio_add_pin_ranges(struct gpio_chip *gc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1030
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1032
sfp->gpios.name = sfp->gc.label;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1033
sfp->gpios.base = sfp->gc.base;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1039
sfp->gpios.gc = &sfp->gc;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1071
gpiochip_disable_irq(&sfp->gc, gpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1100
gpiochip_enable_irq(&sfp->gc, gpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1185
generic_handle_domain_irq(sfp->gc.irq.domain, pin);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1189
generic_handle_domain_irq(sfp->gc.irq.domain, pin + 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1194
static int starfive_gpio_init_hw(struct gpio_chip *gc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1196
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1261
sfp->gc.parent = dev;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1296
sfp->gc.label = dev_name(dev);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1297
sfp->gc.owner = THIS_MODULE;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1298
sfp->gc.request = pinctrl_gpio_request;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1299
sfp->gc.free = pinctrl_gpio_free;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1300
sfp->gc.get_direction = starfive_gpio_get_direction;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1301
sfp->gc.direction_input = starfive_gpio_direction_input;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1302
sfp->gc.direction_output = starfive_gpio_direction_output;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1303
sfp->gc.get = starfive_gpio_get;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1304
sfp->gc.set = starfive_gpio_set;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1305
sfp->gc.set_config = starfive_gpio_set_config;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1306
sfp->gc.add_pin_ranges = starfive_gpio_add_pin_ranges;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1307
sfp->gc.base = -1;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1308
sfp->gc.ngpio = NR_GPIOS;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1310
gpio_irq_chip_set_chip(&sfp->gc.irq, &starfive_irq_chip);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1311
sfp->gc.irq.parent_handler = starfive_gpio_irq_handler;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1312
sfp->gc.irq.num_parents = 1;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1313
sfp->gc.irq.parents = devm_kcalloc(dev, sfp->gc.irq.num_parents,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1314
sizeof(*sfp->gc.irq.parents), GFP_KERNEL);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1315
if (!sfp->gc.irq.parents)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1317
sfp->gc.irq.default_type = IRQ_TYPE_NONE;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1318
sfp->gc.irq.handler = handle_bad_irq;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1319
sfp->gc.irq.init_hw = starfive_gpio_init_hw;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1324
sfp->gc.irq.parents[0] = ret;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1326
ret = devm_gpiochip_add_data(dev, &sfp->gc, sfp);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1330
irq_domain_set_pm_device(sfp->gc.irq.domain, dev);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
206
struct gpio_chip gc;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
229
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
231
return container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
236
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
238
return container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
481
struct device *dev = sfp->gc.parent;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
641
struct device *dev = sfp->gc.parent;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
710
dev_dbg(sfp->gc.parent, "padctl_rmw(%u, 0x%03x, 0x%03x)\n", pin, _mask, _value);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
913
static int starfive_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
915
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
924
static int starfive_gpio_direction_input(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
927
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
942
static int starfive_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
945
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
963
static int starfive_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
965
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
971
static int starfive_gpio_set(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
974
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
985
static int starfive_gpio_set_config(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
988
struct starfive_pinctrl *sfp = container_of(gc, struct starfive_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
105
generic_handle_domain_irq(sfp->gc.irq.domain, pin);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
110
static int jh7110_aon_init_hw(struct gpio_chip *gc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
112
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
113
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
79
if (pin < sfp->gc.ngpio && func == 0)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
336
if (pin < sfp->gc.ngpio && func == 0)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
341
if (pin < sfp->gc.ngpio && func == 2)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
369
generic_handle_domain_irq(sfp->gc.irq.domain, pin);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
373
generic_handle_domain_irq(sfp->gc.irq.domain, pin + 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
378
static int jh7110_sys_init_hw(struct gpio_chip *gc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
380
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
381
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
103
if (pin < sfp->gc.ngpio) {
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
127
struct device *dev = sfp->gc.parent;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
545
static int jh7110_gpio_get_direction(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
548
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
549
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
561
static int jh7110_gpio_direction_input(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
564
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
565
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
580
static int jh7110_gpio_direction_output(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
583
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
584
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
599
static int jh7110_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
601
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
602
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
610
static int jh7110_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
612
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
613
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
630
static int jh7110_gpio_set_config(struct gpio_chip *gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
633
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
634
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
674
static int jh7110_gpio_add_pin_ranges(struct gpio_chip *gc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
676
struct jh7110_pinctrl *sfp = container_of(gc,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
677
struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
679
sfp->gpios.name = sfp->gc.label;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
680
sfp->gpios.base = sfp->gc.base;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
682
sfp->gpios.npins = sfp->gc.ngpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
683
sfp->gpios.gc = &sfp->gc;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
722
gpiochip_disable_irq(&sfp->gc, d->hwirq);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
759
gpiochip_enable_irq(&sfp->gc, d->hwirq);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
81
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
83
return container_of(gc, struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
88
struct gpio_chip *gc = irq_desc_get_handler_data(desc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
90
return container_of(gc, struct jh7110_pinctrl, gc);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
915
sfp->gc.parent = dev;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
926
sfp->gc.label = dev_name(dev);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
927
sfp->gc.owner = THIS_MODULE;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
928
sfp->gc.request = pinctrl_gpio_request;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
929
sfp->gc.free = pinctrl_gpio_free;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
930
sfp->gc.get_direction = jh7110_gpio_get_direction;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
931
sfp->gc.direction_input = jh7110_gpio_direction_input;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
932
sfp->gc.direction_output = jh7110_gpio_direction_output;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
933
sfp->gc.get = jh7110_gpio_get;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
934
sfp->gc.set = jh7110_gpio_set;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
935
sfp->gc.set_config = jh7110_gpio_set_config;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
936
sfp->gc.add_pin_ranges = jh7110_gpio_add_pin_ranges;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
937
sfp->gc.base = -1;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
938
sfp->gc.ngpio = info->ngpios;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
940
jh7110_irq_chip.name = sfp->gc.label;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
941
gpio_irq_chip_set_chip(&sfp->gc.irq, &jh7110_irq_chip);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
942
sfp->gc.irq.parent_handler = info->jh7110_gpio_irq_handler;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
943
sfp->gc.irq.num_parents = 1;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
944
sfp->gc.irq.parents = devm_kcalloc(dev, sfp->gc.irq.num_parents,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
945
sizeof(*sfp->gc.irq.parents),
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
947
if (!sfp->gc.irq.parents)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
949
sfp->gc.irq.default_type = IRQ_TYPE_NONE;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
950
sfp->gc.irq.handler = handle_bad_irq;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
951
sfp->gc.irq.init_hw = info->jh7110_gpio_init_hw;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
956
sfp->gc.irq.parents[0] = ret;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
958
ret = devm_gpiochip_add_data(dev, &sfp->gc, sfp);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
962
dev_info(dev, "StarFive GPIO chip registered %d GPIOs\n", sfp->gc.ngpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.h
16
struct gpio_chip gc;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.h
65
int (*jh7110_gpio_init_hw)(struct gpio_chip *gc);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
497
static int stm32_hdp_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
650
hdp->gpio_chip.gc.get_direction = stm32_hdp_gpio_get_direction;
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
651
hdp->gpio_chip.gc.ngpio = ARRAY_SIZE(stm32_hdp_pins);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
652
hdp->gpio_chip.gc.can_sleep = true;
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
653
hdp->gpio_chip.gc.names = stm32_hdp_pins_group;
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
668
err = devm_gpiochip_add_data(dev, &hdp->gpio_chip.gc, hdp);
drivers/pinctrl/stm32/pinctrl-stm32.c
1019
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1032
struct stm32_gpio_bank *bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1051
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1056
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1398
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1401
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1534
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1537
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1679
range->gc = &bank->gpio_chip;
drivers/pinctrl/stm32/pinctrl-stm32.c
2031
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
2033
if (!gpiochip_line_is_valid(range->gc, offset))
drivers/pinctrl/stm32/pinctrl-stm32.c
2041
pin_is_irq = gpiochip_line_is_irq(range->gc, offset);
drivers/pinctrl/sunplus/sppctl.c
560
pctl->pctl_grange.gc = gchip;
drivers/pinctrl/sunxi/pinctrl-sunxi.c
1051
static int sunxi_pinctrl_gpio_of_xlate(struct gpio_chip *gc,
drivers/pinctrl/sunxi/pinctrl-sunxi.c
1060
if (pin > gc->ngpio)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1021
mcu->gc.request = omnia_gpio_request;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1022
mcu->gc.get_direction = omnia_gpio_get_direction;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1023
mcu->gc.direction_input = omnia_gpio_direction_input;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1024
mcu->gc.direction_output = omnia_gpio_direction_output;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1025
mcu->gc.get = omnia_gpio_get;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1026
mcu->gc.get_multiple = omnia_gpio_get_multiple;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1027
mcu->gc.set = omnia_gpio_set;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1028
mcu->gc.set_multiple = omnia_gpio_set_multiple;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1029
mcu->gc.init_valid_mask = omnia_gpio_init_valid_mask;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1030
mcu->gc.can_sleep = true;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1031
mcu->gc.names = omnia_mcu_gpio_names;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1032
mcu->gc.base = -1;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1033
mcu->gc.ngpio = ARRAY_SIZE(omnia_gpios);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1034
mcu->gc.label = "Turris Omnia MCU GPIOs";
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1035
mcu->gc.parent = dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1036
mcu->gc.owner = THIS_MODULE;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1037
mcu->gc.of_gpio_n_cells = 3;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1038
mcu->gc.of_xlate = omnia_gpio_of_xlate;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1040
gpio_irq_chip_set_chip(&mcu->gc.irq, &omnia_mcu_irq_chip);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1042
mcu->gc.irq.parent_handler = NULL;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1043
mcu->gc.irq.num_parents = 0;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1044
mcu->gc.irq.parents = NULL;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1045
mcu->gc.irq.default_type = IRQ_TYPE_NONE;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1046
mcu->gc.irq.handler = handle_bad_irq;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1047
mcu->gc.irq.threaded = true;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1049
mcu->gc.irq.init_hw = omnia_irq_init_hw;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1050
mcu->gc.irq.init_valid_mask = omnia_irq_init_valid_mask;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1052
err = devm_gpiochip_add_data(dev, &mcu->gc, mcu);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1117
irq = gpiod_to_irq(gpio_device_get_desc(mcu->gc.gpiodev, irq_idx));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
268
static int omnia_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
276
static int omnia_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
278
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
303
static int omnia_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
306
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
319
static int omnia_gpio_direction_output(struct gpio_chip *gc,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
323
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
338
static int omnia_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
341
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
382
static int omnia_gpio_get_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
386
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
442
static int omnia_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
445
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
457
static int omnia_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
461
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
521
static int omnia_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
525
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
540
static int omnia_gpio_of_xlate(struct gpio_chip *gc,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
569
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
570
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
580
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
581
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
588
gpiochip_disable_irq(gc, hwirq);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
593
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
594
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
598
gpiochip_enable_irq(gc, hwirq);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
606
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
607
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
625
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
626
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
685
struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
686
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
737
static void omnia_irq_init_valid_mask(struct gpio_chip *gc,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
741
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
754
static int omnia_irq_init_hw(struct gpio_chip *gc)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
756
struct omnia_mcu *mcu = gpiochip_get_data(gc);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
947
domain = mcu->gc.irq.domain;
drivers/platform/cznic/turris-omnia-mcu.h
81
struct gpio_chip gc;
drivers/platform/x86/barco-p50-gpio.c
147
dev_err(p50->gc.parent, "Timed out waiting for EC (0x%x)\n", val);
drivers/platform/x86/barco-p50-gpio.c
210
dev_err(p50->gc.parent, "Timed out waiting for EC mbox idle (CMD: 0x%x)\n", val);
drivers/platform/x86/barco-p50-gpio.c
246
dev_err(p50->gc.parent, "Mbox command failed (CMD=0x%x STAT=0x%x PARAM=0x%x DATA=0x%x)\n",
drivers/platform/x86/barco-p50-gpio.c
255
static int p50_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/platform/x86/barco-p50-gpio.c
269
static int p50_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/platform/x86/barco-p50-gpio.c
271
struct p50_gpio *p50 = gpiochip_get_data(gc);
drivers/platform/x86/barco-p50-gpio.c
287
static int p50_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/platform/x86/barco-p50-gpio.c
289
struct p50_gpio *p50 = gpiochip_get_data(gc);
drivers/platform/x86/barco-p50-gpio.c
331
p50->gc.owner = THIS_MODULE;
drivers/platform/x86/barco-p50-gpio.c
332
p50->gc.parent = &pdev->dev;
drivers/platform/x86/barco-p50-gpio.c
333
p50->gc.label = dev_name(&pdev->dev);
drivers/platform/x86/barco-p50-gpio.c
334
p50->gc.ngpio = ARRAY_SIZE(gpio_names);
drivers/platform/x86/barco-p50-gpio.c
335
p50->gc.names = gpio_names;
drivers/platform/x86/barco-p50-gpio.c
336
p50->gc.can_sleep = true;
drivers/platform/x86/barco-p50-gpio.c
337
p50->gc.base = -1;
drivers/platform/x86/barco-p50-gpio.c
338
p50->gc.get_direction = p50_gpio_get_direction;
drivers/platform/x86/barco-p50-gpio.c
339
p50->gc.get = p50_gpio_get;
drivers/platform/x86/barco-p50-gpio.c
340
p50->gc.set = p50_gpio_set;
drivers/platform/x86/barco-p50-gpio.c
357
ret = devm_gpiochip_add_data(&pdev->dev, &p50->gc, p50);
drivers/platform/x86/barco-p50-gpio.c
64
struct gpio_chip gc;
drivers/platform/x86/intel/int0002_vgpio.c
100
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/platform/x86/intel/int0002_vgpio.c
108
gpiochip_disable_irq(gc, hwirq);
drivers/platform/x86/intel/int0002_vgpio.c
87
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
drivers/platform/x86/intel/int0002_vgpio.c
91
gpiochip_enable_irq(gc, hwirq);
drivers/platform/x86/portwell-ec.c
180
static int pwec_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
drivers/platform/x86/portwell-ec.c
185
static int pwec_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, int value)
drivers/platform/x86/silicom-platform.c
228
static int silicom_gpio_get_direction(struct gpio_chip *gc,
drivers/platform/x86/silicom-platform.c
231
u8 *channels = gpiochip_get_data(gc);
drivers/platform/x86/silicom-platform.c
240
static int silicom_gpio_direction_input(struct gpio_chip *gc,
drivers/platform/x86/silicom-platform.c
243
int direction = silicom_gpio_get_direction(gc, offset);
drivers/platform/x86/silicom-platform.c
248
static int silicom_gpio_set(struct gpio_chip *gc, unsigned int offset,
drivers/platform/x86/silicom-platform.c
251
u8 *channels = gpiochip_get_data(gc);
drivers/platform/x86/silicom-platform.c
259
static int silicom_gpio_direction_output(struct gpio_chip *gc,
drivers/platform/x86/silicom-platform.c
263
int direction = silicom_gpio_get_direction(gc, offset);
drivers/platform/x86/silicom-platform.c
268
silicom_gpio_set(gc, offset, value);
drivers/platform/x86/silicom-platform.c
273
static int silicom_gpio_get(struct gpio_chip *gc, unsigned int offset)
drivers/platform/x86/silicom-platform.c
275
u8 *channels = gpiochip_get_data(gc);
drivers/power/supply/collie_battery.c
319
struct gpio_chip *gc = &dev->ucb->gpio;
drivers/power/supply/collie_battery.c
350
collie_bat_main.gpio_bat = gpiochip_request_own_desc(gc,
drivers/power/supply/collie_battery.c
361
collie_bat_main.gpio_temp = gpiochip_request_own_desc(gc,
drivers/power/supply/collie_battery.c
375
collie_bat_bu.gpio_bat = gpiochip_request_own_desc(gc,
drivers/power/supply/sbs-manager.c
193
static int sbsm_gpio_get_value(struct gpio_chip *gc, unsigned int off)
drivers/power/supply/sbs-manager.c
195
struct sbsm_data *data = gpiochip_get_data(gc);
drivers/power/supply/sbs-manager.c
209
static int sbsm_gpio_direction_input(struct gpio_chip *gc, unsigned int off)
drivers/power/supply/sbs-manager.c
269
struct gpio_chip *gc = &data->chip;
drivers/power/supply/sbs-manager.c
287
gc->get = sbsm_gpio_get_value;
drivers/power/supply/sbs-manager.c
288
gc->direction_input = sbsm_gpio_direction_input;
drivers/power/supply/sbs-manager.c
289
gc->can_sleep = true;
drivers/power/supply/sbs-manager.c
290
gc->base = -1;
drivers/power/supply/sbs-manager.c
291
gc->ngpio = SBSM_MAX_BATS;
drivers/power/supply/sbs-manager.c
292
gc->label = client->name;
drivers/power/supply/sbs-manager.c
293
gc->parent = dev;
drivers/power/supply/sbs-manager.c
294
gc->owner = THIS_MODULE;
drivers/power/supply/sbs-manager.c
296
ret = devm_gpiochip_add_data(dev, gc, data);
drivers/pwm/core.c
2396
static int pwm_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/pwm/core.c
2398
struct pwm_chip *chip = gpiochip_get_data(gc);
drivers/pwm/core.c
2408
static void pwm_gpio_free(struct gpio_chip *gc, unsigned int offset)
drivers/pwm/core.c
2410
struct pwm_chip *chip = gpiochip_get_data(gc);
drivers/pwm/core.c
2415
static int pwm_gpio_get_direction(struct gpio_chip *gc, unsigned int offset)
drivers/pwm/core.c
2420
static int pwm_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
drivers/pwm/core.c
2422
struct pwm_chip *chip = gpiochip_get_data(gc);
drivers/regulator/rpi-panel-attiny-regulator.c
203
static int attiny_gpio_get_direction(struct gpio_chip *gc, unsigned int off)
drivers/regulator/rpi-panel-attiny-regulator.c
208
static int attiny_gpio_set(struct gpio_chip *gc, unsigned int off, int val)
drivers/regulator/rpi-panel-attiny-regulator.c
210
struct attiny_lcd *state = gpiochip_get_data(gc);
drivers/regulator/rpi-panel-attiny-regulator.c
348
state->gc.parent = &i2c->dev;
drivers/regulator/rpi-panel-attiny-regulator.c
349
state->gc.label = i2c->name;
drivers/regulator/rpi-panel-attiny-regulator.c
350
state->gc.owner = THIS_MODULE;
drivers/regulator/rpi-panel-attiny-regulator.c
351
state->gc.base = -1;
drivers/regulator/rpi-panel-attiny-regulator.c
352
state->gc.ngpio = NUM_GPIO;
drivers/regulator/rpi-panel-attiny-regulator.c
354
state->gc.set = attiny_gpio_set;
drivers/regulator/rpi-panel-attiny-regulator.c
355
state->gc.get_direction = attiny_gpio_get_direction;
drivers/regulator/rpi-panel-attiny-regulator.c
356
state->gc.can_sleep = true;
drivers/regulator/rpi-panel-attiny-regulator.c
358
ret = devm_gpiochip_add_data(&i2c->dev, &state->gc, state);
drivers/regulator/rpi-panel-attiny-regulator.c
72
struct gpio_chip gc;
drivers/regulator/rt5133-regulator.c
120
struct gpio_chip gc;
drivers/regulator/rt5133-regulator.c
601
priv->gc.label = dev_name(&i2c->dev);
drivers/regulator/rt5133-regulator.c
602
priv->gc.parent = &i2c->dev;
drivers/regulator/rt5133-regulator.c
603
priv->gc.base = -1;
drivers/regulator/rt5133-regulator.c
604
priv->gc.ngpio = RT5133_GPIO_NR;
drivers/regulator/rt5133-regulator.c
605
priv->gc.set = rt5133_gpio_set;
drivers/regulator/rt5133-regulator.c
606
priv->gc.get = rt5133_gpio_get;
drivers/regulator/rt5133-regulator.c
607
priv->gc.direction_output = rt5133_gpio_direction_output;
drivers/regulator/rt5133-regulator.c
608
priv->gc.can_sleep = true;
drivers/regulator/rt5133-regulator.c
610
ret = devm_gpiochip_add_data(&i2c->dev, &priv->gc, priv);
drivers/soc/dove/pmu.c
229
struct irq_chip_generic *gc = pmu->irq_gc;
drivers/soc/dove/pmu.c
231
void __iomem *base = gc->reg_base;
drivers/soc/dove/pmu.c
232
u32 stat = readl_relaxed(base + PMC_IRQ_CAUSE) & gc->mask_cache;
drivers/soc/dove/pmu.c
260
guard(raw_spinlock)(&gc->lock);
drivers/soc/dove/pmu.c
268
struct irq_chip_generic *gc;
drivers/soc/dove/pmu.c
293
gc = irq_get_domain_generic_chip(domain, 0);
drivers/soc/dove/pmu.c
294
gc->reg_base = pmu->pmc_base;
drivers/soc/dove/pmu.c
295
gc->chip_types[0].regs.mask = PMC_IRQ_MASK;
drivers/soc/dove/pmu.c
296
gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
drivers/soc/dove/pmu.c
297
gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
drivers/soc/dove/pmu.c
300
pmu->irq_gc = gc;
drivers/soc/fsl/qe/gpio.c
108
static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/soc/fsl/qe/gpio.c
110
struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
122
static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/soc/fsl/qe/gpio.c
124
struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
127
qe_gpio_set(gc, gpio, val);
drivers/soc/fsl/qe/gpio.c
159
struct gpio_chip *gc;
drivers/soc/fsl/qe/gpio.c
181
gc = gpiod_to_chip(gpiod);
drivers/soc/fsl/qe/gpio.c
186
if (WARN_ON(!gc)) {
drivers/soc/fsl/qe/gpio.c
191
qe_pin->controller = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
197
qe_pin->num = gpio_num - gc->base;
drivers/soc/fsl/qe/gpio.c
199
if (!fwnode_device_is_compatible(gc->fwnode, "fsl,mpc8323-qe-pario-bank")) {
drivers/soc/fsl/qe/gpio.c
26
struct gpio_chip gc;
drivers/soc/fsl/qe/gpio.c
297
struct gpio_chip *gc;
drivers/soc/fsl/qe/gpio.c
305
gc = &qe_gc->gc;
drivers/soc/fsl/qe/gpio.c
307
gc->base = -1;
drivers/soc/fsl/qe/gpio.c
308
gc->ngpio = QE_PIO_PINS;
drivers/soc/fsl/qe/gpio.c
309
gc->direction_input = qe_gpio_dir_in;
drivers/soc/fsl/qe/gpio.c
310
gc->direction_output = qe_gpio_dir_out;
drivers/soc/fsl/qe/gpio.c
311
gc->get = qe_gpio_get;
drivers/soc/fsl/qe/gpio.c
312
gc->set = qe_gpio_set;
drivers/soc/fsl/qe/gpio.c
313
gc->set_multiple = qe_gpio_set_multiple;
drivers/soc/fsl/qe/gpio.c
314
gc->parent = dev;
drivers/soc/fsl/qe/gpio.c
315
gc->owner = THIS_MODULE;
drivers/soc/fsl/qe/gpio.c
317
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/soc/fsl/qe/gpio.c
318
if (!gc->label)
drivers/soc/fsl/qe/gpio.c
327
return devm_gpiochip_add_data(dev, gc, qe_gc);
drivers/soc/fsl/qe/gpio.c
50
static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/soc/fsl/qe/gpio.c
52
struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
59
static int qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/soc/fsl/qe/gpio.c
61
struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
80
static int qe_gpio_set_multiple(struct gpio_chip *gc,
drivers/soc/fsl/qe/gpio.c
83
struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
drivers/soc/fsl/qe/gpio.c
90
for (i = 0; i < gc->ngpio; i++) {
drivers/soc/renesas/pwc-rzv2m.c
52
static int rzv2m_pwc_gpio_direction_output(struct gpio_chip *gc,
drivers/soc/renesas/pwc-rzv2m.c
58
rzv2m_pwc_gpio_set(gc, nr, value);
drivers/spi/spi-xcomm.c
37
struct gpio_chip gc;
drivers/spi/spi-xcomm.c
72
spi_xcomm->gc.get_direction = spi_xcomm_gpio_get_direction;
drivers/spi/spi-xcomm.c
73
spi_xcomm->gc.set = spi_xcomm_gpio_set_value;
drivers/spi/spi-xcomm.c
74
spi_xcomm->gc.can_sleep = 1;
drivers/spi/spi-xcomm.c
75
spi_xcomm->gc.base = -1;
drivers/spi/spi-xcomm.c
76
spi_xcomm->gc.ngpio = 1;
drivers/spi/spi-xcomm.c
77
spi_xcomm->gc.label = spi_xcomm->i2c->name;
drivers/spi/spi-xcomm.c
78
spi_xcomm->gc.owner = THIS_MODULE;
drivers/spi/spi-xcomm.c
80
return devm_gpiochip_add_data(dev, &spi_xcomm->gc, spi_xcomm);
drivers/staging/media/atomisp/pci/ia_css_isp_params.c
518
stage->binary->info->mem_offsets.offsets.param->dmem.gc.size;
drivers/staging/media/atomisp/pci/ia_css_isp_params.c
521
stage->binary->info->mem_offsets.offsets.param->dmem.gc.offset;
drivers/staging/media/atomisp/pci/ia_css_isp_params.c
539
stage->binary->info->mem_offsets.offsets.param->vamem1.gc.size;
drivers/staging/media/atomisp/pci/ia_css_isp_params.c
542
stage->binary->info->mem_offsets.offsets.param->vamem1.gc.offset;
drivers/staging/media/atomisp/pci/ia_css_isp_params.h
120
struct ia_css_isp_parameter gc;
drivers/staging/media/atomisp/pci/ia_css_isp_params.h
80
struct ia_css_isp_parameter gc;
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c
61
memcpy(&to->gc, &from->data, sizeof(to->gc));
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c
67
const struct sh_css_isp_gc_params *gc,
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c
70
if (!gc) return;
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c
73
"gamma_gain_k1", gc->gain_k1);
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c
75
"gamma_gain_k2", gc->gain_k2);
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.h
37
const struct sh_css_isp_gc_params *gc,
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc_param.h
50
u16 gc[SH_CSS_ISP_GC_TABLE_SIZE];
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c
53
memcpy(&to->gc, &from->data, sizeof(to->gc));
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c
63
memcpy(&to->gc, &from->data, sizeof(to->gc));
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c
73
memcpy(&to->gc, &from->data, sizeof(to->gc));
drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2_param.h
32
u16 gc[SH_CSS_ISP_RGB_GAMMA_TABLE_SIZE];
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
940
ia_css_gc_dump(FIND_DMEM_PARAMS(stream, gc), IA_CSS_DEBUG_VERBOSE);
drivers/usb/gadget/legacy/g_ffs.c
473
struct gfs_configuration *gc =
drivers/usb/gadget/legacy/g_ffs.c
486
if (gc->eth) {
drivers/usb/gadget/legacy/g_ffs.c
487
ret = gc->eth(c);
drivers/usb/gadget/legacy/g_ffs.c
493
f_ffs[gc->num][i] = usb_get_function(fi_ffs[i]);
drivers/usb/gadget/legacy/g_ffs.c
494
if (IS_ERR(f_ffs[gc->num][i])) {
drivers/usb/gadget/legacy/g_ffs.c
495
ret = PTR_ERR(f_ffs[gc->num][i]);
drivers/usb/gadget/legacy/g_ffs.c
498
ret = usb_add_function(c, f_ffs[gc->num][i]);
drivers/usb/gadget/legacy/g_ffs.c
500
usb_put_function(f_ffs[gc->num][i]);
drivers/usb/gadget/legacy/g_ffs.c
521
if (!IS_ERR(f_ffs[gc->num][i]))
drivers/usb/gadget/legacy/g_ffs.c
522
usb_remove_function(c, f_ffs[gc->num][i]);
drivers/usb/gadget/legacy/g_ffs.c
523
usb_put_function(f_ffs[gc->num][i]);
drivers/usb/misc/usb251xb.c
245
struct gpio_chip *gc = gpiod_to_chip(hub->gpio_reset);
drivers/usb/misc/usb251xb.c
255
if (!gc)
drivers/usb/misc/usb251xb.c
259
ret = usb251xb_check_dev_children(&adap->dev, gc->parent);
drivers/usb/serial/cp210x.c
1465
static int cp210x_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1467
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1507
static int cp210x_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/usb/serial/cp210x.c
1509
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1568
static int cp210x_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1570
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1576
static int cp210x_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1578
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1591
cp210x_gpio_set(gc, gpio, 1);
drivers/usb/serial/cp210x.c
1598
static int cp210x_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/cp210x.c
1601
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1606
return cp210x_gpio_set(gc, gpio, value);
drivers/usb/serial/cp210x.c
1609
static int cp210x_gpio_set_config(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/cp210x.c
1612
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1628
static int cp210x_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/usb/serial/cp210x.c
1631
struct usb_serial *serial = gpiochip_get_data(gc);
drivers/usb/serial/cp210x.c
1676
priv->gc.ngpio = 2;
drivers/usb/serial/cp210x.c
1689
priv->gc.ngpio = 3;
drivers/usb/serial/cp210x.c
1733
priv->gc.ngpio = 4;
drivers/usb/serial/cp210x.c
1756
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/cp210x.c
1782
priv->gc.ngpio = 16;
drivers/usb/serial/cp210x.c
1811
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/cp210x.c
1868
priv->gc.ngpio = 4;
drivers/usb/serial/cp210x.c
1902
priv->gc.ngpio = 7;
drivers/usb/serial/cp210x.c
1915
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/cp210x.c
1960
priv->gc.label = "cp210x";
drivers/usb/serial/cp210x.c
1961
priv->gc.get_direction = cp210x_gpio_direction_get;
drivers/usb/serial/cp210x.c
1962
priv->gc.direction_input = cp210x_gpio_direction_input;
drivers/usb/serial/cp210x.c
1963
priv->gc.direction_output = cp210x_gpio_direction_output;
drivers/usb/serial/cp210x.c
1964
priv->gc.get = cp210x_gpio_get;
drivers/usb/serial/cp210x.c
1965
priv->gc.set = cp210x_gpio_set;
drivers/usb/serial/cp210x.c
1966
priv->gc.set_config = cp210x_gpio_set_config;
drivers/usb/serial/cp210x.c
1967
priv->gc.init_valid_mask = cp210x_gpio_init_valid_mask;
drivers/usb/serial/cp210x.c
1968
priv->gc.owner = THIS_MODULE;
drivers/usb/serial/cp210x.c
1969
priv->gc.parent = &serial->interface->dev;
drivers/usb/serial/cp210x.c
1970
priv->gc.base = -1;
drivers/usb/serial/cp210x.c
1971
priv->gc.can_sleep = true;
drivers/usb/serial/cp210x.c
1973
result = gpiochip_add_data(&priv->gc, serial);
drivers/usb/serial/cp210x.c
1985
gpiochip_remove(&priv->gc);
drivers/usb/serial/cp210x.c
265
struct gpio_chip gc;
drivers/usb/serial/ftdi_sio.c
1772
static int ftdi_gpio_request(struct gpio_chip *gc, unsigned int offset)
drivers/usb/serial/ftdi_sio.c
1774
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1820
static int ftdi_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1822
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1832
static int ftdi_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/usb/serial/ftdi_sio.c
1834
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1852
static int ftdi_gpio_get_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/usb/serial/ftdi_sio.c
1855
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1867
static int ftdi_gpio_set_multiple(struct gpio_chip *gc, unsigned long *mask,
drivers/usb/serial/ftdi_sio.c
1870
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1885
static int ftdi_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1887
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1893
static int ftdi_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1895
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1909
static int ftdi_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/ftdi_sio.c
1912
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
1931
static int ftdi_gpio_init_valid_mask(struct gpio_chip *gc,
drivers/usb/serial/ftdi_sio.c
1935
struct usb_serial_port *port = gpiochip_get_data(gc);
drivers/usb/serial/ftdi_sio.c
2008
priv->gc.ngpio = 4;
drivers/usb/serial/ftdi_sio.c
2011
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/ftdi_sio.c
2042
priv->gc.ngpio = 4;
drivers/usb/serial/ftdi_sio.c
2045
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/ftdi_sio.c
2076
priv->gc.ngpio = 4;
drivers/usb/serial/ftdi_sio.c
2080
for (i = 0; i < priv->gc.ngpio; ++i) {
drivers/usb/serial/ftdi_sio.c
2116
priv->gc.label = "ftdi-cbus";
drivers/usb/serial/ftdi_sio.c
2117
priv->gc.request = ftdi_gpio_request;
drivers/usb/serial/ftdi_sio.c
2118
priv->gc.get_direction = ftdi_gpio_direction_get;
drivers/usb/serial/ftdi_sio.c
2119
priv->gc.direction_input = ftdi_gpio_direction_input;
drivers/usb/serial/ftdi_sio.c
2120
priv->gc.direction_output = ftdi_gpio_direction_output;
drivers/usb/serial/ftdi_sio.c
2121
priv->gc.init_valid_mask = ftdi_gpio_init_valid_mask;
drivers/usb/serial/ftdi_sio.c
2122
priv->gc.get = ftdi_gpio_get;
drivers/usb/serial/ftdi_sio.c
2123
priv->gc.set = ftdi_gpio_set;
drivers/usb/serial/ftdi_sio.c
2124
priv->gc.get_multiple = ftdi_gpio_get_multiple;
drivers/usb/serial/ftdi_sio.c
2125
priv->gc.set_multiple = ftdi_gpio_set_multiple;
drivers/usb/serial/ftdi_sio.c
2126
priv->gc.owner = THIS_MODULE;
drivers/usb/serial/ftdi_sio.c
2127
priv->gc.parent = &serial->interface->dev;
drivers/usb/serial/ftdi_sio.c
2128
priv->gc.base = -1;
drivers/usb/serial/ftdi_sio.c
2129
priv->gc.can_sleep = true;
drivers/usb/serial/ftdi_sio.c
2131
result = gpiochip_add_data(&priv->gc, port);
drivers/usb/serial/ftdi_sio.c
2143
gpiochip_remove(&priv->gc);
drivers/usb/serial/ftdi_sio.c
92
struct gpio_chip gc;
fs/xfs/xfs_icache.c
1958
struct xfs_inodegc *gc = container_of(to_delayed_work(work),
fs/xfs/xfs_icache.c
1960
struct llist_node *node = llist_del_all(&gc->list);
fs/xfs/xfs_icache.c
1962
struct xfs_mount *mp = gc->mp;
fs/xfs/xfs_icache.c
1971
cpumask_clear_cpu(gc->cpu, &mp->m_inodegc_cpumask);
fs/xfs/xfs_icache.c
1974
WRITE_ONCE(gc->items, 0);
fs/xfs/xfs_icache.c
1987
trace_xfs_inodegc_worker(mp, READ_ONCE(gc->shrinker_hits));
fs/xfs/xfs_icache.c
1989
WRITE_ONCE(gc->shrinker_hits, 0);
fs/xfs/xfs_icache.c
1995
if (error && !gc->error)
fs/xfs/xfs_icache.c
1996
gc->error = error;
fs/xfs/xfs_icache.c
2181
struct xfs_inodegc *gc;
fs/xfs/xfs_icache.c
2193
gc = this_cpu_ptr(mp->m_inodegc);
fs/xfs/xfs_icache.c
2194
llist_add(&ip->i_gclist, &gc->list);
fs/xfs/xfs_icache.c
2195
items = READ_ONCE(gc->items);
fs/xfs/xfs_icache.c
2196
WRITE_ONCE(gc->items, items + 1);
fs/xfs/xfs_icache.c
2197
shrinker_hits = READ_ONCE(gc->shrinker_hits);
fs/xfs/xfs_icache.c
2221
mod_delayed_work_on(current_cpu(), mp->m_inodegc_wq, &gc->work,
fs/xfs/xfs_icache.c
2227
flush_delayed_work(&gc->work);
fs/xfs/xfs_icache.c
2285
struct xfs_inodegc *gc;
fs/xfs/xfs_icache.c
2292
gc = per_cpu_ptr(mp->m_inodegc, cpu);
fs/xfs/xfs_icache.c
2293
if (!llist_empty(&gc->list))
fs/xfs/xfs_icache.c
2306
struct xfs_inodegc *gc;
fs/xfs/xfs_icache.c
2316
gc = per_cpu_ptr(mp->m_inodegc, cpu);
fs/xfs/xfs_icache.c
2317
if (!llist_empty(&gc->list)) {
fs/xfs/xfs_icache.c
2318
unsigned int h = READ_ONCE(gc->shrinker_hits);
fs/xfs/xfs_icache.c
2320
WRITE_ONCE(gc->shrinker_hits, h + 1);
fs/xfs/xfs_icache.c
2321
mod_delayed_work_on(cpu, mp->m_inodegc_wq, &gc->work, 0);
fs/xfs/xfs_icache.c
459
struct xfs_inodegc *gc;
fs/xfs/xfs_icache.c
464
gc = per_cpu_ptr(mp->m_inodegc, cpu);
fs/xfs/xfs_icache.c
465
if (!llist_empty(&gc->list)) {
fs/xfs/xfs_icache.c
466
mod_delayed_work_on(cpu, mp->m_inodegc_wq, &gc->work, 0);
fs/xfs/xfs_icache.c
484
struct xfs_inodegc *gc;
fs/xfs/xfs_icache.c
486
gc = per_cpu_ptr(mp->m_inodegc, cpu);
fs/xfs/xfs_icache.c
487
if (gc->error && !error)
fs/xfs/xfs_icache.c
488
error = gc->error;
fs/xfs/xfs_icache.c
489
gc->error = 0;
fs/xfs/xfs_super.c
1192
struct xfs_inodegc *gc;
fs/xfs/xfs_super.c
1200
gc = per_cpu_ptr(mp->m_inodegc, cpu);
fs/xfs/xfs_super.c
1201
gc->cpu = cpu;
fs/xfs/xfs_super.c
1202
gc->mp = mp;
fs/xfs/xfs_super.c
1203
init_llist_head(&gc->list);
fs/xfs/xfs_super.c
1204
gc->items = 0;
fs/xfs/xfs_super.c
1205
gc->error = 0;
fs/xfs/xfs_super.c
1206
INIT_DELAYED_WORK(&gc->work, xfs_inodegc_worker);
include/linux/bcma/bcma_driver_gmac_cmn.h
90
#define gmac_cmn_read16(gc, offset) bcma_read16((gc)->core, offset)
include/linux/bcma/bcma_driver_gmac_cmn.h
91
#define gmac_cmn_read32(gc, offset) bcma_read32((gc)->core, offset)
include/linux/bcma/bcma_driver_gmac_cmn.h
92
#define gmac_cmn_write16(gc, offset, val) bcma_write16((gc)->core, offset, val)
include/linux/bcma/bcma_driver_gmac_cmn.h
93
#define gmac_cmn_write32(gc, offset, val) bcma_write32((gc)->core, offset, val)
include/linux/cookie.h
30
static __always_inline u64 gen_cookie_next(struct gen_cookie *gc)
include/linux/cookie.h
32
struct pcpu_gen_cookie *local = this_cpu_ptr(gc->local);
include/linux/cookie.h
40
&gc->forward_last);
include/linux/cookie.h
45
val = atomic64_dec_return(&gc->reverse_last);
include/linux/gpio/driver.h
102
int (*child_to_parent_hwirq)(struct gpio_chip *gc,
include/linux/gpio/driver.h
117
int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
include/linux/gpio/driver.h
130
unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
include/linux/gpio/driver.h
263
int (*init_hw)(struct gpio_chip *gc);
include/linux/gpio/driver.h
274
void (*init_valid_mask)(struct gpio_chip *gc,
include/linux/gpio/driver.h
414
int (*request)(struct gpio_chip *gc,
include/linux/gpio/driver.h
416
void (*free)(struct gpio_chip *gc,
include/linux/gpio/driver.h
418
int (*get_direction)(struct gpio_chip *gc,
include/linux/gpio/driver.h
420
int (*direction_input)(struct gpio_chip *gc,
include/linux/gpio/driver.h
422
int (*direction_output)(struct gpio_chip *gc,
include/linux/gpio/driver.h
424
int (*get)(struct gpio_chip *gc,
include/linux/gpio/driver.h
426
int (*get_multiple)(struct gpio_chip *gc,
include/linux/gpio/driver.h
429
int (*set)(struct gpio_chip *gc,
include/linux/gpio/driver.h
431
int (*set_multiple)(struct gpio_chip *gc,
include/linux/gpio/driver.h
434
int (*set_config)(struct gpio_chip *gc,
include/linux/gpio/driver.h
437
int (*to_irq)(struct gpio_chip *gc,
include/linux/gpio/driver.h
441
struct gpio_chip *gc);
include/linux/gpio/driver.h
443
int (*init_valid_mask)(struct gpio_chip *gc,
include/linux/gpio/driver.h
447
int (*add_pin_ranges)(struct gpio_chip *gc);
include/linux/gpio/driver.h
449
int (*en_hw_timestamp)(struct gpio_chip *gc,
include/linux/gpio/driver.h
452
int (*dis_hw_timestamp)(struct gpio_chip *gc,
include/linux/gpio/driver.h
509
bool (*of_node_instance_match)(struct gpio_chip *gc, unsigned int i);
include/linux/gpio/driver.h
517
int (*of_xlate)(struct gpio_chip *gc,
include/linux/gpio/driver.h
522
char *gpiochip_dup_line_label(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
582
int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data,
include/linux/gpio/driver.h
610
#define gpiochip_add_data(gc, data) ({ \
include/linux/gpio/driver.h
613
gpiochip_add_data_with_key(gc, data, &lock_key, \
include/linux/gpio/driver.h
616
#define devm_gpiochip_add_data(dev, gc, data) ({ \
include/linux/gpio/driver.h
619
devm_gpiochip_add_data_with_key(dev, gc, data, &lock_key, \
include/linux/gpio/driver.h
623
#define gpiochip_add_data(gc, data) gpiochip_add_data_with_key(gc, data, NULL, NULL)
include/linux/gpio/driver.h
624
#define devm_gpiochip_add_data(dev, gc, data) \
include/linux/gpio/driver.h
625
devm_gpiochip_add_data_with_key(dev, gc, data, NULL, NULL)
include/linux/gpio/driver.h
628
void gpiochip_remove(struct gpio_chip *gc);
include/linux/gpio/driver.h
629
int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc,
include/linux/gpio/driver.h
634
int (*match)(struct gpio_chip *gc,
include/linux/gpio/driver.h
645
bool gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
646
int gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
647
void gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
648
void gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
649
void gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
668
bool gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
669
bool gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
672
bool gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
673
bool gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
674
const unsigned long *gpiochip_query_valid_mask(const struct gpio_chip *gc);
include/linux/gpio/driver.h
677
void *gpiochip_get_data(struct gpio_chip *gc);
include/linux/gpio/driver.h
681
int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc,
include/linux/gpio/driver.h
685
int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
include/linux/gpio/driver.h
693
int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
include/linux/gpio/driver.h
699
static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
include/linux/gpio/driver.h
707
int gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
708
void gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
709
int gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset,
include/linux/gpio/driver.h
726
int gpiochip_add_pin_range_with_pins(struct gpio_chip *gc,
include/linux/gpio/driver.h
732
int gpiochip_add_pingroup_range(struct gpio_chip *gc,
include/linux/gpio/driver.h
735
void gpiochip_remove_pin_ranges(struct gpio_chip *gc);
include/linux/gpio/driver.h
738
gpiochip_add_pin_range(struct gpio_chip *gc,
include/linux/gpio/driver.h
744
return gpiochip_add_pin_range_with_pins(gc, pinctl_name, gpio_offset,
include/linux/gpio/driver.h
749
gpiochip_add_sparse_pin_range(struct gpio_chip *gc,
include/linux/gpio/driver.h
755
return gpiochip_add_pin_range_with_pins(gc, pinctl_name, gpio_offset, 0,
include/linux/gpio/driver.h
761
gpiochip_add_pin_range_with_pins(struct gpio_chip *gc,
include/linux/gpio/driver.h
771
gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name,
include/linux/gpio/driver.h
779
gpiochip_add_sparse_pin_range(struct gpio_chip *gc,
include/linux/gpio/driver.h
789
gpiochip_add_pingroup_range(struct gpio_chip *gc,
include/linux/gpio/driver.h
797
gpiochip_remove_pin_ranges(struct gpio_chip *gc)
include/linux/gpio/driver.h
803
struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
include/linux/gpio/driver.h
818
int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
819
void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
include/linux/gpio/driver.h
872
static inline int gpiochip_lock_as_irq(struct gpio_chip *gc,
include/linux/gpio/driver.h
879
static inline void gpiochip_unlock_as_irq(struct gpio_chip *gc,
include/linux/gpio/generic.h
110
to_gpio_generic_chip(struct gpio_chip *gc)
include/linux/gpio/generic.h
112
return container_of(gc, struct gpio_generic_chip, gc);
include/linux/gpio/generic.h
136
if (WARN_ON(!chip->gc.set))
include/linux/gpio/generic.h
139
return chip->gc.set(&chip->gc, offset, value);
include/linux/gpio/generic.h
92
struct gpio_chip gc;
include/linux/gpio/gpio-reg.h
16
int gpio_reg_resume(struct gpio_chip *gc);
include/linux/gpio/regmap.h
111
int (*init_valid_mask)(struct gpio_chip *gc,
include/linux/irq.h
1064
void (*suspend)(struct irq_chip_generic *gc);
include/linux/irq.h
1065
void (*resume)(struct irq_chip_generic *gc);
include/linux/irq.h
1114
void (*exit)(struct irq_chip_generic *gc);
include/linux/irq.h
1115
struct irq_chip_generic *gc[];
include/linux/irq.h
1141
int (*init)(struct irq_chip_generic *gc);
include/linux/irq.h
1142
void (*exit)(struct irq_chip_generic *gc);
include/linux/irq.h
1164
void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk,
include/linux/irq.h
1168
void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk,
include/linux/irq.h
1175
int devm_irq_setup_generic_chip(struct device *dev, struct irq_chip_generic *gc,
include/linux/irq.h
1209
static inline void irq_free_generic_chip(struct irq_chip_generic *gc)
include/linux/irq.h
1211
kfree(gc);
include/linux/irq.h
1214
static inline void irq_destroy_generic_chip(struct irq_chip_generic *gc,
include/linux/irq.h
1218
irq_remove_generic_chip(gc, msk, clr, set);
include/linux/irq.h
1219
irq_free_generic_chip(gc);
include/linux/irq.h
1229
static inline void irq_reg_writel(struct irq_chip_generic *gc,
include/linux/irq.h
1232
if (gc->reg_writel)
include/linux/irq.h
1233
gc->reg_writel(val, gc->reg_base + reg_offset);
include/linux/irq.h
1235
writel(val, gc->reg_base + reg_offset);
include/linux/irq.h
1238
static inline u32 irq_reg_readl(struct irq_chip_generic *gc,
include/linux/irq.h
1241
if (gc->reg_readl)
include/linux/irq.h
1242
return gc->reg_readl(gc->reg_base + reg_offset);
include/linux/irq.h
1244
return readl(gc->reg_base + reg_offset);
include/linux/irqdomain.h
181
struct irq_domain_chip_generic *gc;
include/linux/mfd/tps65010.h
197
int (*setup)(struct i2c_client *client, struct gpio_chip *gc);
include/linux/mfd/tps65010.h
198
void (*teardown)(struct i2c_client *client, struct gpio_chip *gc);
include/linux/pinctrl/consumer.h
101
pinctrl_gpio_direction_output(struct gpio_chip *gc, unsigned int offset)
include/linux/pinctrl/consumer.h
107
pinctrl_gpio_get_config(struct gpio_chip *gc, unsigned int offset,
include/linux/pinctrl/consumer.h
114
pinctrl_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
include/linux/pinctrl/consumer.h
29
bool pinctrl_gpio_can_use_line(struct gpio_chip *gc, unsigned int offset);
include/linux/pinctrl/consumer.h
30
int pinctrl_gpio_request(struct gpio_chip *gc, unsigned int offset);
include/linux/pinctrl/consumer.h
31
void pinctrl_gpio_free(struct gpio_chip *gc, unsigned int offset);
include/linux/pinctrl/consumer.h
32
int pinctrl_gpio_direction_input(struct gpio_chip *gc,
include/linux/pinctrl/consumer.h
34
int pinctrl_gpio_direction_output(struct gpio_chip *gc,
include/linux/pinctrl/consumer.h
36
int pinctrl_gpio_set_config(struct gpio_chip *gc, unsigned int offset,
include/linux/pinctrl/consumer.h
38
int pinctrl_gpio_get_config(struct gpio_chip *gc, unsigned int offset,
include/linux/pinctrl/consumer.h
78
pinctrl_gpio_can_use_line(struct gpio_chip *gc, unsigned int offset)
include/linux/pinctrl/consumer.h
84
pinctrl_gpio_request(struct gpio_chip *gc, unsigned int offset)
include/linux/pinctrl/consumer.h
90
pinctrl_gpio_free(struct gpio_chip *gc, unsigned int offset)
include/linux/pinctrl/consumer.h
95
pinctrl_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
include/linux/pinctrl/pinctrl.h
87
struct gpio_chip *gc;
include/net/dst_ops.h
19
void (*gc)(struct dst_ops *ops);
include/net/mana/gdma.h
1022
void mana_gd_wq_ring_doorbell(struct gdma_context *gc,
include/net/mana/gdma.h
1025
int mana_gd_alloc_memory(struct gdma_context *gc, unsigned int length,
include/net/mana/gdma.h
1030
int mana_gd_send_request(struct gdma_context *gc, u32 req_len, const void *req,
include/net/mana/gdma.h
1033
int mana_gd_destroy_dma_region(struct gdma_context *gc, u64 dma_region_handle);
include/net/mana/gdma.h
1037
int mana_rdma_service_event(struct gdma_context *gc, enum gdma_service_type event);
include/net/mana/gdma.h
1042
bool mana_need_log(struct gdma_context *gc, int err);
include/net/mana/gdma.h
1044
struct gdma_irq_context *mana_gd_get_gic(struct gdma_context *gc,
include/net/mana/gdma.h
1047
void mana_gd_put_gic(struct gdma_context *gc, bool use_msi_bitmap, int msi);
include/net/mana/gdma.h
1048
int mana_gd_query_device_cfg(struct gdma_context *gc, u32 proto_major_ver,
include/net/mana/gdma.h
483
int mana_gd_test_eq(struct gdma_context *gc, struct gdma_queue *eq);
include/net/mana/gdma.h
497
void mana_gd_destroy_queue(struct gdma_context *gc, struct gdma_queue *queue);
include/net/mana/gdma.h
503
int mana_schedule_serv_work(struct gdma_context *gc, enum gdma_eqe_type type);
include/net/mana/hw_channel.h
205
int mana_hwc_create_channel(struct gdma_context *gc);
include/net/mana/hw_channel.h
206
void mana_hwc_destroy_channel(struct gdma_context *gc);
include/net/netfilter/nf_flow_table.h
56
bool (*gc)(const struct flow_offload *flow);
include/net/netfilter/nf_tables.h
1910
struct nft_trans_gc *nft_trans_gc_queue_async(struct nft_trans_gc *gc,
include/net/netfilter/nf_tables.h
1912
void nft_trans_gc_queue_async_done(struct nft_trans_gc *gc);
include/net/netfilter/nf_tables.h
1914
struct nft_trans_gc *nft_trans_gc_queue_sync(struct nft_trans_gc *gc, gfp_t gfp);
include/net/netfilter/nf_tables.h
1917
void nft_trans_gc_elem_add(struct nft_trans_gc *gc, void *priv);
include/net/netfilter/nf_tables.h
1919
struct nft_trans_gc *nft_trans_gc_catchall_async(struct nft_trans_gc *gc,
include/net/netfilter/nf_tables.h
1921
struct nft_trans_gc *nft_trans_gc_catchall_sync(struct nft_trans_gc *gc);
include/net/netfilter/nf_tables.h
975
bool (*gc)(struct net *net,
include/trace/events/rpcgss.h
143
const struct gss_cred *gc
include/trace/events/rpcgss.h
146
TP_ARGS(gc),
include/trace/events/rpcgss.h
151
__string(principal, gc->gc_principal)
include/trace/events/rpcgss.h
155
__entry->cred = gc;
include/trace/events/rpcgss.h
156
__entry->service = gc->gc_service;
include/trace/events/rpcgss.h
168
const struct gss_cred *gc \
include/trace/events/rpcgss.h
170
TP_ARGS(gc))
include/trace/events/rpcgss.h
316
const struct rpc_gss_wire_cred *gc
include/trace/events/rpcgss.h
319
TP_ARGS(rqstp, gc),
include/trace/events/rpcgss.h
329
__entry->seqno = gc->gc_seq;
kernel/irq/devres.c
269
struct irq_chip_generic *gc;
kernel/irq/devres.c
271
gc = devm_kzalloc(dev, struct_size(gc, chip_types, num_ct), GFP_KERNEL);
kernel/irq/devres.c
272
if (gc)
kernel/irq/devres.c
273
irq_init_generic_chip(gc, name, num_ct,
kernel/irq/devres.c
276
return gc;
kernel/irq/devres.c
281
struct irq_chip_generic *gc;
kernel/irq/devres.c
291
irq_remove_generic_chip(this->gc, this->msk, this->clr, this->set);
kernel/irq/devres.c
309
int devm_irq_setup_generic_chip(struct device *dev, struct irq_chip_generic *gc,
kernel/irq/devres.c
320
irq_setup_generic_chip(gc, msk, flags, clr, set);
kernel/irq/devres.c
322
dr->gc = gc;
kernel/irq/generic-chip.c
100
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
101
irq_reg_writel(gc, mask, ct->regs.enable);
kernel/irq/generic-chip.c
112
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
116
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
117
irq_reg_writel(gc, mask, ct->regs.ack);
kernel/irq/generic-chip.c
127
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
131
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
132
irq_reg_writel(gc, mask, ct->regs.ack);
kernel/irq/generic-chip.c
149
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
153
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
154
irq_reg_writel(gc, mask, ct->regs.disable);
kernel/irq/generic-chip.c
156
irq_reg_writel(gc, mask, ct->regs.ack);
kernel/irq/generic-chip.c
166
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
170
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
171
irq_reg_writel(gc, mask, ct->regs.eoi);
kernel/irq/generic-chip.c
185
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
188
if (!(mask & gc->wake_enabled))
kernel/irq/generic-chip.c
191
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
193
gc->wake_active |= mask;
kernel/irq/generic-chip.c
195
gc->wake_active &= ~mask;
kernel/irq/generic-chip.c
210
void irq_init_generic_chip(struct irq_chip_generic *gc, const char *name,
kernel/irq/generic-chip.c
214
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
217
raw_spin_lock_init(&gc->lock);
kernel/irq/generic-chip.c
218
gc->num_ct = num_ct;
kernel/irq/generic-chip.c
219
gc->irq_base = irq_base;
kernel/irq/generic-chip.c
220
gc->reg_base = reg_base;
kernel/irq/generic-chip.c
223
gc->chip_types->handler = handler;
kernel/irq/generic-chip.c
241
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
243
gc = kzalloc_flex(*gc, chip_types, num_ct);
kernel/irq/generic-chip.c
244
if (gc) {
kernel/irq/generic-chip.c
245
irq_init_generic_chip(gc, name, num_ct, irq_base, reg_base,
kernel/irq/generic-chip.c
248
return gc;
kernel/irq/generic-chip.c
253
irq_gc_init_mask_cache(struct irq_chip_generic *gc, enum irq_gc_flags flags)
kernel/irq/generic-chip.c
255
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
256
u32 *mskptr = &gc->mask_cache, mskreg = ct->regs.mask;
kernel/irq/generic-chip.c
259
for (i = 0; i < gc->num_ct; i++) {
kernel/irq/generic-chip.c
266
*mskptr = irq_reg_readl(gc, mskreg);
kernel/irq/generic-chip.c
281
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
289
if (d->gc)
kernel/irq/generic-chip.c
297
gc_sz = struct_size(gc, chip_types, info->num_ct);
kernel/irq/generic-chip.c
298
dgc_sz = struct_size(dgc, gc, numchips);
kernel/irq/generic-chip.c
310
d->gc = dgc;
kernel/irq/generic-chip.c
316
dgc->gc[i] = gc = tmp;
kernel/irq/generic-chip.c
317
irq_init_generic_chip(gc, info->name, info->num_ct,
kernel/irq/generic-chip.c
321
gc->domain = d;
kernel/irq/generic-chip.c
323
gc->reg_readl = &irq_readl_be;
kernel/irq/generic-chip.c
324
gc->reg_writel = &irq_writel_be;
kernel/irq/generic-chip.c
328
ret = info->init(gc);
kernel/irq/generic-chip.c
334
list_add_tail(&gc->list, &gc_list);
kernel/irq/generic-chip.c
343
dgc->exit(dgc->gc[i]);
kernel/irq/generic-chip.c
344
irq_remove_generic_chip(dgc->gc[i], ~0U, 0, 0);
kernel/irq/generic-chip.c
346
d->gc = NULL;
kernel/irq/generic-chip.c
358
struct irq_domain_chip_generic *dgc = d->gc;
kernel/irq/generic-chip.c
366
dgc->exit(dgc->gc[i]);
kernel/irq/generic-chip.c
367
irq_remove_generic_chip(dgc->gc[i], ~0U, 0, 0);
kernel/irq/generic-chip.c
369
d->gc = NULL;
kernel/irq/generic-chip.c
39
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
408
struct irq_domain_chip_generic *dgc = d->gc;
kernel/irq/generic-chip.c
416
return dgc->gc[idx];
kernel/irq/generic-chip.c
427
struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq);
kernel/irq/generic-chip.c
429
return !IS_ERR(gc) ? gc : NULL;
kernel/irq/generic-chip.c
43
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
44
irq_reg_writel(gc, mask, ct->regs.disable);
kernel/irq/generic-chip.c
447
struct irq_domain_chip_generic *dgc = d->gc;
kernel/irq/generic-chip.c
448
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
453
gc = __irq_get_domain_generic_chip(d, hw_irq);
kernel/irq/generic-chip.c
454
if (IS_ERR(gc))
kernel/irq/generic-chip.c
455
return PTR_ERR(gc);
kernel/irq/generic-chip.c
459
if (test_bit(idx, &gc->unused))
kernel/irq/generic-chip.c
462
if (test_bit(idx, &gc->installed))
kernel/irq/generic-chip.c
465
ct = gc->chip_types;
kernel/irq/generic-chip.c
469
if (!gc->installed) {
kernel/irq/generic-chip.c
470
guard(raw_spinlock_irqsave)(&gc->lock);
kernel/irq/generic-chip.c
471
irq_gc_init_mask_cache(gc, dgc->gc_flags);
kernel/irq/generic-chip.c
475
set_bit(idx, &gc->installed);
kernel/irq/generic-chip.c
486
irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL);
kernel/irq/generic-chip.c
494
struct irq_domain_chip_generic *dgc = d->gc;
kernel/irq/generic-chip.c
496
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
499
gc = irq_get_domain_generic_chip(d, hw_irq);
kernel/irq/generic-chip.c
500
if (!gc)
kernel/irq/generic-chip.c
505
clear_bit(irq_idx, &gc->installed);
kernel/irq/generic-chip.c
530
void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk,
kernel/irq/generic-chip.c
534
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
539
list_add_tail(&gc->list, &gc_list);
kernel/irq/generic-chip.c
541
irq_gc_init_mask_cache(gc, flags);
kernel/irq/generic-chip.c
543
for (i = gc->irq_base; msk; msk >>= 1, i++) {
kernel/irq/generic-chip.c
557
d->mask = 1 << (i - gc->irq_base);
kernel/irq/generic-chip.c
560
irq_set_chip_data(i, gc);
kernel/irq/generic-chip.c
563
gc->irq_cnt = i - gc->irq_base;
kernel/irq/generic-chip.c
576
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
577
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
58
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
580
for (i = 0; i < gc->num_ct; i++, ct++) {
kernel/irq/generic-chip.c
600
void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk,
kernel/irq/generic-chip.c
606
list_del(&gc->list);
kernel/irq/generic-chip.c
617
if (gc->domain) {
kernel/irq/generic-chip.c
618
virq = irq_find_mapping(gc->domain, gc->irq_base + i);
kernel/irq/generic-chip.c
62
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
622
virq = gc->irq_base + i;
kernel/irq/generic-chip.c
634
static struct irq_data *irq_gc_get_irq_data(struct irq_chip_generic *gc)
kernel/irq/generic-chip.c
638
if (!gc->domain)
kernel/irq/generic-chip.c
639
return irq_get_irq_data(gc->irq_base);
kernel/irq/generic-chip.c
64
irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask);
kernel/irq/generic-chip.c
645
if (!gc->installed)
kernel/irq/generic-chip.c
648
virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed));
kernel/irq/generic-chip.c
655
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
657
list_for_each_entry(gc, &gc_list, list) {
kernel/irq/generic-chip.c
658
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
661
struct irq_data *data = irq_gc_get_irq_data(gc);
kernel/irq/generic-chip.c
667
if (gc->suspend)
kernel/irq/generic-chip.c
668
gc->suspend(gc);
kernel/irq/generic-chip.c
675
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
677
list_for_each_entry(gc, &gc_list, list) {
kernel/irq/generic-chip.c
678
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
680
if (gc->resume)
kernel/irq/generic-chip.c
681
gc->resume(gc);
kernel/irq/generic-chip.c
684
struct irq_data *data = irq_gc_get_irq_data(gc);
kernel/irq/generic-chip.c
698
struct irq_chip_generic *gc;
kernel/irq/generic-chip.c
700
list_for_each_entry(gc, &gc_list, list) {
kernel/irq/generic-chip.c
701
struct irq_chip_type *ct = gc->chip_types;
kernel/irq/generic-chip.c
704
struct irq_data *data = irq_gc_get_irq_data(gc);
kernel/irq/generic-chip.c
77
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/generic-chip.c
81
guard(raw_spinlock)(&gc->lock);
kernel/irq/generic-chip.c
83
irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask);
kernel/irq/generic-chip.c
96
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
kernel/irq/internals.h
315
void irq_init_generic_chip(struct irq_chip_generic *gc, const char *name,
kernel/irq/internals.h
320
irq_init_generic_chip(struct irq_chip_generic *gc, const char *name,
net/bridge/br_multicast.c
623
static void br_multicast_destroy_mdb_entry(struct net_bridge_mcast_gc *gc)
net/bridge/br_multicast.c
627
mp = container_of(gc, struct net_bridge_mdb_entry, mcast_gc);
net/bridge/br_multicast.c
665
static void br_multicast_destroy_group_src(struct net_bridge_mcast_gc *gc)
net/bridge/br_multicast.c
669
src = container_of(gc, struct net_bridge_group_src, mcast_gc);
net/bridge/br_multicast.c
789
static void br_multicast_destroy_port_group(struct net_bridge_mcast_gc *gc)
net/bridge/br_multicast.c
793
pg = container_of(gc, struct net_bridge_port_group, mcast_gc);
net/bridge/br_multicast_eht.c
138
static void br_multicast_destroy_eht_set_entry(struct net_bridge_mcast_gc *gc)
net/bridge/br_multicast_eht.c
142
set_h = container_of(gc, struct net_bridge_group_eht_set_entry, mcast_gc);
net/bridge/br_multicast_eht.c
149
static void br_multicast_destroy_eht_set(struct net_bridge_mcast_gc *gc)
net/bridge/br_multicast_eht.c
153
eht_set = container_of(gc, struct net_bridge_group_eht_set, mcast_gc);
net/bridge/br_private.h
330
void (*destroy)(struct net_bridge_mcast_gc *gc);
net/core/dst.c
85
if (ops->gc &&
net/core/dst.c
88
ops->gc(ops);
net/ipv6/route.c
251
.gc = ip6_dst_gc,
net/netfilter/ipset/ip_set_bitmap_gen.h
268
struct mtype *map = timer_container_of(map, t, gc);
net/netfilter/ipset/ip_set_bitmap_gen.h
289
map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ;
net/netfilter/ipset/ip_set_bitmap_gen.h
290
add_timer(&map->gc);
net/netfilter/ipset/ip_set_bitmap_gen.h
299
timer_delete_sync(&map->gc);
net/netfilter/ipset/ip_set_bitmap_gen.h
39
mtype_gc_init(struct ip_set *set, void (*gc)(struct timer_list *t))
net/netfilter/ipset/ip_set_bitmap_gen.h
43
timer_setup(&map->gc, gc, 0);
net/netfilter/ipset/ip_set_bitmap_gen.h
44
mod_timer(&map->gc, jiffies + IPSET_GC_PERIOD(set->timeout) * HZ);
net/netfilter/ipset/ip_set_bitmap_ip.c
47
struct timer_list gc; /* garbage collection */
net/netfilter/ipset/ip_set_bitmap_ipmac.c
51
struct timer_list gc; /* garbage collector */
net/netfilter/ipset/ip_set_bitmap_port.c
38
struct timer_list gc; /* garbage collection */
net/netfilter/ipset/ip_set_hash_gen.h
1622
h->gc.set = set;
net/netfilter/ipset/ip_set_hash_gen.h
1623
spin_lock_init(&h->gc.lock);
net/netfilter/ipset/ip_set_hash_gen.h
1674
IPSET_TOKEN(HTYPE, 4_gc_init)(&h->gc);
net/netfilter/ipset/ip_set_hash_gen.h
1677
IPSET_TOKEN(HTYPE, 6_gc_init)(&h->gc);
net/netfilter/ipset/ip_set_hash_gen.h
295
struct htable_gc gc; /* gc workqueue */
net/netfilter/ipset/ip_set_hash_gen.h
566
struct htable_gc *gc;
net/netfilter/ipset/ip_set_hash_gen.h
573
gc = container_of(work, struct htable_gc, dwork.work);
net/netfilter/ipset/ip_set_hash_gen.h
574
set = gc->set;
net/netfilter/ipset/ip_set_hash_gen.h
582
r = gc->region++;
net/netfilter/ipset/ip_set_hash_gen.h
584
r = gc->region = 0;
net/netfilter/ipset/ip_set_hash_gen.h
590
spin_lock_bh(&gc->lock);
net/netfilter/ipset/ip_set_hash_gen.h
593
spin_unlock_bh(&gc->lock);
net/netfilter/ipset/ip_set_hash_gen.h
600
queue_delayed_work(system_power_efficient_wq, &gc->dwork, next_run);
net/netfilter/ipset/ip_set_hash_gen.h
605
mtype_gc_init(struct htable_gc *gc)
net/netfilter/ipset/ip_set_hash_gen.h
607
INIT_DEFERRABLE_WORK(&gc->dwork, mtype_gc);
net/netfilter/ipset/ip_set_hash_gen.h
608
queue_delayed_work(system_power_efficient_wq, &gc->dwork, HZ);
net/netfilter/ipset/ip_set_hash_gen.h
617
disable_delayed_work_sync(&h->gc.dwork);
net/netfilter/ipset/ip_set_hash_gen.h
688
spin_lock_bh(&h->gc.lock);
net/netfilter/ipset/ip_set_hash_gen.h
690
spin_unlock_bh(&h->gc.lock);
net/netfilter/ipset/ip_set_hash_gen.h
806
spin_lock_bh(&h->gc.lock);
net/netfilter/ipset/ip_set_hash_gen.h
808
spin_unlock_bh(&h->gc.lock);
net/netfilter/ipset/ip_set_list_set.c
42
struct timer_list gc; /* garbage collection */
net/netfilter/ipset/ip_set_list_set.c
549
timer_shutdown_sync(&map->gc);
net/netfilter/ipset/ip_set_list_set.c
574
struct list_set *map = timer_container_of(map, t, gc);
net/netfilter/ipset/ip_set_list_set.c
581
map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ;
net/netfilter/ipset/ip_set_list_set.c
582
add_timer(&map->gc);
net/netfilter/ipset/ip_set_list_set.c
586
list_set_gc_init(struct ip_set *set, void (*gc)(struct timer_list *t))
net/netfilter/ipset/ip_set_list_set.c
590
timer_setup(&map->gc, gc, 0);
net/netfilter/ipset/ip_set_list_set.c
591
mod_timer(&map->gc, jiffies + IPSET_GC_PERIOD(set->timeout) * HZ);
net/netfilter/nf_flow_table_core.c
462
return flow_table->type->gc && flow_table->type->gc(flow);
net/netfilter/nf_tables_api.c
10584
struct nft_trans_gc *nft_trans_gc_queue_async(struct nft_trans_gc *gc,
net/netfilter/nf_tables_api.c
10589
if (nft_trans_gc_space(gc))
net/netfilter/nf_tables_api.c
10590
return gc;
net/netfilter/nf_tables_api.c
10592
set = gc->set;
net/netfilter/nf_tables_api.c
10593
nft_trans_gc_queue_work(gc);
net/netfilter/nf_tables_api.c
10608
struct nft_trans_gc *nft_trans_gc_queue_sync(struct nft_trans_gc *gc, gfp_t gfp)
net/netfilter/nf_tables_api.c
10612
if (WARN_ON_ONCE(!lockdep_commit_lock_is_held(gc->net)))
net/netfilter/nf_tables_api.c
10615
if (nft_trans_gc_space(gc))
net/netfilter/nf_tables_api.c
10616
return gc;
net/netfilter/nf_tables_api.c
10618
set = gc->set;
net/netfilter/nf_tables_api.c
10619
call_rcu(&gc->rcu, nft_trans_gc_trans_free);
net/netfilter/nf_tables_api.c
10636
struct nft_trans_gc *nft_trans_gc_catchall_async(struct nft_trans_gc *gc,
net/netfilter/nf_tables_api.c
10640
const struct nft_set *set = gc->set;
net/netfilter/nf_tables_api.c
10653
gc = nft_trans_gc_queue_async(gc, gc_seq, GFP_ATOMIC);
net/netfilter/nf_tables_api.c
10654
if (!gc)
net/netfilter/nf_tables_api.c
10657
nft_trans_gc_elem_add(gc, catchall->elem);
net/netfilter/nf_tables_api.c
10660
return gc;
net/netfilter/nf_tables_api.c
10663
struct nft_trans_gc *nft_trans_gc_catchall_sync(struct nft_trans_gc *gc)
net/netfilter/nf_tables_api.c
10666
u64 tstamp = nft_net_tstamp(gc->net);
net/netfilter/nf_tables_api.c
10667
const struct nft_set *set = gc->set;
net/netfilter/nf_tables_api.c
10671
WARN_ON_ONCE(!lockdep_commit_lock_is_held(gc->net));
net/netfilter/nf_tables_api.c
10679
gc = nft_trans_gc_queue_sync(gc, GFP_KERNEL);
net/netfilter/nf_tables_api.c
10680
if (!gc)
net/netfilter/nf_tables_api.c
10684
nft_setelem_data_deactivate(gc->net, gc->set, elem_priv);
net/netfilter/nf_tables_api.c
10686
nft_trans_gc_elem_add(gc, elem_priv);
net/netfilter/nf_tables_api.c
10689
return gc;
net/netfilter/nft_connlimit.c
260
.gc = nft_connlimit_gc,
net/netfilter/nft_set_hash.c
401
if (expr->ops->gc &&
net/netfilter/nft_set_hash.c
402
expr->ops->gc(read_pnet(&set->net), expr) &&
net/netfilter/nft_set_hash.c
417
struct nft_trans_gc *gc;
net/netfilter/nft_set_hash.c
430
gc = nft_trans_gc_alloc(set, gc_seq, GFP_KERNEL);
net/netfilter/nft_set_hash.c
431
if (!gc)
net/netfilter/nft_set_hash.c
443
nft_trans_gc_destroy(gc);
net/netfilter/nft_set_hash.c
444
gc = NULL;
net/netfilter/nft_set_hash.c
450
nft_trans_gc_destroy(gc);
net/netfilter/nft_set_hash.c
451
gc = NULL;
net/netfilter/nft_set_hash.c
475
gc = nft_trans_gc_queue_async(gc, gc_seq, GFP_ATOMIC);
net/netfilter/nft_set_hash.c
476
if (!gc)
net/netfilter/nft_set_hash.c
481
nft_trans_gc_elem_add(gc, he);
net/netfilter/nft_set_hash.c
484
gc = nft_trans_gc_catchall_async(gc, gc_seq);
net/netfilter/nft_set_hash.c
491
if (gc)
net/netfilter/nft_set_hash.c
492
nft_trans_gc_queue_async_done(gc);
net/netfilter/nft_set_pipapo.c
1717
struct nft_trans_gc *gc;
net/netfilter/nft_set_pipapo.c
1719
gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL);
net/netfilter/nft_set_pipapo.c
1720
if (!gc)
net/netfilter/nft_set_pipapo.c
1723
list_add(&gc->list, &priv->gc_head);
net/netfilter/nft_set_pipapo.c
1752
if (!nft_trans_gc_space(gc)) {
net/netfilter/nft_set_pipapo.c
1753
gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL);
net/netfilter/nft_set_pipapo.c
1754
if (!gc)
net/netfilter/nft_set_pipapo.c
1757
list_add(&gc->list, &priv->gc_head);
net/netfilter/nft_set_pipapo.c
1762
nft_trans_gc_elem_add(gc, e);
net/netfilter/nft_set_pipapo.c
1782
struct nft_trans_gc *gc, *next;
net/netfilter/nft_set_pipapo.c
1785
gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL);
net/netfilter/nft_set_pipapo.c
1786
if (gc) {
net/netfilter/nft_set_pipapo.c
1787
gc = nft_trans_gc_catchall_sync(gc);
net/netfilter/nft_set_pipapo.c
1788
if (gc)
net/netfilter/nft_set_pipapo.c
1789
nft_trans_gc_queue_sync_done(gc);
net/netfilter/nft_set_pipapo.c
1793
list_for_each_entry_safe(gc, next, &priv->gc_head, list) {
net/netfilter/nft_set_pipapo.c
1794
list_del(&gc->list);
net/netfilter/nft_set_pipapo.c
1795
nft_trans_gc_queue_sync_done(gc);
net/netfilter/nft_set_rbtree.c
936
struct nft_trans_gc *gc;
net/netfilter/nft_set_rbtree.c
941
gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL);
net/netfilter/nft_set_rbtree.c
942
if (!gc)
net/netfilter/nft_set_rbtree.c
947
nft_trans_gc_elem_add(gc, rbe);
net/netfilter/nft_set_rbtree.c
949
gc = nft_trans_gc_queue_sync(gc, GFP_KERNEL);
net/netfilter/nft_set_rbtree.c
950
if (!gc)
net/netfilter/nft_set_rbtree.c
954
gc = nft_trans_gc_catchall_sync(gc);
net/netfilter/nft_set_rbtree.c
955
nft_trans_gc_queue_sync_done(gc);
net/sched/act_ct.c
317
.gc = tcf_ct_flow_is_outdated,
net/sunrpc/auth_gss/svcauth_gss.c
1046
struct rpc_gss_wire_cred *gc,
net/sunrpc/auth_gss/svcauth_gss.c
1056
if (dup_netobj(in_handle, &gc->gc_ctx))
net/sunrpc/auth_gss/svcauth_gss.c
1156
struct rpc_gss_wire_cred *gc)
net/sunrpc/auth_gss/svcauth_gss.c
1166
if (dup_netobj(&rsikey.in_handle, &gc->gc_ctx))
net/sunrpc/auth_gss/svcauth_gss.c
1292
struct rpc_gss_wire_cred *gc)
net/sunrpc/auth_gss/svcauth_gss.c
1303
ret = gss_read_proxy_verf(rqstp, gc, &ud.in_handle, &ud.in_token);
net/sunrpc/auth_gss/svcauth_gss.c
1376
svcauth_gss_proc_init(struct svc_rqst *rqstp, struct rpc_gss_wire_cred *gc)
net/sunrpc/auth_gss/svcauth_gss.c
1390
if (gc->gc_proc == RPC_GSS_PROC_INIT && gc->gc_ctx.len != 0) {
net/sunrpc/auth_gss/svcauth_gss.c
1396
return svcauth_gss_legacy_init(rqstp, gc);
net/sunrpc/auth_gss/svcauth_gss.c
1397
return svcauth_gss_proxy_init(rqstp, gc);
net/sunrpc/auth_gss/svcauth_gss.c
1569
struct rpc_gss_wire_cred *gc,
net/sunrpc/auth_gss/svcauth_gss.c
1589
if (xdr_stream_decode_u32(xdr, &gc->gc_v) < 0)
net/sunrpc/auth_gss/svcauth_gss.c
1591
if (xdr_stream_decode_u32(xdr, &gc->gc_proc) < 0)
net/sunrpc/auth_gss/svcauth_gss.c
1593
if (xdr_stream_decode_u32(xdr, &gc->gc_seq) < 0)
net/sunrpc/auth_gss/svcauth_gss.c
1595
if (xdr_stream_decode_u32(xdr, &gc->gc_svc) < 0)
net/sunrpc/auth_gss/svcauth_gss.c
1598
(void **)&gc->gc_ctx.data,
net/sunrpc/auth_gss/svcauth_gss.c
1605
gc->gc_ctx.len = handle_len;
net/sunrpc/auth_gss/svcauth_gss.c
1627
struct rpc_gss_wire_cred *gc;
net/sunrpc/auth_gss/svcauth_gss.c
1640
gc = &svcdata->clcred;
net/sunrpc/auth_gss/svcauth_gss.c
1643
if (!svcauth_gss_decode_credbody(&rqstp->rq_arg_stream, gc, &rpcstart))
net/sunrpc/auth_gss/svcauth_gss.c
1645
if (gc->gc_v != RPC_GSS_VERSION)
net/sunrpc/auth_gss/svcauth_gss.c
1648
switch (gc->gc_proc) {
net/sunrpc/auth_gss/svcauth_gss.c
1653
return svcauth_gss_proc_init(rqstp, gc);
net/sunrpc/auth_gss/svcauth_gss.c
1660
rsci = gss_svc_searchbyctx(sn->rsc_cache, &gc->gc_ctx);
net/sunrpc/auth_gss/svcauth_gss.c
1663
switch (svcauth_gss_verify_header(rqstp, rsci, rpcstart, gc)) {
net/sunrpc/auth_gss/svcauth_gss.c
1680
switch (gc->gc_proc) {
net/sunrpc/auth_gss/svcauth_gss.c
1682
if (!svcauth_gss_encode_verf(rqstp, rsci->mechctx, gc->gc_seq))
net/sunrpc/auth_gss/svcauth_gss.c
1691
if (!svcauth_gss_encode_verf(rqstp, rsci->mechctx, gc->gc_seq))
net/sunrpc/auth_gss/svcauth_gss.c
1699
switch (gc->gc_svc) {
net/sunrpc/auth_gss/svcauth_gss.c
1705
if (svcauth_gss_unwrap_integ(rqstp, gc->gc_seq,
net/sunrpc/auth_gss/svcauth_gss.c
1713
if (svcauth_gss_unwrap_priv(rqstp, gc->gc_seq,
net/sunrpc/auth_gss/svcauth_gss.c
1726
gc->gc_svc);
net/sunrpc/auth_gss/svcauth_gss.c
1728
trace_rpcgss_svc_authenticate(rqstp, gc);
net/sunrpc/auth_gss/svcauth_gss.c
1790
struct rpc_gss_wire_cred *gc = &gsd->clcred;
net/sunrpc/auth_gss/svcauth_gss.c
1807
if (xdr_encode_word(buf, offset + XDR_UNIT, gc->gc_seq))
net/sunrpc/auth_gss/svcauth_gss.c
1850
struct rpc_gss_wire_cred *gc = &gsd->clcred;
net/sunrpc/auth_gss/svcauth_gss.c
1866
if (xdr_encode_word(buf, offset + XDR_UNIT, gc->gc_seq))
net/sunrpc/auth_gss/svcauth_gss.c
1940
struct rpc_gss_wire_cred *gc;
net/sunrpc/auth_gss/svcauth_gss.c
1945
gc = &gsd->clcred;
net/sunrpc/auth_gss/svcauth_gss.c
1946
if (gc->gc_proc != RPC_GSS_PROC_DATA)
net/sunrpc/auth_gss/svcauth_gss.c
1949
switch (gc->gc_svc) {
net/sunrpc/auth_gss/svcauth_gss.c
703
__be32 *rpcstart, struct rpc_gss_wire_cred *gc)
net/sunrpc/auth_gss/svcauth_gss.c
741
if (gc->gc_seq > MAXSEQ) {
net/sunrpc/auth_gss/svcauth_gss.c
742
trace_rpcgss_svc_seqno_large(rqstp, gc->gc_seq);
net/sunrpc/auth_gss/svcauth_gss.c
746
if (!gss_check_seq_num(rqstp, rsci, gc->gc_seq))
net/sunrpc/auth_gss/svcauth_gss.c
984
struct rpc_gss_wire_cred *gc = &svcdata->clcred;
net/sunrpc/auth_gss/svcauth_gss.c
998
rqstp->rq_gssclient = find_gss_auth_domain(rsci->mechctx, gc->gc_svc);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
66
static int cirrus_scodec_test_gpio_set_config(struct gpio_chip *gc,
sound/pci/ali5451/ali5451.c
480
unsigned int gc;
sound/pci/ali5451/ali5451.c
482
gc = inl(ALI_REG(codec, ALI_GC_CIR));
sound/pci/ali5451/ali5451.c
483
gc |= ENDLP_IE;
sound/pci/ali5451/ali5451.c
484
gc |= MIDLP_IE;
sound/pci/ali5451/ali5451.c
485
outl( gc, ALI_REG(codec, ALI_GC_CIR));
sound/pci/ali5451/ali5451.c
490
unsigned int gc;
sound/pci/ali5451/ali5451.c
492
gc = inl(ALI_REG(codec, ALI_GC_CIR));
sound/pci/ali5451/ali5451.c
493
gc &= ~ENDLP_IE;
sound/pci/ali5451/ali5451.c
494
gc &= ~MIDLP_IE;
sound/pci/ali5451/ali5451.c
495
outl(gc, ALI_REG(codec, ALI_GC_CIR));
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
467
pid_t gc;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
473
gc = fork();
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
474
if (gc < 0) {
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
478
if (gc == 0) {
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
489
ret = waitpid(gc, &status, 0);
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
490
if (ret == gc && WIFEXITED(status) &&