Lines Matching refs:gpio
9 #include <linux/gpio/driver.h>
28 struct tps65219_gpio *gpio = gpiochip_get_data(gc);
34 ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG, &val);
43 struct tps65219_gpio *gpio = gpiochip_get_data(gc);
44 struct device *dev = gpio->tps->dev;
52 ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_CTRL, &val);
72 struct tps65219_gpio *gpio = gpiochip_get_data(gc);
73 struct device *dev = gpio->tps->dev;
81 if (regmap_update_bits(gpio->tps->regmap, TPS65219_REG_GENERAL_CONFIG, mask, v))
88 struct tps65219_gpio *gpio = gpiochip_get_data(gc);
89 struct device *dev = gpio->tps->dev;
100 int ret = regmap_update_bits(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG,
119 struct tps65219_gpio *gpio = gpiochip_get_data(gc);
120 struct device *dev = gpio->tps->dev;
146 .label = "tps65219-gpio",
161 struct tps65219_gpio *gpio;
163 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
164 if (!gpio)
167 gpio->tps = tps;
168 gpio->gpio_chip = tps65219_template_chip;
169 gpio->gpio_chip.parent = tps->dev;
171 return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio);
176 .name = "tps65219-gpio",
182 MODULE_ALIAS("platform:tps65219-gpio");