idio16gpio         73 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio         80 drivers/gpio/gpio-104-idio-16.c 		return !!(inb(idio16gpio->base + 1) & mask);
idio16gpio         82 drivers/gpio/gpio-104-idio-16.c 	return !!(inb(idio16gpio->base + 5) & (mask>>8));
idio16gpio         88 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio         92 drivers/gpio/gpio-104-idio-16.c 		*bits |= (unsigned long)inb(idio16gpio->base + 1) << 16;
idio16gpio         94 drivers/gpio/gpio-104-idio-16.c 		*bits |= (unsigned long)inb(idio16gpio->base + 5) << 24;
idio16gpio        101 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        108 drivers/gpio/gpio-104-idio-16.c 	raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        111 drivers/gpio/gpio-104-idio-16.c 		idio16gpio->out_state |= mask;
idio16gpio        113 drivers/gpio/gpio-104-idio-16.c 		idio16gpio->out_state &= ~mask;
idio16gpio        116 drivers/gpio/gpio-104-idio-16.c 		outb(idio16gpio->out_state >> 8, idio16gpio->base + 4);
idio16gpio        118 drivers/gpio/gpio-104-idio-16.c 		outb(idio16gpio->out_state, idio16gpio->base);
idio16gpio        120 drivers/gpio/gpio-104-idio-16.c 	raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        126 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        129 drivers/gpio/gpio-104-idio-16.c 	raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        131 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->out_state &= ~*mask;
idio16gpio        132 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->out_state |= *mask & *bits;
idio16gpio        135 drivers/gpio/gpio-104-idio-16.c 		outb(idio16gpio->out_state, idio16gpio->base);
idio16gpio        137 drivers/gpio/gpio-104-idio-16.c 		outb(idio16gpio->out_state >> 8, idio16gpio->base + 4);
idio16gpio        139 drivers/gpio/gpio-104-idio-16.c 	raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        149 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        153 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->irq_mask &= ~mask;
idio16gpio        155 drivers/gpio/gpio-104-idio-16.c 	if (!idio16gpio->irq_mask) {
idio16gpio        156 drivers/gpio/gpio-104-idio-16.c 		raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        158 drivers/gpio/gpio-104-idio-16.c 		outb(0, idio16gpio->base + 2);
idio16gpio        160 drivers/gpio/gpio-104-idio-16.c 		raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        167 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        169 drivers/gpio/gpio-104-idio-16.c 	const unsigned long prev_irq_mask = idio16gpio->irq_mask;
idio16gpio        172 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->irq_mask |= mask;
idio16gpio        175 drivers/gpio/gpio-104-idio-16.c 		raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        177 drivers/gpio/gpio-104-idio-16.c 		inb(idio16gpio->base + 2);
idio16gpio        179 drivers/gpio/gpio-104-idio-16.c 		raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        203 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = dev_id;
idio16gpio        204 drivers/gpio/gpio-104-idio-16.c 	struct gpio_chip *const chip = &idio16gpio->chip;
idio16gpio        207 drivers/gpio/gpio-104-idio-16.c 	for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio)
idio16gpio        210 drivers/gpio/gpio-104-idio-16.c 	raw_spin_lock(&idio16gpio->lock);
idio16gpio        212 drivers/gpio/gpio-104-idio-16.c 	outb(0, idio16gpio->base + 1);
idio16gpio        214 drivers/gpio/gpio-104-idio-16.c 	raw_spin_unlock(&idio16gpio->lock);
idio16gpio        229 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *idio16gpio;
idio16gpio        233 drivers/gpio/gpio-104-idio-16.c 	idio16gpio = devm_kzalloc(dev, sizeof(*idio16gpio), GFP_KERNEL);
idio16gpio        234 drivers/gpio/gpio-104-idio-16.c 	if (!idio16gpio)
idio16gpio        243 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.label = name;
idio16gpio        244 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.parent = dev;
idio16gpio        245 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.owner = THIS_MODULE;
idio16gpio        246 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.base = -1;
idio16gpio        247 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.ngpio = IDIO_16_NGPIO;
idio16gpio        248 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.names = idio_16_names;
idio16gpio        249 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get_direction = idio_16_gpio_get_direction;
idio16gpio        250 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.direction_input = idio_16_gpio_direction_input;
idio16gpio        251 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.direction_output = idio_16_gpio_direction_output;
idio16gpio        252 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get = idio_16_gpio_get;
idio16gpio        253 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get_multiple = idio_16_gpio_get_multiple;
idio16gpio        254 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.set = idio_16_gpio_set;
idio16gpio        255 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.set_multiple = idio_16_gpio_set_multiple;
idio16gpio        256 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->base = base[id];
idio16gpio        257 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->out_state = 0xFFFF;
idio16gpio        259 drivers/gpio/gpio-104-idio-16.c 	raw_spin_lock_init(&idio16gpio->lock);
idio16gpio        261 drivers/gpio/gpio-104-idio-16.c 	err = devm_gpiochip_add_data(dev, &idio16gpio->chip, idio16gpio);
idio16gpio        271 drivers/gpio/gpio-104-idio-16.c 	err = gpiochip_irqchip_add(&idio16gpio->chip, &idio_16_irqchip, 0,
idio16gpio        279 drivers/gpio/gpio-104-idio-16.c 		idio16gpio);
idio16gpio         84 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio         88 drivers/gpio/gpio-pci-idio-16.c 		return !!(ioread8(&idio16gpio->reg->out0_7) & mask);
idio16gpio         91 drivers/gpio/gpio-pci-idio-16.c 		return !!(ioread8(&idio16gpio->reg->out8_15) & (mask >> 8));
idio16gpio         94 drivers/gpio/gpio-pci-idio-16.c 		return !!(ioread8(&idio16gpio->reg->in0_7) & (mask >> 16));
idio16gpio         96 drivers/gpio/gpio-pci-idio-16.c 	return !!(ioread8(&idio16gpio->reg->in8_15) & (mask >> 24));
idio16gpio        102 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        112 drivers/gpio/gpio-pci-idio-16.c 		&idio16gpio->reg->out0_7, &idio16gpio->reg->out8_15,
idio16gpio        113 drivers/gpio/gpio-pci-idio-16.c 		&idio16gpio->reg->in0_7, &idio16gpio->reg->in8_15,
idio16gpio        150 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        161 drivers/gpio/gpio-pci-idio-16.c 		base = &idio16gpio->reg->out8_15;
idio16gpio        163 drivers/gpio/gpio-pci-idio-16.c 		base = &idio16gpio->reg->out0_7;
idio16gpio        165 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        174 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        180 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        184 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        188 drivers/gpio/gpio-pci-idio-16.c 		out_state = ioread8(&idio16gpio->reg->out0_7) & ~*mask;
idio16gpio        190 drivers/gpio/gpio-pci-idio-16.c 		iowrite8(out_state, &idio16gpio->reg->out0_7);
idio16gpio        199 drivers/gpio/gpio-pci-idio-16.c 		out_state = ioread8(&idio16gpio->reg->out8_15) & ~*mask;
idio16gpio        201 drivers/gpio/gpio-pci-idio-16.c 		iowrite8(out_state, &idio16gpio->reg->out8_15);
idio16gpio        204 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        214 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        218 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->irq_mask &= ~mask;
idio16gpio        220 drivers/gpio/gpio-pci-idio-16.c 	if (!idio16gpio->irq_mask) {
idio16gpio        221 drivers/gpio/gpio-pci-idio-16.c 		raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        223 drivers/gpio/gpio-pci-idio-16.c 		iowrite8(0, &idio16gpio->reg->irq_ctl);
idio16gpio        225 drivers/gpio/gpio-pci-idio-16.c 		raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        232 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
idio16gpio        234 drivers/gpio/gpio-pci-idio-16.c 	const unsigned long prev_irq_mask = idio16gpio->irq_mask;
idio16gpio        237 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->irq_mask |= mask;
idio16gpio        240 drivers/gpio/gpio-pci-idio-16.c 		raw_spin_lock_irqsave(&idio16gpio->lock, flags);
idio16gpio        242 drivers/gpio/gpio-pci-idio-16.c 		ioread8(&idio16gpio->reg->irq_ctl);
idio16gpio        244 drivers/gpio/gpio-pci-idio-16.c 		raw_spin_unlock_irqrestore(&idio16gpio->lock, flags);
idio16gpio        268 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = dev_id;
idio16gpio        270 drivers/gpio/gpio-pci-idio-16.c 	struct gpio_chip *const chip = &idio16gpio->chip;
idio16gpio        273 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_lock(&idio16gpio->lock);
idio16gpio        275 drivers/gpio/gpio-pci-idio-16.c 	irq_status = ioread8(&idio16gpio->reg->irq_status);
idio16gpio        277 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_unlock(&idio16gpio->lock);
idio16gpio        283 drivers/gpio/gpio-pci-idio-16.c 	for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio)
idio16gpio        286 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_lock(&idio16gpio->lock);
idio16gpio        289 drivers/gpio/gpio-pci-idio-16.c 	iowrite8(0, &idio16gpio->reg->in0_7);
idio16gpio        291 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_unlock(&idio16gpio->lock);
idio16gpio        307 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *idio16gpio;
idio16gpio        312 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio = devm_kzalloc(dev, sizeof(*idio16gpio), GFP_KERNEL);
idio16gpio        313 drivers/gpio/gpio-pci-idio-16.c 	if (!idio16gpio)
idio16gpio        328 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->reg = pcim_iomap_table(pdev)[pci_bar_index];
idio16gpio        331 drivers/gpio/gpio-pci-idio-16.c 	iowrite8(0, &idio16gpio->reg->filter_ctl);
idio16gpio        333 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.label = name;
idio16gpio        334 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.parent = dev;
idio16gpio        335 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.owner = THIS_MODULE;
idio16gpio        336 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.base = -1;
idio16gpio        337 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.ngpio = IDIO_16_NGPIO;
idio16gpio        338 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.names = idio_16_names;
idio16gpio        339 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get_direction = idio_16_gpio_get_direction;
idio16gpio        340 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.direction_input = idio_16_gpio_direction_input;
idio16gpio        341 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.direction_output = idio_16_gpio_direction_output;
idio16gpio        342 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get = idio_16_gpio_get;
idio16gpio        343 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get_multiple = idio_16_gpio_get_multiple;
idio16gpio        344 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.set = idio_16_gpio_set;
idio16gpio        345 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.set_multiple = idio_16_gpio_set_multiple;
idio16gpio        347 drivers/gpio/gpio-pci-idio-16.c 	raw_spin_lock_init(&idio16gpio->lock);
idio16gpio        349 drivers/gpio/gpio-pci-idio-16.c 	err = devm_gpiochip_add_data(dev, &idio16gpio->chip, idio16gpio);
idio16gpio        356 drivers/gpio/gpio-pci-idio-16.c 	iowrite8(0, &idio16gpio->reg->irq_ctl);
idio16gpio        357 drivers/gpio/gpio-pci-idio-16.c 	iowrite8(0, &idio16gpio->reg->in0_7);
idio16gpio        359 drivers/gpio/gpio-pci-idio-16.c 	err = gpiochip_irqchip_add(&idio16gpio->chip, &idio_16_irqchip, 0,
idio16gpio        367 drivers/gpio/gpio-pci-idio-16.c 		name, idio16gpio);