idi48gpio          66 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
idi48gpio          77 drivers/gpio/gpio-104-idi-48.c 			return !!(inb(idi48gpio->base + base_offset) & mask);
idi48gpio          87 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
idi48gpio         120 drivers/gpio/gpio-104-idi-48.c 		port_state = inb(idi48gpio->base + ports[i]);
idi48gpio         136 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
idi48gpio         148 drivers/gpio/gpio-104-idi-48.c 			idi48gpio->irq_mask[boundary] &= ~mask;
idi48gpio         150 drivers/gpio/gpio-104-idi-48.c 			if (!idi48gpio->irq_mask[boundary]) {
idi48gpio         151 drivers/gpio/gpio-104-idi-48.c 				idi48gpio->cos_enb &= ~BIT(boundary);
idi48gpio         153 drivers/gpio/gpio-104-idi-48.c 				raw_spin_lock_irqsave(&idi48gpio->lock, flags);
idi48gpio         155 drivers/gpio/gpio-104-idi-48.c 				outb(idi48gpio->cos_enb, idi48gpio->base + 7);
idi48gpio         157 drivers/gpio/gpio-104-idi-48.c 				raw_spin_unlock_irqrestore(&idi48gpio->lock,
idi48gpio         168 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
idi48gpio         180 drivers/gpio/gpio-104-idi-48.c 			prev_irq_mask = idi48gpio->irq_mask[boundary];
idi48gpio         182 drivers/gpio/gpio-104-idi-48.c 			idi48gpio->irq_mask[boundary] |= mask;
idi48gpio         185 drivers/gpio/gpio-104-idi-48.c 				idi48gpio->cos_enb |= BIT(boundary);
idi48gpio         187 drivers/gpio/gpio-104-idi-48.c 				raw_spin_lock_irqsave(&idi48gpio->lock, flags);
idi48gpio         189 drivers/gpio/gpio-104-idi-48.c 				outb(idi48gpio->cos_enb, idi48gpio->base + 7);
idi48gpio         191 drivers/gpio/gpio-104-idi-48.c 				raw_spin_unlock_irqrestore(&idi48gpio->lock,
idi48gpio         219 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = dev_id;
idi48gpio         225 drivers/gpio/gpio-104-idi-48.c 	struct gpio_chip *const chip = &idi48gpio->chip;
idi48gpio         227 drivers/gpio/gpio-104-idi-48.c 	spin_lock(&idi48gpio->ack_lock);
idi48gpio         229 drivers/gpio/gpio-104-idi-48.c 	raw_spin_lock(&idi48gpio->lock);
idi48gpio         231 drivers/gpio/gpio-104-idi-48.c 	cos_status = inb(idi48gpio->base + 7);
idi48gpio         233 drivers/gpio/gpio-104-idi-48.c 	raw_spin_unlock(&idi48gpio->lock);
idi48gpio         237 drivers/gpio/gpio-104-idi-48.c 		spin_unlock(&idi48gpio->ack_lock);
idi48gpio         245 drivers/gpio/gpio-104-idi-48.c 		irq_mask = idi48gpio->irq_mask[boundary];
idi48gpio         255 drivers/gpio/gpio-104-idi-48.c 	spin_unlock(&idi48gpio->ack_lock);
idi48gpio         274 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *idi48gpio;
idi48gpio         278 drivers/gpio/gpio-104-idi-48.c 	idi48gpio = devm_kzalloc(dev, sizeof(*idi48gpio), GFP_KERNEL);
idi48gpio         279 drivers/gpio/gpio-104-idi-48.c 	if (!idi48gpio)
idi48gpio         288 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.label = name;
idi48gpio         289 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.parent = dev;
idi48gpio         290 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.owner = THIS_MODULE;
idi48gpio         291 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.base = -1;
idi48gpio         292 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.ngpio = IDI48_NGPIO;
idi48gpio         293 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.names = idi48_names;
idi48gpio         294 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get_direction = idi_48_gpio_get_direction;
idi48gpio         295 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.direction_input = idi_48_gpio_direction_input;
idi48gpio         296 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get = idi_48_gpio_get;
idi48gpio         297 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get_multiple = idi_48_gpio_get_multiple;
idi48gpio         298 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->base = base[id];
idi48gpio         300 drivers/gpio/gpio-104-idi-48.c 	raw_spin_lock_init(&idi48gpio->lock);
idi48gpio         301 drivers/gpio/gpio-104-idi-48.c 	spin_lock_init(&idi48gpio->ack_lock);
idi48gpio         303 drivers/gpio/gpio-104-idi-48.c 	err = devm_gpiochip_add_data(dev, &idi48gpio->chip, idi48gpio);
idi48gpio         313 drivers/gpio/gpio-104-idi-48.c 	err = gpiochip_irqchip_add(&idi48gpio->chip, &idi_48_irqchip, 0,
idi48gpio         321 drivers/gpio/gpio-104-idi-48.c 		name, idi48gpio);