Lines Matching defs:as_pci

164 	struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
166 return as_pci->num_pin_groups;
172 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
174 return as_pci->pin_groups[group].name;
180 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
182 *pins = as_pci->pin_groups[group].pins;
183 *num_pins = as_pci->pin_groups[group].npins;
197 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
199 return as_pci->num_functions;
205 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
207 return as_pci->functions[function].name;
214 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
216 *groups = as_pci->functions[function].groups;
217 *num_groups = as_pci->functions[function].ngroups;
224 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
226 u8 val = AS3722_GPIO_IOSF_VAL(as_pci->functions[function].mux_option);
229 dev_dbg(as_pci->dev, "%s(): GPIO %u pin to function %u and val %u\n",
232 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
235 dev_err(as_pci->dev, "GPIO%d_CTRL_REG update failed %d\n",
239 as_pci->gpio_control[group].io_function = function;
247 ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
250 dev_err(as_pci->dev, "GPIO%d_CTRL update failed %d\n",
254 as_pci->gpio_control[group].mode_prop =
288 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
290 if (as_pci->gpio_control[offset].io_function)
298 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
299 struct as3722 *as3722 = as_pci->as3722;
303 as_pci->gpio_control[offset].mode_prop, input);
305 dev_err(as_pci->dev, "%s direction for GPIO %d not supported\n",
326 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
335 if (!(as_pci->gpio_control[pin].mode_prop & prop))
357 dev_err(as_pci->dev, "Properties not supported\n");
361 if (as_pci->gpio_control[pin].mode_prop & prop)
372 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev);
379 mode_prop = as_pci->gpio_control[pin].mode_prop;
406 dev_err(as_pci->dev, "Properties not supported\n");
410 as_pci->gpio_control[pin].mode_prop = mode_prop;
429 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
430 struct as3722 *as3722 = as_pci->as3722;
440 dev_err(as_pci->dev,
465 dev_err(as_pci->dev,
477 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
478 struct as3722 *as3722 = as_pci->as3722;
485 dev_err(as_pci->dev,
499 dev_err(as_pci->dev,
512 struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
514 return as3722_irq_get_virq(as_pci->as3722, offset);
534 struct as3722_pctrl_info *as_pci;
539 as_pci = devm_kzalloc(&pdev->dev, sizeof(*as_pci), GFP_KERNEL);
540 if (!as_pci)
543 as_pci->dev = &pdev->dev;
544 as_pci->as3722 = dev_get_drvdata(pdev->dev.parent);
546 as_pci->pins = as3722_pins_desc;
547 as_pci->num_pins = ARRAY_SIZE(as3722_pins_desc);
548 as_pci->functions = as3722_pin_function;
549 as_pci->num_functions = ARRAY_SIZE(as3722_pin_function);
550 as_pci->pin_groups = as3722_pingroups;
551 as_pci->num_pin_groups = ARRAY_SIZE(as3722_pingroups);
555 as_pci->pctl = devm_pinctrl_register(&pdev->dev, &as3722_pinctrl_desc,
556 as_pci);
557 if (IS_ERR(as_pci->pctl)) {
559 return PTR_ERR(as_pci->pctl);
562 as_pci->gpio_chip = as3722_gpio_chip;
563 as_pci->gpio_chip.parent = &pdev->dev;
564 ret = devm_gpiochip_add_data(&pdev->dev, &as_pci->gpio_chip, as_pci);
570 ret = gpiochip_add_pin_range(&as_pci->gpio_chip, dev_name(&pdev->dev),