Lines Matching refs:as_pci
176 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
178 return as_pci->num_pin_groups;
184 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
186 return as_pci->pin_groups[group].name;
192 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
194 *pins = as_pci->pin_groups[group].pins;
195 *num_pins = as_pci->pin_groups[group].npins;
209 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
211 return as_pci->num_functions;
217 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
219 return as_pci->functions[function].name;
226 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
228 *groups = as_pci->functions[function].groups;
229 *num_groups = as_pci->functions[function].ngroups;
236 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
238 u8 val = AS3722_GPIO_IOSF_VAL(as_pci->functions[function].mux_option);
241 dev_dbg(as_pci->dev, "%s(): GPIO %u pin to function %u and val %u\n",
244 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
247 dev_err(as_pci->dev, "GPIO%d_CTRL_REG update failed %d\n",
251 as_pci->gpio_control[group].io_function = function;
259 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
262 dev_err(as_pci->dev, "GPIO%d_CTRL update failed %d\n",
266 as_pci->gpio_control[group].mode_prop =
300 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
302 if (as_pci->gpio_control[offset].io_function)
310 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
311 struct as3722 *as3722 = as_pci->as3722;
315 as_pci->gpio_control[offset].mode_prop, input);
317 dev_err(as_pci->dev, "%s direction for GPIO %d not supported\n",
338 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
347 if (!(as_pci->gpio_control[pin].mode_prop & prop))
369 dev_err(as_pci->dev, "Properties not supported\n");
373 if (as_pci->gpio_control[pin].mode_prop & prop)
384 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
391 mode_prop = as_pci->gpio_control[pin].mode_prop;
418 dev_err(as_pci->dev, "Properties not supported\n");
422 as_pci->gpio_control[pin].mode_prop = mode_prop;
441 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
442 struct as3722 *as3722 = as_pci->as3722;
452 dev_err(as_pci->dev,
477 dev_err(as_pci->dev,
489 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
490 struct as3722 *as3722 = as_pci->as3722;
497 dev_err(as_pci->dev,
511 dev_err(as_pci->dev,
529 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
531 return as3722_irq_get_virq(as_pci->as3722, offset);
551 struct as3722_pctrl_info *as_pci;
554 as_pci = devm_kzalloc(&pdev->dev, sizeof(*as_pci), GFP_KERNEL);
555 if (!as_pci)
558 as_pci->dev = &pdev->dev;
559 as_pci->dev->of_node = pdev->dev.parent->of_node;
560 as_pci->as3722 = dev_get_drvdata(pdev->dev.parent);
561 platform_set_drvdata(pdev, as_pci);
563 as_pci->pins = as3722_pins_desc;
564 as_pci->num_pins = ARRAY_SIZE(as3722_pins_desc);
565 as_pci->functions = as3722_pin_function;
566 as_pci->num_functions = ARRAY_SIZE(as3722_pin_function);
567 as_pci->pin_groups = as3722_pingroups;
568 as_pci->num_pin_groups = ARRAY_SIZE(as3722_pingroups);
572 as_pci->pctl = devm_pinctrl_register(&pdev->dev, &as3722_pinctrl_desc,
573 as_pci);
574 if (IS_ERR(as_pci->pctl)) {
576 return PTR_ERR(as_pci->pctl);
579 as_pci->gpio_chip = as3722_gpio_chip;
580 as_pci->gpio_chip.parent = &pdev->dev;
581 as_pci->gpio_chip.of_node = pdev->dev.parent->of_node;
582 ret = gpiochip_add_data(&as_pci->gpio_chip, as_pci);
588 ret = gpiochip_add_pin_range(&as_pci->gpio_chip, dev_name(&pdev->dev),
598 gpiochip_remove(&as_pci->gpio_chip);
604 struct as3722_pctrl_info *as_pci = platform_get_drvdata(pdev);
606 gpiochip_remove(&as_pci->gpio_chip);