Lines Matching refs:pctl

45 static int da9062_pctl_get_pin_mode(struct da9062_pctl *pctl,  in da9062_pctl_get_pin_mode()  argument
48 struct regmap *regmap = pctl->da9062->regmap; in da9062_pctl_get_pin_mode()
61 static int da9062_pctl_set_pin_mode(struct da9062_pctl *pctl, in da9062_pctl_set_pin_mode() argument
64 struct regmap *regmap = pctl->da9062->regmap; in da9062_pctl_set_pin_mode()
76 pctl->pin_config[offset] = mode_req; in da9062_pctl_set_pin_mode()
83 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_get() local
84 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_get()
88 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_get()
113 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_set() local
114 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_set()
122 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_get_direction() local
125 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_get_direction()
145 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_direction_input() local
146 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_direction_input()
151 ret = da9062_pctl_set_pin_mode(pctl, offset, DA9062_PIN_GPI); in da9062_gpio_direction_input()
172 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_direction_output() local
173 unsigned int pin_config = pctl->pin_config[offset]; in da9062_gpio_direction_output()
176 ret = da9062_pctl_set_pin_mode(pctl, offset, pin_config); in da9062_gpio_direction_output()
188 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_set_config() local
189 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_set_config()
205 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_set_config()
213 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_set_config()
221 return da9062_pctl_set_pin_mode(pctl, offset, in da9062_gpio_set_config()
224 return da9062_pctl_set_pin_mode(pctl, offset, in da9062_gpio_set_config()
233 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_to_irq() local
234 struct da9062 *da9062 = pctl->da9062; in da9062_gpio_to_irq()
257 struct da9062_pctl *pctl; in da9062_pctl_probe() local
262 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in da9062_pctl_probe()
263 if (!pctl) in da9062_pctl_probe()
266 pctl->da9062 = dev_get_drvdata(parent); in da9062_pctl_probe()
267 if (!pctl->da9062) in da9062_pctl_probe()
273 for (i = 0; i < ARRAY_SIZE(pctl->pin_config); i++) in da9062_pctl_probe()
274 pctl->pin_config[i] = DA9062_PIN_GPO_PP; in da9062_pctl_probe()
280 pctl->gc = reference_gc; in da9062_pctl_probe()
281 pctl->gc.label = dev_name(&pdev->dev); in da9062_pctl_probe()
282 pctl->gc.parent = &pdev->dev; in da9062_pctl_probe()
284 platform_set_drvdata(pdev, pctl); in da9062_pctl_probe()
286 return devm_gpiochip_add_data(&pdev->dev, &pctl->gc, pctl); in da9062_pctl_probe()