Lines Matching refs:mpci
182 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_groups_count() local
184 return mpci->num_pin_groups; in max77620_pinctrl_get_groups_count()
190 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_group_name() local
192 return mpci->pin_groups[group].name; in max77620_pinctrl_get_group_name()
199 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_group_pins() local
201 *pins = mpci->pin_groups[group].pins; in max77620_pinctrl_get_group_pins()
202 *num_pins = mpci->pin_groups[group].npins; in max77620_pinctrl_get_group_pins()
217 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_funcs_count() local
219 return mpci->num_functions; in max77620_pinctrl_get_funcs_count()
225 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_func_name() local
227 return mpci->functions[function].name; in max77620_pinctrl_get_func_name()
235 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_func_groups() local
237 *groups = mpci->functions[function].groups; in max77620_pinctrl_get_func_groups()
238 *num_groups = mpci->functions[function].ngroups; in max77620_pinctrl_get_func_groups()
246 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_enable() local
252 } else if (function == mpci->pin_groups[group].alt_option) { in max77620_pinctrl_enable()
255 dev_err(mpci->dev, "GPIO %u doesn't have function %u\n", in max77620_pinctrl_enable()
259 ret = regmap_update_bits(mpci->rmap, MAX77620_REG_AME_GPIO, in max77620_pinctrl_enable()
262 dev_err(mpci->dev, "REG AME GPIO update failed: %d\n", ret); in max77620_pinctrl_enable()
277 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinconf_get() local
278 struct device *dev = mpci->dev; in max77620_pinconf_get()
286 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_OD_DRV) in max77620_pinconf_get()
291 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_PP_DRV) in max77620_pinconf_get()
296 ret = regmap_read(mpci->rmap, MAX77620_REG_PUE_GPIO, &val); in max77620_pinconf_get()
306 ret = regmap_read(mpci->rmap, MAX77620_REG_PDE_GPIO, &val); in max77620_pinconf_get()
325 static int max77620_get_default_fps(struct max77620_pctrl_info *mpci, in max77620_get_default_fps() argument
331 ret = regmap_read(mpci->rmap, addr, &val); in max77620_get_default_fps()
333 dev_err(mpci->dev, "Reg PUE_GPIO read failed: %d\n", ret); in max77620_get_default_fps()
341 static int max77620_set_fps_param(struct max77620_pctrl_info *mpci, in max77620_set_fps_param() argument
344 struct max77620_fps_config *fps_config = &mpci->fps_config[pin]; in max77620_set_fps_param()
382 dev_err(mpci->dev, "Invalid parameter %d for pin %d\n", in max77620_set_fps_param()
390 ret = regmap_update_bits(mpci->rmap, addr, mask, param_val << shift); in max77620_set_fps_param()
392 dev_err(mpci->dev, "Reg 0x%02x update failed %d\n", addr, ret); in max77620_set_fps_param()
401 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinconf_set() local
402 struct device *dev = mpci->dev; in max77620_pinconf_set()
419 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
426 mpci->pin_info[pin].drv_type = val ? in max77620_pinconf_set()
432 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
439 mpci->pin_info[pin].drv_type = val ? in max77620_pinconf_set()
449 fps_config = &mpci->fps_config[pin]; in max77620_pinconf_set()
455 mpci, addr, in max77620_pinconf_set()
469 ret = max77620_set_fps_param(mpci, pin, param); in max77620_pinconf_set()
480 fps_config = &mpci->fps_config[pin]; in max77620_pinconf_set()
486 mpci, addr, in max77620_pinconf_set()
509 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
518 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
556 struct max77620_pctrl_info *mpci; in max77620_pinctrl_probe() local
559 mpci = devm_kzalloc(&pdev->dev, sizeof(*mpci), GFP_KERNEL); in max77620_pinctrl_probe()
560 if (!mpci) in max77620_pinctrl_probe()
563 mpci->dev = &pdev->dev; in max77620_pinctrl_probe()
564 mpci->dev->of_node = pdev->dev.parent->of_node; in max77620_pinctrl_probe()
565 mpci->rmap = max77620->rmap; in max77620_pinctrl_probe()
567 mpci->pins = max77620_pins_desc; in max77620_pinctrl_probe()
568 mpci->num_pins = ARRAY_SIZE(max77620_pins_desc); in max77620_pinctrl_probe()
569 mpci->functions = max77620_pin_function; in max77620_pinctrl_probe()
570 mpci->num_functions = ARRAY_SIZE(max77620_pin_function); in max77620_pinctrl_probe()
571 mpci->pin_groups = max77620_pingroups; in max77620_pinctrl_probe()
572 mpci->num_pin_groups = ARRAY_SIZE(max77620_pingroups); in max77620_pinctrl_probe()
573 platform_set_drvdata(pdev, mpci); in max77620_pinctrl_probe()
583 mpci->fps_config[i].active_fps_src = -1; in max77620_pinctrl_probe()
584 mpci->fps_config[i].active_power_up_slots = -1; in max77620_pinctrl_probe()
585 mpci->fps_config[i].active_power_down_slots = -1; in max77620_pinctrl_probe()
586 mpci->fps_config[i].suspend_fps_src = -1; in max77620_pinctrl_probe()
587 mpci->fps_config[i].suspend_power_up_slots = -1; in max77620_pinctrl_probe()
588 mpci->fps_config[i].suspend_power_down_slots = -1; in max77620_pinctrl_probe()
591 mpci->pctl = devm_pinctrl_register(&pdev->dev, &max77620_pinctrl_desc, in max77620_pinctrl_probe()
592 mpci); in max77620_pinctrl_probe()
593 if (IS_ERR(mpci->pctl)) { in max77620_pinctrl_probe()
595 return PTR_ERR(mpci->pctl); in max77620_pinctrl_probe()
616 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev); in max77620_pinctrl_suspend() local
624 mpci, pin, max77620_suspend_fps_param[p]); in max77620_pinctrl_suspend()
632 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev); in max77620_pinctrl_resume() local
640 mpci, pin, max77620_active_fps_param[p]); in max77620_pinctrl_resume()