Lines Matching defs:piobu
61 struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
65 ret = regmap_update_bits(piobu->regmap, PIOBU_BMPR, mask, 0);
69 ret = regmap_update_bits(piobu->regmap, PIOBU_NMPR, mask, 0);
73 return regmap_update_bits(piobu->regmap, PIOBU_WKPR, mask, 0);
83 struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
88 return regmap_update_bits(piobu->regmap, reg, mask, value);
98 struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
104 ret = regmap_read(piobu->regmap, reg, &val);
185 struct sama5d2_piobu *piobu;
188 piobu = devm_kzalloc(&pdev->dev, sizeof(*piobu), GFP_KERNEL);
189 if (!piobu)
192 platform_set_drvdata(pdev, piobu);
193 piobu->chip.label = pdev->name;
194 piobu->chip.parent = &pdev->dev;
195 piobu->chip.of_node = pdev->dev.of_node;
196 piobu->chip.owner = THIS_MODULE,
197 piobu->chip.get_direction = sama5d2_piobu_get_direction,
198 piobu->chip.direction_input = sama5d2_piobu_direction_input,
199 piobu->chip.direction_output = sama5d2_piobu_direction_output,
200 piobu->chip.get = sama5d2_piobu_get,
201 piobu->chip.set = sama5d2_piobu_set,
202 piobu->chip.base = -1,
203 piobu->chip.ngpio = PIOBU_NUM,
204 piobu->chip.can_sleep = 0,
206 piobu->regmap = syscon_node_to_regmap(pdev->dev.of_node);
207 if (IS_ERR(piobu->regmap)) {
209 PTR_ERR(piobu->regmap));
210 return PTR_ERR(piobu->regmap);
213 ret = devm_gpiochip_add_data(&pdev->dev, &piobu->chip, piobu);
220 ret = sama5d2_piobu_setup_pin(&piobu->chip, i);
239 .name = "sama5d2-piobu",