Lines Matching refs:bgc
51 struct bgpio_chip bgc; member
58 struct bgpio_chip *bgc = to_bgpio_chip(gc); in to_xgene_gpio_sb() local
60 return container_of(bgc, struct xgene_gpio_sb, bgc); in to_xgene_gpio_sb()
63 static void xgene_gpio_set_bit(struct bgpio_chip *bgc, void __iomem *reg, u32 gpio, int val) in xgene_gpio_set_bit() argument
67 data = bgc->read_reg(reg); in xgene_gpio_set_bit()
72 bgc->write_reg(reg, data); in xgene_gpio_set_bit()
102 ret = bgpio_init(&priv->bgc, &pdev->dev, 4, in xgene_gpio_sb_probe()
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()
121 xgene_gpio_set_bit(&priv->bgc, regs + MPA_GPIO_SEL_LO, in xgene_gpio_sb_probe()
123 xgene_gpio_set_bit(&priv->bgc, regs + MPA_GPIO_INT_LVL, i, 1); 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()
150 return bgpio_remove(&priv->bgc); in xgene_gpio_sb_remove()