Lines Matching refs:ipctl

107 	struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);  in s32_get_region()  local
109 unsigned int mem_regions = ipctl->info->soc_data->mem_regions; in s32_get_region()
113 pin_range = ipctl->regions[i].pin_range; in s32_get_region()
115 return &ipctl->regions[i]; in s32_get_region()
179 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_groups_count() local
180 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_get_groups_count()
188 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_group_name() local
189 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_get_group_name()
198 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_group_pins() local
199 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_get_group_pins()
220 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_dt_group_node_to_map() local
221 struct device *dev = ipctl->dev; in s32_dt_group_node_to_map()
307 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_set() local
308 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pmx_set()
318 dev_dbg(ipctl->dev, "set mux for function %s group %s\n", in s32_pmx_set()
345 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_funcs_count() local
346 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pmx_get_funcs_count()
354 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_func_name() local
355 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pmx_get_func_name()
365 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_groups() local
366 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pmx_get_groups()
378 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_gpio_request_enable() local
396 spin_lock_irqsave(&ipctl->gpio_configs_lock, flags); in s32_pmx_gpio_request_enable()
397 list_add(&gpio_pin->list, &ipctl->gpio_configs); in s32_pmx_gpio_request_enable()
398 spin_unlock_irqrestore(&ipctl->gpio_configs_lock, flags); in s32_pmx_gpio_request_enable()
410 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_gpio_disable_free() local
415 spin_lock_irqsave(&ipctl->gpio_configs_lock, flags); in s32_pmx_gpio_disable_free()
417 list_for_each_entry_safe(gpio_pin, tmp, &ipctl->gpio_configs, list) { in s32_pmx_gpio_disable_free()
431 spin_unlock_irqrestore(&ipctl->gpio_configs_lock, flags); in s32_pmx_gpio_disable_free()
562 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pinconf_mscr_update() local
570 dev_dbg(ipctl->dev, "pinconf set pin %s with %u configs\n", in s32_pinconf_mscr_update()
582 dev_dbg(ipctl->dev, "update: pin %u cfg 0x%x\n", pin_id, config); in s32_pinconf_mscr_update()
605 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pconf_group_set() local
606 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pconf_group_set()
637 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pinconf_group_dbg_show() local
638 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pinconf_group_dbg_show()
664 static bool s32_pinctrl_should_save(struct s32_pinctrl *ipctl, in s32_pinctrl_should_save() argument
667 const struct pin_desc *pd = pin_desc_get(ipctl->pctl, pin); in s32_pinctrl_should_save()
685 struct s32_pinctrl *ipctl = platform_get_drvdata(pdev); in s32_pinctrl_suspend() local
687 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pinctrl_suspend()
688 struct s32_pinctrl_context *saved_context = &ipctl->saved_context; in s32_pinctrl_suspend()
696 if (!s32_pinctrl_should_save(ipctl, pin->number)) in s32_pinctrl_suspend()
699 ret = s32_regmap_read(ipctl->pctl, pin->number, &config); in s32_pinctrl_suspend()
712 struct s32_pinctrl *ipctl = platform_get_drvdata(pdev); in s32_pinctrl_resume() local
713 const struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pinctrl_resume()
715 struct s32_pinctrl_context *saved_context = &ipctl->saved_context; in s32_pinctrl_resume()
721 if (!s32_pinctrl_should_save(ipctl, pin->number)) in s32_pinctrl_resume()
724 ret = s32_regmap_write(ipctl->pctl, pin->number, in s32_pinctrl_resume()
830 struct s32_pinctrl *ipctl) in s32_pinctrl_probe_dt() argument
832 struct s32_pinctrl_soc_info *info = ipctl->info; in s32_pinctrl_probe_dt()
851 ipctl->regions = devm_kcalloc(&pdev->dev, mem_regions, in s32_pinctrl_probe_dt()
852 sizeof(*ipctl->regions), GFP_KERNEL); in s32_pinctrl_probe_dt()
853 if (!ipctl->regions) in s32_pinctrl_probe_dt()
861 snprintf(ipctl->regions[i].name, in s32_pinctrl_probe_dt()
862 sizeof(ipctl->regions[i].name), "map%u", i); in s32_pinctrl_probe_dt()
864 s32_regmap_config.name = ipctl->regions[i].name; in s32_pinctrl_probe_dt()
875 ipctl->regions[i].map = map; in s32_pinctrl_probe_dt()
876 ipctl->regions[i].pin_range = &info->soc_data->mem_pin_ranges[i]; in s32_pinctrl_probe_dt()
915 struct s32_pinctrl *ipctl; in s32_pinctrl_probe() local
936 ipctl = devm_kzalloc(&pdev->dev, sizeof(*ipctl), GFP_KERNEL); in s32_pinctrl_probe()
937 if (!ipctl) in s32_pinctrl_probe()
940 ipctl->info = info; in s32_pinctrl_probe()
941 ipctl->dev = info->dev; in s32_pinctrl_probe()
942 platform_set_drvdata(pdev, ipctl); in s32_pinctrl_probe()
944 INIT_LIST_HEAD(&ipctl->gpio_configs); in s32_pinctrl_probe()
945 spin_lock_init(&ipctl->gpio_configs_lock); in s32_pinctrl_probe()
960 ret = s32_pinctrl_probe_dt(pdev, ipctl); in s32_pinctrl_probe()
966 ipctl->pctl = devm_pinctrl_register(&pdev->dev, s32_pinctrl_desc, in s32_pinctrl_probe()
967 ipctl); in s32_pinctrl_probe()
968 if (IS_ERR(ipctl->pctl)) in s32_pinctrl_probe()
969 return dev_err_probe(&pdev->dev, PTR_ERR(ipctl->pctl), in s32_pinctrl_probe()
973 saved_context = &ipctl->saved_context; in s32_pinctrl_probe()