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