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); in bt8xxgpio_gpio_direction_input() local
75 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_gpio_direction_input()
85 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_gpio_direction_input()
92 struct bt8xxgpio *bg = gpiochip_get_data(gpio); in bt8xxgpio_gpio_get() local
96 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_gpio_get()
98 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_gpio_get()
106 struct bt8xxgpio *bg = gpiochip_get_data(gpio); in bt8xxgpio_gpio_direction_output() local
110 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_gpio_direction_output()
123 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_gpio_direction_output()
131 struct bt8xxgpio *bg = gpiochip_get_data(gpio); in bt8xxgpio_gpio_set() local
135 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_gpio_set()
144 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_gpio_set()
147 static void bt8xxgpio_gpio_setup(struct bt8xxgpio *bg) in bt8xxgpio_gpio_setup() argument
149 struct gpio_chip *c = &bg->gpio; in bt8xxgpio_gpio_setup()
151 c->label = dev_name(&bg->pdev->dev); in bt8xxgpio_gpio_setup()
166 struct bt8xxgpio *bg; in bt8xxgpio_probe() local
169 bg = devm_kzalloc(&dev->dev, sizeof(struct bt8xxgpio), GFP_KERNEL); in bt8xxgpio_probe()
170 if (!bg) in bt8xxgpio_probe()
173 bg->pdev = dev; in bt8xxgpio_probe()
174 spin_lock_init(&bg->lock); in bt8xxgpio_probe()
190 pci_set_drvdata(dev, bg); in bt8xxgpio_probe()
192 bg->mmio = devm_ioremap(&dev->dev, pci_resource_start(dev, 0), 0x1000); in bt8xxgpio_probe()
193 if (!bg->mmio) { in bt8xxgpio_probe()
207 bt8xxgpio_gpio_setup(bg); in bt8xxgpio_probe()
208 err = gpiochip_add_data(&bg->gpio, bg); in bt8xxgpio_probe()
224 struct bt8xxgpio *bg = pci_get_drvdata(pdev); in bt8xxgpio_remove() local
226 gpiochip_remove(&bg->gpio); in bt8xxgpio_remove()
238 struct bt8xxgpio *bg = pci_get_drvdata(pdev); in bt8xxgpio_suspend() local
241 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_suspend()
243 bg->saved_outen = bgread(BT848_GPIO_OUT_EN); in bt8xxgpio_suspend()
244 bg->saved_data = bgread(BT848_GPIO_DATA); in bt8xxgpio_suspend()
250 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_suspend()
261 struct bt8xxgpio *bg = pci_get_drvdata(pdev); in bt8xxgpio_resume() local
271 spin_lock_irqsave(&bg->lock, flags); in bt8xxgpio_resume()
276 bgwrite(bg->saved_outen, BT848_GPIO_OUT_EN); in bt8xxgpio_resume()
277 bgwrite(bg->saved_data & bg->saved_outen, in bt8xxgpio_resume()
280 spin_unlock_irqrestore(&bg->lock, flags); in bt8xxgpio_resume()