Lines Matching defs:pctl
44 static int da9062_pctl_get_pin_mode(struct da9062_pctl *pctl,
47 struct regmap *regmap = pctl->da9062->regmap;
60 static int da9062_pctl_set_pin_mode(struct da9062_pctl *pctl,
63 struct regmap *regmap = pctl->da9062->regmap;
75 pctl->pin_config[offset] = mode_req;
82 struct da9062_pctl *pctl = gpiochip_get_data(gc);
83 struct regmap *regmap = pctl->da9062->regmap;
87 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
112 struct da9062_pctl *pctl = gpiochip_get_data(gc);
113 struct regmap *regmap = pctl->da9062->regmap;
121 struct da9062_pctl *pctl = gpiochip_get_data(gc);
124 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
144 struct da9062_pctl *pctl = gpiochip_get_data(gc);
145 struct regmap *regmap = pctl->da9062->regmap;
150 ret = da9062_pctl_set_pin_mode(pctl, offset, DA9062_PIN_GPI);
171 struct da9062_pctl *pctl = gpiochip_get_data(gc);
172 unsigned int pin_config = pctl->pin_config[offset];
175 ret = da9062_pctl_set_pin_mode(pctl, offset, pin_config);
187 struct da9062_pctl *pctl = gpiochip_get_data(gc);
188 struct regmap *regmap = pctl->da9062->regmap;
204 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
212 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
220 return da9062_pctl_set_pin_mode(pctl, offset,
223 return da9062_pctl_set_pin_mode(pctl, offset,
232 struct da9062_pctl *pctl = gpiochip_get_data(gc);
233 struct da9062 *da9062 = pctl->da9062;
256 struct da9062_pctl *pctl;
259 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL);
260 if (!pctl)
263 pctl->da9062 = dev_get_drvdata(parent);
264 if (!pctl->da9062)
270 for (i = 0; i < ARRAY_SIZE(pctl->pin_config); i++)
271 pctl->pin_config[i] = DA9062_PIN_GPO_PP;
277 pctl->gc = reference_gc;
278 pctl->gc.label = dev_name(&pdev->dev);
279 pctl->gc.parent = &pdev->dev;
281 pctl->gc.of_node = parent->of_node;
284 platform_set_drvdata(pdev, pctl);
286 return devm_gpiochip_add_data(&pdev->dev, &pctl->gc, pctl);