Page MenuHomeFreeBSD

D30287.diff
No OneTemporary

D30287.diff

diff --git a/sys/arm64/rockchip/rk_gpio.c b/sys/arm64/rockchip/rk_gpio.c
--- a/sys/arm64/rockchip/rk_gpio.c
+++ b/sys/arm64/rockchip/rk_gpio.c
@@ -209,14 +209,17 @@
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);

File Metadata

Mime Type
text/plain
Expires
Sun, Oct 19, 5:22 PM (15 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23934285
Default Alt Text
D30287.diff (553 B)

Event Timeline