Lines Matching refs:pctl

40 static int da9062_pctl_get_pin_mode(struct da9062_pctl *pctl,
43 struct regmap *regmap = pctl->da9062->regmap;
56 static int da9062_pctl_set_pin_mode(struct da9062_pctl *pctl,
59 struct regmap *regmap = pctl->da9062->regmap;
71 pctl->pin_config[offset] = mode_req;
78 struct da9062_pctl *pctl = gpiochip_get_data(gc);
79 struct regmap *regmap = pctl->da9062->regmap;
83 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
108 struct da9062_pctl *pctl = gpiochip_get_data(gc);
109 struct regmap *regmap = pctl->da9062->regmap;
117 struct da9062_pctl *pctl = gpiochip_get_data(gc);
120 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
140 struct da9062_pctl *pctl = gpiochip_get_data(gc);
141 struct regmap *regmap = pctl->da9062->regmap;
146 ret = da9062_pctl_set_pin_mode(pctl, offset, DA9062_PIN_GPI);
167 struct da9062_pctl *pctl = gpiochip_get_data(gc);
168 unsigned int pin_config = pctl->pin_config[offset];
171 ret = da9062_pctl_set_pin_mode(pctl, offset, pin_config);
183 struct da9062_pctl *pctl = gpiochip_get_data(gc);
184 struct regmap *regmap = pctl->da9062->regmap;
200 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
208 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset);
216 return da9062_pctl_set_pin_mode(pctl, offset,
219 return da9062_pctl_set_pin_mode(pctl, offset,
228 struct da9062_pctl *pctl = gpiochip_get_data(gc);
229 struct da9062 *da9062 = pctl->da9062;
252 struct da9062_pctl *pctl;
257 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL);
258 if (!pctl)
261 pctl->da9062 = dev_get_drvdata(parent);
262 if (!pctl->da9062)
268 for (i = 0; i < ARRAY_SIZE(pctl->pin_config); i++)
269 pctl->pin_config[i] = DA9062_PIN_GPO_PP;
275 pctl->gc = reference_gc;
276 pctl->gc.label = dev_name(&pdev->dev);
277 pctl->gc.parent = &pdev->dev;
279 platform_set_drvdata(pdev, pctl);
281 return devm_gpiochip_add_data(&pdev->dev, &pctl->gc, pctl);