Lines Matching refs:pinctrl

16 #include <linux/pinctrl/pinconf.h>
17 #include <linux/pinctrl/pinctrl.h>
18 #include <linux/pinctrl/pinmux.h>
20 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
23 #include "../pinctrl-utils.h"
87 struct pinctrl_dev *pinctrl;
108 static int tegra_xusb_padctl_get_groups_count(struct pinctrl_dev *pinctrl)
110 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
115 static const char *tegra_xusb_padctl_get_group_name(struct pinctrl_dev *pinctrl,
118 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
123 static int tegra_xusb_padctl_get_group_pins(struct pinctrl_dev *pinctrl,
132 *pins = &pinctrl->desc->pins[group].number;
185 err = pinctrl_utils_add_config(padctl->pinctrl, &configs,
203 err = pinctrl_utils_reserve_map(padctl->pinctrl, maps, reserved_maps,
210 err = pinctrl_utils_add_map_mux(padctl->pinctrl, maps,
218 err = pinctrl_utils_add_map_configs(padctl->pinctrl,
234 static int tegra_xusb_padctl_dt_node_to_map(struct pinctrl_dev *pinctrl,
239 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
268 static int tegra_xusb_padctl_get_functions_count(struct pinctrl_dev *pinctrl)
270 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
276 tegra_xusb_padctl_get_function_name(struct pinctrl_dev *pinctrl,
279 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
284 static int tegra_xusb_padctl_get_function_groups(struct pinctrl_dev *pinctrl,
289 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
297 static int tegra_xusb_padctl_pinmux_set(struct pinctrl_dev *pinctrl,
301 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
330 static int tegra_xusb_padctl_pinconf_group_get(struct pinctrl_dev *pinctrl,
334 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
367 static int tegra_xusb_padctl_pinconf_group_set(struct pinctrl_dev *pinctrl,
372 struct tegra_xusb_padctl *padctl = pinctrl_dev_get_drvdata(pinctrl);
423 tegra_xusb_padctl_pinconf_group_dbg_show(struct pinctrl_dev *pinctrl,
435 err = tegra_xusb_padctl_pinconf_group_get(pinctrl, group,
448 tegra_xusb_padctl_pinconf_config_dbg_show(struct pinctrl_dev *pinctrl,
920 padctl->pinctrl = devm_pinctrl_register(&pdev->dev, &padctl->desc,
922 if (IS_ERR(padctl->pinctrl)) {
924 err = PTR_ERR(padctl->pinctrl);