Lines Matching refs:mpci

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