summaryrefslogtreecommitdiffstats
path: root/sys/dev/fdt/amlpinctrl.c
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2019-09-01 19:13:17 +0000
committerkettenis <kettenis@openbsd.org>2019-09-01 19:13:17 +0000
commit7637fcfc33a417006f078266ffe468c75aff6501 (patch)
treee794946fa601d91b9f675856871f05ee5eae90f7 /sys/dev/fdt/amlpinctrl.c
parentsync (diff)
downloadwireguard-openbsd-7637fcfc33a417006f078266ffe468c75aff6501.tar.xz
wireguard-openbsd-7637fcfc33a417006f078266ffe468c75aff6501.zip
Write to the correct register when setting the output level for a GPIO pin.
Diffstat (limited to 'sys/dev/fdt/amlpinctrl.c')
-rw-r--r--sys/dev/fdt/amlpinctrl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/fdt/amlpinctrl.c b/sys/dev/fdt/amlpinctrl.c
index cffc0e982e9..b52cd621589 100644
--- a/sys/dev/fdt/amlpinctrl.c
+++ b/sys/dev/fdt/amlpinctrl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: amlpinctrl.c,v 1.2 2019/08/31 21:00:17 kettenis Exp $ */
+/* $OpenBSD: amlpinctrl.c,v 1.3 2019/09/01 19:13:17 kettenis Exp $ */
/*
* Copyright (c) 2019 Mark Kettenis <kettenis@openbsd.org>
*
@@ -482,7 +482,7 @@ amlpinctrl_set_pin(void *cookie, uint32_t *cells, int val)
pin = pin - bank->first_pin;
/* gpio */
- off = (bank->gpio_reg + 2) << 2;
+ off = (bank->gpio_reg + 1) << 2;
reg = bus_space_read_4(sc->sc_iot, sc->sc_gpio_ioh, off);
if (val)
reg |= (1 << pin);