Lines Matching defs:gpio
20 #include <linux/gpio/driver.h>
34 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
37 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val);
49 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
51 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR,
60 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
63 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT,
65 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR,
73 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
76 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_IN, &val);
86 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
88 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT,
93 .label = "bd9571mwv-gpio",
107 struct bd9571mwv_gpio *gpio;
110 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
111 if (!gpio)
114 platform_set_drvdata(pdev, gpio);
116 gpio->bd = dev_get_drvdata(pdev->dev.parent);
117 gpio->chip = template_chip;
118 gpio->chip.parent = gpio->bd->dev;
120 ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
130 { "bd9571mwv-gpio", },
137 .name = "bd9571mwv-gpio",