Lines Matching refs:pctl

44 static int da9062_pctl_get_pin_mode(struct da9062_pctl *pctl,  in da9062_pctl_get_pin_mode()  argument
47 struct regmap *regmap = pctl->da9062->regmap; in da9062_pctl_get_pin_mode()
60 static int da9062_pctl_set_pin_mode(struct da9062_pctl *pctl, in da9062_pctl_set_pin_mode() argument
63 struct regmap *regmap = pctl->da9062->regmap; in da9062_pctl_set_pin_mode()
75 pctl->pin_config[offset] = mode_req; in da9062_pctl_set_pin_mode()
82 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_get() local
83 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_get()
87 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_get()
112 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_set() local
113 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_set()
121 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_get_direction() local
124 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_get_direction()
144 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_direction_input() local
145 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_direction_input()
150 ret = da9062_pctl_set_pin_mode(pctl, offset, DA9062_PIN_GPI); in da9062_gpio_direction_input()
171 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_direction_output() local
172 unsigned int pin_config = pctl->pin_config[offset]; in da9062_gpio_direction_output()
175 ret = da9062_pctl_set_pin_mode(pctl, offset, pin_config); in da9062_gpio_direction_output()
187 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_set_config() local
188 struct regmap *regmap = pctl->da9062->regmap; in da9062_gpio_set_config()
204 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_set_config()
212 gpio_mode = da9062_pctl_get_pin_mode(pctl, offset); in da9062_gpio_set_config()
220 return da9062_pctl_set_pin_mode(pctl, offset, in da9062_gpio_set_config()
223 return da9062_pctl_set_pin_mode(pctl, offset, in da9062_gpio_set_config()
232 struct da9062_pctl *pctl = gpiochip_get_data(gc); in da9062_gpio_to_irq() local
233 struct da9062 *da9062 = pctl->da9062; in da9062_gpio_to_irq()
256 struct da9062_pctl *pctl; in da9062_pctl_probe() local
259 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in da9062_pctl_probe()
260 if (!pctl) in da9062_pctl_probe()
263 pctl->da9062 = dev_get_drvdata(parent); in da9062_pctl_probe()
264 if (!pctl->da9062) in da9062_pctl_probe()
270 for (i = 0; i < ARRAY_SIZE(pctl->pin_config); i++) in da9062_pctl_probe()
271 pctl->pin_config[i] = DA9062_PIN_GPO_PP; in da9062_pctl_probe()
277 pctl->gc = reference_gc; in da9062_pctl_probe()
278 pctl->gc.label = dev_name(&pdev->dev); in da9062_pctl_probe()
279 pctl->gc.parent = &pdev->dev; in da9062_pctl_probe()
281 pctl->gc.of_node = parent->of_node; 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()