Lines Matching defs:gpio
15 #include <linux/gpio/driver.h>
62 struct tpic2810 *gpio = gpiochip_get_data(chip);
66 mutex_lock(&gpio->lock);
68 buffer = gpio->buffer & ~mask;
71 err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND,
74 gpio->buffer = buffer;
76 mutex_unlock(&gpio->lock);
112 struct tpic2810 *gpio;
115 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
116 if (!gpio)
119 i2c_set_clientdata(client, gpio);
121 gpio->chip = template_chip;
122 gpio->chip.parent = &client->dev;
124 gpio->client = client;
126 mutex_init(&gpio->lock);
128 ret = gpiochip_add_data(&gpio->chip, gpio);
139 struct tpic2810 *gpio = i2c_get_clientdata(client);
141 gpiochip_remove(&gpio->chip);