Lines Matching defs:mpci
179 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
181 return mpci->num_pin_groups;
187 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
189 return mpci->pin_groups[group].name;
196 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
198 *pins = mpci->pin_groups[group].pins;
199 *num_pins = mpci->pin_groups[group].npins;
214 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
216 return mpci->num_functions;
222 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
224 return mpci->functions[function].name;
232 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
234 *groups = mpci->functions[function].groups;
235 *num_groups = mpci->functions[function].ngroups;
243 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
249 } else if (function == mpci->pin_groups[group].alt_option) {
252 dev_err(mpci->dev, "GPIO %u doesn't have function %u\n",
256 ret = regmap_update_bits(mpci->rmap, MAX77620_REG_AME_GPIO,
259 dev_err(mpci->dev, "REG AME GPIO update failed: %d\n", ret);
274 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
275 struct device *dev = mpci->dev;
283 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_OD_DRV)
288 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_PP_DRV)
293 ret = regmap_read(mpci->rmap, MAX77620_REG_PUE_GPIO, &val);
303 ret = regmap_read(mpci->rmap, MAX77620_REG_PDE_GPIO, &val);
322 static int max77620_get_default_fps(struct max77620_pctrl_info *mpci,
328 ret = regmap_read(mpci->rmap, addr, &val);
330 dev_err(mpci->dev, "Reg PUE_GPIO read failed: %d\n", ret);
338 static int max77620_set_fps_param(struct max77620_pctrl_info *mpci,
341 struct max77620_fps_config *fps_config = &mpci->fps_config[pin];
379 dev_err(mpci->dev, "Invalid parameter %d for pin %d\n",
387 ret = regmap_update_bits(mpci->rmap, addr, mask, param_val << shift);
389 dev_err(mpci->dev, "Reg 0x%02x update failed %d\n", addr, ret);
398 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev);
399 struct device *dev = mpci->dev;
416 ret = regmap_update_bits(mpci->rmap,
423 mpci->pin_info[pin].drv_type = val ?
429 ret = regmap_update_bits(mpci->rmap,
436 mpci->pin_info[pin].drv_type = val ?
446 fps_config = &mpci->fps_config[pin];
452 mpci, addr,
466 ret = max77620_set_fps_param(mpci, pin, param);
477 fps_config = &mpci->fps_config[pin];
483 mpci, addr,
506 ret = regmap_update_bits(mpci->rmap,
515 ret = regmap_update_bits(mpci->rmap,
553 struct max77620_pctrl_info *mpci;
558 mpci = devm_kzalloc(&pdev->dev, sizeof(*mpci), GFP_KERNEL);
559 if (!mpci)
562 mpci->dev = &pdev->dev;
563 mpci->rmap = max77620->rmap;
565 mpci->pins = max77620_pins_desc;
566 mpci->num_pins = ARRAY_SIZE(max77620_pins_desc);
567 mpci->functions = max77620_pin_function;
568 mpci->num_functions = ARRAY_SIZE(max77620_pin_function);
569 mpci->pin_groups = max77620_pingroups;
570 mpci->num_pin_groups = ARRAY_SIZE(max77620_pingroups);
571 platform_set_drvdata(pdev, mpci);
581 mpci->fps_config[i].active_fps_src = -1;
582 mpci->fps_config[i].active_power_up_slots = -1;
583 mpci->fps_config[i].active_power_down_slots = -1;
584 mpci->fps_config[i].suspend_fps_src = -1;
585 mpci->fps_config[i].suspend_power_up_slots = -1;
586 mpci->fps_config[i].suspend_power_down_slots = -1;
589 mpci->pctl = devm_pinctrl_register(&pdev->dev, &max77620_pinctrl_desc,
590 mpci);
591 if (IS_ERR(mpci->pctl)) {
593 return PTR_ERR(mpci->pctl);
614 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev);
622 mpci, pin, max77620_suspend_fps_param[p]);
630 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev);
638 mpci, pin, max77620_active_fps_param[p]);