Lines Matching refs:pctldev
42 static int tegra_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in tegra_pinctrl_get_groups_count() argument
44 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_groups_count()
49 static const char *tegra_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_name() argument
52 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_name()
57 static int tegra_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_pins() argument
62 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_pins()
71 static void tegra_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in tegra_pinctrl_pin_dbg_show() argument
75 seq_printf(s, " %s", dev_name(pctldev->dev)); in tegra_pinctrl_pin_dbg_show()
102 static int tegra_pinctrl_dt_subnode_to_map(struct pinctrl_dev *pctldev, in tegra_pinctrl_dt_subnode_to_map() argument
108 struct device *dev = pctldev->dev; in tegra_pinctrl_dt_subnode_to_map()
132 ret = pinctrl_utils_add_config(pctldev, &configs, in tegra_pinctrl_dt_subnode_to_map()
155 ret = pinctrl_utils_reserve_map(pctldev, map, reserved_maps, in tegra_pinctrl_dt_subnode_to_map()
162 ret = pinctrl_utils_add_map_mux(pctldev, map, in tegra_pinctrl_dt_subnode_to_map()
170 ret = pinctrl_utils_add_map_configs(pctldev, map, in tegra_pinctrl_dt_subnode_to_map()
186 static int tegra_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in tegra_pinctrl_dt_node_to_map() argument
199 ret = tegra_pinctrl_dt_subnode_to_map(pctldev, np, map, in tegra_pinctrl_dt_node_to_map()
202 pinctrl_utils_free_map(pctldev, *map, in tegra_pinctrl_dt_node_to_map()
222 static int tegra_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) in tegra_pinctrl_get_funcs_count() argument
224 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_funcs_count()
229 static const char *tegra_pinctrl_get_func_name(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_func_name() argument
232 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_func_name()
237 static int tegra_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_func_groups() argument
242 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_func_groups()
250 static int tegra_pinctrl_set_mux(struct pinctrl_dev *pctldev, in tegra_pinctrl_set_mux() argument
254 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_set_mux()
282 static int tegra_pinctrl_get_group_index(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_index() argument
285 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_index()
291 ret = tegra_pinctrl_get_group_pins(pctldev, group, &pins, &num_pins); in tegra_pinctrl_get_group_index()
303 static const struct tegra_pingroup *tegra_pinctrl_get_group(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group() argument
307 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group()
315 static struct tegra_pingroup_config *tegra_pinctrl_get_group_config(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_config() argument
319 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_config()
327 static int tegra_pinctrl_gpio_request_enable(struct pinctrl_dev *pctldev, in tegra_pinctrl_gpio_request_enable() argument
331 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_gpio_request_enable()
340 group_index = tegra_pinctrl_get_group_index(pctldev, offset); in tegra_pinctrl_gpio_request_enable()
341 group = tegra_pinctrl_get_group(pctldev, offset, group_index); in tegra_pinctrl_gpio_request_enable()
349 config = tegra_pinctrl_get_group_config(pctldev, offset, group_index); in tegra_pinctrl_gpio_request_enable()
360 static void tegra_pinctrl_gpio_disable_free(struct pinctrl_dev *pctldev, in tegra_pinctrl_gpio_disable_free() argument
364 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_gpio_disable_free()
373 group_index = tegra_pinctrl_get_group_index(pctldev, offset); in tegra_pinctrl_gpio_disable_free()
374 group = tegra_pinctrl_get_group(pctldev, offset, group_index); in tegra_pinctrl_gpio_disable_free()
382 config = tegra_pinctrl_get_group_config(pctldev, offset, group_index); in tegra_pinctrl_gpio_disable_free()
549 static int tegra_pinconf_get(struct pinctrl_dev *pctldev, in tegra_pinconf_get() argument
552 dev_err(pctldev->dev, "pin_config_get op not supported\n"); in tegra_pinconf_get()
556 static int tegra_pinconf_set(struct pinctrl_dev *pctldev, in tegra_pinconf_set() argument
560 dev_err(pctldev->dev, "pin_config_set op not supported\n"); in tegra_pinconf_set()
564 static int tegra_pinconf_group_get(struct pinctrl_dev *pctldev, in tegra_pinconf_group_get() argument
567 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinconf_group_get()
592 static int tegra_pinconf_group_set(struct pinctrl_dev *pctldev, in tegra_pinconf_group_set() argument
596 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinconf_group_set()
621 dev_err(pctldev->dev, "LOCK bit cannot be cleared\n"); in tegra_pinconf_group_set()
633 dev_err(pctldev->dev, in tegra_pinconf_group_set()
649 static void tegra_pinconf_dbg_show(struct pinctrl_dev *pctldev, in tegra_pinconf_dbg_show() argument
663 static void tegra_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, in tegra_pinconf_group_dbg_show() argument
666 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinconf_group_dbg_show()
698 static void tegra_pinconf_config_dbg_show(struct pinctrl_dev *pctldev, in tegra_pinconf_config_dbg_show() argument