Home
last modified time | relevance | path

Searched refs:gc (Results 1 – 198 of 198) sorted by relevance

/linux-4.4.14/kernel/irq/
Dgeneric-chip.c37 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local
41 irq_gc_lock(gc); in irq_gc_mask_disable_reg()
42 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg()
44 irq_gc_unlock(gc); in irq_gc_mask_disable_reg()
56 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local
60 irq_gc_lock(gc); in irq_gc_mask_set_bit()
62 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit()
63 irq_gc_unlock(gc); in irq_gc_mask_set_bit()
76 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_clr_bit() local
80 irq_gc_lock(gc); in irq_gc_mask_clr_bit()
[all …]
/linux-4.4.14/drivers/irqchip/
Dirq-atmel-aic.c63 struct irq_domain_chip_generic *dgc = aic_domain->gc; in aic_handle()
64 struct irq_chip_generic *gc = dgc->gc[0]; in aic_handle() local
68 irqnr = irq_reg_readl(gc, AT91_AIC_IVR); in aic_handle()
69 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle()
72 irq_reg_writel(gc, 0, AT91_AIC_EOICR); in aic_handle()
79 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_retrigger() local
82 irq_gc_lock(gc); in aic_retrigger()
83 irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); in aic_retrigger()
84 irq_gc_unlock(gc); in aic_retrigger()
91 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_set_type() local
[all …]
Dirq-tb10x.c43 static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, in ab_irqctl_writereg() argument
46 irq_reg_writel(gc, val, reg); in ab_irqctl_writereg()
49 static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) in ab_irqctl_readreg() argument
51 return irq_reg_readl(gc, reg); in ab_irqctl_readreg()
56 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in tb10x_irq_set_type() local
61 irq_gc_lock(gc); in tb10x_irq_set_type()
63 mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; in tb10x_irq_set_type()
64 pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; in tb10x_irq_set_type()
82 irq_gc_unlock(gc); in tb10x_irq_set_type()
91 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod); in tb10x_irq_set_type()
[all …]
Dirq-sunxi-nmi.c53 static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, in sunxi_sc_nmi_write() argument
56 irq_reg_writel(gc, val, off); in sunxi_sc_nmi_write()
59 static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) in sunxi_sc_nmi_read() argument
61 return irq_reg_readl(gc, off); in sunxi_sc_nmi_read()
77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in sunxi_sc_nmi_set_type() local
78 struct irq_chip_type *ct = gc->chip_types; in sunxi_sc_nmi_set_type()
84 irq_gc_lock(gc); in sunxi_sc_nmi_set_type()
101 irq_gc_unlock(gc); in sunxi_sc_nmi_set_type()
110 for (i = 0; i < gc->num_ct; i++, ct++) in sunxi_sc_nmi_set_type()
114 src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off); in sunxi_sc_nmi_set_type()
[all …]
Dirq-brcmstb-l2.c55 struct irq_chip_generic *gc = irq_get_domain_generic_chip(b->domain, 0); in brcmstb_l2_intc_irq_handle() local
62 status = irq_reg_readl(gc, CPU_STATUS) & in brcmstb_l2_intc_irq_handle()
63 ~(irq_reg_readl(gc, CPU_MASK_STATUS)); in brcmstb_l2_intc_irq_handle()
75 irq_reg_writel(gc, 1 << irq, CPU_CLEAR); in brcmstb_l2_intc_irq_handle()
85 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in brcmstb_l2_intc_suspend() local
86 struct brcmstb_l2_intc_data *b = gc->private; in brcmstb_l2_intc_suspend()
88 irq_gc_lock(gc); in brcmstb_l2_intc_suspend()
90 b->saved_mask = irq_reg_readl(gc, CPU_MASK_STATUS); in brcmstb_l2_intc_suspend()
94 irq_reg_writel(gc, ~gc->wake_active, CPU_MASK_SET); in brcmstb_l2_intc_suspend()
95 irq_reg_writel(gc, gc->wake_active, CPU_MASK_CLEAR); in brcmstb_l2_intc_suspend()
[all …]
Dirq-atmel-aic5.c90 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_mask() local
97 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_mask()
98 irq_reg_writel(gc, 1, AT91_AIC5_IDCR); in aic5_mask()
99 gc->mask_cache &= ~d->mask; in aic5_mask()
107 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_unmask() local
114 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_unmask()
115 irq_reg_writel(gc, 1, AT91_AIC5_IECR); in aic5_unmask()
116 gc->mask_cache |= d->mask; in aic5_unmask()
156 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_suspend()
158 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_suspend() local
[all …]
Dirq-orion.c35 struct irq_domain_chip_generic *dgc = orion_irq_domain->gc; in orion_handle_irq()
39 struct irq_chip_generic *gc = in orion_handle_irq() local
41 u32 stat = readl_relaxed(gc->reg_base + ORION_IRQ_CAUSE) & in orion_handle_irq()
42 gc->mask_cache; in orion_handle_irq()
46 gc->irq_base + hwirq, regs); in orion_handle_irq()
77 struct irq_chip_generic *gc = in orion_irq_init() local
86 gc->reg_base = ioremap(r.start, resource_size(&r)); in orion_irq_init()
87 if (!gc->reg_base) in orion_irq_init()
90 gc->chip_types[0].regs.mask = ORION_IRQ_MASK; in orion_irq_init()
91 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in orion_irq_init()
[all …]
Dirq-bcm7120-l2.c70 struct irq_chip_generic *gc = in bcm7120_l2_intc_irq_handle() local
75 irq_gc_lock(gc); in bcm7120_l2_intc_irq_handle()
76 pending = irq_reg_readl(gc, b->stat_offset[idx]) & in bcm7120_l2_intc_irq_handle()
77 gc->mask_cache & in bcm7120_l2_intc_irq_handle()
79 irq_gc_unlock(gc); in bcm7120_l2_intc_irq_handle()
90 static void bcm7120_l2_intc_suspend(struct irq_chip_generic *gc) in bcm7120_l2_intc_suspend() argument
92 struct bcm7120_l2_intc_data *b = gc->private; in bcm7120_l2_intc_suspend()
93 struct irq_chip_type *ct = gc->chip_types; in bcm7120_l2_intc_suspend()
95 irq_gc_lock(gc); in bcm7120_l2_intc_suspend()
97 irq_reg_writel(gc, gc->mask_cache | gc->wake_active, in bcm7120_l2_intc_suspend()
[all …]
Dirq-digicolor.c37 struct irq_domain_chip_generic *dgc = digicolor_irq_domain->gc; in digicolor_handle_irq()
38 struct irq_chip_generic *gc = dgc->gc[0]; in digicolor_handle_irq() local
42 status = irq_reg_readl(gc, IC_INT0STATUS_LO); in digicolor_handle_irq()
46 status = irq_reg_readl(gc, IC_INT0STATUS_XLO); in digicolor_handle_irq()
60 struct irq_chip_generic *gc; in digicolor_set_gc() local
62 gc = irq_get_domain_generic_chip(digicolor_irq_domain, irq_base); in digicolor_set_gc()
63 gc->reg_base = reg_base; in digicolor_set_gc()
64 gc->chip_types[0].regs.ack = ack_reg; in digicolor_set_gc()
65 gc->chip_types[0].regs.mask = en_reg; in digicolor_set_gc()
66 gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; in digicolor_set_gc()
[all …]
Dirq-imgpdc.c301 struct irq_chip_generic *gc; in pdc_intc_probe() local
405 gc = irq_get_domain_generic_chip(priv->domain, 0); in pdc_intc_probe()
406 gc->unused = ~(BIT(priv->nr_perips) - 1); in pdc_intc_probe()
407 gc->reg_base = priv->pdc_base; in pdc_intc_probe()
412 gc->chip_types[0].regs.mask = PDC_IRQ_ROUTE; in pdc_intc_probe()
413 gc->chip_types[0].chip.irq_mask = perip_irq_mask; in pdc_intc_probe()
414 gc->chip_types[0].chip.irq_unmask = perip_irq_unmask; in pdc_intc_probe()
415 gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake; in pdc_intc_probe()
419 gc = irq_get_domain_generic_chip(priv->domain, 8); in pdc_intc_probe()
420 gc->unused = ~(BIT(priv->nr_syswakes) - 1); in pdc_intc_probe()
[all …]
Dirq-dw-apb-ictl.c38 struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, n); in dw_apb_ictl_handler() local
39 u32 stat = readl_relaxed(gc->reg_base + APB_INT_FINALSTATUS_L); in dw_apb_ictl_handler()
43 u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); in dw_apb_ictl_handler()
56 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in dw_apb_ictl_resume() local
59 irq_gc_lock(gc); in dw_apb_ictl_resume()
60 writel_relaxed(~0, gc->reg_base + ct->regs.enable); in dw_apb_ictl_resume()
61 writel_relaxed(*ct->mask_cache, gc->reg_base + ct->regs.mask); in dw_apb_ictl_resume()
62 irq_gc_unlock(gc); in dw_apb_ictl_resume()
74 struct irq_chip_generic *gc; in dw_apb_ictl_init() local
140 gc = irq_get_domain_generic_chip(domain, i * 32); in dw_apb_ictl_init()
[all …]
Dirq-ingenic.c62 static void intc_irq_set_mask(struct irq_chip_generic *gc, uint32_t mask) in intc_irq_set_mask() argument
64 struct irq_chip_regs *regs = &gc->chip_types->regs; in intc_irq_set_mask()
66 writel(mask, gc->reg_base + regs->enable); in intc_irq_set_mask()
67 writel(~mask, gc->reg_base + regs->disable); in intc_irq_set_mask()
72 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in ingenic_intc_irq_suspend() local
73 intc_irq_set_mask(gc, gc->wake_active); in ingenic_intc_irq_suspend()
78 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in ingenic_intc_irq_resume() local
79 intc_irq_set_mask(gc, gc->mask_cache); in ingenic_intc_irq_resume()
91 struct irq_chip_generic *gc; in ingenic_intc_of_init() local
125 gc = irq_alloc_generic_chip("INTC", 1, in ingenic_intc_of_init()
[all …]
Dirq-atmel-aic-common.c50 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_common_set_type() local
51 struct aic_chip_data *aic = gc->private; in aic_common_set_type()
118 struct irq_chip_generic *gc; in aic_common_ext_irq_of_init() local
124 gc = irq_get_domain_generic_chip(domain, 0); in aic_common_ext_irq_of_init()
126 aic = gc->private; in aic_common_ext_irq_of_init()
130 gc = irq_get_domain_generic_chip(domain, hwirq); in aic_common_ext_irq_of_init()
131 if (!gc) { in aic_common_ext_irq_of_init()
137 aic = gc->private; in aic_common_ext_irq_of_init()
219 struct irq_chip_generic *gc; in aic_common_of_init() local
253 gc = irq_get_domain_generic_chip(domain, i * 32); in aic_common_of_init()
[all …]
Dirq-zevio.c45 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); in zevio_irq_ack() local
49 readl(gc->reg_base + regs->ack); in zevio_irq_ack()
78 struct irq_chip_generic *gc; in zevio_of_init() local
109 gc = irq_get_domain_generic_chip(zevio_irq_domain, 0); in zevio_of_init()
110 gc->reg_base = zevio_irq_io; in zevio_of_init()
111 gc->chip_types[0].chip.irq_ack = zevio_irq_ack; in zevio_of_init()
112 gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; in zevio_of_init()
113 gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; in zevio_of_init()
114 gc->chip_types[0].regs.mask = IO_IRQ_BASE + IO_ENABLE; in zevio_of_init()
115 gc->chip_types[0].regs.enable = IO_IRQ_BASE + IO_ENABLE; in zevio_of_init()
[all …]
Dirq-nvic.c124 struct irq_chip_generic *gc; in nvic_of_init() local
126 gc = irq_get_domain_generic_chip(nvic_irq_domain, 32 * i); in nvic_of_init()
127 gc->reg_base = nvic_base + 4 * i; in nvic_of_init()
128 gc->chip_types[0].regs.enable = NVIC_ISER; in nvic_of_init()
129 gc->chip_types[0].regs.disable = NVIC_ICER; in nvic_of_init()
130 gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; in nvic_of_init()
131 gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; in nvic_of_init()
135 gc->chip_types[0].chip.irq_eoi = irq_gc_noop; in nvic_of_init()
138 writel_relaxed(~0, gc->reg_base + NVIC_ICER); in nvic_of_init()
Dirq-moxart.c65 struct irq_chip_generic *gc; in moxart_of_intc_init() local
97 gc = irq_get_domain_generic_chip(intc.domain, 0); in moxart_of_intc_init()
99 gc->reg_base = intc.base; in moxart_of_intc_init()
100 gc->chip_types[0].regs.mask = IRQ_MASK_REG; in moxart_of_intc_init()
101 gc->chip_types[0].regs.ack = IRQ_CLEAR_REG; in moxart_of_intc_init()
102 gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; in moxart_of_intc_init()
103 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in moxart_of_intc_init()
104 gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; in moxart_of_intc_init()
Dirq-renesas-irqc.c65 struct irq_chip_generic *gc; member
224 p->gc = irq_get_domain_generic_chip(p->irq_domain, 0); in irqc_probe()
225 p->gc->reg_base = p->cpu_int_base; in irqc_probe()
226 p->gc->chip_types[0].regs.enable = IRQC_EN_SET; in irqc_probe()
227 p->gc->chip_types[0].regs.disable = IRQC_EN_STS; in irqc_probe()
228 p->gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; in irqc_probe()
229 p->gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; in irqc_probe()
230 p->gc->chip_types[0].chip.irq_set_type = irqc_irq_set_type; in irqc_probe()
231 p->gc->chip_types[0].chip.irq_set_wake = irqc_irq_set_wake; in irqc_probe()
232 p->gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND; in irqc_probe()
Dirq-omap-intc.c203 struct irq_chip_generic *gc; in omap_alloc_gc_of() local
206 gc = irq_get_domain_generic_chip(d, 32 * i); in omap_alloc_gc_of()
207 gc->reg_base = base; in omap_alloc_gc_of()
208 ct = gc->chip_types; in omap_alloc_gc_of()
229 struct irq_chip_generic *gc; in omap_alloc_gc_legacy() local
232 gc = irq_alloc_generic_chip("INTC", 1, irq_start, base, in omap_alloc_gc_legacy()
234 ct = gc->chip_types; in omap_alloc_gc_legacy()
242 irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, in omap_alloc_gc_legacy()
Dirq-sirfsoc.c36 struct irq_chip_generic *gc; in sirfsoc_alloc_gc() local
45 gc = irq_get_domain_generic_chip(sirfsoc_irqdomain, i * 32); in sirfsoc_alloc_gc()
46 gc->reg_base = base + i * SIRFSOC_INT_BASE_OFFSET; in sirfsoc_alloc_gc()
47 ct = gc->chip_types; in sirfsoc_alloc_gc()
/linux-4.4.14/drivers/input/joystick/
Dgamecon.c89 struct gc { struct
103 static struct gc *gc_base[3]; argument
149 static void gc_n64_send_command(struct gc *gc, unsigned long cmd, in gc_n64_send_command() argument
152 struct parport *port = gc->pd->port; in gc_n64_send_command()
163 static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) in gc_n64_send_stop_bit() argument
165 struct parport *port = gc->pd->port; in gc_n64_send_stop_bit()
181 static void gc_n64_read_packet(struct gc *gc, unsigned char *data) in gc_n64_read_packet() argument
191 gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT); in gc_n64_read_packet()
192 gc_n64_send_stop_bit(gc, GC_N64_OUT); in gc_n64_read_packet()
207 parport_write_data(gc->pd->port, GC_N64_POWER_R); in gc_n64_read_packet()
[all …]
/linux-4.4.14/drivers/gpio/
Dgpio-ucb1400.c15 static int ucb1400_gpio_dir_in(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_dir_in() argument
18 gpio = container_of(gc, struct ucb1400_gpio, gc); in ucb1400_gpio_dir_in()
23 static int ucb1400_gpio_dir_out(struct gpio_chip *gc, unsigned off, int val) in ucb1400_gpio_dir_out() argument
26 gpio = container_of(gc, struct ucb1400_gpio, gc); in ucb1400_gpio_dir_out()
32 static int ucb1400_gpio_get(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_get() argument
35 gpio = container_of(gc, struct ucb1400_gpio, gc); in ucb1400_gpio_get()
39 static void ucb1400_gpio_set(struct gpio_chip *gc, unsigned off, int val) in ucb1400_gpio_set() argument
42 gpio = container_of(gc, struct ucb1400_gpio, gc); in ucb1400_gpio_set()
58 ucb->gc.label = "ucb1400_gpio"; in ucb1400_gpio_probe()
59 ucb->gc.base = ucb->gpio_offset; in ucb1400_gpio_probe()
[all …]
Dgpio-lpc18xx.c41 struct lpc18xx_gpio_chip *gc = to_lpc18xx_gpio(chip); in lpc18xx_gpio_set() local
42 writeb(value ? 1 : 0, gc->base + offset); in lpc18xx_gpio_set()
47 struct lpc18xx_gpio_chip *gc = to_lpc18xx_gpio(chip); in lpc18xx_gpio_get() local
48 return !!readb(gc->base + offset); in lpc18xx_gpio_get()
54 struct lpc18xx_gpio_chip *gc = to_lpc18xx_gpio(chip); in lpc18xx_gpio_direction() local
61 spin_lock_irqsave(&gc->lock, flags); in lpc18xx_gpio_direction()
62 dir = readl(gc->base + LPC18XX_REG_DIR(port)); in lpc18xx_gpio_direction()
67 writel(dir, gc->base + LPC18XX_REG_DIR(port)); in lpc18xx_gpio_direction()
68 spin_unlock_irqrestore(&gc->lock, flags); in lpc18xx_gpio_direction()
100 struct lpc18xx_gpio_chip *gc; in lpc18xx_gpio_probe() local
[all …]
Dgpio-tb10x.c60 struct gpio_chip gc; member
92 return container_of(chip, struct tb10x_gpio, gc); in to_tb10x_gpio()
199 tb10x_gpio->gc.label = of_node_full_name(dn); in tb10x_gpio_probe()
200 tb10x_gpio->gc.dev = &pdev->dev; in tb10x_gpio_probe()
201 tb10x_gpio->gc.owner = THIS_MODULE; in tb10x_gpio_probe()
202 tb10x_gpio->gc.direction_input = tb10x_gpio_direction_in; in tb10x_gpio_probe()
203 tb10x_gpio->gc.get = tb10x_gpio_get; in tb10x_gpio_probe()
204 tb10x_gpio->gc.direction_output = tb10x_gpio_direction_out; in tb10x_gpio_probe()
205 tb10x_gpio->gc.set = tb10x_gpio_set; in tb10x_gpio_probe()
206 tb10x_gpio->gc.request = gpiochip_generic_request; in tb10x_gpio_probe()
[all …]
Dgpio-pl061.c54 struct gpio_chip gc; member
61 static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) in pl061_direction_input() argument
63 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_input()
67 if (offset >= gc->ngpio) in pl061_direction_input()
79 static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, in pl061_direction_output() argument
82 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_output()
86 if (offset >= gc->ngpio) in pl061_direction_output()
105 static int pl061_get_value(struct gpio_chip *gc, unsigned offset) in pl061_get_value() argument
107 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_get_value()
112 static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) in pl061_set_value() argument
[all …]
Dgpio-amdpt.c29 struct gpio_chip gc; member
34 #define to_pt_gpio(c) container_of(c, struct pt_gpio_chip, gc)
36 static int pt_gpio_request(struct gpio_chip *gc, unsigned offset) in pt_gpio_request() argument
38 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_request()
42 dev_dbg(gc->dev, "pt_gpio_request offset=%x\n", offset); in pt_gpio_request()
48 dev_warn(gc->dev, "PT GPIO pin %x reconfigured\n", in pt_gpio_request()
61 static void pt_gpio_free(struct gpio_chip *gc, unsigned offset) in pt_gpio_free() argument
63 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_free()
75 dev_dbg(gc->dev, "pt_gpio_free offset=%x\n", offset); in pt_gpio_free()
78 static void pt_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) in pt_gpio_set_value() argument
[all …]
Dgpio-generic.c138 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() argument
140 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get_set()
149 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) in bgpio_get() argument
151 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get()
156 static void bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_none() argument
160 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set() argument
162 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set()
178 static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, in bgpio_set_with_clear() argument
181 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_with_clear()
190 static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_set() argument
[all …]
Dgpio-zx.c43 struct gpio_chip gc; member
46 static inline struct zx_gpio *to_zx(struct gpio_chip *gc) in to_zx() argument
48 return container_of(gc, struct zx_gpio, gc); in to_zx()
51 static int zx_direction_input(struct gpio_chip *gc, unsigned offset) in zx_direction_input() argument
53 struct zx_gpio *chip = to_zx(gc); in zx_direction_input()
57 if (offset >= gc->ngpio) in zx_direction_input()
69 static int zx_direction_output(struct gpio_chip *gc, unsigned offset, in zx_direction_output() argument
72 struct zx_gpio *chip = to_zx(gc); in zx_direction_output()
76 if (offset >= gc->ngpio) in zx_direction_output()
93 static int zx_get_value(struct gpio_chip *gc, unsigned offset) in zx_get_value() argument
[all …]
Dgpio-mpc5200.c57 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument
59 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_get()
71 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument
73 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in __mpc52xx_wkup_gpio_set()
87 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument
93 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set()
100 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument
102 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_in()
124 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_dir_out() argument
126 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_out()
[all …]
Dgpio-xlp.c103 static struct xlp_gpio_priv *gpio_chip_to_xlp_priv(struct gpio_chip *gc) in gpio_chip_to_xlp_priv() argument
105 return container_of(gc, struct xlp_gpio_priv, chip); in gpio_chip_to_xlp_priv()
135 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_disable() local
136 struct xlp_gpio_priv *priv = gpio_chip_to_xlp_priv(gc); in xlp_gpio_irq_disable()
147 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_mask_ack() local
148 struct xlp_gpio_priv *priv = gpio_chip_to_xlp_priv(gc); in xlp_gpio_irq_mask_ack()
160 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_unmask() local
161 struct xlp_gpio_priv *priv = gpio_chip_to_xlp_priv(gc); in xlp_gpio_irq_unmask()
172 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_set_irq_type() local
173 struct xlp_gpio_priv *priv = gpio_chip_to_xlp_priv(gc); in xlp_gpio_set_irq_type()
[all …]
Dgpio-mb86s7x.c41 struct gpio_chip gc; member
47 static inline struct mb86s70_gpio_chip *chip_to_mb86s70(struct gpio_chip *gc) in chip_to_mb86s70() argument
49 return container_of(gc, struct mb86s70_gpio_chip, gc); in chip_to_mb86s70()
52 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument
54 struct mb86s70_gpio_chip *gchip = chip_to_mb86s70(gc); in mb86s70_gpio_request()
74 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument
76 struct mb86s70_gpio_chip *gchip = chip_to_mb86s70(gc); in mb86s70_gpio_free()
89 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument
91 struct mb86s70_gpio_chip *gchip = chip_to_mb86s70(gc); in mb86s70_gpio_direction_input()
106 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, in mb86s70_gpio_direction_output() argument
[all …]
Dgpio-vf610.c35 struct gpio_chip gc; member
65 static struct vf610_gpio_port *to_vf610_gp(struct gpio_chip *gc) in to_vf610_gp() argument
67 return container_of(gc, struct vf610_gpio_port, gc); in to_vf610_gp()
85 static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio) in vf610_gpio_get() argument
87 struct vf610_gpio_port *port = to_vf610_gp(gc); in vf610_gpio_get()
92 static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in vf610_gpio_set() argument
94 struct vf610_gpio_port *port = to_vf610_gp(gc); in vf610_gpio_set()
131 generic_handle_irq(irq_find_mapping(port->gc.irqdomain, pin)); in vf610_gpio_irq_handler()
229 struct gpio_chip *gc; in vf610_gpio_probe() local
250 gc = &port->gc; in vf610_gpio_probe()
[all …]
Dgpio-74xx-mmio.c81 static inline struct mmio_74xx_gpio_priv *to_74xx_gpio(struct gpio_chip *gc) in to_74xx_gpio() argument
83 struct bgpio_chip *bgc = to_bgpio_chip(gc); in to_74xx_gpio()
88 static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset) in mmio_74xx_get_direction() argument
90 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_get_direction()
95 static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) in mmio_74xx_dir_in() argument
97 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_dir_in()
102 static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mmio_74xx_dir_out() argument
104 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_dir_out()
107 gc->set(gc, gpio, val); in mmio_74xx_dir_out()
143 priv->bgc.gc.direction_input = mmio_74xx_dir_in; in mmio_74xx_gpio_probe()
[all …]
Dgpio-sch.c44 #define to_sch_gpio(gc) container_of(gc, struct sch_gpio, chip) argument
66 static int sch_gpio_reg_get(struct gpio_chip *gc, unsigned gpio, unsigned reg) in sch_gpio_reg_get() argument
68 struct sch_gpio *sch = to_sch_gpio(gc); in sch_gpio_reg_get()
80 static void sch_gpio_reg_set(struct gpio_chip *gc, unsigned gpio, unsigned reg, in sch_gpio_reg_set() argument
83 struct sch_gpio *sch = to_sch_gpio(gc); in sch_gpio_reg_set()
98 static int sch_gpio_direction_in(struct gpio_chip *gc, unsigned gpio_num) in sch_gpio_direction_in() argument
100 struct sch_gpio *sch = to_sch_gpio(gc); in sch_gpio_direction_in()
103 sch_gpio_reg_set(gc, gpio_num, GIO, 1); in sch_gpio_direction_in()
108 static int sch_gpio_get(struct gpio_chip *gc, unsigned gpio_num) in sch_gpio_get() argument
110 return sch_gpio_reg_get(gc, gpio_num, GLV); in sch_gpio_get()
[all …]
Dgpio-brcmstb.c61 brcmstb_gpio_gc_to_bank(struct gpio_chip *gc) in brcmstb_gpio_gc_to_bank() argument
63 struct bgpio_chip *bgc = to_bgpio_chip(gc); in brcmstb_gpio_gc_to_bank()
68 brcmstb_gpio_gc_to_priv(struct gpio_chip *gc) in brcmstb_gpio_gc_to_priv() argument
70 struct brcmstb_gpio_bank *bank = brcmstb_gpio_gc_to_bank(gc); in brcmstb_gpio_gc_to_priv()
97 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_mask() local
98 struct brcmstb_gpio_bank *bank = brcmstb_gpio_gc_to_bank(gc); in brcmstb_gpio_irq_mask()
105 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_unmask() local
106 struct brcmstb_gpio_bank *bank = brcmstb_gpio_gc_to_bank(gc); in brcmstb_gpio_irq_unmask()
113 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_set_type() local
114 struct brcmstb_gpio_bank *bank = brcmstb_gpio_gc_to_bank(gc); in brcmstb_gpio_irq_set_type()
[all …]
Dgpio-altera.c45 static struct altera_gpio_chip *to_altera(struct gpio_chip *gc) in to_altera() argument
47 return container_of(gc, struct altera_gpio_chip, mmchip.gc); in to_altera()
131 static int altera_gpio_get(struct gpio_chip *gc, unsigned offset) in altera_gpio_get() argument
135 mm_gc = to_of_mm_gpio_chip(gc); in altera_gpio_get()
140 static void altera_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in altera_gpio_set() argument
147 mm_gc = to_of_mm_gpio_chip(gc); in altera_gpio_set()
160 static int altera_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in altera_gpio_direction_input() argument
167 mm_gc = to_of_mm_gpio_chip(gc); in altera_gpio_direction_input()
180 static int altera_gpio_direction_output(struct gpio_chip *gc, in altera_gpio_direction_output() argument
188 mm_gc = to_of_mm_gpio_chip(gc); in altera_gpio_direction_output()
[all …]
Dgpio-stp-xway.c82 struct gpio_chip gc; member
101 static void xway_stp_set(struct gpio_chip *gc, unsigned gpio, int val) in xway_stp_set() argument
104 container_of(gc, struct xway_stp, gc); in xway_stp_set()
122 static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val) in xway_stp_dir_out() argument
124 xway_stp_set(gc, gpio, val); in xway_stp_dir_out()
136 static int xway_stp_request(struct gpio_chip *gc, unsigned gpio) in xway_stp_request() argument
139 container_of(gc, struct xway_stp, gc); in xway_stp_request()
142 dev_err(gc->dev, "GPIO %d is driven by hardware\n", gpio); in xway_stp_request()
217 chip->gc.dev = &pdev->dev; in xway_stp_probe()
218 chip->gc.label = "stp-xway"; in xway_stp_probe()
[all …]
Dgpiolib-of.c38 static int of_gpiochip_find_and_xlate(struct gpio_chip *gc, void *data) in of_gpiochip_find_and_xlate() argument
43 if ((gc->of_node != gg_data->gpiospec.np) || in of_gpiochip_find_and_xlate()
44 (gc->of_gpio_n_cells != gg_data->gpiospec.args_count) || in of_gpiochip_find_and_xlate()
45 (!gc->of_xlate)) in of_gpiochip_find_and_xlate()
48 ret = gc->of_xlate(gc, &gg_data->gpiospec, gg_data->flags); in of_gpiochip_find_and_xlate()
59 gg_data->out_gpio = gpiochip_get_desc(gc, ret); in of_gpiochip_find_and_xlate()
237 int of_gpio_simple_xlate(struct gpio_chip *gc, in of_gpio_simple_xlate() argument
246 if (gc->of_gpio_n_cells < 2) { in of_gpio_simple_xlate()
251 if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells)) in of_gpio_simple_xlate()
254 if (gpiospec->args[0] >= gc->ngpio) in of_gpio_simple_xlate()
[all …]
Dgpio-mpc8xxx.c70 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get() argument
73 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8572_gpio_get()
85 static int mpc8xxx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_get() argument
87 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_get()
92 static void mpc8xxx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_set() argument
94 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_set()
110 static void mpc8xxx_gpio_set_multiple(struct gpio_chip *gc, in mpc8xxx_gpio_set_multiple() argument
113 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_set_multiple()
120 for (i = 0; i < gc->ngpio; i++) { in mpc8xxx_gpio_set_multiple()
136 static int mpc8xxx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_dir_in() argument
[all …]
Dgpio-max732x.c161 static inline struct max732x_chip *to_max732x(struct gpio_chip *gc) in to_max732x() argument
163 return container_of(gc, struct max732x_chip, gpio_chip); in to_max732x()
202 static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) in max732x_gpio_get_value() argument
204 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_get_value()
215 static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, in max732x_gpio_set_mask() argument
218 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_set_mask()
240 static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in max732x_gpio_set_value() argument
245 max732x_gpio_set_mask(gc, base, mask, val << (off & 0x7)); in max732x_gpio_set_value()
248 static void max732x_gpio_set_multiple(struct gpio_chip *gc, in max732x_gpio_set_multiple() argument
255 max732x_gpio_set_mask(gc, 0, mask_lo, bits[0] & 0xff); in max732x_gpio_set_multiple()
[all …]
Dgpio-rc5t583.c42 static int rc5t583_gpio_get(struct gpio_chip *gc, unsigned int offset) in rc5t583_gpio_get() argument
44 struct rc5t583_gpio *rc5t583_gpio = to_rc5t583_gpio(gc); in rc5t583_gpio_get()
56 static void rc5t583_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in rc5t583_gpio_set() argument
58 struct rc5t583_gpio *rc5t583_gpio = to_rc5t583_gpio(gc); in rc5t583_gpio_set()
66 static int rc5t583_gpio_dir_input(struct gpio_chip *gc, unsigned int offset) in rc5t583_gpio_dir_input() argument
68 struct rc5t583_gpio *rc5t583_gpio = to_rc5t583_gpio(gc); in rc5t583_gpio_dir_input()
80 static int rc5t583_gpio_dir_output(struct gpio_chip *gc, unsigned offset, in rc5t583_gpio_dir_output() argument
83 struct rc5t583_gpio *rc5t583_gpio = to_rc5t583_gpio(gc); in rc5t583_gpio_dir_output()
87 rc5t583_gpio_set(gc, offset, value); in rc5t583_gpio_dir_output()
96 static int rc5t583_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in rc5t583_gpio_to_irq() argument
[all …]
Dgpio-lynxpoint.c151 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in lp_irq_type() local
152 struct lp_gpio *lg = container_of(gc, struct lp_gpio, chip); in lp_irq_type()
240 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in lp_gpio_irq_handler() local
241 struct lp_gpio *lg = container_of(gc, struct lp_gpio, chip); in lp_gpio_irq_handler()
275 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in lp_irq_enable() local
276 struct lp_gpio *lg = container_of(gc, struct lp_gpio, chip); in lp_irq_enable()
288 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in lp_irq_disable() local
289 struct lp_gpio *lg = container_of(gc, struct lp_gpio, chip); in lp_irq_disable()
327 struct gpio_chip *gc; in lp_gpio_probe() local
359 gc = &lg->chip; in lp_gpio_probe()
[all …]
Dgpio-grgpio.c95 static inline struct grgpio_priv *grgpio_gc_to_priv(struct gpio_chip *gc) in grgpio_gc_to_priv() argument
97 struct bgpio_chip *bgc = to_bgpio_chip(gc); in grgpio_gc_to_priv()
115 static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset) in grgpio_to_irq() argument
117 struct grgpio_priv *priv = grgpio_gc_to_priv(gc); in grgpio_to_irq()
119 if (offset >= gc->ngpio) in grgpio_to_irq()
210 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_handler()
301 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_unmap()
343 struct gpio_chip *gc; in grgpio_probe() local
375 gc = &bgc->gc; in grgpio_probe()
376 gc->of_node = np; in grgpio_probe()
[all …]
Dgpio-palmas.c43 static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset) in palmas_gpio_get() argument
45 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_get()
57 dev_err(gc->dev, "Reg 0x%02x read failed, %d\n", reg, ret); in palmas_gpio_get()
68 dev_err(gc->dev, "Reg 0x%02x read failed, %d\n", reg, ret); in palmas_gpio_get()
74 static void palmas_gpio_set(struct gpio_chip *gc, unsigned offset, in palmas_gpio_set() argument
77 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_set()
93 dev_err(gc->dev, "Reg 0x%02x write failed, %d\n", reg, ret); in palmas_gpio_set()
96 static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset, in palmas_gpio_output() argument
99 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_output()
109 palmas_gpio_set(gc, offset, value); in palmas_gpio_output()
[all …]
Dgpio-tps65912.c29 #define to_tgd(gc) container_of(gc, struct tps65912_gpio_data, gpio_chip) argument
31 static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_get() argument
33 struct tps65912_gpio_data *tps65912_gpio = to_tgd(gc); in tps65912_gpio_get()
45 static void tps65912_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65912_gpio_set() argument
48 struct tps65912_gpio_data *tps65912_gpio = to_tgd(gc); in tps65912_gpio_set()
59 static int tps65912_gpio_output(struct gpio_chip *gc, unsigned offset, in tps65912_gpio_output() argument
62 struct tps65912_gpio_data *tps65912_gpio = to_tgd(gc); in tps65912_gpio_output()
66 tps65912_gpio_set(gc, offset, value); in tps65912_gpio_output()
72 static int tps65912_gpio_input(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_input() argument
74 struct tps65912_gpio_data *tps65912_gpio = to_tgd(gc); in tps65912_gpio_input()
Dgpio-mxs.c88 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mxs_gpio_set_irq_type() local
89 struct mxs_gpio_port *port = gc->private; in mxs_gpio_set_irq_type()
96 val = gpio_get_value(port->bgc.gc.base + d->hwirq); in mxs_gpio_set_irq_type()
188 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mxs_gpio_set_wake_irq() local
189 struct mxs_gpio_port *port = gc->private; in mxs_gpio_set_wake_irq()
201 struct irq_chip_generic *gc; in mxs_gpio_init_gc() local
204 gc = irq_alloc_generic_chip("gpio-mxs", 1, irq_base, in mxs_gpio_init_gc()
206 if (!gc) in mxs_gpio_init_gc()
209 gc->private = port; in mxs_gpio_init_gc()
211 ct = gc->chip_types; in mxs_gpio_init_gc()
[all …]
Dgpio-moxart.c58 bgc->gc.label = "moxart-gpio"; in moxart_gpio_probe()
59 bgc->gc.request = gpiochip_generic_request; in moxart_gpio_probe()
60 bgc->gc.free = gpiochip_generic_free; in moxart_gpio_probe()
62 bgc->gc.base = 0; in moxart_gpio_probe()
63 bgc->gc.ngpio = 32; in moxart_gpio_probe()
64 bgc->gc.dev = dev; in moxart_gpio_probe()
65 bgc->gc.owner = THIS_MODULE; in moxart_gpio_probe()
67 ret = gpiochip_add(&bgc->gc); in moxart_gpio_probe()
Dgpio-mvebu.c300 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_irq_ack() local
301 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_irq_ack()
302 u32 mask = ~(1 << (d->irq - gc->irq_base)); in mvebu_gpio_irq_ack()
304 irq_gc_lock(gc); in mvebu_gpio_irq_ack()
306 irq_gc_unlock(gc); in mvebu_gpio_irq_ack()
311 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_edge_irq_mask() local
312 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_edge_irq_mask()
314 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_edge_irq_mask()
316 irq_gc_lock(gc); in mvebu_gpio_edge_irq_mask()
320 irq_gc_unlock(gc); in mvebu_gpio_edge_irq_mask()
[all …]
Dgpio-da9055.c43 static int da9055_gpio_get(struct gpio_chip *gc, unsigned offset) in da9055_gpio_get() argument
45 struct da9055_gpio *gpio = to_da9055_gpio(gc); in da9055_gpio_get()
72 static void da9055_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in da9055_gpio_set() argument
74 struct da9055_gpio *gpio = to_da9055_gpio(gc); in da9055_gpio_set()
82 static int da9055_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in da9055_gpio_direction_input() argument
84 struct da9055_gpio *gpio = to_da9055_gpio(gc); in da9055_gpio_direction_input()
97 static int da9055_gpio_direction_output(struct gpio_chip *gc, in da9055_gpio_direction_output() argument
100 struct da9055_gpio *gpio = to_da9055_gpio(gc); in da9055_gpio_direction_output()
115 da9055_gpio_set(gc, offset, value); in da9055_gpio_direction_output()
120 static int da9055_gpio_to_irq(struct gpio_chip *gc, u32 offset) in da9055_gpio_to_irq() argument
[all …]
Dgpio-tz1090.c412 struct irq_chip_generic *gc; in tz1090_gpio_bank_probe() local
483 gc = irq_get_domain_generic_chip(bank->domain, 0); in tz1090_gpio_bank_probe()
484 gc->reg_base = bank->reg; in tz1090_gpio_bank_probe()
487 gc->chip_types[0].type = IRQ_TYPE_LEVEL_MASK; in tz1090_gpio_bank_probe()
488 gc->chip_types[0].handler = handle_level_irq; in tz1090_gpio_bank_probe()
489 gc->chip_types[0].regs.ack = REG_GPIO_IRQ_STS; in tz1090_gpio_bank_probe()
490 gc->chip_types[0].regs.mask = REG_GPIO_IRQ_EN; in tz1090_gpio_bank_probe()
491 gc->chip_types[0].chip.irq_startup = gpio_startup_irq; in tz1090_gpio_bank_probe()
492 gc->chip_types[0].chip.irq_ack = irq_gc_ack_clr_bit; in tz1090_gpio_bank_probe()
493 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in tz1090_gpio_bank_probe()
[all …]
Dgpio-adp5520.c94 struct gpio_chip *gc; in adp5520_gpio_probe() local
123 gc = &dev->gpio_chip; in adp5520_gpio_probe()
124 gc->direction_input = adp5520_gpio_direction_input; in adp5520_gpio_probe()
125 gc->direction_output = adp5520_gpio_direction_output; in adp5520_gpio_probe()
126 gc->get = adp5520_gpio_get_value; in adp5520_gpio_probe()
127 gc->set = adp5520_gpio_set_value; in adp5520_gpio_probe()
128 gc->can_sleep = true; in adp5520_gpio_probe()
130 gc->base = pdata->gpio_start; in adp5520_gpio_probe()
131 gc->ngpio = gpios; in adp5520_gpio_probe()
132 gc->label = pdev->name; in adp5520_gpio_probe()
[all …]
Dgpio-pca953x.c112 static inline struct pca953x_chip *to_pca(struct gpio_chip *gc) in to_pca() argument
114 return container_of(gc, struct pca953x_chip, gpio_chip); in to_pca()
217 static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in pca953x_gpio_direction_input() argument
219 struct pca953x_chip *chip = to_pca(gc); in pca953x_gpio_direction_input()
245 static int pca953x_gpio_direction_output(struct gpio_chip *gc, in pca953x_gpio_direction_output() argument
248 struct pca953x_chip *chip = to_pca(gc); in pca953x_gpio_direction_output()
296 static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) in pca953x_gpio_get_value() argument
298 struct pca953x_chip *chip = to_pca(gc); in pca953x_gpio_get_value()
324 static void pca953x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in pca953x_gpio_set_value() argument
326 struct pca953x_chip *chip = to_pca(gc); in pca953x_gpio_set_value()
[all …]
Dgpio-xilinx.c92 static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) in xgpio_get() argument
94 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in xgpio_get()
114 static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in xgpio_set() argument
117 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in xgpio_set()
146 static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in xgpio_dir_in() argument
149 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in xgpio_dir_in()
179 static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in xgpio_dir_out() argument
182 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in xgpio_dir_out()
307 chip->mmchip.gc.ngpio = chip->gpio_width[0] + chip->gpio_width[1]; in xgpio_probe()
308 chip->mmchip.gc.dev = &pdev->dev; in xgpio_probe()
[all …]
Dgpio-tps6586x.c46 static int tps6586x_gpio_get(struct gpio_chip *gc, unsigned offset) in tps6586x_gpio_get() argument
48 struct tps6586x_gpio *tps6586x_gpio = to_tps6586x_gpio(gc); in tps6586x_gpio_get()
59 static void tps6586x_gpio_set(struct gpio_chip *gc, unsigned offset, in tps6586x_gpio_set() argument
62 struct tps6586x_gpio *tps6586x_gpio = to_tps6586x_gpio(gc); in tps6586x_gpio_set()
68 static int tps6586x_gpio_output(struct gpio_chip *gc, unsigned offset, in tps6586x_gpio_output() argument
71 struct tps6586x_gpio *tps6586x_gpio = to_tps6586x_gpio(gc); in tps6586x_gpio_output()
74 tps6586x_gpio_set(gc, offset, value); in tps6586x_gpio_output()
83 static int tps6586x_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in tps6586x_gpio_to_irq() argument
85 struct tps6586x_gpio *tps6586x_gpio = to_tps6586x_gpio(gc); in tps6586x_gpio_to_irq()
Dgpio-etraxfs.c179 static struct etraxfs_gpio_chip *to_etraxfs(struct gpio_chip *gc) in to_etraxfs() argument
181 return container_of(gc, struct etraxfs_gpio_chip, bgc.gc); in to_etraxfs()
184 static unsigned int etraxfs_gpio_chip_to_port(struct gpio_chip *gc) in etraxfs_gpio_chip_to_port() argument
186 return gc->label[0] - 'A'; in etraxfs_gpio_chip_to_port()
189 static int etraxfs_gpio_of_xlate(struct gpio_chip *gc, in etraxfs_gpio_of_xlate() argument
197 if (etraxfs_gpio_chip_to_port(gc) + 0xA != gpiospec->args[2]) in etraxfs_gpio_of_xlate()
200 return of_gpio_simple_xlate(gc, gpiospec, flags); in etraxfs_gpio_of_xlate()
223 return 4 * etraxfs_gpio_chip_to_port(&chip->bgc.gc) + gpio / 8; in etraxfs_gpio_to_group_pin()
311 ret = gpiochip_lock_as_irq(&chip->bgc.gc, d->hwirq); in etraxfs_gpio_irq_request_resources()
339 gpiochip_unlock_as_irq(&chip->bgc.gc, d->hwirq); in etraxfs_gpio_irq_release_resources()
[all …]
Dgpio-ge.c79 bgc->gc.label = devm_kstrdup(&pdev->dev, pdev->dev.of_node->full_name, in gef_gpio_probe()
81 if (!bgc->gc.label) { in gef_gpio_probe()
86 bgc->gc.base = -1; in gef_gpio_probe()
87 bgc->gc.ngpio = (u16)(uintptr_t)of_id->data; in gef_gpio_probe()
88 bgc->gc.of_gpio_n_cells = 2; in gef_gpio_probe()
89 bgc->gc.of_node = pdev->dev.of_node; in gef_gpio_probe()
92 ret = gpiochip_add(&bgc->gc); in gef_gpio_probe()
Dgpio-xgene-sb.c56 static inline struct xgene_gpio_sb *to_xgene_gpio_sb(struct gpio_chip *gc) in to_xgene_gpio_sb() argument
58 struct bgpio_chip *bgc = to_bgpio_chip(gc); in to_xgene_gpio_sb()
75 static int apm_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio) in apm_gpio_sb_to_irq() argument
77 struct xgene_gpio_sb *priv = to_xgene_gpio_sb(gc); in apm_gpio_sb_to_irq()
109 priv->bgc.gc.to_irq = apm_gpio_sb_to_irq; in xgene_gpio_sb_probe()
110 priv->bgc.gc.ngpio = XGENE_MAX_GPIO_DS; in xgene_gpio_sb_probe()
128 ret = gpiochip_add(&priv->bgc.gc); in xgene_gpio_sb_probe()
136 acpi_gpiochip_request_interrupts(&priv->bgc.gc); in xgene_gpio_sb_probe()
147 acpi_gpiochip_free_interrupts(&priv->bgc.gc); in xgene_gpio_sb_remove()
Dgpio-xgene.c55 static int xgene_gpio_get(struct gpio_chip *gc, unsigned int offset) in xgene_gpio_get() argument
57 struct xgene_gpio *chip = to_xgene_gpio(gc); in xgene_gpio_get()
66 static void __xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in __xgene_gpio_set() argument
68 struct xgene_gpio *chip = to_xgene_gpio(gc); in __xgene_gpio_set()
83 static void xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in xgene_gpio_set() argument
85 struct xgene_gpio *chip = to_xgene_gpio(gc); in xgene_gpio_set()
89 __xgene_gpio_set(gc, offset, val); in xgene_gpio_set()
93 static int xgene_gpio_dir_in(struct gpio_chip *gc, unsigned int offset) in xgene_gpio_dir_in() argument
95 struct xgene_gpio *chip = to_xgene_gpio(gc); in xgene_gpio_dir_in()
113 static int xgene_gpio_dir_out(struct gpio_chip *gc, in xgene_gpio_dir_out() argument
[all …]
Dgpio-timberdale.c229 struct gpio_chip *gc; in timbgpio_probe() local
267 gc = &tgpio->gpio; in timbgpio_probe()
269 gc->label = dev_name(&pdev->dev); in timbgpio_probe()
270 gc->owner = THIS_MODULE; in timbgpio_probe()
271 gc->dev = &pdev->dev; in timbgpio_probe()
272 gc->direction_input = timbgpio_gpio_direction_input; in timbgpio_probe()
273 gc->get = timbgpio_gpio_get; in timbgpio_probe()
274 gc->direction_output = timbgpio_gpio_direction_output; in timbgpio_probe()
275 gc->set = timbgpio_gpio_set; in timbgpio_probe()
276 gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; in timbgpio_probe()
[all …]
Dgpio-mc9s08dz60.c32 static inline struct mc9s08dz60 *to_mc9s08dz60(struct gpio_chip *gc) in to_mc9s08dz60() argument
34 return container_of(gc, struct mc9s08dz60, chip); in to_mc9s08dz60()
44 static int mc9s08dz60_get_value(struct gpio_chip *gc, unsigned offset) in mc9s08dz60_get_value() argument
48 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_get_value()
76 static void mc9s08dz60_set_value(struct gpio_chip *gc, unsigned offset, int val) in mc9s08dz60_set_value() argument
78 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_set_value()
83 static int mc9s08dz60_direction_output(struct gpio_chip *gc, in mc9s08dz60_direction_output() argument
86 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_direction_output()
Dgpio-da9052.c64 static int da9052_gpio_get(struct gpio_chip *gc, unsigned offset) in da9052_gpio_get() argument
66 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_get()
106 static void da9052_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in da9052_gpio_set() argument
108 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_set()
132 static int da9052_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in da9052_gpio_direction_input() argument
134 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_direction_input()
157 static int da9052_gpio_direction_output(struct gpio_chip *gc, in da9052_gpio_direction_output() argument
160 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_direction_output()
183 static int da9052_gpio_to_irq(struct gpio_chip *gc, u32 offset) in da9052_gpio_to_irq() argument
185 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_to_irq()
Dgpio-mm-lantiq.c62 static void ltq_mm_set(struct gpio_chip *gc, unsigned offset, int value) in ltq_mm_set() argument
64 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in ltq_mm_set()
83 static int ltq_mm_dir_out(struct gpio_chip *gc, unsigned offset, int value) in ltq_mm_dir_out() argument
85 ltq_mm_set(gc, offset, value); in ltq_mm_dir_out()
116 chip->mmchip.gc.ngpio = 16; in ltq_mm_probe()
117 chip->mmchip.gc.direction_output = ltq_mm_dir_out; in ltq_mm_probe()
118 chip->mmchip.gc.set = ltq_mm_set; in ltq_mm_probe()
Dgpio-mxc.c171 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in gpio_set_irq_type() local
172 struct mxc_gpio_port *port = gc->private; in gpio_set_irq_type()
175 u32 gpio = port->bgc.gc.base + gpio_idx; in gpio_set_irq_type()
323 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in gpio_set_wake_irq() local
324 struct mxc_gpio_port *port = gc->private; in gpio_set_wake_irq()
344 struct irq_chip_generic *gc; in mxc_gpio_init_gc() local
347 gc = irq_alloc_generic_chip("gpio-mxc", 1, irq_base, in mxc_gpio_init_gc()
349 if (!gc) in mxc_gpio_init_gc()
351 gc->private = port; in mxc_gpio_init_gc()
353 ct = gc->chip_types; in mxc_gpio_init_gc()
[all …]
Dgpio-stmpe.c125 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_set_type() local
126 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(gc); in stmpe_gpio_irq_set_type()
153 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_lock() local
154 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(gc); in stmpe_gpio_irq_lock()
161 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_sync_unlock() local
162 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(gc); in stmpe_gpio_irq_sync_unlock()
195 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_mask() local
196 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(gc); in stmpe_gpio_irq_mask()
206 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_unmask() local
207 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(gc); in stmpe_gpio_irq_unmask()
[all …]
Dgpio-sodaville.c45 struct irq_chip_generic *gc; member
51 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in sdv_gpio_pub_set_type() local
52 struct sdv_gpio_chip_data *sd = gc->private; in sdv_gpio_pub_set_type()
156 sd->gc = irq_alloc_generic_chip("sdv-gpio", 1, sd->irq_base, in sdv_register_irqsupport()
158 if (!sd->gc) { in sdv_register_irqsupport()
163 sd->gc->private = sd; in sdv_register_irqsupport()
164 ct = sd->gc->chip_types; in sdv_register_irqsupport()
173 irq_setup_generic_chip(sd->gc, IRQ_MSK(SDV_NUM_PUB_GPIOS), in sdv_register_irqsupport()
234 sd->bgpio.gc.ngpio = SDV_NUM_PUB_GPIOS; in sdv_gpio_probe()
236 ret = gpiochip_add(&sd->bgpio.gc); in sdv_gpio_probe()
[all …]
Dgpio-tps65910.c35 static int tps65910_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65910_gpio_get() argument
37 struct tps65910_gpio *tps65910_gpio = to_tps65910_gpio(gc); in tps65910_gpio_get()
49 static void tps65910_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65910_gpio_set() argument
52 struct tps65910_gpio *tps65910_gpio = to_tps65910_gpio(gc); in tps65910_gpio_set()
63 static int tps65910_gpio_output(struct gpio_chip *gc, unsigned offset, in tps65910_gpio_output() argument
66 struct tps65910_gpio *tps65910_gpio = to_tps65910_gpio(gc); in tps65910_gpio_output()
70 tps65910_gpio_set(gc, offset, value); in tps65910_gpio_output()
76 static int tps65910_gpio_input(struct gpio_chip *gc, unsigned offset) in tps65910_gpio_input() argument
78 struct tps65910_gpio *tps65910_gpio = to_tps65910_gpio(gc); in tps65910_gpio_input()
Dgpio-74x164.c29 static struct gen_74x164_chip *gpio_to_74x164_chip(struct gpio_chip *gc) in gpio_to_74x164_chip() argument
31 return container_of(gc, struct gen_74x164_chip, gpio_chip); in gpio_to_74x164_chip()
69 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) in gen_74x164_get_value() argument
71 struct gen_74x164_chip *chip = gpio_to_74x164_chip(gc); in gen_74x164_get_value()
83 static void gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value() argument
86 struct gen_74x164_chip *chip = gpio_to_74x164_chip(gc); in gen_74x164_set_value()
100 static int gen_74x164_direction_output(struct gpio_chip *gc, in gen_74x164_direction_output() argument
103 gen_74x164_set_value(gc, offset, val); in gen_74x164_direction_output()
Dgpio-xtensa.c76 static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) in xtensa_impwire_get_direction() argument
81 static int xtensa_impwire_get_value(struct gpio_chip *gc, unsigned offset) in xtensa_impwire_get_value() argument
93 static void xtensa_impwire_set_value(struct gpio_chip *gc, unsigned offset, in xtensa_impwire_set_value() argument
99 static int xtensa_expstate_get_direction(struct gpio_chip *gc, unsigned offset) in xtensa_expstate_get_direction() argument
104 static int xtensa_expstate_get_value(struct gpio_chip *gc, unsigned offset) in xtensa_expstate_get_value() argument
116 static void xtensa_expstate_set_value(struct gpio_chip *gc, unsigned offset, in xtensa_expstate_set_value() argument
Dgpio-sta2x11.c234 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in gsta_irq_disable() local
235 struct gsta_gpio *chip = gc->private; in gsta_irq_disable()
257 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in gsta_irq_enable() local
258 struct gsta_gpio *chip = gc->private; in gsta_irq_enable()
285 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in gsta_irq_type() local
286 struct gsta_gpio *chip = gc->private; in gsta_irq_type()
325 struct irq_chip_generic *gc; in gsta_alloc_irq_chip() local
328 gc = irq_alloc_generic_chip(KBUILD_MODNAME, 1, chip->irq_base, in gsta_alloc_irq_chip()
330 gc->private = chip; in gsta_alloc_irq_chip()
331 ct = gc->chip_types; in gsta_alloc_irq_chip()
[all …]
Dgpio-dwapb.c109 static int dwapb_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in dwapb_gpio_to_irq() argument
111 struct bgpio_chip *bgc = to_bgpio_chip(gc); in dwapb_gpio_to_irq()
122 if (gpio_get_value(gpio->ports[0].bgc.gc.base + offs)) in dwapb_toggle_trigger()
197 if (gpiochip_lock_as_irq(&bgc->gc, irqd_to_hwirq(d))) { in dwapb_irq_reqres()
211 gpiochip_unlock_as_irq(&bgc->gc, irqd_to_hwirq(d)); in dwapb_irq_relres()
262 static int dwapb_gpio_set_debounce(struct gpio_chip *gc, in dwapb_gpio_set_debounce() argument
265 struct bgpio_chip *bgc = to_bgpio_chip(gc); in dwapb_gpio_set_debounce()
298 struct gpio_chip *gc = &port->bgc.gc; in dwapb_configure_irqs() local
301 unsigned int hwirq, ngpio = gc->ngpio; in dwapb_configure_irqs()
372 port->bgc.gc.to_irq = dwapb_gpio_to_irq; in dwapb_configure_irqs()
[all …]
Dgpio-adp5588.c359 struct gpio_chip *gc; in adp5588_gpio_probe() local
379 gc = &dev->gpio_chip; in adp5588_gpio_probe()
380 gc->direction_input = adp5588_gpio_direction_input; in adp5588_gpio_probe()
381 gc->direction_output = adp5588_gpio_direction_output; in adp5588_gpio_probe()
382 gc->get = adp5588_gpio_get_value; in adp5588_gpio_probe()
383 gc->set = adp5588_gpio_set_value; in adp5588_gpio_probe()
384 gc->can_sleep = true; in adp5588_gpio_probe()
386 gc->base = pdata->gpio_start; in adp5588_gpio_probe()
387 gc->ngpio = ADP5588_MAXGPIO; in adp5588_gpio_probe()
388 gc->label = client->name; in adp5588_gpio_probe()
[all …]
Dgpio-tc3589x.c104 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_set_type() local
105 struct tc3589x_gpio *tc3589x_gpio = to_tc3589x_gpio(gc); in tc3589x_gpio_irq_set_type()
132 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_lock() local
133 struct tc3589x_gpio *tc3589x_gpio = to_tc3589x_gpio(gc); in tc3589x_gpio_irq_lock()
140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_sync_unlock() local
141 struct tc3589x_gpio *tc3589x_gpio = to_tc3589x_gpio(gc); in tc3589x_gpio_irq_sync_unlock()
169 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_mask() local
170 struct tc3589x_gpio *tc3589x_gpio = to_tc3589x_gpio(gc); in tc3589x_gpio_irq_mask()
180 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_unmask() local
181 struct tc3589x_gpio *tc3589x_gpio = to_tc3589x_gpio(gc); in tc3589x_gpio_irq_unmask()
Dgpio-clps711x.c61 bgc->gc.ngpio = 3; in clps711x_gpio_probe()
67 bgc->gc.base = id * 8; in clps711x_gpio_probe()
68 bgc->gc.owner = THIS_MODULE; in clps711x_gpio_probe()
71 return gpiochip_add(&bgc->gc); in clps711x_gpio_probe()
Dgpio-ml-ioh.c259 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in ioh_irq_type() local
260 struct ioh_gpio *chip = gc->private; in ioh_irq_type()
320 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in ioh_irq_unmask() local
321 struct ioh_gpio *chip = gc->private; in ioh_irq_unmask()
329 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in ioh_irq_mask() local
330 struct ioh_gpio *chip = gc->private; in ioh_irq_mask()
338 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in ioh_irq_disable() local
339 struct ioh_gpio *chip = gc->private; in ioh_irq_disable()
352 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in ioh_irq_enable() local
353 struct ioh_gpio *chip = gc->private; in ioh_irq_enable()
[all …]
Dgpio-samsung.c728 struct gpio_chip *gc = &chip->chip; in samsung_gpiolib_add() local
732 BUG_ON(!gc->label); in samsung_gpiolib_add()
733 BUG_ON(!gc->ngpio); in samsung_gpiolib_add()
737 if (!gc->direction_input) in samsung_gpiolib_add()
738 gc->direction_input = samsung_gpiolib_2bit_input; in samsung_gpiolib_add()
739 if (!gc->direction_output) in samsung_gpiolib_add()
740 gc->direction_output = samsung_gpiolib_2bit_output; in samsung_gpiolib_add()
741 if (!gc->set) in samsung_gpiolib_add()
742 gc->set = samsung_gpiolib_set; in samsung_gpiolib_add()
743 if (!gc->get) in samsung_gpiolib_add()
[all …]
Dgpio-pch.c238 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in pch_irq_type() local
239 struct pch_gpio *chip = gc->private; in pch_irq_type()
295 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in pch_irq_unmask() local
296 struct pch_gpio *chip = gc->private; in pch_irq_unmask()
303 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in pch_irq_mask() local
304 struct pch_gpio *chip = gc->private; in pch_irq_mask()
311 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in pch_irq_ack() local
312 struct pch_gpio *chip = gc->private; in pch_irq_ack()
337 struct irq_chip_generic *gc; in pch_gpio_alloc_generic_chip() local
340 gc = irq_alloc_generic_chip("pch_gpio", 1, irq_start, chip->base, in pch_gpio_alloc_generic_chip()
[all …]
Dgpio-dln2.c304 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_unmask() local
305 struct dln2_gpio *dln2 = container_of(gc, struct dln2_gpio, gpio); in dln2_irq_unmask()
313 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_mask() local
314 struct dln2_gpio *dln2 = container_of(gc, struct dln2_gpio, gpio); in dln2_irq_mask()
322 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_set_type() local
323 struct dln2_gpio *dln2 = container_of(gc, struct dln2_gpio, gpio); in dln2_irq_set_type()
351 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_bus_lock() local
352 struct dln2_gpio *dln2 = container_of(gc, struct dln2_gpio, gpio); in dln2_irq_bus_lock()
359 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_bus_unlock() local
360 struct dln2_gpio *dln2 = container_of(gc, struct dln2_gpio, gpio); in dln2_irq_bus_unlock()
Dgpio-ks8695.c99 static int ks8695_gpio_direction_input(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_direction_input() argument
125 static int ks8695_gpio_direction_output(struct gpio_chip *gc, in ks8695_gpio_direction_output() argument
160 static void ks8695_gpio_set_value(struct gpio_chip *gc, in ks8695_gpio_set_value() argument
185 static int ks8695_gpio_get_value(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_get_value() argument
200 static int ks8695_gpio_to_irq(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_to_irq() argument
Dgpio-adnp.c342 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_mask() local
343 struct adnp *adnp = to_adnp(gc); in adnp_irq_mask()
352 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_unmask() local
353 struct adnp *adnp = to_adnp(gc); in adnp_irq_unmask()
362 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_set_type() local
363 struct adnp *adnp = to_adnp(gc); in adnp_irq_set_type()
392 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_bus_lock() local
393 struct adnp *adnp = to_adnp(gc); in adnp_irq_bus_lock()
400 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_bus_unlock() local
401 struct adnp *adnp = to_adnp(gc); in adnp_irq_bus_unlock()
Dgpio-intel-mid.c81 static inline struct intel_mid_gpio *to_intel_gpio_priv(struct gpio_chip *gc) in to_intel_gpio_priv() argument
83 return container_of(gc, struct intel_mid_gpio, chip); in to_intel_gpio_priv()
187 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_mid_irq_type() local
188 struct intel_mid_gpio *priv = to_intel_gpio_priv(gc); in intel_mid_irq_type()
306 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in intel_mid_irq_handler() local
307 struct intel_mid_gpio *priv = to_intel_gpio_priv(gc); in intel_mid_irq_handler()
322 generic_handle_irq(irq_find_mapping(gc->irqdomain, in intel_mid_irq_handler()
Dgpio-rcar.c86 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_disable() local
87 struct gpio_rcar_priv *p = container_of(gc, struct gpio_rcar_priv, in gpio_rcar_irq_disable()
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_enable() local
96 struct gpio_rcar_priv *p = container_of(gc, struct gpio_rcar_priv, in gpio_rcar_irq_enable()
139 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_type() local
140 struct gpio_rcar_priv *p = container_of(gc, struct gpio_rcar_priv, in gpio_rcar_irq_set_type()
177 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_wake() local
178 struct gpio_rcar_priv *p = container_of(gc, struct gpio_rcar_priv, in gpio_rcar_irq_set_wake()
Dgpio-sx150x.c163 struct sx150x_chip *to_sx150x(struct gpio_chip *gc) in to_sx150x() argument
165 return container_of(gc, struct sx150x_chip, gpio_chip); in to_sx150x()
302 static int sx150x_gpio_get(struct gpio_chip *gc, unsigned offset) in sx150x_gpio_get() argument
304 struct sx150x_chip *chip = to_sx150x(gc); in sx150x_gpio_get()
316 static void sx150x_gpio_set(struct gpio_chip *gc, unsigned offset, int val) in sx150x_gpio_set() argument
318 struct sx150x_chip *chip = to_sx150x(gc); in sx150x_gpio_set()
328 static int sx150x_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in sx150x_gpio_direction_input() argument
330 struct sx150x_chip *chip = to_sx150x(gc); in sx150x_gpio_direction_input()
341 static int sx150x_gpio_direction_output(struct gpio_chip *gc, in sx150x_gpio_direction_output() argument
345 struct sx150x_chip *chip = to_sx150x(gc); in sx150x_gpio_direction_output()
Dgpio-zevio.c187 controller->chip.gc = zevio_gpio_chip; in zevio_gpio_probe()
188 controller->chip.gc.dev = &pdev->dev; in zevio_gpio_probe()
199 for (i = 0; i < controller->chip.gc.ngpio; i += 8) in zevio_gpio_probe()
202 dev_dbg(controller->chip.gc.dev, "ZEVIO GPIO controller set up!\n"); in zevio_gpio_probe()
Dgpio-ep93xx.c333 bgc->gc.label = bank->label; in ep93xx_gpio_add_bank()
334 bgc->gc.base = bank->base; in ep93xx_gpio_add_bank()
337 bgc->gc.set_debounce = ep93xx_gpio_set_debounce; in ep93xx_gpio_add_bank()
338 bgc->gc.to_irq = ep93xx_gpio_to_irq; in ep93xx_gpio_add_bank()
341 return gpiochip_add(&bgc->gc); in ep93xx_gpio_add_bank()
Dgpio-104-idio-16.c65 static struct idio_16_gpio *to_idio16gpio(struct gpio_chip *gc) in to_idio16gpio() argument
67 return container_of(gc, struct idio_16_gpio, chip); in to_idio16gpio()
Dgpiolib.c257 static int gpiochip_set_desc_names(struct gpio_chip *gc) in gpiochip_set_desc_names() argument
261 if (!gc->names) in gpiochip_set_desc_names()
265 for (i = 0; i != gc->ngpio; ++i) { in gpiochip_set_desc_names()
268 gpio = gpio_name_to_desc(gc->names[i]); in gpiochip_set_desc_names()
270 dev_warn(gc->dev, "Detected name collision for " in gpiochip_set_desc_names()
272 gc->names[i]); in gpiochip_set_desc_names()
276 for (i = 0; i != gc->ngpio; ++i) in gpiochip_set_desc_names()
277 gc->desc[i].name = gc->names[i]; in gpiochip_set_desc_names()
795 pin_range->range.gc = chip; in gpiochip_add_pingroup_range()
844 pin_range->range.gc = chip; in gpiochip_add_pin_range()
Dgpio-davinci.c178 static int davinci_gpio_of_xlate(struct gpio_chip *gc, in davinci_gpio_of_xlate() argument
182 struct davinci_gpio_controller *chips = dev_get_drvdata(gc->dev); in davinci_gpio_of_xlate()
183 struct davinci_gpio_platform_data *pdata = dev_get_platdata(gc->dev); in davinci_gpio_of_xlate()
188 if (gc != &chips[gpiospec->args[0] / 32].chip) in davinci_gpio_of_xlate()
Dgpio-crystalcove.c89 static inline struct crystalcove_gpio *to_cg(struct gpio_chip *gc) in to_cg() argument
91 return container_of(gc, struct crystalcove_gpio, chip); in to_cg()
Dgpiolib-acpi.c52 static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) in acpi_gpiochip_find() argument
54 if (!gc->dev) in acpi_gpiochip_find()
57 return ACPI_HANDLE(gc->dev) == data; in acpi_gpiochip_find()
Dgpio-lpc32xx.c532 static int lpc32xx_of_xlate(struct gpio_chip *gc, in lpc32xx_of_xlate() argument
538 (gc != &lpc32xx_gpiochip[bank].chip))) in lpc32xx_of_xlate()
Dgpio-pxa.c285 static int pxa_gpio_of_xlate(struct gpio_chip *gc, in pxa_gpio_of_xlate() argument
292 if (gc != &pxa_gpio_chips[gpiospec->args[0] / 32].chip) in pxa_gpio_of_xlate()
Dgpio-zynq.c134 static struct zynq_gpio *to_zynq_gpio(struct gpio_chip *gc) in to_zynq_gpio() argument
136 return container_of(gc, struct zynq_gpio, chip); in to_zynq_gpio()
/linux-4.4.14/drivers/pinctrl/bcm/
Dpinctrl-cygnus-gpio.c90 struct gpio_chip gc; member
99 static inline struct cygnus_gpio *to_cygnus_gpio(struct gpio_chip *gc) in to_cygnus_gpio() argument
101 return container_of(gc, struct cygnus_gpio, gc); in to_cygnus_gpio()
147 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in cygnus_gpio_irq_handler() local
148 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_handler()
161 int child_irq = irq_find_mapping(gc->irqdomain, pin); in cygnus_gpio_irq_handler()
180 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_ack() local
181 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_ack()
199 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_mask() local
200 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_set_mask()
[all …]
Dpinctrl-bcm2835.c1038 pc->gpio_range.gc = &pc->gpio_chip; in bcm2835_pinctrl_probe()
/linux-4.4.14/drivers/pinctrl/sh-pfc/
Dgpio.c41 static struct sh_pfc_chip *gpio_to_pfc_chip(struct gpio_chip *gc) in gpio_to_pfc_chip() argument
43 return container_of(gc, struct sh_pfc_chip, gpio_chip); in gpio_to_pfc_chip()
46 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) in gpio_to_pfc() argument
48 return gpio_to_pfc_chip(gc)->pfc; in gpio_to_pfc()
138 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) in gpio_pin_request() argument
140 struct sh_pfc *pfc = gpio_to_pfc(gc); in gpio_pin_request()
149 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) in gpio_pin_free() argument
173 static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_pin_direction_input() argument
178 static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_pin_direction_output() argument
181 gpio_pin_set_value(gpio_to_pfc_chip(gc), offset, value); in gpio_pin_direction_output()
[all …]
/linux-4.4.14/arch/powerpc/sysdev/
Dsimple_gpio.c45 static int u8_gpio_get(struct gpio_chip *gc, unsigned int gpio) in u8_gpio_get() argument
47 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in u8_gpio_get()
52 static void u8_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in u8_gpio_set() argument
54 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in u8_gpio_set()
70 static int u8_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in u8_gpio_dir_in() argument
75 static int u8_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in u8_gpio_dir_out() argument
77 u8_gpio_set(gc, gpio, val); in u8_gpio_dir_out()
93 struct gpio_chip *gc; in u8_simple_gpiochip_add() local
102 gc = &mm_gc->gc; in u8_simple_gpiochip_add()
105 gc->ngpio = 8; in u8_simple_gpiochip_add()
[all …]
Dppc4xx_gpio.c76 static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_get() argument
78 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in ppc4xx_gpio_get()
85 __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __ppc4xx_gpio_set() argument
87 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in __ppc4xx_gpio_set()
97 ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in ppc4xx_gpio_set() argument
99 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in ppc4xx_gpio_set()
105 __ppc4xx_gpio_set(gc, gpio, val); in ppc4xx_gpio_set()
112 static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_dir_in() argument
114 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in ppc4xx_gpio_dir_in()
142 ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in ppc4xx_gpio_dir_out() argument
[all …]
Dcpm1.c546 static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio16_get() argument
548 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm1_gpio16_get()
571 static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm1_gpio16_set() argument
573 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm1_gpio16_set()
585 static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm1_gpio16_dir_out() argument
587 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm1_gpio16_dir_out()
603 static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio16_dir_in() argument
605 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm1_gpio16_dir_in()
624 struct gpio_chip *gc; in cpm1_gpiochip_add16() local
633 gc = &mm_gc->gc; in cpm1_gpiochip_add16()
[all …]
Dcpm_common.c253 static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_get() argument
255 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm2_gpio32_get()
278 static void cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm2_gpio32_set() argument
280 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm2_gpio32_set()
292 static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm2_gpio32_dir_out() argument
294 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm2_gpio32_dir_out()
310 static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_dir_in() argument
312 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in cpm2_gpio32_dir_in()
331 struct gpio_chip *gc; in cpm2_gpiochip_add32() local
340 gc = &mm_gc->gc; in cpm2_gpiochip_add32()
[all …]
/linux-4.4.14/arch/powerpc/platforms/83xx/
Dmcu_mpc8349emitx.c41 struct gpio_chip gc; member
100 static void mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mcu_gpio_set() argument
102 struct mcu *mcu = container_of(gc, struct mcu, gc); in mcu_gpio_set()
115 static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mcu_gpio_dir_out() argument
117 mcu_gpio_set(gc, gpio, val); in mcu_gpio_dir_out()
124 struct gpio_chip *gc = &mcu->gc; in mcu_gpiochip_add() local
130 gc->owner = THIS_MODULE; in mcu_gpiochip_add()
131 gc->label = np->full_name; in mcu_gpiochip_add()
132 gc->can_sleep = 1; in mcu_gpiochip_add()
133 gc->ngpio = MCU_NUM_GPIO; in mcu_gpiochip_add()
[all …]
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dgpio.c60 static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_get() argument
62 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in qe_gpio_get()
69 static void qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in qe_gpio_set() argument
71 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in qe_gpio_set()
89 static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_dir_in() argument
91 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in qe_gpio_dir_in()
104 static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in qe_gpio_dir_out() argument
106 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in qe_gpio_dir_out()
110 qe_gpio_set(gc, gpio, val); in qe_gpio_dir_out()
142 struct gpio_chip *gc; in qe_pin_request() local
[all …]
/linux-4.4.14/include/linux/
Dof_gpio.h41 struct gpio_chip gc; member
46 static inline struct of_mm_gpio_chip *to_of_mm_gpio_chip(struct gpio_chip *gc) in to_of_mm_gpio_chip() argument
48 return container_of(gc, struct of_mm_gpio_chip, gc); in to_of_mm_gpio_chip()
58 extern int of_gpiochip_add(struct gpio_chip *gc);
59 extern void of_gpiochip_remove(struct gpio_chip *gc);
60 extern int of_gpio_simple_xlate(struct gpio_chip *gc,
73 static inline int of_gpio_simple_xlate(struct gpio_chip *gc, in of_gpio_simple_xlate() argument
80 static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; } in of_gpiochip_add() argument
81 static inline void of_gpiochip_remove(struct gpio_chip *gc) { } in of_gpiochip_remove() argument
Dirq.h810 void (*suspend)(struct irq_chip_generic *gc);
811 void (*resume)(struct irq_chip_generic *gc);
861 struct irq_chip_generic *gc[0]; member
882 void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk,
886 void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk,
905 static inline void irq_gc_lock(struct irq_chip_generic *gc) in irq_gc_lock() argument
907 raw_spin_lock(&gc->lock); in irq_gc_lock()
910 static inline void irq_gc_unlock(struct irq_chip_generic *gc) in irq_gc_unlock() argument
912 raw_spin_unlock(&gc->lock); in irq_gc_unlock()
915 static inline void irq_gc_lock(struct irq_chip_generic *gc) { } in irq_gc_lock() argument
[all …]
Dbasic_mmio_gpio.h30 struct gpio_chip gc; member
62 static inline struct bgpio_chip *to_bgpio_chip(struct gpio_chip *gc) in to_bgpio_chip() argument
64 return container_of(gc, struct bgpio_chip, gc); in to_bgpio_chip()
Ducb1400.h87 struct gpio_chip gc; member
Dhyperv.h1011 g8, g9, ga, gb, gc, gd, ge, gf) \ argument
1013 g8, g9, ga, gb, gc, gd, ge, gf },
Dirqdomain.h153 struct irq_domain_chip_generic *gc; member
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-amd.c38 static inline struct amd_gpio *to_amd_gpio(struct gpio_chip *gc) in to_amd_gpio() argument
40 return container_of(gc, struct amd_gpio, gc); in to_amd_gpio()
43 static int amd_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in amd_gpio_direction_input() argument
47 struct amd_gpio *gpio_dev = to_amd_gpio(gc); in amd_gpio_direction_input()
69 static int amd_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in amd_gpio_direction_output() argument
74 struct amd_gpio *gpio_dev = to_amd_gpio(gc); in amd_gpio_direction_output()
89 static int amd_gpio_get_value(struct gpio_chip *gc, unsigned offset) in amd_gpio_get_value() argument
93 struct amd_gpio *gpio_dev = to_amd_gpio(gc); in amd_gpio_get_value()
102 static void amd_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) in amd_gpio_set_value() argument
106 struct amd_gpio *gpio_dev = to_amd_gpio(gc); in amd_gpio_set_value()
[all …]
Dpinctrl-rockchip.c227 static inline struct rockchip_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank() argument
229 return container_of(gc, struct rockchip_pin_bank, gpio_chip); in gc_to_pin_bank()
973 chip = range->gc; in rockchip_pmx_gpio_set_direction()
1012 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value);
1013 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset);
1366 pin_bank->grange.gc = &pin_bank->gpio_chip; in rockchip_pinctrl_register()
1377 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in rockchip_gpio_set() argument
1379 struct rockchip_pin_bank *bank = gc_to_pin_bank(gc); in rockchip_gpio_set()
1401 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset) in rockchip_gpio_get() argument
1403 struct rockchip_pin_bank *bank = gc_to_pin_bank(gc); in rockchip_gpio_get()
[all …]
Dpinctrl-st.c805 static int st_gpio_xlate(struct gpio_chip *gc, in st_gpio_xlate() argument
808 if (WARN_ON(gc->of_gpio_n_cells < 1)) in st_gpio_xlate()
811 if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells)) in st_gpio_xlate()
814 if (gpiospec->args[0] > gc->ngpio) in st_gpio_xlate()
1327 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_mask() local
1328 struct st_gpio_bank *bank = gpio_chip_to_bank(gc); in st_gpio_irq_mask()
1335 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_unmask() local
1336 struct st_gpio_bank *bank = gpio_chip_to_bank(gc); in st_gpio_irq_unmask()
1343 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_set_type() local
1344 struct st_gpio_bank *bank = gpio_chip_to_bank(gc); in st_gpio_irq_set_type()
[all …]
Dpinctrl-pistachio.c845 static inline struct pistachio_gpio_bank *gc_to_bank(struct gpio_chip *gc) in gc_to_bank() argument
847 return container_of(gc, struct pistachio_gpio_bank, gpio_chip); in gc_to_bank()
995 gpio_disable(gc_to_bank(range->gc), pg->pin - range->pin_base); in pistachio_pinmux_enable()
1305 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in pistachio_gpio_irq_handler() local
1306 struct pistachio_gpio_bank *bank = gc_to_bank(gc); in pistachio_gpio_irq_handler()
1315 generic_handle_irq(irq_linear_revmap(gc->irqdomain, pin)); in pistachio_gpio_irq_handler()
Dpinctrl-amd.h95 struct gpio_chip gc; member
Dpinctrl-u300.c1010 return u300_gpio_config_get(range->gc, in u300_pin_config_get()
1027 ret = u300_gpio_config_set(range->gc, in u300_pin_config_set()
Dpinctrl-adi2.c639 port = container_of(range->gc, struct gpio_port, chip); in adi_pinmux_set()
687 port = container_of(range->gc, struct gpio_port, chip); in adi_pinmux_request_gpio()
Dpinctrl-at91.c809 if (!range->gc) { in at91_gpio_request_enable()
813 chip = range->gc; in at91_gpio_request_enable()
1784 range->gc = chip; in at91_gpio_probe()
Dpinctrl-xway.c730 .gc = &xway_chip,
/linux-4.4.14/drivers/scsi/
Deata_pio.c621 static void print_pio_config(struct get_conf *gc) in print_pio_config() argument
624 …AR:%d TRNXFR:%d MORES:%d\n", be32_to_cpu(gc->len), gc->version, gc->OCS_enabled, gc->TAR_support, in print_pio_config()
625 … SG:%d SEC:%d\n", gc->HAA_valid, gc->scsi_id[3], gc->scsi_id[2], gc->scsi_id[1], be16_to_cpu(gc->q… in print_pio_config()
626 …intk("IRQ:%d IRQT:%d FORCADR:%d MCH:%d RIDQ:%d\n", gc->IRQ, gc->IRQ_TR, gc->FORCADR, gc->MAX_CHAN,… in print_pio_config()
656 static int register_pio_HBA(long base, struct get_conf *gc, struct pci_dev *pdev) in register_pio_HBA() argument
665 DBG(DBG_REGISTER, print_pio_config(gc)); in register_pio_HBA()
667 if (gc->DMA_support) { in register_pio_HBA()
673 …ff = get_pio_board_data(base, gc->IRQ, gc->scsi_id[3], cplen = (cpu_to_be32(gc->cplen) + 1) / 2, c… in register_pio_HBA()
683 size = sizeof(hostdata) + (sizeof(struct eata_ccb) * be16_to_cpu(gc->queuesiz)); in register_pio_HBA()
689 if (!reg_IRQ[gc->IRQ]) { /* Interrupt already registered ? */ in register_pio_HBA()
[all …]
/linux-4.4.14/include/linux/bcma/
Dbcma_driver_gmac_cmn.h89 #define gmac_cmn_read16(gc, offset) bcma_read16((gc)->core, offset) argument
90 #define gmac_cmn_read32(gc, offset) bcma_read32((gc)->core, offset) argument
91 #define gmac_cmn_write16(gc, offset, val) bcma_write16((gc)->core, offset, val) argument
92 #define gmac_cmn_write32(gc, offset, val) bcma_write32((gc)->core, offset, val) argument
/linux-4.4.14/arch/arm/mach-imx/
Davic.c93 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in avic_irq_suspend() local
94 struct irq_chip_type *ct = gc->chip_types; in avic_irq_suspend()
98 __raw_writel(gc->wake_active, avic_base + ct->regs.mask); in avic_irq_suspend()
103 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in avic_irq_resume() local
104 struct irq_chip_type *ct = gc->chip_types; in avic_irq_resume()
117 struct irq_chip_generic *gc; in avic_init_gc() local
120 gc = irq_alloc_generic_chip("mxc-avic", 1, irq_start, avic_base, in avic_init_gc()
122 gc->private = &avic_extra_irq; in avic_init_gc()
123 gc->wake_enabled = IRQ_MSK(32); in avic_init_gc()
125 ct = gc->chip_types; in avic_init_gc()
[all …]
Dirq-common.c27 struct irq_chip_generic *gc; in mxc_set_irq_fiq() local
33 gc = irq_get_chip_data(irq); in mxc_set_irq_fiq()
34 if (gc && gc->private) { in mxc_set_irq_fiq()
35 exirq = gc->private; in mxc_set_irq_fiq()
Dtzic.c82 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in tzic_irq_suspend() local
85 __raw_writel(gc->wake_active, tzic_base + TZIC_WAKEUP0(idx)); in tzic_irq_suspend()
109 struct irq_chip_generic *gc; in tzic_init_gc() local
112 gc = irq_alloc_generic_chip("tzic", 1, irq_start, tzic_base, in tzic_init_gc()
114 gc->private = &tzic_extra_irq; in tzic_init_gc()
115 gc->wake_enabled = IRQ_MSK(32); in tzic_init_gc()
117 ct = gc->chip_types; in tzic_init_gc()
126 irq_setup_generic_chip(gc, IRQ_MSK(32), 0, IRQ_NOREQUEST, 0); in tzic_init_gc()
/linux-4.4.14/drivers/staging/vme/devices/
Dvme_pio2_gpio.c30 return container_of(chip, struct pio2_card, gc); in gpio_to_pio2_card()
198 card->gc.label = label; in pio2_gpio_init()
200 card->gc.ngpio = PIO2_NUM_CHANNELS; in pio2_gpio_init()
202 card->gc.base = -1; in pio2_gpio_init()
204 card->gc.direction_input = pio2_gpio_dir_in; in pio2_gpio_init()
205 card->gc.direction_output = pio2_gpio_dir_out; in pio2_gpio_init()
206 card->gc.get = pio2_gpio_get; in pio2_gpio_init()
207 card->gc.set = pio2_gpio_set; in pio2_gpio_init()
210 retval = gpiochip_add(&(card->gc)); in pio2_gpio_init()
213 kfree(card->gc.label); in pio2_gpio_init()
[all …]
Dvme_pio2.h237 struct gpio_chip gc; member
/linux-4.4.14/drivers/mfd/
Djz4740-adc.c60 struct irq_chip_generic *gc; member
70 struct irq_chip_generic *gc = irq_desc_get_handler_data(desc); in jz4740_adc_irq_demux() local
74 status = readb(gc->reg_base + JZ_REG_ADC_STATUS); in jz4740_adc_irq_demux()
78 generic_handle_irq(gc->irq_base + i); in jz4740_adc_irq_demux()
207 struct irq_chip_generic *gc; in jz4740_adc_probe() local
266 gc = irq_alloc_generic_chip("INTC", 1, irq_base, adc->base, in jz4740_adc_probe()
269 ct = gc->chip_types; in jz4740_adc_probe()
276 irq_setup_generic_chip(gc, IRQ_MSK(5), IRQ_GC_INIT_MASK_CACHE, 0, in jz4740_adc_probe()
279 adc->gc = gc; in jz4740_adc_probe()
281 irq_set_chained_handler_and_data(adc->irq, jz4740_adc_irq_demux, gc); in jz4740_adc_probe()
[all …]
Dvexpress-sysreg.c204 mmc_gpio_chip->gc.ngpio = 2; in vexpress_sysreg_probe()
205 gpiochip_add(&mmc_gpio_chip->gc); in vexpress_sysreg_probe()
Dsm501.c882 static inline struct sm501_gpio_chip *to_sm501_gpio(struct gpio_chip *gc) in to_sm501_gpio() argument
884 return container_of(gc, struct sm501_gpio_chip, gpio); in to_sm501_gpio()
/linux-4.4.14/drivers/pinctrl/samsung/
Dpinctrl-exynos5440.c114 struct gpio_chip *gc; member
542 static void exynos5440_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in exynos5440_gpio_set() argument
544 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_set()
556 static int exynos5440_gpio_get(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_get() argument
558 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_get()
569 static int exynos5440_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_direction_input() argument
571 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_input()
588 static int exynos5440_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in exynos5440_gpio_direction_output() argument
591 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_output()
595 exynos5440_gpio_set(gc, offset, value); in exynos5440_gpio_direction_output()
[all …]
Dpinctrl-samsung.c53 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank() argument
55 return container_of(gc, struct samsung_pin_bank, gpio_chip); in gc_to_pin_bank()
523 static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in samsung_gpio_set() argument
525 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_set()
545 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get() argument
549 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_get()
564 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction() argument
574 bank = gc_to_pin_bank(gc); in samsung_gpio_set_direction()
603 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input() argument
605 return samsung_gpio_set_direction(gc, offset, true); in samsung_gpio_direction_input()
[all …]
/linux-4.4.14/drivers/pinctrl/sirf/
Dpinctrl-sirf.c254 static int sirfsoc_gpio_of_xlate(struct gpio_chip *gc, in sirfsoc_gpio_of_xlate() argument
402 static inline struct sirfsoc_gpio_chip *to_sirfsoc_gpio(struct gpio_chip *gc) in to_sirfsoc_gpio() argument
404 return container_of(gc, struct sirfsoc_gpio_chip, chip.gc); in to_sirfsoc_gpio()
420 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_ack() local
421 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_ack()
459 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_mask() local
460 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_mask()
468 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_unmask() local
469 struct sirfsoc_gpio_chip *sgpio = to_sirfsoc_gpio(gc); in sirfsoc_gpio_irq_unmask()
489 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_type() local
[all …]
Dpinctrl-atlas7.c358 static inline struct atlas7_gpio_chip *to_atlas7_gpio(struct gpio_chip *gc) in to_atlas7_gpio() argument
360 return container_of(gc, struct atlas7_gpio_chip, chip); in to_atlas7_gpio()
5602 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in atlas7_gpio_irq_ack() local
5603 struct atlas7_gpio_chip *a7gc = to_atlas7_gpio(gc); in atlas7_gpio_irq_ack()
5640 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in atlas7_gpio_irq_mask() local
5641 struct atlas7_gpio_chip *a7gc = to_atlas7_gpio(gc); in atlas7_gpio_irq_mask()
5653 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in atlas7_gpio_irq_unmask() local
5654 struct atlas7_gpio_chip *a7gc = to_atlas7_gpio(gc); in atlas7_gpio_irq_unmask()
5677 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in atlas7_gpio_irq_type() local
5678 struct atlas7_gpio_chip *a7gc = to_atlas7_gpio(gc); in atlas7_gpio_irq_type()
[all …]
/linux-4.4.14/arch/powerpc/platforms/52xx/
Dmpc52xx_gpt.c99 struct gpio_chip gc; member
281 static inline struct mpc52xx_gpt_priv *gc_to_mpc52xx_gpt(struct gpio_chip *gc) in gc_to_mpc52xx_gpt() argument
283 return container_of(gc, struct mpc52xx_gpt_priv, gc); in gc_to_mpc52xx_gpt()
286 static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_gpt_gpio_get() argument
288 struct mpc52xx_gpt_priv *gpt = gc_to_mpc52xx_gpt(gc); in mpc52xx_gpt_gpio_get()
294 mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v) in mpc52xx_gpt_gpio_set() argument
296 struct mpc52xx_gpt_priv *gpt = gc_to_mpc52xx_gpt(gc); in mpc52xx_gpt_gpio_set()
308 static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_gpt_gpio_dir_in() argument
310 struct mpc52xx_gpt_priv *gpt = gc_to_mpc52xx_gpt(gc); in mpc52xx_gpt_gpio_dir_in()
323 mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_gpt_gpio_dir_out() argument
[all …]
/linux-4.4.14/drivers/pinctrl/intel/
Dpinctrl-baytrail.c452 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in byt_irq_ack() local
453 struct byt_gpio *vg = to_byt_gpio(gc); in byt_irq_ack()
465 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in byt_irq_unmask() local
466 struct byt_gpio *vg = to_byt_gpio(gc); in byt_irq_unmask()
500 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in byt_irq_mask() local
501 struct byt_gpio *vg = to_byt_gpio(gc); in byt_irq_mask()
551 struct gpio_chip *gc; in byt_gpio_probe() local
589 gc = &vg->chip; in byt_gpio_probe()
590 gc->label = dev_name(&pdev->dev); in byt_gpio_probe()
591 gc->owner = THIS_MODULE; in byt_gpio_probe()
[all …]
Dpinctrl-intel.c654 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_ack() local
655 struct intel_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in intel_gpio_irq_ack()
675 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_mask_unmask() local
676 struct intel_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in intel_gpio_irq_mask_unmask()
715 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_type() local
716 struct intel_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in intel_gpio_irq_type()
769 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_wake() local
770 struct intel_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in intel_gpio_irq_wake()
806 struct gpio_chip *gc = &pctrl->chip; in intel_gpio_community_irq_handler() local
831 irq = irq_find_mapping(gc->irqdomain, in intel_gpio_community_irq_handler()
Dpinctrl-cherryview.c1242 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_ack() local
1243 struct chv_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in chv_gpio_irq_ack()
1259 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_mask_unmask() local
1260 struct chv_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in chv_gpio_irq_mask_unmask()
1304 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_startup() local
1305 struct chv_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in chv_gpio_irq_startup()
1336 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_type() local
1337 struct chv_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in chv_gpio_irq_type()
1409 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in chv_gpio_irq_handler() local
1410 struct chv_pinctrl *pctrl = gpiochip_to_pinctrl(gc); in chv_gpio_irq_handler()
[all …]
/linux-4.4.14/arch/arm/plat-orion/
Dirq.c25 struct irq_chip_generic *gc; in orion_irq_init() local
33 gc = irq_alloc_generic_chip("orion_irq", 1, irq_start, maskaddr, in orion_irq_init()
35 ct = gc->chip_types; in orion_irq_init()
38 irq_setup_generic_chip(gc, IRQ_MSK(32), IRQ_GC_INIT_MASK_CACHE, in orion_irq_init()
Dgpio.c359 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in gpio_irq_set_type() local
361 struct orion_gpio_chip *ochip = gc->private; in gpio_irq_set_type()
503 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in orion_gpio_unmask_irq() local
508 irq_gc_lock(gc); in orion_gpio_unmask_irq()
509 reg_val = irq_reg_readl(gc, ct->regs.mask); in orion_gpio_unmask_irq()
511 irq_reg_writel(gc, reg_val, ct->regs.mask); in orion_gpio_unmask_irq()
512 irq_gc_unlock(gc); in orion_gpio_unmask_irq()
517 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in orion_gpio_mask_irq() local
522 irq_gc_lock(gc); in orion_gpio_mask_irq()
523 reg_val = irq_reg_readl(gc, ct->regs.mask); in orion_gpio_mask_irq()
[all …]
/linux-4.4.14/drivers/input/keyboard/
Dadp5588-keys.c51 struct gpio_chip gc; member
76 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_get_value()
96 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_set_value()
115 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_direction_input()
133 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_direction_output()
192 kpad->gc.ngpio = adp5588_build_gpiomap(kpad, pdata); in adp5588_gpio_add()
193 if (kpad->gc.ngpio == 0) { in adp5588_gpio_add()
200 kpad->gc.direction_input = adp5588_gpio_direction_input; in adp5588_gpio_add()
201 kpad->gc.direction_output = adp5588_gpio_direction_output; in adp5588_gpio_add()
202 kpad->gc.get = adp5588_gpio_get_value; in adp5588_gpio_add()
[all …]
Dadp5589-keys.c242 struct gpio_chip gc; member
390 struct adp5589_kpad *kpad = container_of(chip, struct adp5589_kpad, gc); in adp5589_gpio_get_value()
402 struct adp5589_kpad *kpad = container_of(chip, struct adp5589_kpad, gc); in adp5589_gpio_set_value()
421 struct adp5589_kpad *kpad = container_of(chip, struct adp5589_kpad, gc); in adp5589_gpio_direction_input()
441 struct adp5589_kpad *kpad = container_of(chip, struct adp5589_kpad, gc); in adp5589_gpio_direction_output()
508 kpad->gc.ngpio = adp5589_build_gpiomap(kpad, pdata); in adp5589_gpio_add()
509 if (kpad->gc.ngpio == 0) { in adp5589_gpio_add()
516 kpad->gc.direction_input = adp5589_gpio_direction_input; in adp5589_gpio_add()
517 kpad->gc.direction_output = adp5589_gpio_direction_output; in adp5589_gpio_add()
518 kpad->gc.get = adp5589_gpio_get_value; in adp5589_gpio_add()
[all …]
/linux-4.4.14/arch/sh/boards/mach-se/7722/
Dirq.c71 struct irq_chip_generic *gc; in se7722_gc_init() local
77 gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7722_irq_regs, in se7722_gc_init()
79 if (unlikely(!gc)) in se7722_gc_init()
82 ct = gc->chip_types; in se7722_gc_init()
88 irq_setup_generic_chip(gc, IRQ_MSK(SE7722_FPGA_IRQ_NR), in se7722_gc_init()
/linux-4.4.14/drivers/input/touchscreen/
Dad7879.c114 struct gpio_chip gc; member
382 struct ad7879 *ts = container_of(chip, struct ad7879, gc); in ad7879_gpio_direction_input()
396 struct ad7879 *ts = container_of(chip, struct ad7879, gc); in ad7879_gpio_direction_output()
415 struct ad7879 *ts = container_of(chip, struct ad7879, gc); in ad7879_gpio_get_value()
428 struct ad7879 *ts = container_of(chip, struct ad7879, gc); in ad7879_gpio_set_value()
448 ts->gc.direction_input = ad7879_gpio_direction_input; in ad7879_gpio_add()
449 ts->gc.direction_output = ad7879_gpio_direction_output; in ad7879_gpio_add()
450 ts->gc.get = ad7879_gpio_get_value; in ad7879_gpio_add()
451 ts->gc.set = ad7879_gpio_set_value; in ad7879_gpio_add()
452 ts->gc.can_sleep = 1; in ad7879_gpio_add()
[all …]
/linux-4.4.14/drivers/soc/dove/
Dpmu.c228 struct irq_chip_generic *gc = pmu->irq_gc; in pmu_irq_handler() local
230 void __iomem *base = gc->reg_base; in pmu_irq_handler()
231 u32 stat = readl_relaxed(base + PMC_IRQ_CAUSE) & gc->mask_cache; in pmu_irq_handler()
259 irq_gc_lock(gc); in pmu_irq_handler()
262 irq_gc_unlock(gc); in pmu_irq_handler()
268 struct irq_chip_generic *gc; in dove_init_pmu_irq() local
293 gc = irq_get_domain_generic_chip(domain, 0); in dove_init_pmu_irq()
294 gc->reg_base = pmu->pmc_base; in dove_init_pmu_irq()
295 gc->chip_types[0].regs.mask = PMC_IRQ_MASK; in dove_init_pmu_irq()
296 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in dove_init_pmu_irq()
[all …]
/linux-4.4.14/arch/arm/mach-davinci/
Dirq.c51 struct irq_chip_generic *gc; in davinci_alloc_gc() local
54 gc = irq_alloc_generic_chip("AINTC", 1, irq_start, base, handle_edge_irq); in davinci_alloc_gc()
55 if (!gc) { in davinci_alloc_gc()
61 ct = gc->chip_types; in davinci_alloc_gc()
68 irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, in davinci_alloc_gc()
/linux-4.4.14/arch/sh/boards/mach-se/7343/
Dirq.c72 struct irq_chip_generic *gc; in se7343_gc_init() local
78 gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7343_irq_regs, in se7343_gc_init()
80 if (unlikely(!gc)) in se7343_gc_init()
83 ct = gc->chip_types; in se7343_gc_init()
89 irq_setup_generic_chip(gc, IRQ_MSK(SE7343_FPGA_IRQ_NR), in se7343_gc_init()
/linux-4.4.14/net/sunrpc/auth_gss/
Dsvcauth_gss.c660 __be32 *rpcstart, struct rpc_gss_wire_cred *gc, __be32 *authp) in gss_verify_header() argument
690 if (gc->gc_seq > MAXSEQ) { in gss_verify_header()
692 "large sequence number %d\n", gc->gc_seq); in gss_verify_header()
696 if (!gss_check_seq_num(rsci, gc->gc_seq)) { in gss_verify_header()
698 "old sequence number %d\n", gc->gc_seq); in gss_verify_header()
950 struct rpc_gss_wire_cred *gc = &svcdata->clcred; in svcauth_gss_set_client() local
962 rqstp->rq_gssclient = find_gss_auth_domain(rsci->mechctx, gc->gc_svc); in svcauth_gss_set_client()
991 gss_read_common_verf(struct rpc_gss_wire_cred *gc, in gss_read_common_verf() argument
1005 if (gc->gc_proc == RPC_GSS_PROC_INIT && gc->gc_ctx.len != 0) in gss_read_common_verf()
1007 if (dup_netobj(in_handle, &gc->gc_ctx)) in gss_read_common_verf()
[all …]
/linux-4.4.14/drivers/gpu/drm/i915/
Di915_guc_submission.c197 static int guc_ring_doorbell(struct i915_guc_client *gc) in guc_ring_doorbell() argument
205 base = kmap_atomic(i915_gem_object_get_page(gc->client_obj, 0)); in guc_ring_doorbell()
206 desc = base + gc->proc_desc_offset; in guc_ring_doorbell()
209 desc->tail = gc->wq_tail; in guc_ring_doorbell()
213 db_cmp.cookie = gc->cookie; in guc_ring_doorbell()
217 db_exc.cookie = gc->cookie + 1; in guc_ring_doorbell()
222 db = base + gc->doorbell_offset; in guc_ring_doorbell()
232 gc->cookie = db_exc.cookie; in guc_ring_doorbell()
485 static int guc_get_workqueue_space(struct i915_guc_client *gc, u32 *offset) in guc_get_workqueue_space() argument
492 base = kmap_atomic(i915_gem_object_get_page(gc->client_obj, 0)); in guc_get_workqueue_space()
[all …]
/linux-4.4.14/drivers/bcma/
Ddriver_gpio.c83 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in bcma_gpio_irq_unmask() local
84 struct bcma_drv_cc *cc = bcma_gpio_get_cc(gc); in bcma_gpio_irq_unmask()
94 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in bcma_gpio_irq_mask() local
95 struct bcma_drv_cc *cc = bcma_gpio_get_cc(gc); in bcma_gpio_irq_mask()
110 struct gpio_chip *gc = &cc->gpio; in bcma_gpio_irq_handler() local
120 for_each_set_bit(gpio, &irqs, gc->ngpio) in bcma_gpio_irq_handler()
121 generic_handle_irq(irq_find_mapping(gc->irqdomain, gpio)); in bcma_gpio_irq_handler()
Ddriver_gmac_cmn.c11 void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc) in bcma_core_gmac_cmn_init() argument
13 mutex_init(&gc->phy_mutex); in bcma_core_gmac_cmn_init()
Dbcma_private.h181 void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc);
183 static inline void bcma_core_gmac_cmn_init(struct bcma_drv_gmac_cmn *gc) in bcma_core_gmac_cmn_init() argument
/linux-4.4.14/net/netfilter/ipset/
Dip_set_bitmap_gen.h39 mtype_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) in mtype_gc_init()
43 init_timer(&map->gc); in mtype_gc_init()
44 map->gc.data = (unsigned long)set; in mtype_gc_init()
45 map->gc.function = gc; in mtype_gc_init()
46 map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in mtype_gc_init()
47 add_timer(&map->gc); in mtype_gc_init()
67 del_timer_sync(&map->gc); in mtype_destroy()
283 map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in mtype_gc()
284 add_timer(&map->gc); in mtype_gc()
Dip_set_list_set.c45 struct timer_list gc; /* garbage collection */ member
433 del_timer_sync(&map->gc); in list_set_destroy()
569 map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in list_set_gc()
570 add_timer(&map->gc); in list_set_gc()
574 list_set_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) in list_set_gc_init()
578 init_timer(&map->gc); in list_set_gc_init()
579 map->gc.data = (unsigned long)set; in list_set_gc_init()
580 map->gc.function = gc; in list_set_gc_init()
581 map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in list_set_gc_init()
582 add_timer(&map->gc); in list_set_gc_init()
Dip_set_hash_gen.h283 struct timer_list gc; /* garbage collection when timeout enabled */ member
433 del_timer_sync(&h->gc); in mtype_destroy()
443 mtype_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) in mtype_gc_init()
447 init_timer(&h->gc); in mtype_gc_init()
448 h->gc.data = (unsigned long)set; in mtype_gc_init()
449 h->gc.function = gc; in mtype_gc_init()
450 h->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in mtype_gc_init()
451 add_timer(&h->gc); in mtype_gc_init()
552 h->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; in mtype_gc()
553 add_timer(&h->gc); in mtype_gc()
Dip_set_bitmap_port.c42 struct timer_list gc; /* garbage collection */ member
Dip_set_bitmap_ip.c50 struct timer_list gc; /* garbage collection */ member
Dip_set_bitmap_ipmac.c54 struct timer_list gc; /* garbage collector */ member
/linux-4.4.14/drivers/usb/gadget/legacy/
Dg_ffs.c487 struct gfs_configuration *gc = in gfs_do_config() local
500 if (gc->eth) { in gfs_do_config()
501 ret = gc->eth(c); in gfs_do_config()
507 f_ffs[gc->num][i] = usb_get_function(fi_ffs[i]); in gfs_do_config()
508 if (IS_ERR(f_ffs[gc->num][i])) { in gfs_do_config()
509 ret = PTR_ERR(f_ffs[gc->num][i]); in gfs_do_config()
512 ret = usb_add_function(c, f_ffs[gc->num][i]); in gfs_do_config()
514 usb_put_function(f_ffs[gc->num][i]); in gfs_do_config()
535 if (!IS_ERR(f_ffs[gc->num][i])) in gfs_do_config()
536 usb_remove_function(c, f_ffs[gc->num][i]); in gfs_do_config()
[all …]
/linux-4.4.14/drivers/leds/
Dleds-pca9532.c246 static int pca9532_gpio_request_pin(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_request_pin() argument
248 struct pca9532_data *data = container_of(gc, struct pca9532_data, gpio); in pca9532_gpio_request_pin()
257 static void pca9532_gpio_set_value(struct gpio_chip *gc, unsigned offset, int val) in pca9532_gpio_set_value() argument
259 struct pca9532_data *data = container_of(gc, struct pca9532_data, gpio); in pca9532_gpio_set_value()
270 static int pca9532_gpio_get_value(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_get_value() argument
272 struct pca9532_data *data = container_of(gc, struct pca9532_data, gpio); in pca9532_gpio_get_value()
280 static int pca9532_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_direction_input() argument
283 pca9532_gpio_set_value(gc, offset, 0); in pca9532_gpio_direction_input()
288 static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset, int val) in pca9532_gpio_direction_output() argument
290 pca9532_gpio_set_value(gc, offset, val); in pca9532_gpio_direction_output()
Dleds-ss4200.c348 u32 gc = 0; in ich7_lpc_probe() local
362 status = pci_read_config_dword(dev, GPIO_CTRL, &gc); in ich7_lpc_probe()
363 if (!(GPIO_EN & gc)) { in ich7_lpc_probe()
Dleds-tca6507.c603 static void tca6507_gpio_set_value(struct gpio_chip *gc, in tca6507_gpio_set_value() argument
606 struct tca6507_chip *tca = container_of(gc, struct tca6507_chip, gpio); in tca6507_gpio_set_value()
621 static int tca6507_gpio_direction_output(struct gpio_chip *gc, in tca6507_gpio_direction_output() argument
624 tca6507_gpio_set_value(gc, offset, val); in tca6507_gpio_direction_output()
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-msm.c72 static inline struct msm_pinctrl *to_msm_pinctrl(struct gpio_chip *gc) in to_msm_pinctrl() argument
74 return container_of(gc, struct msm_pinctrl, chip); in to_msm_pinctrl()
569 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in msm_gpio_irq_mask() local
570 struct msm_pinctrl *pctrl = to_msm_pinctrl(gc); in msm_gpio_irq_mask()
590 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in msm_gpio_irq_unmask() local
591 struct msm_pinctrl *pctrl = to_msm_pinctrl(gc); in msm_gpio_irq_unmask()
615 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in msm_gpio_irq_ack() local
616 struct msm_pinctrl *pctrl = to_msm_pinctrl(gc); in msm_gpio_irq_ack()
640 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in msm_gpio_irq_set_type() local
641 struct msm_pinctrl *pctrl = to_msm_pinctrl(gc); in msm_gpio_irq_set_type()
[all …]
/linux-4.4.14/arch/mips/jz4740/
Dgpio.c101 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in irq_to_jz_gpio_chip() local
102 return gc->private; in irq_to_jz_gpio_chip()
417 struct irq_chip_generic *gc; in jz4740_gpio_chip_init() local
426 gc = irq_alloc_generic_chip(chip->gpio_chip.label, 1, chip->irq_base, in jz4740_gpio_chip_init()
429 gc->wake_enabled = IRQ_MSK(chip->gpio_chip.ngpio); in jz4740_gpio_chip_init()
430 gc->private = chip; in jz4740_gpio_chip_init()
432 ct = gc->chip_types; in jz4740_gpio_chip_init()
449 irq_setup_generic_chip(gc, IRQ_MSK(chip->gpio_chip.ngpio), in jz4740_gpio_chip_init()
/linux-4.4.14/drivers/hid/
Dhid-cp2112.c163 struct gpio_chip gc; member
173 gc); in cp2112_gpio_direction_input()
202 gc); in cp2112_gpio_set()
220 gc); in cp2112_gpio_get()
239 gc); in cp2112_gpio_direction_output()
1099 dev->gc.label = "cp2112_gpio"; in cp2112_probe()
1100 dev->gc.direction_input = cp2112_gpio_direction_input; in cp2112_probe()
1101 dev->gc.direction_output = cp2112_gpio_direction_output; in cp2112_probe()
1102 dev->gc.set = cp2112_gpio_set; in cp2112_probe()
1103 dev->gc.get = cp2112_gpio_get; in cp2112_probe()
[all …]
/linux-4.4.14/Documentation/DocBook/
Dgenericirq.xml.db1 API-irq-gc-mask-set-bit
2 API-irq-gc-mask-clr-bit
3 API-irq-gc-ack-set-bit
16 API-enum-irq-gc-flags
/linux-4.4.14/arch/arm/mach-omap1/
Dirq.c177 struct irq_chip_generic *gc; in omap_alloc_gc() local
180 gc = irq_alloc_generic_chip("MPU", 1, irq_start, base, in omap_alloc_gc()
182 ct = gc->chip_types; in omap_alloc_gc()
188 irq_setup_generic_chip(gc, IRQ_MSK(num), IRQ_GC_INIT_MASK_CACHE, in omap_alloc_gc()
/linux-4.4.14/drivers/pinctrl/spear/
Dpinctrl-plgpio.c282 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_disable() local
283 struct plgpio *plgpio = container_of(gc, struct plgpio, chip); in plgpio_irq_disable()
301 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_enable() local
302 struct plgpio *plgpio = container_of(gc, struct plgpio, chip); in plgpio_irq_enable()
320 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_set_type() local
321 struct plgpio *plgpio = container_of(gc, struct plgpio, chip); in plgpio_irq_set_type()
361 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in plgpio_irq_handler() local
362 struct plgpio *plgpio = container_of(gc, struct plgpio, chip); in plgpio_irq_handler()
404 irq_find_mapping(gc->irqdomain, pin)); in plgpio_irq_handler()
/linux-4.4.14/arch/arm/mach-omap2/
Dprm_common.c271 struct irq_chip_generic *gc; in omap_prcm_register_chain_handler() local
329 gc = irq_alloc_generic_chip("PRCM", 1, in omap_prcm_register_chain_handler()
333 if (!gc) { in omap_prcm_register_chain_handler()
337 ct = gc->chip_types; in omap_prcm_register_chain_handler()
345 irq_setup_generic_chip(gc, mask[i], 0, IRQ_NOREQUEST, 0); in omap_prcm_register_chain_handler()
346 prcm_irq_chips[i] = gc; in omap_prcm_register_chain_handler()
/linux-4.4.14/tools/perf/Documentation/
Dexamples.txt66 well. For example the page allocations done by a 'git gc' can be
69 titan:~/git> perf record -e kmem:mm_page_alloc -c 1 ./git gc
123 titan:~/git> perf record -g -e kmem:mm_page_alloc -c 1 ./git gc
189 Or you can annotate the recorded 'git gc' run on a per symbol basis
/linux-4.4.14/fs/logfs/
DMakefile6 logfs-y += gc.o
/linux-4.4.14/security/keys/
DMakefile9 gc.o \
/linux-4.4.14/fs/f2fs/
DMakefile4 f2fs-y += checkpoint.o gc.o data.o node.o segment.o recovery.o
/linux-4.4.14/fs/ubifs/
DMakefile4 ubifs-y += tnc.o master.o scan.o replay.o log.o commit.o gc.o orphan.o
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dpio.c545 u32 gc = group_context(sc->hw_context, sc->group); in cr_group_addresses() local
548 sc->hw_free = &sc->dd->cr_base[sc->node].va[gc].cr[index]; in cr_group_addresses()
550 &((struct credit_return *)sc->dd->cr_base[sc->node].pa)[gc]; in cr_group_addresses()
1624 u32 gc, gc_end; in sc_group_release_update() local
1637 gc = group_context(hw_context, sc->group); in sc_group_release_update()
1638 gc_end = gc + group_size(sc->group); in sc_group_release_update()
1639 for (; gc < gc_end; gc++) { in sc_group_release_update()
1640 sw_index = dd->hw_to_sw[gc]; in sc_group_release_update()
/linux-4.4.14/fs/jffs2/
DMakefile9 jffs2-y += read.o nodemgmt.o readinode.o write.o scan.o gc.o
/linux-4.4.14/security/tomoyo/
DMakefile1 obj-y = audit.o common.o condition.o domain.o environ.o file.o gc.o group.o load_policy.o memory.o …
/linux-4.4.14/arch/powerpc/platforms/embedded6xx/
DKconfig110 More information at: <http://gc-linux.sourceforge.net/>
118 More information at: <http://gc-linux.sourceforge.net/>
/linux-4.4.14/drivers/md/bcache/
Dbtree.c1245 static bool btree_gc_mark_node(struct btree *b, struct gc_stat *gc) in btree_gc_mark_node() argument
1253 gc->nodes++; in btree_gc_mark_node()
1262 gc->key_bytes += bkey_u64s(k); in btree_gc_mark_node()
1263 gc->nkeys++; in btree_gc_mark_node()
1266 gc->data += KEY_SIZE(k); in btree_gc_mark_node()
1298 struct gc_stat *gc, struct gc_merge_info *r) in btree_gc_coalesce() argument
1441 gc->nodes--; in btree_gc_coalesce()
1513 struct closure *writes, struct gc_stat *gc) in btree_gc_recurse() argument
1539 ret = btree_gc_coalesce(b, op, gc, r); in btree_gc_recurse()
1548 should_rewrite = btree_gc_mark_node(last->b, gc); in btree_gc_recurse()
[all …]
/linux-4.4.14/include/net/
Ddst_ops.h18 int (*gc)(struct dst_ops *ops); member
/linux-4.4.14/drivers/net/wireless/cw1200/
Dqueue.c126 mod_timer(&queue->gc, tmo); in __cw1200_queue_gc()
182 setup_timer(&queue->gc, cw1200_queue_gc, (unsigned long)queue); in cw1200_queue_init()
248 del_timer_sync(&queue->gc); in cw1200_queue_deinit()
324 mod_timer(&queue->gc, jiffies); in cw1200_queue_put()
Dqueue.h45 struct timer_list gc; member
/linux-4.4.14/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_layer.c61 drm_flip_work_queue_task(&layer->gc, flip->task); in atmel_hlcdc_layer_fb_flip_release_queue()
62 drm_flip_work_commit(&layer->gc, layer->wq); in atmel_hlcdc_layer_fb_flip_release_queue()
624 drm_flip_work_init(&layer->gc, desc->name, in atmel_hlcdc_layer_init()
665 drm_flip_work_cleanup(&layer->gc); in atmel_hlcdc_layer_cleanup()
Datmel_hlcdc_layer.h365 struct drm_flip_work gc; member
/linux-4.4.14/include/linux/pinctrl/
Dpinctrl.h68 struct gpio_chip *gc; member
/linux-4.4.14/sound/pci/ali5451/
Dali5451.c497 unsigned int gc; in snd_ali_enable_address_interrupt() local
499 gc = inl(ALI_REG(codec, ALI_GC_CIR)); in snd_ali_enable_address_interrupt()
500 gc |= ENDLP_IE; in snd_ali_enable_address_interrupt()
501 gc |= MIDLP_IE; in snd_ali_enable_address_interrupt()
502 outl( gc, ALI_REG(codec, ALI_GC_CIR)); in snd_ali_enable_address_interrupt()
507 unsigned int gc; in snd_ali_disable_address_interrupt() local
509 gc = inl(ALI_REG(codec, ALI_GC_CIR)); in snd_ali_disable_address_interrupt()
510 gc &= ~ENDLP_IE; in snd_ali_disable_address_interrupt()
511 gc &= ~MIDLP_IE; in snd_ali_disable_address_interrupt()
512 outl(gc, ALI_REG(codec, ALI_GC_CIR)); in snd_ali_disable_address_interrupt()
/linux-4.4.14/include/linux/gpio/
Ddriver.h151 int (*of_xlate)(struct gpio_chip *gc,
/linux-4.4.14/net/core/
Ddst.c205 if (ops->gc && dst_entries_get_fast(ops) > ops->gc_thresh) { in dst_alloc()
206 if (ops->gc(ops)) in dst_alloc()
/linux-4.4.14/drivers/gpu/ipu-v3/
Dipu-common.c1101 struct irq_chip_generic *gc; in ipu_irq_init() local
1134 gc = irq_get_domain_generic_chip(ipu->domain, i); in ipu_irq_init()
1135 gc->reg_base = ipu->cm_reg; in ipu_irq_init()
1136 gc->unused = unused[i / 32]; in ipu_irq_init()
1137 ct = gc->chip_types; in ipu_irq_init()
/linux-4.4.14/net/ipv4/
Dxfrm4_policy.c264 .gc = xfrm4_garbage_collect,
/linux-4.4.14/net/ipv6/
Dxfrm6_policy.c284 .gc = xfrm6_garbage_collect,
Droute.c219 .gc = ip6_dst_gc,
/linux-4.4.14/drivers/pinctrl/sunxi/
Dpinctrl-sunxi.c505 static int sunxi_pinctrl_gpio_of_xlate(struct gpio_chip *gc, in sunxi_pinctrl_gpio_of_xlate() argument
514 if (pin > gc->ngpio) in sunxi_pinctrl_gpio_of_xlate()
/linux-4.4.14/drivers/tty/
Dn_gsm.c2036 struct gsm_control *gc; in gsm_cleanup_mux() local
2055 gc = gsm_control_send(gsm, CMD_CLD, NULL, 0); in gsm_cleanup_mux()
2056 if (gc) in gsm_cleanup_mux()
2057 gsm_control_wait(gsm, gc); in gsm_cleanup_mux()
/linux-4.4.14/drivers/net/wireless/rsi/
Drsi_91x_mgmt.c283 u16 gc[20] = {0xf0, 0xf0, 0xf0, 0xf0, in rsi_load_radio_caps() local
359 memcpy(&common->rate_pwr[0], &gc[0], 40); in rsi_load_radio_caps()
/linux-4.4.14/drivers/pinctrl/nomadik/
Dpinctrl-nomadik.c1787 if (!range->gc) { in nmk_gpio_request_enable()
1791 chip = range->gc; in nmk_gpio_request_enable()
/linux-4.4.14/tools/testing/ktest/
Dktest.pl3143 my ($tc, $nc, $gc, $bc) = @_;
3146 my %good_configs = %{$gc};
/linux-4.4.14/Documentation/
Dpinctrl.txt306 .gc = &chip_a;
315 .gc = &chip_b;
357 .gc = &chip;
Dkernel-parameters.txt1111 you are really sure that your UEFI does sane gc and
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/
Dmain.c2200 u32 gc, gm; in brcms_c_gpio_init() local
2213 gc = gm = 0; in brcms_c_gpio_init()
2227 gm |= gc |= (BOARD_GPIO_12 | BOARD_GPIO_13); in brcms_c_gpio_init()
2253 gm |= gc |= BOARD_GPIO_PACTRL; in brcms_c_gpio_init()
2256 bcma_chipco_gpio_control(&wlc_hw->d11core->bus->drv_cc, gm, gc); in brcms_c_gpio_init()
/linux-4.4.14/Documentation/filesystems/caching/
Dfscache.txt290 gc=N Number of deferred-release async ops garbage collected
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-pciercx-defs.h2117 uint32_t gc:1; member
2121 uint32_t gc:1;
/linux-4.4.14/net/decnet/
Ddn_route.c140 .gc = dn_dst_gc,