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 piobu->chip.label = pdev->name;
193 piobu->chip.parent = &pdev->dev;
194 piobu->chip.owner = THIS_MODULE,
195 piobu->chip.get_direction = sama5d2_piobu_get_direction,
196 piobu->chip.direction_input = sama5d2_piobu_direction_input,
197 piobu->chip.direction_output = sama5d2_piobu_direction_output,
198 piobu->chip.get = sama5d2_piobu_get,
199 piobu->chip.set = sama5d2_piobu_set,
200 piobu->chip.base = -1,
201 piobu->chip.ngpio = PIOBU_NUM,
202 piobu->chip.can_sleep = 0,
204 piobu->regmap = syscon_node_to_regmap(pdev->dev.of_node);
205 if (IS_ERR(piobu->regmap)) {
207 PTR_ERR(piobu->regmap));
208 return PTR_ERR(piobu->regmap);
211 ret = devm_gpiochip_add_data(&pdev->dev, &piobu->chip, piobu);
218 ret = sama5d2_piobu_setup_pin(&piobu->chip, i);
237 .name = "sama5d2-piobu",