Lines Matching refs:bdgpio
23 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
33 ret = regmap_update_bits(bdgpio->regmap, GPIO_OUT_REG(offset),
36 dev_err(bdgpio->dev, "Could not set gpio to %d\n", value);
43 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
46 ret = regmap_read(bdgpio->regmap, BD71828_REG_IO_STAT,
49 ret = regmap_read(bdgpio->regmap, GPIO_OUT_REG(offset),
60 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
67 return regmap_update_bits(bdgpio->regmap,
72 return regmap_update_bits(bdgpio->regmap,
101 struct bd71828_gpio *bdgpio;
103 bdgpio = devm_kzalloc(dev, sizeof(*bdgpio), GFP_KERNEL);
104 if (!bdgpio)
107 bdgpio->dev = dev;
108 bdgpio->gpio.parent = dev->parent;
109 bdgpio->gpio.label = "bd71828-gpio";
110 bdgpio->gpio.owner = THIS_MODULE;
111 bdgpio->gpio.get_direction = bd71828_get_direction;
112 bdgpio->gpio.set_config = bd71828_gpio_set_config;
113 bdgpio->gpio.can_sleep = true;
114 bdgpio->gpio.get = bd71828_gpio_get;
115 bdgpio->gpio.set = bd71828_gpio_set;
116 bdgpio->gpio.base = -1;
123 bdgpio->gpio.ngpio = 4;
124 bdgpio->regmap = dev_get_regmap(dev->parent, NULL);
125 if (!bdgpio->regmap)
128 return devm_gpiochip_add_data(dev, &bdgpio->gpio, bdgpio);