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