ichx_priv 97 drivers/gpio/gpio-ich.c } ichx_priv; ichx_priv 110 drivers/gpio/gpio-ich.c spin_lock_irqsave(&ichx_priv.lock, flags); ichx_priv 112 drivers/gpio/gpio-ich.c if (reg == GPIO_LVL && ichx_priv.desc->use_outlvl_cache) ichx_priv 113 drivers/gpio/gpio-ich.c data = ichx_priv.outlvl_cache[reg_nr]; ichx_priv 115 drivers/gpio/gpio-ich.c data = ICHX_READ(ichx_priv.desc->regs[reg][reg_nr], ichx_priv 116 drivers/gpio/gpio-ich.c ichx_priv.gpio_base); ichx_priv 122 drivers/gpio/gpio-ich.c ICHX_WRITE(data, ichx_priv.desc->regs[reg][reg_nr], ichx_priv 123 drivers/gpio/gpio-ich.c ichx_priv.gpio_base); ichx_priv 124 drivers/gpio/gpio-ich.c if (reg == GPIO_LVL && ichx_priv.desc->use_outlvl_cache) ichx_priv 125 drivers/gpio/gpio-ich.c ichx_priv.outlvl_cache[reg_nr] = data; ichx_priv 127 drivers/gpio/gpio-ich.c tmp = ICHX_READ(ichx_priv.desc->regs[reg][reg_nr], ichx_priv 128 drivers/gpio/gpio-ich.c ichx_priv.gpio_base); ichx_priv 130 drivers/gpio/gpio-ich.c spin_unlock_irqrestore(&ichx_priv.lock, flags); ichx_priv 142 drivers/gpio/gpio-ich.c spin_lock_irqsave(&ichx_priv.lock, flags); ichx_priv 144 drivers/gpio/gpio-ich.c data = ICHX_READ(ichx_priv.desc->regs[reg][reg_nr], ichx_priv 145 drivers/gpio/gpio-ich.c ichx_priv.gpio_base); ichx_priv 147 drivers/gpio/gpio-ich.c if (reg == GPIO_LVL && ichx_priv.desc->use_outlvl_cache) ichx_priv 148 drivers/gpio/gpio-ich.c data = ichx_priv.outlvl_cache[reg_nr] | data; ichx_priv 150 drivers/gpio/gpio-ich.c spin_unlock_irqrestore(&ichx_priv.lock, flags); ichx_priv 157 drivers/gpio/gpio-ich.c return !!(ichx_priv.use_gpio & BIT(nr / 32)); ichx_priv 178 drivers/gpio/gpio-ich.c if (nr < 32 && ichx_priv.desc->have_blink) ichx_priv 206 drivers/gpio/gpio-ich.c if (!ichx_priv.pm_base) ichx_priv 209 drivers/gpio/gpio-ich.c spin_lock_irqsave(&ichx_priv.lock, flags); ichx_priv 212 drivers/gpio/gpio-ich.c ICHX_WRITE(BIT(16 + nr), 0, ichx_priv.pm_base); ichx_priv 213 drivers/gpio/gpio-ich.c data = ICHX_READ(0, ichx_priv.pm_base); ichx_priv 215 drivers/gpio/gpio-ich.c spin_unlock_irqrestore(&ichx_priv.lock, flags); ichx_priv 234 drivers/gpio/gpio-ich.c if (ichx_priv.desc->use_sel_ignore[nr / 32] & BIT(nr & 0x1f)) ichx_priv 263 drivers/gpio/gpio-ich.c chip->parent = ichx_priv.dev; ichx_priv 266 drivers/gpio/gpio-ich.c chip->request = ichx_priv.desc->request ? ichx_priv 267 drivers/gpio/gpio-ich.c ichx_priv.desc->request : ichx_gpio_request; ichx_priv 268 drivers/gpio/gpio-ich.c chip->get = ichx_priv.desc->get ? ichx_priv 269 drivers/gpio/gpio-ich.c ichx_priv.desc->get : ichx_gpio_get; ichx_priv 276 drivers/gpio/gpio-ich.c chip->ngpio = ichx_priv.desc->ngpio; ichx_priv 373 drivers/gpio/gpio-ich.c for (i = 0; i < ARRAY_SIZE(ichx_priv.desc->regs[0]); i++) { ichx_priv 377 drivers/gpio/gpio-ich.c res_base->start + ichx_priv.desc->regs[0][i], ichx_priv 378 drivers/gpio/gpio-ich.c ichx_priv.desc->reglen[i], name)) ichx_priv 396 drivers/gpio/gpio-ich.c ichx_priv.desc = &i3100_desc; ichx_priv 399 drivers/gpio/gpio-ich.c ichx_priv.desc = &intel5_desc; ichx_priv 402 drivers/gpio/gpio-ich.c ichx_priv.desc = &ich6_desc; ichx_priv 405 drivers/gpio/gpio-ich.c ichx_priv.desc = &ich7_desc; ichx_priv 408 drivers/gpio/gpio-ich.c ichx_priv.desc = &ich9_desc; ichx_priv 411 drivers/gpio/gpio-ich.c ichx_priv.desc = &ich10_corp_desc; ichx_priv 414 drivers/gpio/gpio-ich.c ichx_priv.desc = &ich10_cons_desc; ichx_priv 417 drivers/gpio/gpio-ich.c ichx_priv.desc = &avoton_desc; ichx_priv 423 drivers/gpio/gpio-ich.c ichx_priv.dev = dev; ichx_priv 424 drivers/gpio/gpio-ich.c spin_lock_init(&ichx_priv.lock); ichx_priv 432 drivers/gpio/gpio-ich.c ichx_priv.gpio_base = res_base; ichx_priv 433 drivers/gpio/gpio-ich.c ichx_priv.use_gpio = ich_info->use_gpio; ichx_priv 440 drivers/gpio/gpio-ich.c if (!ichx_priv.desc->uses_gpe0) ichx_priv 455 drivers/gpio/gpio-ich.c ichx_priv.pm_base = res_pm; ichx_priv 458 drivers/gpio/gpio-ich.c ichx_gpiolib_setup(&ichx_priv.chip); ichx_priv 459 drivers/gpio/gpio-ich.c err = gpiochip_add_data(&ichx_priv.chip, NULL); ichx_priv 465 drivers/gpio/gpio-ich.c dev_info(dev, "GPIO from %d to %d\n", ichx_priv.chip.base, ichx_priv 466 drivers/gpio/gpio-ich.c ichx_priv.chip.base + ichx_priv.chip.ngpio - 1); ichx_priv 473 drivers/gpio/gpio-ich.c gpiochip_remove(&ichx_priv.chip);