2
0

101-14-pinctrl-mediatek-add-pinmux_set-ops-support.patch 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. From 090351b416e57e0f7b5d1a4c87d4ed9ab4f5c89b Mon Sep 17 00:00:00 2001
  2. From: Weijie Gao <[email protected]>
  3. Date: Wed, 19 Jul 2023 17:16:46 +0800
  4. Subject: [PATCH 14/29] pinctrl: mediatek: add pinmux_set ops support
  5. This patch adds pinmux_set ops for mediatek pinctrl framework
  6. Signed-off-by: Sam Shih <[email protected]>
  7. Signed-off-by: Weijie Gao <[email protected]>
  8. ---
  9. drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 14 ++++++++++++++
  10. 1 file changed, 14 insertions(+)
  11. --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
  12. +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
  13. @@ -304,6 +304,19 @@ static const char *mtk_get_function_name
  14. return priv->soc->funcs[selector].name;
  15. }
  16. +static int mtk_pinmux_set(struct udevice *dev, unsigned int pin_selector,
  17. + unsigned int func_selector)
  18. +{
  19. + int err;
  20. +
  21. + err = mtk_hw_set_value(dev, pin_selector, PINCTRL_PIN_REG_MODE,
  22. + func_selector);
  23. + if (err)
  24. + return err;
  25. +
  26. + return 0;
  27. +}
  28. +
  29. static int mtk_pinmux_group_set(struct udevice *dev,
  30. unsigned int group_selector,
  31. unsigned int func_selector)
  32. @@ -647,6 +660,7 @@ const struct pinctrl_ops mtk_pinctrl_ops
  33. .get_group_name = mtk_get_group_name,
  34. .get_functions_count = mtk_get_functions_count,
  35. .get_function_name = mtk_get_function_name,
  36. + .pinmux_set = mtk_pinmux_set,
  37. .pinmux_group_set = mtk_pinmux_group_set,
  38. #if CONFIG_IS_ENABLED(PINCONF)
  39. .pinconf_num_params = ARRAY_SIZE(mtk_conf_params),