idio24gpio 102 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 115 drivers/gpio/gpio-pcie-idio-24.c return !(ioread8(&idio24gpio->reg->ctl) & out_mode_mask); idio24gpio 121 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 128 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 131 drivers/gpio/gpio-pcie-idio-24.c ctl_state = ioread8(&idio24gpio->reg->ctl) & ~out_mode_mask; idio24gpio 132 drivers/gpio/gpio-pcie-idio-24.c iowrite8(ctl_state, &idio24gpio->reg->ctl); idio24gpio 134 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 143 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 150 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 153 drivers/gpio/gpio-pcie-idio-24.c ctl_state = ioread8(&idio24gpio->reg->ctl) | out_mode_mask; idio24gpio 154 drivers/gpio/gpio-pcie-idio-24.c iowrite8(ctl_state, &idio24gpio->reg->ctl); idio24gpio 156 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 165 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 171 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->out0_7) & offset_mask); idio24gpio 174 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->out8_15) & offset_mask); idio24gpio 177 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->out16_23) & offset_mask); idio24gpio 181 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->in0_7) & offset_mask); idio24gpio 184 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->in8_15) & offset_mask); idio24gpio 187 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->in16_23) & offset_mask); idio24gpio 190 drivers/gpio/gpio-pcie-idio-24.c if (ioread8(&idio24gpio->reg->ctl) & out_mode_mask) idio24gpio 191 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->ttl_out0_7) & offset_mask); idio24gpio 194 drivers/gpio/gpio-pcie-idio-24.c return !!(ioread8(&idio24gpio->reg->ttl_in0_7) & offset_mask); idio24gpio 200 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 210 drivers/gpio/gpio-pcie-idio-24.c &idio24gpio->reg->out0_7, &idio24gpio->reg->out8_15, idio24gpio 211 drivers/gpio/gpio-pcie-idio-24.c &idio24gpio->reg->out16_23, &idio24gpio->reg->in0_7, idio24gpio 212 drivers/gpio/gpio-pcie-idio-24.c &idio24gpio->reg->in8_15, &idio24gpio->reg->in16_23, idio24gpio 240 drivers/gpio/gpio-pcie-idio-24.c else if (ioread8(&idio24gpio->reg->ctl) & out_mode_mask) idio24gpio 241 drivers/gpio/gpio-pcie-idio-24.c port_state = ioread8(&idio24gpio->reg->ttl_out0_7); idio24gpio 243 drivers/gpio/gpio-pcie-idio-24.c port_state = ioread8(&idio24gpio->reg->ttl_in0_7); idio24gpio 255 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 267 drivers/gpio/gpio-pcie-idio-24.c if (offset > 47 && !(ioread8(&idio24gpio->reg->ctl) & out_mode_mask)) idio24gpio 272 drivers/gpio/gpio-pcie-idio-24.c base = &idio24gpio->reg->ttl_out0_7; idio24gpio 275 drivers/gpio/gpio-pcie-idio-24.c base = &idio24gpio->reg->out16_23; idio24gpio 277 drivers/gpio/gpio-pcie-idio-24.c base = &idio24gpio->reg->out8_15; idio24gpio 279 drivers/gpio/gpio-pcie-idio-24.c base = &idio24gpio->reg->out0_7; idio24gpio 281 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 290 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 296 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 305 drivers/gpio/gpio-pcie-idio-24.c &idio24gpio->reg->out0_7, &idio24gpio->reg->out8_15, idio24gpio 306 drivers/gpio/gpio-pcie-idio-24.c &idio24gpio->reg->out16_23 idio24gpio 327 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 334 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 338 drivers/gpio/gpio-pcie-idio-24.c if (!ttl_mask || !(ioread8(&idio24gpio->reg->ctl) & out_mode_mask)) idio24gpio 342 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 345 drivers/gpio/gpio-pcie-idio-24.c out_state = ioread8(&idio24gpio->reg->ttl_out0_7) & ~ttl_mask; idio24gpio 347 drivers/gpio/gpio-pcie-idio-24.c iowrite8(out_state, &idio24gpio->reg->ttl_out0_7); idio24gpio 349 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 359 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 366 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 368 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->irq_mask &= BIT(bit_offset); idio24gpio 369 drivers/gpio/gpio-pcie-idio-24.c new_irq_mask = idio24gpio->irq_mask >> bank_offset; idio24gpio 372 drivers/gpio/gpio-pcie-idio-24.c cos_enable_state = ioread8(&idio24gpio->reg->cos_enable); idio24gpio 379 drivers/gpio/gpio-pcie-idio-24.c iowrite8(cos_enable_state, &idio24gpio->reg->cos_enable); idio24gpio 382 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 388 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip); idio24gpio 395 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_irqsave(&idio24gpio->lock, flags); idio24gpio 397 drivers/gpio/gpio-pcie-idio-24.c prev_irq_mask = idio24gpio->irq_mask >> bank_offset; idio24gpio 398 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->irq_mask |= BIT(bit_offset); idio24gpio 401 drivers/gpio/gpio-pcie-idio-24.c cos_enable_state = ioread8(&idio24gpio->reg->cos_enable); idio24gpio 408 drivers/gpio/gpio-pcie-idio-24.c iowrite8(cos_enable_state, &idio24gpio->reg->cos_enable); idio24gpio 411 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock_irqrestore(&idio24gpio->lock, flags); idio24gpio 434 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *const idio24gpio = dev_id; idio24gpio 436 drivers/gpio/gpio-pcie-idio-24.c struct gpio_chip *const chip = &idio24gpio->chip; idio24gpio 440 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock(&idio24gpio->lock); idio24gpio 443 drivers/gpio/gpio-pcie-idio-24.c irq_status = ioread32(&idio24gpio->reg->cos0_7); idio24gpio 445 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock(&idio24gpio->lock); idio24gpio 452 drivers/gpio/gpio-pcie-idio-24.c irq_mask = idio24gpio->irq_mask & irq_status; idio24gpio 458 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock(&idio24gpio->lock); idio24gpio 461 drivers/gpio/gpio-pcie-idio-24.c iowrite32(irq_status, &idio24gpio->reg->cos0_7); idio24gpio 463 drivers/gpio/gpio-pcie-idio-24.c raw_spin_unlock(&idio24gpio->lock); idio24gpio 482 drivers/gpio/gpio-pcie-idio-24.c struct idio_24_gpio *idio24gpio; idio24gpio 487 drivers/gpio/gpio-pcie-idio-24.c idio24gpio = devm_kzalloc(dev, sizeof(*idio24gpio), GFP_KERNEL); idio24gpio 488 drivers/gpio/gpio-pcie-idio-24.c if (!idio24gpio) idio24gpio 503 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->reg = pcim_iomap_table(pdev)[pci_bar_index]; idio24gpio 505 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.label = name; idio24gpio 506 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.parent = dev; idio24gpio 507 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.owner = THIS_MODULE; idio24gpio 508 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.base = -1; idio24gpio 509 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.ngpio = IDIO_24_NGPIO; idio24gpio 510 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.names = idio_24_names; idio24gpio 511 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.get_direction = idio_24_gpio_get_direction; idio24gpio 512 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.direction_input = idio_24_gpio_direction_input; idio24gpio 513 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.direction_output = idio_24_gpio_direction_output; idio24gpio 514 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.get = idio_24_gpio_get; idio24gpio 515 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.get_multiple = idio_24_gpio_get_multiple; idio24gpio 516 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.set = idio_24_gpio_set; idio24gpio 517 drivers/gpio/gpio-pcie-idio-24.c idio24gpio->chip.set_multiple = idio_24_gpio_set_multiple; idio24gpio 519 drivers/gpio/gpio-pcie-idio-24.c raw_spin_lock_init(&idio24gpio->lock); idio24gpio 522 drivers/gpio/gpio-pcie-idio-24.c iowrite8(0, &idio24gpio->reg->soft_reset); idio24gpio 524 drivers/gpio/gpio-pcie-idio-24.c err = devm_gpiochip_add_data(dev, &idio24gpio->chip, idio24gpio); idio24gpio 530 drivers/gpio/gpio-pcie-idio-24.c err = gpiochip_irqchip_add(&idio24gpio->chip, &idio_24_irqchip, 0, idio24gpio 538 drivers/gpio/gpio-pcie-idio-24.c name, idio24gpio);