Lines Matching refs:gpio
9 #include <linux/gpio/driver.h>
41 struct lp873x_gpio *gpio = gpiochip_get_data(chip);
44 return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL,
51 struct lp873x_gpio *gpio = gpiochip_get_data(chip);
54 ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val);
64 struct lp873x_gpio *gpio = gpiochip_get_data(chip);
66 regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL,
73 struct lp873x_gpio *gpio = gpiochip_get_data(gc);
82 ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG,
98 struct lp873x_gpio *gpio = gpiochip_get_data(gc);
102 return regmap_update_bits(gpio->lp873->regmap,
110 return regmap_update_bits(gpio->lp873->regmap,
120 .label = "lp873x-gpio",
136 struct lp873x_gpio *gpio;
139 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
140 if (!gpio)
143 platform_set_drvdata(pdev, gpio);
145 gpio->lp873 = dev_get_drvdata(pdev->dev.parent);
146 gpio->chip = template_chip;
147 gpio->chip.parent = gpio->lp873->dev;
149 ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
159 { "lp873x-gpio", },
166 .name = "lp873x-gpio",