exar_gpio 37 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 40 drivers/gpio/gpio-exar.c mutex_lock(&exar_gpio->lock); exar_gpio 41 drivers/gpio/gpio-exar.c temp = readb(exar_gpio->regs + reg); exar_gpio 45 drivers/gpio/gpio-exar.c writeb(temp, exar_gpio->regs + reg); exar_gpio 46 drivers/gpio/gpio-exar.c mutex_unlock(&exar_gpio->lock); exar_gpio 52 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 53 drivers/gpio/gpio-exar.c unsigned int addr = (offset + exar_gpio->first_pin) / 8 ? exar_gpio 55 drivers/gpio/gpio-exar.c unsigned int bit = (offset + exar_gpio->first_pin) % 8; exar_gpio 63 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 66 drivers/gpio/gpio-exar.c mutex_lock(&exar_gpio->lock); exar_gpio 67 drivers/gpio/gpio-exar.c value = readb(exar_gpio->regs + reg); exar_gpio 68 drivers/gpio/gpio-exar.c mutex_unlock(&exar_gpio->lock); exar_gpio 75 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 76 drivers/gpio/gpio-exar.c unsigned int addr = (offset + exar_gpio->first_pin) / 8 ? exar_gpio 78 drivers/gpio/gpio-exar.c unsigned int bit = (offset + exar_gpio->first_pin) % 8; exar_gpio 85 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 86 drivers/gpio/gpio-exar.c unsigned int addr = (offset + exar_gpio->first_pin) / 8 ? exar_gpio 88 drivers/gpio/gpio-exar.c unsigned int bit = (offset + exar_gpio->first_pin) % 8; exar_gpio 96 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip); exar_gpio 97 drivers/gpio/gpio-exar.c unsigned int addr = (offset + exar_gpio->first_pin) / 8 ? exar_gpio 99 drivers/gpio/gpio-exar.c unsigned int bit = (offset + exar_gpio->first_pin) % 8; exar_gpio 119 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio; exar_gpio 141 drivers/gpio/gpio-exar.c exar_gpio = devm_kzalloc(&pdev->dev, sizeof(*exar_gpio), GFP_KERNEL); exar_gpio 142 drivers/gpio/gpio-exar.c if (!exar_gpio) exar_gpio 145 drivers/gpio/gpio-exar.c mutex_init(&exar_gpio->lock); exar_gpio 153 drivers/gpio/gpio-exar.c sprintf(exar_gpio->name, "exar_gpio%d", index); exar_gpio 154 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.label = exar_gpio->name; exar_gpio 155 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.parent = &pdev->dev; exar_gpio 156 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.direction_output = exar_direction_output; exar_gpio 157 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.direction_input = exar_direction_input; exar_gpio 158 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.get_direction = exar_get_direction; exar_gpio 159 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.get = exar_get_value; exar_gpio 160 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.set = exar_set_value; exar_gpio 161 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.base = -1; exar_gpio 162 drivers/gpio/gpio-exar.c exar_gpio->gpio_chip.ngpio = ngpios; exar_gpio 163 drivers/gpio/gpio-exar.c exar_gpio->regs = p; exar_gpio 164 drivers/gpio/gpio-exar.c exar_gpio->index = index; exar_gpio 165 drivers/gpio/gpio-exar.c exar_gpio->first_pin = first_pin; exar_gpio 168 drivers/gpio/gpio-exar.c &exar_gpio->gpio_chip, exar_gpio); exar_gpio 172 drivers/gpio/gpio-exar.c platform_set_drvdata(pdev, exar_gpio); exar_gpio 179 drivers/gpio/gpio-exar.c mutex_destroy(&exar_gpio->lock); exar_gpio 185 drivers/gpio/gpio-exar.c struct exar_gpio_chip *exar_gpio = platform_get_drvdata(pdev); exar_gpio 187 drivers/gpio/gpio-exar.c ida_simple_remove(&ida_index, exar_gpio->index); exar_gpio 188 drivers/gpio/gpio-exar.c mutex_destroy(&exar_gpio->lock);