Lines Matching refs:as_pci

164 	struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);  in as3722_pinctrl_get_groups_count()  local
166 return as_pci->num_pin_groups; in as3722_pinctrl_get_groups_count()
172 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_name() local
174 return as_pci->pin_groups[group].name; in as3722_pinctrl_get_group_name()
180 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_pins() local
182 *pins = as_pci->pin_groups[group].pins; in as3722_pinctrl_get_group_pins()
183 *num_pins = as_pci->pin_groups[group].npins; in as3722_pinctrl_get_group_pins()
197 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_funcs_count() local
199 return as_pci->num_functions; in as3722_pinctrl_get_funcs_count()
205 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_func_name() local
207 return as_pci->functions[function].name; in as3722_pinctrl_get_func_name()
214 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_func_groups() local
216 *groups = as_pci->functions[function].groups; in as3722_pinctrl_get_func_groups()
217 *num_groups = as_pci->functions[function].ngroups; in as3722_pinctrl_get_func_groups()
224 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_set() local
226 u8 val = AS3722_GPIO_IOSF_VAL(as_pci->functions[function].mux_option); in as3722_pinctrl_set()
229 dev_dbg(as_pci->dev, "%s(): GPIO %u pin to function %u and val %u\n", in as3722_pinctrl_set()
232 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg, in as3722_pinctrl_set()
235 dev_err(as_pci->dev, "GPIO%d_CTRL_REG update failed %d\n", in as3722_pinctrl_set()
239 as_pci->gpio_control[group].io_function = function; in as3722_pinctrl_set()
247 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg, in as3722_pinctrl_set()
250 dev_err(as_pci->dev, "GPIO%d_CTRL update failed %d\n", in as3722_pinctrl_set()
254 as_pci->gpio_control[group].mode_prop = in as3722_pinctrl_set()
288 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_gpio_request_enable() local
290 if (as_pci->gpio_control[offset].io_function) in as3722_pinctrl_gpio_request_enable()
298 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_gpio_set_direction() local
299 struct as3722 *as3722 = as_pci->as3722; in as3722_pinctrl_gpio_set_direction()
303 as_pci->gpio_control[offset].mode_prop, input); in as3722_pinctrl_gpio_set_direction()
305 dev_err(as_pci->dev, "%s direction for GPIO %d not supported\n", in as3722_pinctrl_gpio_set_direction()
326 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinconf_get() local
335 if (!(as_pci->gpio_control[pin].mode_prop & prop)) in as3722_pinconf_get()
357 dev_err(as_pci->dev, "Properties not supported\n"); in as3722_pinconf_get()
361 if (as_pci->gpio_control[pin].mode_prop & prop) in as3722_pinconf_get()
372 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinconf_set() local
379 mode_prop = as_pci->gpio_control[pin].mode_prop; in as3722_pinconf_set()
406 dev_err(as_pci->dev, "Properties not supported\n"); in as3722_pinconf_set()
410 as_pci->gpio_control[pin].mode_prop = mode_prop; in as3722_pinconf_set()
429 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip); in as3722_gpio_get() local
430 struct as3722 *as3722 = as_pci->as3722; in as3722_gpio_get()
440 dev_err(as_pci->dev, in as3722_gpio_get()
465 dev_err(as_pci->dev, in as3722_gpio_get()
477 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip); in as3722_gpio_set() local
478 struct as3722 *as3722 = as_pci->as3722; in as3722_gpio_set()
485 dev_err(as_pci->dev, in as3722_gpio_set()
499 dev_err(as_pci->dev, in as3722_gpio_set()
517 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip); in as3722_gpio_to_irq() local
519 return as3722_irq_get_virq(as_pci->as3722, offset); in as3722_gpio_to_irq()
539 struct as3722_pctrl_info *as_pci; in as3722_pinctrl_probe() local
544 as_pci = devm_kzalloc(&pdev->dev, sizeof(*as_pci), GFP_KERNEL); in as3722_pinctrl_probe()
545 if (!as_pci) in as3722_pinctrl_probe()
548 as_pci->dev = &pdev->dev; in as3722_pinctrl_probe()
549 as_pci->as3722 = dev_get_drvdata(pdev->dev.parent); in as3722_pinctrl_probe()
550 platform_set_drvdata(pdev, as_pci); in as3722_pinctrl_probe()
552 as_pci->pins = as3722_pins_desc; in as3722_pinctrl_probe()
553 as_pci->num_pins = ARRAY_SIZE(as3722_pins_desc); in as3722_pinctrl_probe()
554 as_pci->functions = as3722_pin_function; in as3722_pinctrl_probe()
555 as_pci->num_functions = ARRAY_SIZE(as3722_pin_function); in as3722_pinctrl_probe()
556 as_pci->pin_groups = as3722_pingroups; in as3722_pinctrl_probe()
557 as_pci->num_pin_groups = ARRAY_SIZE(as3722_pingroups); in as3722_pinctrl_probe()
561 as_pci->pctl = devm_pinctrl_register(&pdev->dev, &as3722_pinctrl_desc, in as3722_pinctrl_probe()
562 as_pci); in as3722_pinctrl_probe()
563 if (IS_ERR(as_pci->pctl)) { in as3722_pinctrl_probe()
565 return PTR_ERR(as_pci->pctl); in as3722_pinctrl_probe()
568 as_pci->gpio_chip = as3722_gpio_chip; in as3722_pinctrl_probe()
569 as_pci->gpio_chip.parent = &pdev->dev; in as3722_pinctrl_probe()
570 ret = gpiochip_add_data(&as_pci->gpio_chip, as_pci); in as3722_pinctrl_probe()
576 ret = gpiochip_add_pin_range(&as_pci->gpio_chip, dev_name(&pdev->dev), in as3722_pinctrl_probe()
586 gpiochip_remove(&as_pci->gpio_chip); in as3722_pinctrl_probe()
592 struct as3722_pctrl_info *as_pci = platform_get_drvdata(pdev); in as3722_pinctrl_remove() local
594 gpiochip_remove(&as_pci->gpio_chip); in as3722_pinctrl_remove()