diff options
Diffstat (limited to 'drivers/pinctrl/pinctrl-u300.c')
| -rw-r--r-- | drivers/pinctrl/pinctrl-u300.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/drivers/pinctrl/pinctrl-u300.c b/drivers/pinctrl/pinctrl-u300.c index 26eb8ccd72d5..05d029911be6 100644 --- a/drivers/pinctrl/pinctrl-u300.c +++ b/drivers/pinctrl/pinctrl-u300.c | |||
| @@ -836,18 +836,14 @@ static const struct u300_pin_group u300_pin_groups[] = { | |||
| 836 | }, | 836 | }, |
| 837 | }; | 837 | }; |
| 838 | 838 | ||
| 839 | static int u300_list_groups(struct pinctrl_dev *pctldev, unsigned selector) | 839 | static int u300_get_groups_count(struct pinctrl_dev *pctldev) |
| 840 | { | 840 | { |
| 841 | if (selector >= ARRAY_SIZE(u300_pin_groups)) | 841 | return ARRAY_SIZE(u300_pin_groups); |
| 842 | return -EINVAL; | ||
| 843 | return 0; | ||
| 844 | } | 842 | } |
| 845 | 843 | ||
| 846 | static const char *u300_get_group_name(struct pinctrl_dev *pctldev, | 844 | static const char *u300_get_group_name(struct pinctrl_dev *pctldev, |
| 847 | unsigned selector) | 845 | unsigned selector) |
| 848 | { | 846 | { |
| 849 | if (selector >= ARRAY_SIZE(u300_pin_groups)) | ||
| 850 | return NULL; | ||
| 851 | return u300_pin_groups[selector].name; | 847 | return u300_pin_groups[selector].name; |
| 852 | } | 848 | } |
| 853 | 849 | ||
| @@ -855,8 +851,6 @@ static int u300_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, | |||
| 855 | const unsigned **pins, | 851 | const unsigned **pins, |
| 856 | unsigned *num_pins) | 852 | unsigned *num_pins) |
| 857 | { | 853 | { |
| 858 | if (selector >= ARRAY_SIZE(u300_pin_groups)) | ||
| 859 | return -EINVAL; | ||
| 860 | *pins = u300_pin_groups[selector].pins; | 854 | *pins = u300_pin_groups[selector].pins; |
| 861 | *num_pins = u300_pin_groups[selector].num_pins; | 855 | *num_pins = u300_pin_groups[selector].num_pins; |
| 862 | return 0; | 856 | return 0; |
| @@ -869,7 +863,7 @@ static void u300_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, | |||
| 869 | } | 863 | } |
| 870 | 864 | ||
| 871 | static struct pinctrl_ops u300_pctrl_ops = { | 865 | static struct pinctrl_ops u300_pctrl_ops = { |
| 872 | .list_groups = u300_list_groups, | 866 | .get_groups_count = u300_get_groups_count, |
| 873 | .get_group_name = u300_get_group_name, | 867 | .get_group_name = u300_get_group_name, |
| 874 | .get_group_pins = u300_get_group_pins, | 868 | .get_group_pins = u300_get_group_pins, |
| 875 | .pin_dbg_show = u300_pin_dbg_show, | 869 | .pin_dbg_show = u300_pin_dbg_show, |
| @@ -991,11 +985,9 @@ static void u300_pmx_disable(struct pinctrl_dev *pctldev, unsigned selector, | |||
| 991 | u300_pmx_endisable(upmx, selector, false); | 985 | u300_pmx_endisable(upmx, selector, false); |
| 992 | } | 986 | } |
| 993 | 987 | ||
| 994 | static int u300_pmx_list_funcs(struct pinctrl_dev *pctldev, unsigned selector) | 988 | static int u300_pmx_get_funcs_count(struct pinctrl_dev *pctldev) |
| 995 | { | 989 | { |
| 996 | if (selector >= ARRAY_SIZE(u300_pmx_functions)) | 990 | return ARRAY_SIZE(u300_pmx_functions); |
| 997 | return -EINVAL; | ||
| 998 | return 0; | ||
| 999 | } | 991 | } |
| 1000 | 992 | ||
| 1001 | static const char *u300_pmx_get_func_name(struct pinctrl_dev *pctldev, | 993 | static const char *u300_pmx_get_func_name(struct pinctrl_dev *pctldev, |
| @@ -1014,7 +1006,7 @@ static int u300_pmx_get_groups(struct pinctrl_dev *pctldev, unsigned selector, | |||
| 1014 | } | 1006 | } |
| 1015 | 1007 | ||
| 1016 | static struct pinmux_ops u300_pmx_ops = { | 1008 | static struct pinmux_ops u300_pmx_ops = { |
| 1017 | .list_functions = u300_pmx_list_funcs, | 1009 | .get_functions_count = u300_pmx_get_funcs_count, |
| 1018 | .get_function_name = u300_pmx_get_func_name, | 1010 | .get_function_name = u300_pmx_get_func_name, |
| 1019 | .get_function_groups = u300_pmx_get_groups, | 1011 | .get_function_groups = u300_pmx_get_groups, |
| 1020 | .enable = u300_pmx_enable, | 1012 | .enable = u300_pmx_enable, |
