Lines Matching refs:pcdev
28 struct pinctrl_dev *pcdev; member
46 static int rtd_pinctrl_get_groups_count(struct pinctrl_dev *pcdev) in rtd_pinctrl_get_groups_count() argument
48 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_groups_count()
53 static const char *rtd_pinctrl_get_group_name(struct pinctrl_dev *pcdev, in rtd_pinctrl_get_group_name() argument
56 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_group_name()
61 static int rtd_pinctrl_get_group_pins(struct pinctrl_dev *pcdev, in rtd_pinctrl_get_group_pins() argument
66 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_group_pins()
74 static void rtd_pinctrl_dbg_show(struct pinctrl_dev *pcdev, in rtd_pinctrl_dbg_show() argument
78 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_dbg_show()
119 static int rtd_pinctrl_get_functions_count(struct pinctrl_dev *pcdev) in rtd_pinctrl_get_functions_count() argument
121 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_functions_count()
126 static const char *rtd_pinctrl_get_function_name(struct pinctrl_dev *pcdev, in rtd_pinctrl_get_function_name() argument
129 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_function_name()
134 static int rtd_pinctrl_get_function_groups(struct pinctrl_dev *pcdev, in rtd_pinctrl_get_function_groups() argument
139 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_get_function_groups()
155 static int rtd_pinctrl_set_one_mux(struct pinctrl_dev *pcdev, in rtd_pinctrl_set_one_mux() argument
158 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_set_one_mux()
169 dev_err(pcdev->dev, "NULL pin has no functions\n"); in rtd_pinctrl_set_one_mux()
171 dev_err(pcdev->dev, "No functions available for pin %s\n", mux->name); in rtd_pinctrl_set_one_mux()
184 dev_err(pcdev->dev, "NULL pin provided for function %s\n", func_name); in rtd_pinctrl_set_one_mux()
188 dev_err(pcdev->dev, "No function %s available for pin %s\n", func_name, mux->name); in rtd_pinctrl_set_one_mux()
193 static int rtd_pinctrl_set_mux(struct pinctrl_dev *pcdev, in rtd_pinctrl_set_mux() argument
196 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pinctrl_set_mux()
206 ret = rtd_pinctrl_get_group_pins(pcdev, group, &pins, &num_pins); in rtd_pinctrl_set_mux()
208 dev_err(pcdev->dev, "Getting pins for group %s failed\n", group_name); in rtd_pinctrl_set_mux()
213 ret = rtd_pinctrl_set_one_mux(pcdev, pins[i], func_name); in rtd_pinctrl_set_mux()
221 static int rtd_pinctrl_gpio_request_enable(struct pinctrl_dev *pcdev, in rtd_pinctrl_gpio_request_enable() argument
225 return rtd_pinctrl_set_one_mux(pcdev, offset, "gpio"); in rtd_pinctrl_gpio_request_enable()
470 static int rtd_pin_config_get(struct pinctrl_dev *pcdev, unsigned int pinnr, in rtd_pin_config_get() argument
485 static int rtd_pin_config_set(struct pinctrl_dev *pcdev, unsigned int pinnr, in rtd_pin_config_set() argument
488 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pin_config_set()
503 static int rtd_pin_config_group_set(struct pinctrl_dev *pcdev, unsigned int group, in rtd_pin_config_group_set() argument
506 struct rtd_pinctrl *data = pinctrl_dev_get_drvdata(pcdev); in rtd_pin_config_group_set()
514 ret = rtd_pinctrl_get_group_pins(pcdev, group, &pins, &num_pins); in rtd_pin_config_group_set()
516 dev_err(pcdev->dev, "Getting pins for group %s failed\n", group_name); in rtd_pin_config_group_set()
521 ret = rtd_pin_config_set(pcdev, pins[i], configs, num_configs); in rtd_pin_config_group_set()
577 data->pcdev = pinctrl_register(&data->desc, &pdev->dev, data); in rtd_pinctrl_probe()
578 if (IS_ERR(data->pcdev)) { in rtd_pinctrl_probe()
579 ret = PTR_ERR(data->pcdev); in rtd_pinctrl_probe()