Lines Matching refs:ipctl
64 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_groups_count() local
65 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_groups_count()
73 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_name() local
74 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_name()
83 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_pins() local
84 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_pins()
105 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_dt_node_to_map() local
106 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_dt_node_to_map()
185 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_set() local
186 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_set()
199 dev_dbg(ipctl->dev, "enable function %s group %s\n", in imx_pmx_set()
208 dev_err(ipctl->dev, "Pin(%s) does not support mux function\n", in imx_pmx_set()
215 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
218 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
220 writel(pin->mux_mode, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
222 dev_dbg(ipctl->dev, "write: offset 0x%x val 0x%x\n", in imx_pmx_set()
248 val = readl(ipctl->base + pin->input_reg); in imx_pmx_set()
251 writel(val, ipctl->base + pin->input_reg); in imx_pmx_set()
257 writel(pin->input_val, ipctl->base + pin->input_reg); in imx_pmx_set()
258 dev_dbg(ipctl->dev, in imx_pmx_set()
269 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_funcs_count() local
270 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_funcs_count()
278 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_func_name() local
279 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_func_name()
288 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_groups() local
289 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_groups()
300 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_gpio_request_enable() local
301 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_request_enable()
329 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
332 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
340 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_gpio_set_direction() local
341 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_set_direction()
357 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
362 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
379 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_get() local
380 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_get()
389 *config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_get()
401 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_set() local
402 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_set()
412 dev_dbg(ipctl->dev, "pinconf set pin %s\n", in imx_pinconf_set()
418 reg = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
421 writel(reg, ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
423 writel(configs[i], ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
425 dev_dbg(ipctl->dev, "write: offset 0x%x val 0x%lx\n", in imx_pinconf_set()
435 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_dbg_show() local
436 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_dbg_show()
445 config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_dbg_show()
452 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_group_dbg_show() local
453 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_group_dbg_show()
649 struct imx_pinctrl *ipctl; in imx_pinctrl_probe() local
660 ipctl = devm_kzalloc(&pdev->dev, sizeof(*ipctl), GFP_KERNEL); in imx_pinctrl_probe()
661 if (!ipctl) in imx_pinctrl_probe()
675 ipctl->base = devm_ioremap_resource(&pdev->dev, res); in imx_pinctrl_probe()
676 if (IS_ERR(ipctl->base)) in imx_pinctrl_probe()
677 return PTR_ERR(ipctl->base); in imx_pinctrl_probe()
689 ipctl->info = info; in imx_pinctrl_probe()
690 ipctl->dev = info->dev; in imx_pinctrl_probe()
691 platform_set_drvdata(pdev, ipctl); in imx_pinctrl_probe()
692 ipctl->pctl = pinctrl_register(&imx_pinctrl_desc, &pdev->dev, ipctl); in imx_pinctrl_probe()
693 if (!ipctl->pctl) { in imx_pinctrl_probe()
705 struct imx_pinctrl *ipctl = platform_get_drvdata(pdev); in imx_pinctrl_remove() local
707 pinctrl_unregister(ipctl->pctl); in imx_pinctrl_remove()