Lines Matching refs:bg
60 #define bgwrite(dat, adr) writel((dat), bg->mmio+(adr))
61 #define bgread(adr) readl(bg->mmio+(adr))
71 struct bt8xxgpio *bg = gpiochip_get_data(gpio);
75 spin_lock_irqsave(&bg->lock, flags);
85 spin_unlock_irqrestore(&bg->lock, flags);
92 struct bt8xxgpio *bg = gpiochip_get_data(gpio);
96 spin_lock_irqsave(&bg->lock, flags);
98 spin_unlock_irqrestore(&bg->lock, flags);
106 struct bt8xxgpio *bg = gpiochip_get_data(gpio);
110 spin_lock_irqsave(&bg->lock, flags);
123 spin_unlock_irqrestore(&bg->lock, flags);
131 struct bt8xxgpio *bg = gpiochip_get_data(gpio);
135 spin_lock_irqsave(&bg->lock, flags);
144 spin_unlock_irqrestore(&bg->lock, flags);
147 static void bt8xxgpio_gpio_setup(struct bt8xxgpio *bg)
149 struct gpio_chip *c = &bg->gpio;
151 c->label = dev_name(&bg->pdev->dev);
166 struct bt8xxgpio *bg;
169 bg = devm_kzalloc(&dev->dev, sizeof(struct bt8xxgpio), GFP_KERNEL);
170 if (!bg)
173 bg->pdev = dev;
174 spin_lock_init(&bg->lock);
190 pci_set_drvdata(dev, bg);
192 bg->mmio = devm_ioremap(&dev->dev, pci_resource_start(dev, 0), 0x1000);
193 if (!bg->mmio) {
207 bt8xxgpio_gpio_setup(bg);
208 err = gpiochip_add_data(&bg->gpio, bg);
224 struct bt8xxgpio *bg = pci_get_drvdata(pdev);
226 gpiochip_remove(&bg->gpio);
238 struct bt8xxgpio *bg = pci_get_drvdata(pdev);
241 spin_lock_irqsave(&bg->lock, flags);
243 bg->saved_outen = bgread(BT848_GPIO_OUT_EN);
244 bg->saved_data = bgread(BT848_GPIO_DATA);
250 spin_unlock_irqrestore(&bg->lock, flags);
261 struct bt8xxgpio *bg = pci_get_drvdata(pdev);
271 spin_lock_irqsave(&bg->lock, flags);
276 bgwrite(bg->saved_outen, BT848_GPIO_OUT_EN);
277 bgwrite(bg->saved_data & bg->saved_outen,
280 spin_unlock_irqrestore(&bg->lock, flags);