Lines Matching refs:ipctl
66 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_groups_count() local
67 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_groups_count()
75 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_name() local
76 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_name()
85 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_pins() local
86 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_pins()
107 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_dt_node_to_map() local
108 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_dt_node_to_map()
187 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_set() local
188 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_set()
201 dev_dbg(ipctl->dev, "enable function %s group %s\n", in imx_pmx_set()
210 dev_err(ipctl->dev, "Pin(%s) does not support mux function\n", in imx_pmx_set()
217 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
220 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
222 writel(pin->mux_mode, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
224 dev_dbg(ipctl->dev, "write: offset 0x%x val 0x%x\n", in imx_pmx_set()
250 val = readl(ipctl->base + pin->input_reg); in imx_pmx_set()
253 writel(val, ipctl->base + pin->input_reg); in imx_pmx_set()
259 if (ipctl->input_sel_base) in imx_pmx_set()
260 writel(pin->input_val, ipctl->input_sel_base + in imx_pmx_set()
263 writel(pin->input_val, ipctl->base + in imx_pmx_set()
265 dev_dbg(ipctl->dev, in imx_pmx_set()
276 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_funcs_count() local
277 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_funcs_count()
285 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_func_name() local
286 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_func_name()
295 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_get_groups() local
296 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_groups()
307 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_gpio_request_enable() local
308 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_request_enable()
336 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
339 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
347 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pmx_gpio_set_direction() local
348 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_set_direction()
364 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
369 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
386 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_get() local
387 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_get()
396 *config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_get()
408 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_set() local
409 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_set()
419 dev_dbg(ipctl->dev, "pinconf set pin %s\n", in imx_pinconf_set()
425 reg = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
428 writel(reg, ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
430 writel(configs[i], ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
432 dev_dbg(ipctl->dev, "write: offset 0x%x val 0x%lx\n", in imx_pinconf_set()
442 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_dbg_show() local
443 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_dbg_show()
452 config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_dbg_show()
459 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_pinconf_group_dbg_show() local
460 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_group_dbg_show()
697 struct imx_pinctrl *ipctl; in imx_pinctrl_probe() local
708 ipctl = devm_kzalloc(&pdev->dev, sizeof(*ipctl), GFP_KERNEL); in imx_pinctrl_probe()
709 if (!ipctl) in imx_pinctrl_probe()
723 ipctl->base = devm_ioremap_resource(&pdev->dev, res); in imx_pinctrl_probe()
724 if (IS_ERR(ipctl->base)) in imx_pinctrl_probe()
725 return PTR_ERR(ipctl->base); in imx_pinctrl_probe()
734 ipctl->input_sel_base = of_iomap(np, 0); in imx_pinctrl_probe()
736 if (!ipctl->input_sel_base) { in imx_pinctrl_probe()
753 ipctl->info = info; in imx_pinctrl_probe()
754 ipctl->dev = info->dev; in imx_pinctrl_probe()
755 platform_set_drvdata(pdev, ipctl); in imx_pinctrl_probe()
756 ipctl->pctl = pinctrl_register(&imx_pinctrl_desc, &pdev->dev, ipctl); in imx_pinctrl_probe()
757 if (IS_ERR(ipctl->pctl)) { in imx_pinctrl_probe()
759 return PTR_ERR(ipctl->pctl); in imx_pinctrl_probe()
769 struct imx_pinctrl *ipctl = platform_get_drvdata(pdev); in imx_pinctrl_remove() local
771 pinctrl_unregister(ipctl->pctl); in imx_pinctrl_remove()