git: 07df8f4f9cba - stable/13 - arm64: rockchip: gpio: Give friendlier name to gpio

Emmanuel Vadot manu at FreeBSD.org
Thu Jul 22 17:17:48 UTC 2021


The branch stable/13 has been updated by manu:

URL: https://cgit.FreeBSD.org/src/commit/?id=07df8f4f9cbaef43334423d9712740ea2073bb3b

commit 07df8f4f9cbaef43334423d9712740ea2073bb3b
Author:     Emmanuel Vadot <manu at FreeBSD.org>
AuthorDate: 2021-05-16 12:47:16 +0000
Commit:     Emmanuel Vadot <manu at FreeBSD.org>
CommitDate: 2021-07-22 17:17:39 +0000

    arm64: rockchip: gpio: Give friendlier name to gpio
    
    By default name the gpio P<bank><bankpin>
    This make it easier to find the gpio when reading schematics or DTS.
    
    Sponsored by:   Diablotin Systems
    Differential Revision:  https://reviews.freebsd.org/D30287
    
    (cherry picked from commit bc1bb80564eef66cef1a7b9791af87ae019aa71d)
---
 sys/arm64/rockchip/rk_gpio.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sys/arm64/rockchip/rk_gpio.c b/sys/arm64/rockchip/rk_gpio.c
index aa44a6bc9e09..d3623b2302ec 100644
--- a/sys/arm64/rockchip/rk_gpio.c
+++ b/sys/arm64/rockchip/rk_gpio.c
@@ -209,14 +209,17 @@ static int
 rk_gpio_pin_getname(device_t dev, uint32_t pin, char *name)
 {
 	struct rk_gpio_softc *sc;
+	uint32_t bank;
 
 	sc = device_get_softc(dev);
 
 	if (pin >= 32)
 		return (EINVAL);
 
+	bank = pin / 8;
+	pin = pin - (bank * 8);
 	RK_GPIO_LOCK(sc);
-	snprintf(name, GPIOMAXNAME, "gpio%d", pin);
+	snprintf(name, GPIOMAXNAME, "P%c%d", bank + 'A', pin);
 	RK_GPIO_UNLOCK(sc);
 
 	return (0);


More information about the dev-commits-src-all mailing list