Lines Matching refs:pctldev
51 struct pinctrl_dev *pctldev; member
140 static int mvebu_pinconf_group_get(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_get() argument
143 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_get()
152 static int mvebu_pinconf_group_set(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_set() argument
156 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_set()
172 static void mvebu_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_dbg_show() argument
175 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_dbg_show()
181 if (mvebu_pinconf_group_get(pctldev, gid, &config)) in mvebu_pinconf_group_dbg_show()
236 static int mvebu_pinmux_get_funcs_count(struct pinctrl_dev *pctldev) in mvebu_pinmux_get_funcs_count() argument
238 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_get_funcs_count()
243 static const char *mvebu_pinmux_get_func_name(struct pinctrl_dev *pctldev, in mvebu_pinmux_get_func_name() argument
246 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_get_func_name()
251 static int mvebu_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned fid, in mvebu_pinmux_get_groups() argument
255 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_get_groups()
262 static int mvebu_pinmux_set(struct pinctrl_dev *pctldev, unsigned fid, in mvebu_pinmux_set() argument
265 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_set()
282 ret = mvebu_pinconf_group_set(pctldev, grp->gid, &config, 1); in mvebu_pinmux_set()
292 static int mvebu_pinmux_gpio_request_enable(struct pinctrl_dev *pctldev, in mvebu_pinmux_gpio_request_enable() argument
295 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_gpio_request_enable()
313 return mvebu_pinconf_group_set(pctldev, grp->gid, &config, 1); in mvebu_pinmux_gpio_request_enable()
316 static int mvebu_pinmux_gpio_set_direction(struct pinctrl_dev *pctldev, in mvebu_pinmux_gpio_set_direction() argument
319 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_gpio_set_direction()
350 static int mvebu_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in mvebu_pinctrl_get_groups_count() argument
352 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinctrl_get_groups_count()
356 static const char *mvebu_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in mvebu_pinctrl_get_group_name() argument
359 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinctrl_get_group_name()
363 static int mvebu_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in mvebu_pinctrl_get_group_pins() argument
367 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinctrl_get_group_pins()
373 static int mvebu_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in mvebu_pinctrl_dt_node_to_map() argument
378 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinctrl_dt_node_to_map()
436 static void mvebu_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, in mvebu_pinctrl_dt_free_map() argument
708 pctl->pctldev = pinctrl_register(&pctl->desc, &pdev->dev, pctl); in mvebu_pinctrl_probe()
709 if (IS_ERR(pctl->pctldev)) { in mvebu_pinctrl_probe()
711 return PTR_ERR(pctl->pctldev); in mvebu_pinctrl_probe()
718 pinctrl_add_gpio_range(pctl->pctldev, &soc->gpioranges[n]); in mvebu_pinctrl_probe()
726 pinctrl_unregister(pctl->pctldev); in mvebu_pinctrl_remove()