Symbol: it87_gpio
drivers/gpio/gpio-it87.c
151
struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-it87.c
156
spin_lock(&it87_gpio->lock);
drivers/gpio/gpio-it87.c
165
if (group < it87_gpio->simple_size)
drivers/gpio/gpio-it87.c
166
superio_set_mask(mask, group + it87_gpio->simple_base);
drivers/gpio/gpio-it87.c
171
superio_clear_mask(mask, group + it87_gpio->output_base);
drivers/gpio/gpio-it87.c
176
spin_unlock(&it87_gpio->lock);
drivers/gpio/gpio-it87.c
184
struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-it87.c
187
reg = (gpio_num / 8) + it87_gpio->io_base;
drivers/gpio/gpio-it87.c
196
struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-it87.c
201
spin_lock(&it87_gpio->lock);
drivers/gpio/gpio-it87.c
208
superio_clear_mask(mask, group + it87_gpio->output_base);
drivers/gpio/gpio-it87.c
213
spin_unlock(&it87_gpio->lock);
drivers/gpio/gpio-it87.c
221
struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-it87.c
224
reg = (gpio_num / 8) + it87_gpio->io_base;
drivers/gpio/gpio-it87.c
240
struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-it87.c
245
guard(spinlock)(&it87_gpio->lock);
drivers/gpio/gpio-it87.c
252
superio_set_mask(mask, group + it87_gpio->output_base);
drivers/gpio/gpio-it87.c
277
struct it87_gpio *it87_gpio = &it87_gpio_chip;
drivers/gpio/gpio-it87.c
287
it87_gpio->chip = it87_template_chip;
drivers/gpio/gpio-it87.c
292
it87_gpio->io_size = 8; /* it8613 only needs 6, use 8 for alignment */
drivers/gpio/gpio-it87.c
293
it87_gpio->output_base = 0xc8;
drivers/gpio/gpio-it87.c
294
it87_gpio->simple_base = 0xc0;
drivers/gpio/gpio-it87.c
295
it87_gpio->simple_size = 6;
drivers/gpio/gpio-it87.c
296
it87_gpio->chip.ngpio = 64; /* has 48, use 64 for convenient calc */
drivers/gpio/gpio-it87.c
301
it87_gpio->io_size = 11;
drivers/gpio/gpio-it87.c
302
it87_gpio->output_base = 0xc8;
drivers/gpio/gpio-it87.c
303
it87_gpio->simple_size = 0;
drivers/gpio/gpio-it87.c
304
it87_gpio->chip.ngpio = 64;
drivers/gpio/gpio-it87.c
312
it87_gpio->io_size = 8;
drivers/gpio/gpio-it87.c
313
it87_gpio->output_base = 0xc8;
drivers/gpio/gpio-it87.c
314
it87_gpio->simple_base = 0xc0;
drivers/gpio/gpio-it87.c
315
it87_gpio->simple_size = 5;
drivers/gpio/gpio-it87.c
316
it87_gpio->chip.ngpio = 64;
drivers/gpio/gpio-it87.c
320
it87_gpio->io_size = 4;
drivers/gpio/gpio-it87.c
321
it87_gpio->output_base = 0xf0;
drivers/gpio/gpio-it87.c
322
it87_gpio->simple_size = 0;
drivers/gpio/gpio-it87.c
323
it87_gpio->chip.ngpio = 16;
drivers/gpio/gpio-it87.c
341
it87_gpio->io_base = superio_inw(gpio_ba_reg);
drivers/gpio/gpio-it87.c
346
chip_type, chip_rev, it87_gpio->chip.ngpio,
drivers/gpio/gpio-it87.c
347
it87_gpio->io_base);
drivers/gpio/gpio-it87.c
349
if (!request_region(it87_gpio->io_base, it87_gpio->io_size,
drivers/gpio/gpio-it87.c
363
labels = kcalloc(it87_gpio->chip.ngpio, sizeof("it87_gpXY"),
drivers/gpio/gpio-it87.c
365
labels_table = kcalloc(it87_gpio->chip.ngpio, sizeof(const char *),
drivers/gpio/gpio-it87.c
373
for (i = 0; i < it87_gpio->chip.ngpio; i++) {
drivers/gpio/gpio-it87.c
380
it87_gpio->chip.names = (const char *const*)labels_table;
drivers/gpio/gpio-it87.c
382
rc = gpiochip_add_data(&it87_gpio->chip, it87_gpio);
drivers/gpio/gpio-it87.c
391
release_region(it87_gpio->io_base, it87_gpio->io_size);
drivers/gpio/gpio-it87.c
397
struct it87_gpio *it87_gpio = &it87_gpio_chip;
drivers/gpio/gpio-it87.c
399
gpiochip_remove(&it87_gpio->chip);
drivers/gpio/gpio-it87.c
400
release_region(it87_gpio->io_base, it87_gpio->io_size);
drivers/gpio/gpio-it87.c
401
kfree(it87_gpio->chip.names[0]);
drivers/gpio/gpio-it87.c
402
kfree(it87_gpio->chip.names);
drivers/gpio/gpio-it87.c
72
static struct it87_gpio it87_gpio_chip = {