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()
112 bgc->write_reg(priv->regs + GRGPIO_IMASK, priv->imask); in grgpio_set_imask()
161 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_set_type()
163 ipol = priv->bgc.read_reg(priv->regs + GRGPIO_IPOL) & ~mask; in grgpio_irq_set_type()
164 iedge = priv->bgc.read_reg(priv->regs + GRGPIO_IEDGE) & ~mask; in grgpio_irq_set_type()
166 priv->bgc.write_reg(priv->regs + GRGPIO_IPOL, ipol | pol); in grgpio_irq_set_type()
167 priv->bgc.write_reg(priv->regs + GRGPIO_IEDGE, iedge | edge); in grgpio_irq_set_type()
169 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_set_type()
180 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_mask()
184 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_mask()
193 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_unmask()
197 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_unmask()
210 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_handler()
215 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_handler()
231 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_handler()
263 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_map()
276 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_map()
283 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_map()
301 int ngpio = priv->bgc.gc.ngpio; in grgpio_irq_unmap()
307 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_irq_unmap()
329 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_irq_unmap()
344 struct bgpio_chip *bgc; in grgpio_probe() local
362 bgc = &priv->bgc; in grgpio_probe()
363 err = bgpio_init(bgc, &ofdev->dev, 4, regs + GRGPIO_DATA, in grgpio_probe()
372 priv->imask = bgc->read_reg(regs + GRGPIO_IMASK); in grgpio_probe()
375 gc = &bgc->gc; in grgpio_probe()
459 spin_lock_irqsave(&priv->bgc.lock, flags); in grgpio_remove()
470 gpiochip_remove(&priv->bgc.gc); in grgpio_remove()
476 spin_unlock_irqrestore(&priv->bgc.lock, flags); in grgpio_remove()