Lines Matching refs:bdgpio
22 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
32 ret = regmap_update_bits(bdgpio->chip.regmap, GPIO_OUT_REG(offset),
35 dev_err(bdgpio->chip.dev, "Could not set gpio to %d\n", value);
42 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
45 ret = regmap_read(bdgpio->chip.regmap, BD71828_REG_IO_STAT,
48 ret = regmap_read(bdgpio->chip.regmap, GPIO_OUT_REG(offset),
59 struct bd71828_gpio *bdgpio = gpiochip_get_data(chip);
66 return regmap_update_bits(bdgpio->chip.regmap,
71 return regmap_update_bits(bdgpio->chip.regmap,
99 struct bd71828_gpio *bdgpio;
108 bdgpio = devm_kzalloc(&pdev->dev, sizeof(*bdgpio),
110 if (!bdgpio)
113 bdgpio->chip.dev = &pdev->dev;
114 bdgpio->gpio.parent = pdev->dev.parent;
115 bdgpio->gpio.label = "bd71828-gpio";
116 bdgpio->gpio.owner = THIS_MODULE;
117 bdgpio->gpio.get_direction = bd71828_get_direction;
118 bdgpio->gpio.set_config = bd71828_gpio_set_config;
119 bdgpio->gpio.can_sleep = true;
120 bdgpio->gpio.get = bd71828_gpio_get;
121 bdgpio->gpio.set = bd71828_gpio_set;
122 bdgpio->gpio.base = -1;
129 bdgpio->gpio.ngpio = 4;
130 bdgpio->gpio.of_node = pdev->dev.parent->of_node;
131 bdgpio->chip.regmap = bd71828->regmap;
133 return devm_gpiochip_add_data(&pdev->dev, &bdgpio->gpio,
134 bdgpio);