Lines Matching refs:bdgpio
22 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
32 return regmap_update_bits(bdgpio->regmap, GPIO_OUT_REG(offset),
40 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
43 ret = regmap_read(bdgpio->regmap, BD71828_REG_IO_STAT,
46 ret = regmap_read(bdgpio->regmap, GPIO_OUT_REG(offset),
57 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
64 return regmap_update_bits(bdgpio->regmap,
69 return regmap_update_bits(bdgpio->regmap,
98 struct bd71828_gpio *bdgpio;
100 bdgpio = devm_kzalloc(dev, sizeof(*bdgpio), GFP_KERNEL);
101 if (!bdgpio)
104 bdgpio->dev = dev;
105 bdgpio->gpio.parent = dev->parent;
106 bdgpio->gpio.label = "bd71828-gpio";
107 bdgpio->gpio.owner = THIS_MODULE;
108 bdgpio->gpio.get_direction = bd71828_get_direction;
109 bdgpio->gpio.set_config = bd71828_gpio_set_config;
110 bdgpio->gpio.can_sleep = true;
111 bdgpio->gpio.get = bd71828_gpio_get;
112 bdgpio->gpio.set = bd71828_gpio_set;
113 bdgpio->gpio.base = -1;
120 bdgpio->gpio.ngpio = 4;
121 bdgpio->regmap = dev_get_regmap(dev->parent, NULL);
122 if (!bdgpio->regmap)
125 return devm_gpiochip_add_data(dev, &bdgpio->gpio, bdgpio);