Lines Matching refs:bgc
66 struct bgpio_chip bgc; member
97 struct bgpio_chip *bgc = to_bgpio_chip(gc); in grgpio_gc_to_priv() local
99 return container_of(bgc, struct grgpio_priv, bgc); in grgpio_gc_to_priv()
105 struct bgpio_chip *bgc = &priv->bgc; in grgpio_set_imask() local
106 unsigned long mask = bgc->pin2mask(bgc, offset); in grgpio_set_imask()
109 spin_lock_irqsave(&bgc->lock, flags); in grgpio_set_imask()
115 bgc->write_reg(priv->regs + GRGPIO_IMASK, priv->imask); in grgpio_set_imask()
117 spin_unlock_irqrestore(&bgc->lock, flags); in grgpio_set_imask()
166 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_set_type()
168 ipol = priv->bgc.read_reg(priv->regs + GRGPIO_IPOL) & ~mask; in grgpio_irq_set_type()
169 iedge = priv->bgc.read_reg(priv->regs + GRGPIO_IEDGE) & ~mask; in grgpio_irq_set_type()
171 priv->bgc.write_reg(priv->regs + GRGPIO_IPOL, ipol | pol); in grgpio_irq_set_type()
172 priv->bgc.write_reg(priv->regs + GRGPIO_IEDGE, iedge | edge); in grgpio_irq_set_type()
174 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_set_type()
205 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_handler()
210 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_handler()
226 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_handler()
258 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_map()
271 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_map()
278 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_map()
301 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_unmap()
310 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_unmap()
332 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_unmap()
347 struct bgpio_chip *bgc; in grgpio_probe() local
365 bgc = &priv->bgc; in grgpio_probe()
366 err = bgpio_init(bgc, &ofdev->dev, 4, regs + GRGPIO_DATA, in grgpio_probe()
375 priv->imask = bgc->read_reg(regs + GRGPIO_IMASK); in grgpio_probe()
378 gc = &bgc->gc; in grgpio_probe()
462 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_remove()
473 gpiochip_remove(&priv->bgc.gc); in grgpio_remove()
479 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_remove()