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);