Home
last modified time | relevance | path

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

12345678910

/Linux-v4.19/drivers/gpio/
Dgpio-mmio.c129 static unsigned long bgpio_line2mask(struct gpio_chip *gc, unsigned int line) in bgpio_line2mask() argument
131 if (gc->be_bits) in bgpio_line2mask()
132 return BIT(gc->bgpio_bits - 1 - line); in bgpio_line2mask()
136 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() argument
138 unsigned long pinmask = bgpio_line2mask(gc, gpio); in bgpio_get_set()
139 bool dir = !!(gc->bgpio_dir & pinmask); in bgpio_get_set()
149 if (gc->bgpio_dir_inverted) in bgpio_get_set()
153 return !!(gc->read_reg(gc->reg_set) & pinmask); in bgpio_get_set()
155 return !!(gc->read_reg(gc->reg_dat) & pinmask); in bgpio_get_set()
162 static int bgpio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask, in bgpio_get_set_multiple() argument
[all …]
Dgpio-mpc8xxx.c37 struct gpio_chip gc; member
63 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get() argument
66 struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); in mpc8572_gpio_get()
69 out_mask = gc->read_reg(mpc8xxx_gc->regs + GPIO_DIR); in mpc8572_gpio_get()
70 val = gc->read_reg(mpc8xxx_gc->regs + GPIO_DAT) & ~out_mask; in mpc8572_gpio_get()
71 out_shadow = gc->bgpio_data & out_mask; in mpc8572_gpio_get()
76 static int mpc5121_gpio_dir_out(struct gpio_chip *gc, in mpc5121_gpio_dir_out() argument
79 struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); in mpc5121_gpio_dir_out()
84 return mpc8xxx_gc->direction_output(gc, gpio, val); in mpc5121_gpio_dir_out()
87 static int mpc5125_gpio_dir_out(struct gpio_chip *gc, in mpc5125_gpio_dir_out() argument
[all …]
Dgpio-lpc18xx.c36 struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); in lpc18xx_gpio_set() local
37 writeb(value ? 1 : 0, gc->base + offset); in lpc18xx_gpio_set()
42 struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); in lpc18xx_gpio_get() local
43 return !!readb(gc->base + offset); in lpc18xx_gpio_get()
49 struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip); in lpc18xx_gpio_direction() local
56 spin_lock_irqsave(&gc->lock, flags); in lpc18xx_gpio_direction()
57 dir = readl(gc->base + LPC18XX_REG_DIR(port)); in lpc18xx_gpio_direction()
62 writel(dir, gc->base + LPC18XX_REG_DIR(port)); in lpc18xx_gpio_direction()
63 spin_unlock_irqrestore(&gc->lock, flags); in lpc18xx_gpio_direction()
95 struct lpc18xx_gpio_chip *gc; in lpc18xx_gpio_probe() local
[all …]
Dgpio-reg.c17 struct gpio_chip gc; member
26 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc)
28 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset) in gpio_reg_get_direction() argument
30 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_get_direction()
35 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_reg_direction_output() argument
38 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_output()
43 gc->set(gc, offset, value); in gpio_reg_direction_output()
47 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_reg_direction_input() argument
49 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_input()
54 static void gpio_reg_set(struct gpio_chip *gc, unsigned offset, int value) in gpio_reg_set() argument
[all …]
Dgpio-mockup.c50 struct gpio_chip gc; member
89 static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset) in gpio_mockup_get() argument
91 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_get()
96 static void gpio_mockup_set(struct gpio_chip *gc, in gpio_mockup_set() argument
99 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_set()
104 static void gpio_mockup_set_multiple(struct gpio_chip *gc, in gpio_mockup_set_multiple() argument
109 for_each_set_bit(bit, mask, gc->ngpio) in gpio_mockup_set_multiple()
110 gpio_mockup_set(gc, bit, test_bit(bit, bits)); in gpio_mockup_set_multiple()
114 static int gpio_mockup_dirout(struct gpio_chip *gc, in gpio_mockup_dirout() argument
117 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_dirout()
[all …]
Dgpio-mpc5200.c56 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument
58 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_get()
70 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument
72 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in __mpc52xx_wkup_gpio_set()
73 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in __mpc52xx_wkup_gpio_set()
85 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument
91 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set()
98 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument
100 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_in()
101 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in()
[all …]
Dgpio-tps68470.c26 struct gpio_chip gc; member
29 static int tps68470_gpio_get(struct gpio_chip *gc, unsigned int offset) in tps68470_gpio_get() argument
31 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get()
43 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get()
51 static int tps68470_gpio_get_direction(struct gpio_chip *gc, in tps68470_gpio_get_direction() argument
54 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get_direction()
64 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get_direction()
73 static void tps68470_gpio_set(struct gpio_chip *gc, unsigned int offset, in tps68470_gpio_set() argument
76 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_set()
88 static int tps68470_gpio_output(struct gpio_chip *gc, unsigned int offset, in tps68470_gpio_output() argument
[all …]
Dgpio-grgpio.c66 struct gpio_chip gc; member
98 struct gpio_chip *gc = &priv->gc; in grgpio_set_imask() local
104 gc->write_reg(priv->regs + GRGPIO_IMASK, priv->imask); in grgpio_set_imask()
107 static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset) in grgpio_to_irq() argument
109 struct grgpio_priv *priv = gpiochip_get_data(gc); in grgpio_to_irq()
111 if (offset >= gc->ngpio) in grgpio_to_irq()
153 spin_lock_irqsave(&priv->gc.bgpio_lock, flags); in grgpio_irq_set_type()
155 ipol = priv->gc.read_reg(priv->regs + GRGPIO_IPOL) & ~mask; in grgpio_irq_set_type()
156 iedge = priv->gc.read_reg(priv->regs + GRGPIO_IEDGE) & ~mask; in grgpio_irq_set_type()
158 priv->gc.write_reg(priv->regs + GRGPIO_IPOL, ipol | pol); in grgpio_irq_set_type()
[all …]
Dgpio-raspberrypi-exp.c26 struct gpio_chip gc; member
54 static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_get_polarity() argument
60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity()
67 dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", in rpi_exp_gpio_get_polarity()
74 static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_dir_in() argument
80 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_in()
88 ret = rpi_exp_gpio_get_polarity(gc, off); in rpi_exp_gpio_dir_in()
96 dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", in rpi_exp_gpio_dir_in()
103 static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) in rpi_exp_gpio_dir_out() argument
109 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_out()
[all …]
Dgpio-ingenic.c44 struct gpio_chip gc; member
121 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_mask() local
122 struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); in ingenic_gpio_irq_mask()
129 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_unmask() local
130 struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); in ingenic_gpio_irq_unmask()
137 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_enable() local
138 struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); in ingenic_gpio_irq_enable()
151 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_disable() local
152 struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); in ingenic_gpio_irq_disable()
165 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_ack() local
[all …]
Dgpio-brcmstb.c49 struct gpio_chip gc; member
74 brcmstb_gpio_gc_to_priv(struct gpio_chip *gc) in brcmstb_gpio_gc_to_priv() argument
76 struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); in brcmstb_gpio_gc_to_priv()
85 return bank->gc.read_reg(reg_base + GIO_STAT(bank->id)) & in __brcmstb_gpio_get_active_irqs()
86 bank->gc.read_reg(reg_base + GIO_MASK(bank->id)); in __brcmstb_gpio_get_active_irqs()
95 spin_lock_irqsave(&bank->gc.bgpio_lock, flags); in brcmstb_gpio_get_active_irqs()
97 spin_unlock_irqrestore(&bank->gc.bgpio_lock, flags); in brcmstb_gpio_get_active_irqs()
105 return hwirq - (bank->gc.base - bank->parent_priv->gpio_base); in brcmstb_gpio_hwirq_to_offset()
111 struct gpio_chip *gc = &bank->gc; in brcmstb_gpio_set_imask() local
117 spin_lock_irqsave(&gc->bgpio_lock, flags); in brcmstb_gpio_set_imask()
[all …]
Dgpio-ucb1400.c15 static int ucb1400_gpio_dir_in(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_dir_in() argument
18 gpio = gpiochip_get_data(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 = gpiochip_get_data(gc); in ucb1400_gpio_dir_out()
32 static int ucb1400_gpio_get(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_get() argument
36 gpio = gpiochip_get_data(gc); in ucb1400_gpio_get()
40 static void ucb1400_gpio_set(struct gpio_chip *gc, unsigned off, int val) in ucb1400_gpio_set() argument
43 gpio = gpiochip_get_data(gc); in ucb1400_gpio_set()
59 ucb->gc.label = "ucb1400_gpio"; in ucb1400_gpio_probe()
60 ucb->gc.base = ucb->gpio_offset; in ucb1400_gpio_probe()
[all …]
Dgpio-tb10x.c59 struct gpio_chip gc; member
193 tb10x_gpio->gc.label = in tb10x_gpio_probe()
195 if (!tb10x_gpio->gc.label) in tb10x_gpio_probe()
198 tb10x_gpio->gc.parent = &pdev->dev; in tb10x_gpio_probe()
199 tb10x_gpio->gc.owner = THIS_MODULE; in tb10x_gpio_probe()
200 tb10x_gpio->gc.direction_input = tb10x_gpio_direction_in; in tb10x_gpio_probe()
201 tb10x_gpio->gc.get = tb10x_gpio_get; in tb10x_gpio_probe()
202 tb10x_gpio->gc.direction_output = tb10x_gpio_direction_out; in tb10x_gpio_probe()
203 tb10x_gpio->gc.set = tb10x_gpio_set; in tb10x_gpio_probe()
204 tb10x_gpio->gc.request = gpiochip_generic_request; in tb10x_gpio_probe()
[all …]
Dgpio-loongson1.c24 static int ls1x_gpio_request(struct gpio_chip *gc, unsigned int offset) in ls1x_gpio_request() argument
28 spin_lock_irqsave(&gc->bgpio_lock, flags); in ls1x_gpio_request()
31 spin_unlock_irqrestore(&gc->bgpio_lock, flags); in ls1x_gpio_request()
36 static void ls1x_gpio_free(struct gpio_chip *gc, unsigned int offset) in ls1x_gpio_free() argument
40 spin_lock_irqsave(&gc->bgpio_lock, flags); in ls1x_gpio_free()
43 spin_unlock_irqrestore(&gc->bgpio_lock, flags); in ls1x_gpio_free()
49 struct gpio_chip *gc; in ls1x_gpio_probe() local
53 gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL); in ls1x_gpio_probe()
54 if (!gc) in ls1x_gpio_probe()
62 ret = bgpio_init(gc, dev, 4, gpio_reg_base + GPIO_DATA, in ls1x_gpio_probe()
[all …]
Dgpio-pl061.c56 struct gpio_chip gc; member
64 static int pl061_get_direction(struct gpio_chip *gc, unsigned offset) in pl061_get_direction() argument
66 struct pl061 *pl061 = gpiochip_get_data(gc); in pl061_get_direction()
71 static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) in pl061_direction_input() argument
73 struct pl061 *pl061 = gpiochip_get_data(gc); in pl061_direction_input()
86 static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, in pl061_direction_output() argument
89 struct pl061 *pl061 = gpiochip_get_data(gc); in pl061_direction_output()
109 static int pl061_get_value(struct gpio_chip *gc, unsigned offset) in pl061_get_value() argument
111 struct pl061 *pl061 = gpiochip_get_data(gc); in pl061_get_value()
116 static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) in pl061_set_value() argument
[all …]
/Linux-v4.19/kernel/irq/
Dgeneric-chip.c38 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local
42 irq_gc_lock(gc); in irq_gc_mask_disable_reg()
43 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg()
45 irq_gc_unlock(gc); in irq_gc_mask_disable_reg()
57 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local
61 irq_gc_lock(gc); in irq_gc_mask_set_bit()
63 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit()
64 irq_gc_unlock(gc); in irq_gc_mask_set_bit()
77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_clr_bit() local
81 irq_gc_lock(gc); in irq_gc_mask_clr_bit()
[all …]
/Linux-v4.19/drivers/lightnvm/
Dpblk-gc.c30 struct pblk_gc *gc = &pblk->gc; in pblk_gc_write() local
34 spin_lock(&gc->w_lock); in pblk_gc_write()
35 if (list_empty(&gc->w_list)) { in pblk_gc_write()
36 spin_unlock(&gc->w_lock); in pblk_gc_write()
40 list_cut_position(&w_list, &gc->w_list, gc->w_list.prev); in pblk_gc_write()
41 gc->w_entries = 0; in pblk_gc_write()
42 spin_unlock(&gc->w_lock); in pblk_gc_write()
54 static void pblk_gc_writer_kick(struct pblk_gc *gc) in pblk_gc_writer_kick() argument
56 wake_up_process(gc->gc_writer_ts); in pblk_gc_writer_kick()
84 struct pblk_gc *gc = &pblk->gc; in pblk_gc_line_ws() local
[all …]
/Linux-v4.19/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.c88 static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, in sunxi_sc_nmi_write() argument
91 irq_reg_writel(gc, val, off); in sunxi_sc_nmi_write()
94 static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) in sunxi_sc_nmi_read() argument
96 return irq_reg_readl(gc, off); in sunxi_sc_nmi_read()
112 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in sunxi_sc_nmi_set_type() local
113 struct irq_chip_type *ct = gc->chip_types; in sunxi_sc_nmi_set_type()
119 irq_gc_lock(gc); in sunxi_sc_nmi_set_type()
136 irq_gc_unlock(gc); in sunxi_sc_nmi_set_type()
145 for (i = 0; i < gc->num_ct; i++, ct++) in sunxi_sc_nmi_set_type()
149 src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off); in sunxi_sc_nmi_set_type()
[all …]
Dirq-mscc-ocelot.c26 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in ocelot_irq_unmask() local
31 irq_gc_lock(gc); in ocelot_irq_unmask()
32 val = irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(0)) | in ocelot_irq_unmask()
33 irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(1)); in ocelot_irq_unmask()
35 irq_reg_writel(gc, mask, ICPU_CFG_INTR_INTR_STICKY); in ocelot_irq_unmask()
38 irq_reg_writel(gc, mask, ICPU_CFG_INTR_INTR_ENA_SET); in ocelot_irq_unmask()
39 irq_gc_unlock(gc); in ocelot_irq_unmask()
46 struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0); in ocelot_irq_handler() local
47 u32 reg = irq_reg_readl(gc, ICPU_CFG_INTR_DST_INTR_IDENT(0)); in ocelot_irq_handler()
65 struct irq_chip_generic *gc; in ocelot_irq_init() local
[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()
158 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_suspend()
160 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-brcmstb-l2.c66 struct irq_chip_generic *gc; member
88 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in brcmstb_l2_mask_and_ack() local
92 irq_gc_lock(gc); in brcmstb_l2_mask_and_ack()
93 irq_reg_writel(gc, mask, ct->regs.disable); in brcmstb_l2_mask_and_ack()
95 irq_reg_writel(gc, mask, ct->regs.ack); in brcmstb_l2_mask_and_ack()
96 irq_gc_unlock(gc); in brcmstb_l2_mask_and_ack()
108 status = irq_reg_readl(b->gc, b->status_offset) & in brcmstb_l2_intc_irq_handle()
109 ~(irq_reg_readl(b->gc, b->mask_offset)); in brcmstb_l2_intc_irq_handle()
129 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in brcmstb_l2_intc_suspend() local
131 struct brcmstb_l2_intc_data *b = gc->private; in brcmstb_l2_intc_suspend()
[all …]
/Linux-v4.19/drivers/input/joystick/
Dgamecon.c85 struct gc { struct
99 static struct gc *gc_base[3]; argument
145 static void gc_n64_send_command(struct gc *gc, unsigned long cmd, in gc_n64_send_command() argument
148 struct parport *port = gc->pd->port; in gc_n64_send_command()
159 static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) in gc_n64_send_stop_bit() argument
161 struct parport *port = gc->pd->port; in gc_n64_send_stop_bit()
177 static void gc_n64_read_packet(struct gc *gc, unsigned char *data) in gc_n64_read_packet() argument
187 gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT); in gc_n64_read_packet()
188 gc_n64_send_stop_bit(gc, GC_N64_OUT); in gc_n64_read_packet()
203 parport_write_data(gc->pd->port, GC_N64_POWER_R); in gc_n64_read_packet()
[all …]

12345678910