Lines Matching defs:gpio
12 #include <linux/gpio/driver.h>
27 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
30 ret = regmap_read(gpio->regmap, BD9571MWV_GPIO_DIR, &val);
42 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
44 regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_DIR, BIT(offset), 0);
52 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
55 regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_OUT,
57 regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_DIR,
65 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
68 ret = regmap_read(gpio->regmap, BD9571MWV_GPIO_IN, &val);
78 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
80 regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_OUT,
85 .label = "bd9571mwv-gpio",
99 struct bd9571mwv_gpio *gpio;
101 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
102 if (!gpio)
105 gpio->regmap = dev_get_regmap(pdev->dev.parent, NULL);
106 gpio->chip = template_chip;
107 gpio->chip.parent = pdev->dev.parent;
109 return devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
113 { "bd9571mwv-gpio", ROHM_CHIP_TYPE_BD9571 },
114 { "bd9574mwf-gpio", ROHM_CHIP_TYPE_BD9574 },
121 .name = "bd9571mwv-gpio",