diff mbox series

[u-boot-marvell,3/3] arm64: a37xx: pinctrl: Improve description for pinmux command

Message ID 20220804104156.22209-3-pali@kernel.org
State Accepted
Commit 019090647cab4eb0e9a3ab99e64adde3b65e631e
Delegated to: Stefan Roese
Headers show
Series [u-boot-marvell,1/3] arm64: a37xx: pinctrl: Fix definitions for MPP pins 20-22 | expand

Commit Message

Pali Rohár Aug. 4, 2022, 10:41 a.m. UTC
In more cases group name consist of function name followed by function
number. So if function name is just prefix of group name, show group name.

So in 'pinmux status -a' command output would be visible also extended
function number, which is useful for debugging.

Signed-off-by: Pali Rohár <pali@kernel.org>
---
 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

Comments

Stefan Roese Aug. 5, 2022, 10:45 a.m. UTC | #1
On 04.08.22 12:41, Pali Rohár wrote:
> In more cases group name consist of function name followed by function
> number. So if function name is just prefix of group name, show group name.
> 
> So in 'pinmux status -a' command output would be visible also extended
> function number, which is useful for debugging.
> 
> Signed-off-by: Pali Rohár <pali@kernel.org>

Reviewed-by: Stefan Roese <sr@denx.de>

Thanks,
Stefan

> ---
>   drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 12 +++++++++++-
>   1 file changed, 11 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> index 32b49f167c66..25fbe39abd19 100644
> --- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> +++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> @@ -406,7 +406,17 @@ static int armada_37xx_pmx_get_pin_muxing(struct udevice *dev, unsigned int sele
>   
>   			for (f = 0; f < NB_FUNCS && grp->funcs[f]; f++) {
>   				if (grp->val[f] == val) {
> -					strlcpy(buf, grp->funcs[f], size);
> +					/*
> +					 * In more cases group name consist of
> +					 * function name followed by function
> +					 * number. So if function name is just
> +					 * prefix of group name, show group name.
> +					 */
> +					if (strncmp(grp->name, grp->funcs[f],
> +						    strlen(grp->funcs[f])) == 0)
> +						strlcpy(buf, grp->name, size);
> +					else
> +						strlcpy(buf, grp->funcs[f], size);
>   					return 0;
>   				}
>   			}

Viele Grüße,
Stefan Roese
Stefan Roese Aug. 9, 2022, 11:35 a.m. UTC | #2
On 04.08.22 12:41, Pali Rohár wrote:
> In more cases group name consist of function name followed by function
> number. So if function name is just prefix of group name, show group name.
> 
> So in 'pinmux status -a' command output would be visible also extended
> function number, which is useful for debugging.
> 
> Signed-off-by: Pali Rohár <pali@kernel.org>

Applied to u-boot-marvell/master

Thanks,
Stefan

> ---
>   drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 12 +++++++++++-
>   1 file changed, 11 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> index 32b49f167c66..25fbe39abd19 100644
> --- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> +++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
> @@ -406,7 +406,17 @@ static int armada_37xx_pmx_get_pin_muxing(struct udevice *dev, unsigned int sele
>   
>   			for (f = 0; f < NB_FUNCS && grp->funcs[f]; f++) {
>   				if (grp->val[f] == val) {
> -					strlcpy(buf, grp->funcs[f], size);
> +					/*
> +					 * In more cases group name consist of
> +					 * function name followed by function
> +					 * number. So if function name is just
> +					 * prefix of group name, show group name.
> +					 */
> +					if (strncmp(grp->name, grp->funcs[f],
> +						    strlen(grp->funcs[f])) == 0)
> +						strlcpy(buf, grp->name, size);
> +					else
> +						strlcpy(buf, grp->funcs[f], size);
>   					return 0;
>   				}
>   			}

Viele Grüße,
Stefan Roese
diff mbox series

Patch

diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
index 32b49f167c66..25fbe39abd19 100644
--- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
+++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
@@ -406,7 +406,17 @@  static int armada_37xx_pmx_get_pin_muxing(struct udevice *dev, unsigned int sele
 
 			for (f = 0; f < NB_FUNCS && grp->funcs[f]; f++) {
 				if (grp->val[f] == val) {
-					strlcpy(buf, grp->funcs[f], size);
+					/*
+					 * In more cases group name consist of
+					 * function name followed by function
+					 * number. So if function name is just
+					 * prefix of group name, show group name.
+					 */
+					if (strncmp(grp->name, grp->funcs[f],
+						    strlen(grp->funcs[f])) == 0)
+						strlcpy(buf, grp->name, size);
+					else
+						strlcpy(buf, grp->funcs[f], size);
 					return 0;
 				}
 			}