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