12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- From 090351b416e57e0f7b5d1a4c87d4ed9ab4f5c89b Mon Sep 17 00:00:00 2001
- From: Weijie Gao <[email protected]>
- Date: Wed, 19 Jul 2023 17:16:46 +0800
- Subject: [PATCH 14/29] pinctrl: mediatek: add pinmux_set ops support
- This patch adds pinmux_set ops for mediatek pinctrl framework
- Signed-off-by: Sam Shih <[email protected]>
- Signed-off-by: Weijie Gao <[email protected]>
- ---
- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
- --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
- +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
- @@ -304,6 +304,19 @@ static const char *mtk_get_function_name
- return priv->soc->funcs[selector].name;
- }
-
- +static int mtk_pinmux_set(struct udevice *dev, unsigned int pin_selector,
- + unsigned int func_selector)
- +{
- + int err;
- +
- + err = mtk_hw_set_value(dev, pin_selector, PINCTRL_PIN_REG_MODE,
- + func_selector);
- + if (err)
- + return err;
- +
- + return 0;
- +}
- +
- static int mtk_pinmux_group_set(struct udevice *dev,
- unsigned int group_selector,
- unsigned int func_selector)
- @@ -647,6 +660,7 @@ const struct pinctrl_ops mtk_pinctrl_ops
- .get_group_name = mtk_get_group_name,
- .get_functions_count = mtk_get_functions_count,
- .get_function_name = mtk_get_function_name,
- + .pinmux_set = mtk_pinmux_set,
- .pinmux_group_set = mtk_pinmux_group_set,
- #if CONFIG_IS_ENABLED(PINCONF)
- .pinconf_num_params = ARRAY_SIZE(mtk_conf_params),
|