Lines Matching refs:as_pci

176 	struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);  in as3722_pinctrl_get_groups_count()  local
178 return as_pci->num_pin_groups; in as3722_pinctrl_get_groups_count()
184 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_name() local
186 return as_pci->pin_groups[group].name; in as3722_pinctrl_get_group_name()
192 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_pins() local
194 *pins = as_pci->pin_groups[group].pins; in as3722_pinctrl_get_group_pins()
195 *num_pins = as_pci->pin_groups[group].npins; in as3722_pinctrl_get_group_pins()
209 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_funcs_count() local
211 return as_pci->num_functions; in as3722_pinctrl_get_funcs_count()
217 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_func_name() local
219 return as_pci->functions[function].name; in as3722_pinctrl_get_func_name()
226 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_func_groups() local
228 *groups = as_pci->functions[function].groups; in as3722_pinctrl_get_func_groups()
229 *num_groups = as_pci->functions[function].ngroups; in as3722_pinctrl_get_func_groups()
236 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_set() local
238 u8 val = AS3722_GPIO_IOSF_VAL(as_pci->functions[function].mux_option); in as3722_pinctrl_set()
241 dev_dbg(as_pci->dev, "%s(): GPIO %u pin to function %u and val %u\n", in as3722_pinctrl_set()
244 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg, in as3722_pinctrl_set()
247 dev_err(as_pci->dev, "GPIO%d_CTRL_REG update failed %d\n", in as3722_pinctrl_set()
251 as_pci->gpio_control[group].io_function = function; in as3722_pinctrl_set()
259 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg, in as3722_pinctrl_set()
262 dev_err(as_pci->dev, "GPIO%d_CTRL update failed %d\n", in as3722_pinctrl_set()
266 as_pci->gpio_control[group].mode_prop = in as3722_pinctrl_set()
300 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_gpio_request_enable() local
302 if (as_pci->gpio_control[offset].io_function) in as3722_pinctrl_gpio_request_enable()
310 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_gpio_set_direction() local
311 struct as3722 *as3722 = as_pci->as3722; in as3722_pinctrl_gpio_set_direction()
315 as_pci->gpio_control[offset].mode_prop, input); in as3722_pinctrl_gpio_set_direction()
317 dev_err(as_pci->dev, "%s direction for GPIO %d not supported\n", in as3722_pinctrl_gpio_set_direction()
338 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinconf_get() local
347 if (!(as_pci->gpio_control[pin].mode_prop & prop)) in as3722_pinconf_get()
369 dev_err(as_pci->dev, "Properties not supported\n"); in as3722_pinconf_get()
373 if (as_pci->gpio_control[pin].mode_prop & prop) in as3722_pinconf_get()
384 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinconf_set() local
391 mode_prop = as_pci->gpio_control[pin].mode_prop; in as3722_pinconf_set()
418 dev_err(as_pci->dev, "Properties not supported\n"); in as3722_pinconf_set()
422 as_pci->gpio_control[pin].mode_prop = mode_prop; in as3722_pinconf_set()
446 struct as3722_pctrl_info *as_pci = to_as_pci(chip); in as3722_gpio_get() local
447 struct as3722 *as3722 = as_pci->as3722; in as3722_gpio_get()
457 dev_err(as_pci->dev, in as3722_gpio_get()
482 dev_err(as_pci->dev, in as3722_gpio_get()
494 struct as3722_pctrl_info *as_pci = to_as_pci(chip); in as3722_gpio_set() local
495 struct as3722 *as3722 = as_pci->as3722; in as3722_gpio_set()
502 dev_err(as_pci->dev, in as3722_gpio_set()
516 dev_err(as_pci->dev, in as3722_gpio_set()
534 struct as3722_pctrl_info *as_pci = to_as_pci(chip); in as3722_gpio_to_irq() local
536 return as3722_irq_get_virq(as_pci->as3722, offset); in as3722_gpio_to_irq()
566 struct as3722_pctrl_info *as_pci; in as3722_pinctrl_probe() local
569 as_pci = devm_kzalloc(&pdev->dev, sizeof(*as_pci), GFP_KERNEL); in as3722_pinctrl_probe()
570 if (!as_pci) in as3722_pinctrl_probe()
573 as_pci->dev = &pdev->dev; in as3722_pinctrl_probe()
574 as_pci->dev->of_node = pdev->dev.parent->of_node; in as3722_pinctrl_probe()
575 as_pci->as3722 = dev_get_drvdata(pdev->dev.parent); in as3722_pinctrl_probe()
576 platform_set_drvdata(pdev, as_pci); in as3722_pinctrl_probe()
578 as_pci->pins = as3722_pins_desc; in as3722_pinctrl_probe()
579 as_pci->num_pins = ARRAY_SIZE(as3722_pins_desc); in as3722_pinctrl_probe()
580 as_pci->functions = as3722_pin_function; in as3722_pinctrl_probe()
581 as_pci->num_functions = ARRAY_SIZE(as3722_pin_function); in as3722_pinctrl_probe()
582 as_pci->pin_groups = as3722_pingroups; in as3722_pinctrl_probe()
583 as_pci->num_pin_groups = ARRAY_SIZE(as3722_pingroups); in as3722_pinctrl_probe()
587 as_pci->pctl = pinctrl_register(&as3722_pinctrl_desc, in as3722_pinctrl_probe()
588 &pdev->dev, as_pci); in as3722_pinctrl_probe()
589 if (!as_pci->pctl) { in as3722_pinctrl_probe()
594 as_pci->gpio_chip = as3722_gpio_chip; in as3722_pinctrl_probe()
595 as_pci->gpio_chip.dev = &pdev->dev; in as3722_pinctrl_probe()
596 as_pci->gpio_chip.of_node = pdev->dev.parent->of_node; in as3722_pinctrl_probe()
597 ret = gpiochip_add(&as_pci->gpio_chip); in as3722_pinctrl_probe()
603 ret = gpiochip_add_pin_range(&as_pci->gpio_chip, dev_name(&pdev->dev), in as3722_pinctrl_probe()
613 gpiochip_remove(&as_pci->gpio_chip); in as3722_pinctrl_probe()
615 pinctrl_unregister(as_pci->pctl); in as3722_pinctrl_probe()
621 struct as3722_pctrl_info *as_pci = platform_get_drvdata(pdev); in as3722_pinctrl_remove() local
623 gpiochip_remove(&as_pci->gpio_chip); in as3722_pinctrl_remove()
624 pinctrl_unregister(as_pci->pctl); in as3722_pinctrl_remove()