tgpio              45 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = gpiochip_get_data(gpio);
tgpio              48 drivers/gpio/gpio-timberdale.c 	spin_lock(&tgpio->lock);
tgpio              49 drivers/gpio/gpio-timberdale.c 	reg = ioread32(tgpio->membase + offset);
tgpio              56 drivers/gpio/gpio-timberdale.c 	iowrite32(reg, tgpio->membase + offset);
tgpio              57 drivers/gpio/gpio-timberdale.c 	spin_unlock(&tgpio->lock);
tgpio              69 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = gpiochip_get_data(gpio);
tgpio              72 drivers/gpio/gpio-timberdale.c 	value = ioread32(tgpio->membase + TGPIOVAL);
tgpio              90 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = gpiochip_get_data(gpio);
tgpio              92 drivers/gpio/gpio-timberdale.c 	if (tgpio->irq_base <= 0)
tgpio              95 drivers/gpio/gpio-timberdale.c 	return tgpio->irq_base + offset;
tgpio             103 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = irq_data_get_irq_chip_data(d);
tgpio             104 drivers/gpio/gpio-timberdale.c 	int offset = d->irq - tgpio->irq_base;
tgpio             107 drivers/gpio/gpio-timberdale.c 	spin_lock_irqsave(&tgpio->lock, flags);
tgpio             108 drivers/gpio/gpio-timberdale.c 	tgpio->last_ier &= ~(1UL << offset);
tgpio             109 drivers/gpio/gpio-timberdale.c 	iowrite32(tgpio->last_ier, tgpio->membase + TGPIO_IER);
tgpio             110 drivers/gpio/gpio-timberdale.c 	spin_unlock_irqrestore(&tgpio->lock, flags);
tgpio             115 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = irq_data_get_irq_chip_data(d);
tgpio             116 drivers/gpio/gpio-timberdale.c 	int offset = d->irq - tgpio->irq_base;
tgpio             119 drivers/gpio/gpio-timberdale.c 	spin_lock_irqsave(&tgpio->lock, flags);
tgpio             120 drivers/gpio/gpio-timberdale.c 	tgpio->last_ier |= 1UL << offset;
tgpio             121 drivers/gpio/gpio-timberdale.c 	iowrite32(tgpio->last_ier, tgpio->membase + TGPIO_IER);
tgpio             122 drivers/gpio/gpio-timberdale.c 	spin_unlock_irqrestore(&tgpio->lock, flags);
tgpio             127 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = irq_data_get_irq_chip_data(d);
tgpio             128 drivers/gpio/gpio-timberdale.c 	int offset = d->irq - tgpio->irq_base;
tgpio             134 drivers/gpio/gpio-timberdale.c 	if (offset < 0 || offset > tgpio->gpio.ngpio)
tgpio             137 drivers/gpio/gpio-timberdale.c 	ver = ioread32(tgpio->membase + TGPIO_VER);
tgpio             139 drivers/gpio/gpio-timberdale.c 	spin_lock_irqsave(&tgpio->lock, flags);
tgpio             141 drivers/gpio/gpio-timberdale.c 	lvr = ioread32(tgpio->membase + TGPIO_LVR);
tgpio             142 drivers/gpio/gpio-timberdale.c 	flr = ioread32(tgpio->membase + TGPIO_FLR);
tgpio             144 drivers/gpio/gpio-timberdale.c 		bflr = ioread32(tgpio->membase + TGPIO_BFLR);
tgpio             172 drivers/gpio/gpio-timberdale.c 	iowrite32(lvr, tgpio->membase + TGPIO_LVR);
tgpio             173 drivers/gpio/gpio-timberdale.c 	iowrite32(flr, tgpio->membase + TGPIO_FLR);
tgpio             175 drivers/gpio/gpio-timberdale.c 		iowrite32(bflr, tgpio->membase + TGPIO_BFLR);
tgpio             177 drivers/gpio/gpio-timberdale.c 	iowrite32(1 << offset, tgpio->membase + TGPIO_ICR);
tgpio             180 drivers/gpio/gpio-timberdale.c 	spin_unlock_irqrestore(&tgpio->lock, flags);
tgpio             186 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio = irq_desc_get_handler_data(desc);
tgpio             192 drivers/gpio/gpio-timberdale.c 	ipr = ioread32(tgpio->membase + TGPIO_IPR);
tgpio             193 drivers/gpio/gpio-timberdale.c 	iowrite32(ipr, tgpio->membase + TGPIO_ICR);
tgpio             199 drivers/gpio/gpio-timberdale.c 	iowrite32(0, tgpio->membase + TGPIO_IER);
tgpio             201 drivers/gpio/gpio-timberdale.c 	for_each_set_bit(offset, &ipr, tgpio->gpio.ngpio)
tgpio             202 drivers/gpio/gpio-timberdale.c 		generic_handle_irq(timbgpio_to_irq(&tgpio->gpio, offset));
tgpio             204 drivers/gpio/gpio-timberdale.c 	iowrite32(tgpio->last_ier, tgpio->membase + TGPIO_IER);
tgpio             219 drivers/gpio/gpio-timberdale.c 	struct timbgpio *tgpio;
tgpio             228 drivers/gpio/gpio-timberdale.c 	tgpio = devm_kzalloc(dev, sizeof(*tgpio), GFP_KERNEL);
tgpio             229 drivers/gpio/gpio-timberdale.c 	if (!tgpio)
tgpio             232 drivers/gpio/gpio-timberdale.c 	tgpio->irq_base = pdata->irq_base;
tgpio             234 drivers/gpio/gpio-timberdale.c 	spin_lock_init(&tgpio->lock);
tgpio             236 drivers/gpio/gpio-timberdale.c 	tgpio->membase = devm_platform_ioremap_resource(pdev, 0);
tgpio             237 drivers/gpio/gpio-timberdale.c 	if (IS_ERR(tgpio->membase))
tgpio             238 drivers/gpio/gpio-timberdale.c 		return PTR_ERR(tgpio->membase);
tgpio             240 drivers/gpio/gpio-timberdale.c 	gc = &tgpio->gpio;
tgpio             249 drivers/gpio/gpio-timberdale.c 	gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL;
tgpio             255 drivers/gpio/gpio-timberdale.c 	err = devm_gpiochip_add_data(&pdev->dev, gc, tgpio);
tgpio             259 drivers/gpio/gpio-timberdale.c 	platform_set_drvdata(pdev, tgpio);
tgpio             262 drivers/gpio/gpio-timberdale.c 	iowrite32(0x0, tgpio->membase + TGPIO_IER);
tgpio             264 drivers/gpio/gpio-timberdale.c 	if (irq < 0 || tgpio->irq_base <= 0)
tgpio             268 drivers/gpio/gpio-timberdale.c 		irq_set_chip_and_handler(tgpio->irq_base + i,
tgpio             270 drivers/gpio/gpio-timberdale.c 		irq_set_chip_data(tgpio->irq_base + i, tgpio);
tgpio             271 drivers/gpio/gpio-timberdale.c 		irq_clear_status_flags(tgpio->irq_base + i, IRQ_NOREQUEST | IRQ_NOPROBE);
tgpio             274 drivers/gpio/gpio-timberdale.c 	irq_set_chained_handler_and_data(irq, timbgpio_irq, tgpio);