Lines Matching refs:mpci
177 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_groups_count() local
179 return mpci->num_pin_groups; in max77620_pinctrl_get_groups_count()
185 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_group_name() local
187 return mpci->pin_groups[group].name; in max77620_pinctrl_get_group_name()
194 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_group_pins() local
196 *pins = mpci->pin_groups[group].pins; in max77620_pinctrl_get_group_pins()
197 *num_pins = mpci->pin_groups[group].npins; in max77620_pinctrl_get_group_pins()
212 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_funcs_count() local
214 return mpci->num_functions; in max77620_pinctrl_get_funcs_count()
220 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_func_name() local
222 return mpci->functions[function].name; in max77620_pinctrl_get_func_name()
230 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_get_func_groups() local
232 *groups = mpci->functions[function].groups; in max77620_pinctrl_get_func_groups()
233 *num_groups = mpci->functions[function].ngroups; in max77620_pinctrl_get_func_groups()
241 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinctrl_enable() local
247 } else if (function == mpci->pin_groups[group].alt_option) { in max77620_pinctrl_enable()
250 dev_err(mpci->dev, "GPIO %u doesn't have function %u\n", in max77620_pinctrl_enable()
254 ret = regmap_update_bits(mpci->rmap, MAX77620_REG_AME_GPIO, in max77620_pinctrl_enable()
257 dev_err(mpci->dev, "REG AME GPIO update failed: %d\n", ret); in max77620_pinctrl_enable()
272 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinconf_get() local
273 struct device *dev = mpci->dev; in max77620_pinconf_get()
281 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_OD_DRV) in max77620_pinconf_get()
286 if (mpci->pin_info[pin].drv_type == MAX77620_PIN_PP_DRV) in max77620_pinconf_get()
291 ret = regmap_read(mpci->rmap, MAX77620_REG_PUE_GPIO, &val); in max77620_pinconf_get()
301 ret = regmap_read(mpci->rmap, MAX77620_REG_PDE_GPIO, &val); in max77620_pinconf_get()
320 static int max77620_get_default_fps(struct max77620_pctrl_info *mpci, in max77620_get_default_fps() argument
326 ret = regmap_read(mpci->rmap, addr, &val); in max77620_get_default_fps()
328 dev_err(mpci->dev, "Reg PUE_GPIO read failed: %d\n", ret); in max77620_get_default_fps()
336 static int max77620_set_fps_param(struct max77620_pctrl_info *mpci, in max77620_set_fps_param() argument
339 struct max77620_fps_config *fps_config = &mpci->fps_config[pin]; in max77620_set_fps_param()
377 dev_err(mpci->dev, "Invalid parameter %d for pin %d\n", in max77620_set_fps_param()
385 ret = regmap_update_bits(mpci->rmap, addr, mask, param_val << shift); in max77620_set_fps_param()
387 dev_err(mpci->dev, "Reg 0x%02x update failed %d\n", addr, ret); in max77620_set_fps_param()
396 struct max77620_pctrl_info *mpci = pinctrl_dev_get_drvdata(pctldev); in max77620_pinconf_set() local
397 struct device *dev = mpci->dev; in max77620_pinconf_set()
414 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
421 mpci->pin_info[pin].drv_type = val ? in max77620_pinconf_set()
427 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
434 mpci->pin_info[pin].drv_type = val ? in max77620_pinconf_set()
444 fps_config = &mpci->fps_config[pin]; in max77620_pinconf_set()
450 mpci, addr, in max77620_pinconf_set()
464 ret = max77620_set_fps_param(mpci, pin, param); in max77620_pinconf_set()
475 fps_config = &mpci->fps_config[pin]; in max77620_pinconf_set()
481 mpci, addr, in max77620_pinconf_set()
504 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
513 ret = regmap_update_bits(mpci->rmap, in max77620_pinconf_set()
551 struct max77620_pctrl_info *mpci; in max77620_pinctrl_probe() local
554 mpci = devm_kzalloc(&pdev->dev, sizeof(*mpci), GFP_KERNEL); in max77620_pinctrl_probe()
555 if (!mpci) in max77620_pinctrl_probe()
558 mpci->dev = &pdev->dev; in max77620_pinctrl_probe()
559 mpci->dev->of_node = pdev->dev.parent->of_node; in max77620_pinctrl_probe()
560 mpci->rmap = max77620->rmap; in max77620_pinctrl_probe()
562 mpci->pins = max77620_pins_desc; in max77620_pinctrl_probe()
563 mpci->num_pins = ARRAY_SIZE(max77620_pins_desc); in max77620_pinctrl_probe()
564 mpci->functions = max77620_pin_function; in max77620_pinctrl_probe()
565 mpci->num_functions = ARRAY_SIZE(max77620_pin_function); in max77620_pinctrl_probe()
566 mpci->pin_groups = max77620_pingroups; in max77620_pinctrl_probe()
567 mpci->num_pin_groups = ARRAY_SIZE(max77620_pingroups); in max77620_pinctrl_probe()
568 platform_set_drvdata(pdev, mpci); in max77620_pinctrl_probe()
578 mpci->fps_config[i].active_fps_src = -1; in max77620_pinctrl_probe()
579 mpci->fps_config[i].active_power_up_slots = -1; in max77620_pinctrl_probe()
580 mpci->fps_config[i].active_power_down_slots = -1; in max77620_pinctrl_probe()
581 mpci->fps_config[i].suspend_fps_src = -1; in max77620_pinctrl_probe()
582 mpci->fps_config[i].suspend_power_up_slots = -1; in max77620_pinctrl_probe()
583 mpci->fps_config[i].suspend_power_down_slots = -1; in max77620_pinctrl_probe()
586 mpci->pctl = devm_pinctrl_register(&pdev->dev, &max77620_pinctrl_desc, in max77620_pinctrl_probe()
587 mpci); in max77620_pinctrl_probe()
588 if (IS_ERR(mpci->pctl)) { in max77620_pinctrl_probe()
590 return PTR_ERR(mpci->pctl); in max77620_pinctrl_probe()
611 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev); in max77620_pinctrl_suspend() local
619 mpci, pin, max77620_suspend_fps_param[p]); in max77620_pinctrl_suspend()
627 struct max77620_pctrl_info *mpci = dev_get_drvdata(dev); in max77620_pinctrl_resume() local
635 mpci, pin, max77620_active_fps_param[p]); in max77620_pinctrl_resume()