Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: constify pinmux_generic_get_function()

With all users of struct function_desc limited to only accessing it using
the dedicated function and never modifying it, we can now constify the
return value of pinmux_generic_get_function() treewide.

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> # renesas
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> # renesas
Tested-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Bartosz Golaszewski and committed by
Linus Walleij
fbba4a9e 071cdf56

+16 -16
+1 -1
drivers/pinctrl/freescale/pinctrl-imx.c
··· 245 245 { 246 246 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 247 247 const struct imx_pinctrl_soc_info *info = ipctl->info; 248 - struct function_desc *func; 248 + const struct function_desc *func; 249 249 struct group_desc *grp; 250 250 struct imx_pin *pin; 251 251 unsigned int npins;
+1 -1
drivers/pinctrl/mediatek/pinctrl-airoha.c
··· 2443 2443 { 2444 2444 struct airoha_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrl_dev); 2445 2445 const struct airoha_pinctrl_func *func; 2446 - struct function_desc *desc; 2446 + const struct function_desc *desc; 2447 2447 struct group_desc *grp; 2448 2448 int i; 2449 2449
+1 -1
drivers/pinctrl/mediatek/pinctrl-moore.c
··· 43 43 unsigned int selector, unsigned int group) 44 44 { 45 45 struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev); 46 - struct function_desc *func; 46 + const struct function_desc *func; 47 47 struct group_desc *grp; 48 48 int i, err; 49 49
+1 -1
drivers/pinctrl/pinctrl-equilibrium.c
··· 325 325 unsigned int selector, unsigned int group) 326 326 { 327 327 struct eqbr_pinctrl_drv_data *pctl = pinctrl_dev_get_drvdata(pctldev); 328 - struct function_desc *func; 328 + const struct function_desc *func; 329 329 struct group_desc *grp; 330 330 unsigned int *pinmux; 331 331 int i;
+1 -1
drivers/pinctrl/pinctrl-ingenic.c
··· 4000 4000 unsigned int selector, unsigned int group) 4001 4001 { 4002 4002 struct ingenic_pinctrl *jzpc = pinctrl_dev_get_drvdata(pctldev); 4003 - struct function_desc *func; 4003 + const struct function_desc *func; 4004 4004 struct group_desc *grp; 4005 4005 unsigned int i; 4006 4006 uintptr_t mode;
+1 -1
drivers/pinctrl/pinctrl-keembay.c
··· 935 935 unsigned int grp_sel) 936 936 { 937 937 struct keembay_pinctrl *kpc = pinctrl_dev_get_drvdata(pctldev); 938 - struct function_desc *func; 938 + const struct function_desc *func; 939 939 struct group_desc *grp; 940 940 unsigned int val; 941 941 u8 pin_mode;
+2 -2
drivers/pinctrl/pinctrl-single.c
··· 336 336 struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); 337 337 struct pin_desc *pdesc = pin_desc_get(pctldev, pin); 338 338 const struct pinctrl_setting_mux *setting; 339 - struct function_desc *function; 339 + const struct function_desc *function; 340 340 unsigned fselector; 341 341 342 342 /* If pin is not described in DTS & enabled, mux_setting is NULL. */ ··· 360 360 unsigned group) 361 361 { 362 362 struct pcs_device *pcs; 363 - struct function_desc *function; 363 + const struct function_desc *function; 364 364 struct pcs_function *func; 365 365 int i; 366 366
+2 -2
drivers/pinctrl/pinmux.c
··· 847 847 * @pctldev: pin controller device 848 848 * @selector: function number 849 849 */ 850 - struct function_desc *pinmux_generic_get_function(struct pinctrl_dev *pctldev, 851 - unsigned int selector) 850 + const struct function_desc * 851 + pinmux_generic_get_function(struct pinctrl_dev *pctldev, unsigned int selector) 852 852 { 853 853 struct function_desc *function; 854 854
+2 -2
drivers/pinctrl/pinmux.h
··· 152 152 const char * const **groups, 153 153 unsigned int * const ngroups); 154 154 155 - struct function_desc *pinmux_generic_get_function(struct pinctrl_dev *pctldev, 156 - unsigned int selector); 155 + const struct function_desc * 156 + pinmux_generic_get_function(struct pinctrl_dev *pctldev, unsigned int selector); 157 157 158 158 int pinmux_generic_add_function(struct pinctrl_dev *pctldev, 159 159 const char *name,
+1 -1
drivers/pinctrl/renesas/pinctrl-rza1.c
··· 1120 1120 { 1121 1121 struct rza1_pinctrl *rza1_pctl = pinctrl_dev_get_drvdata(pctldev); 1122 1122 struct rza1_mux_conf *mux_confs; 1123 - struct function_desc *func; 1123 + const struct function_desc *func; 1124 1124 struct group_desc *grp; 1125 1125 int i; 1126 1126
+1 -1
drivers/pinctrl/renesas/pinctrl-rza2.c
··· 442 442 unsigned int group) 443 443 { 444 444 struct rza2_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); 445 - struct function_desc *func; 445 + const struct function_desc *func; 446 446 unsigned int i, *psel_val; 447 447 struct group_desc *grp; 448 448
+1 -1
drivers/pinctrl/renesas/pinctrl-rzg2l.c
··· 574 574 { 575 575 struct rzg2l_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); 576 576 const struct rzg2l_hwcfg *hwcfg = pctrl->data->hwcfg; 577 - struct function_desc *func; 577 + const struct function_desc *func; 578 578 unsigned int i, *psel_val; 579 579 struct group_desc *group; 580 580 const unsigned int *pins;
+1 -1
drivers/pinctrl/renesas/pinctrl-rzv2m.c
··· 162 162 unsigned int group_selector) 163 163 { 164 164 struct rzv2m_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); 165 - struct function_desc *func; 165 + const struct function_desc *func; 166 166 unsigned int i, *psel_val; 167 167 struct group_desc *group; 168 168 const unsigned int *pins;