aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorGanbold Tsagaankhuu <ganbold@FreeBSD.org>2013-02-19 02:01:35 +0000
committerGanbold Tsagaankhuu <ganbold@FreeBSD.org>2013-02-19 02:01:35 +0000
commitbf4e1ed0bcd549fdc437725f98981e15aaf32990 (patch)
treeec689eb4011ff184a51e4f0fcf92a98922924b36 /sys
parente5ed2130827d4aabad648b387fd54aa5982ad5f7 (diff)
downloadsrc-bf4e1ed0bcd549fdc437725f98981e15aaf32990.tar.gz
src-bf4e1ed0bcd549fdc437725f98981e15aaf32990.zip
Define gpio constants rather than using enum.
Fix pull-up and pull-down values of gpio. According to A10 user manual possible pull register values are 00 Pull-up/down disable, 01 Pull-up, 10 Pull-down. Approved by: gonzo@
Notes
Notes: svn path=/head/; revision=246955
Diffstat (limited to 'sys')
-rw-r--r--sys/arm/allwinner/a10_gpio.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/sys/arm/allwinner/a10_gpio.c b/sys/arm/allwinner/a10_gpio.c
index b70d0364bd87..bc0d92a21b77 100644
--- a/sys/arm/allwinner/a10_gpio.c
+++ b/sys/arm/allwinner/a10_gpio.c
@@ -66,6 +66,13 @@ __FBSDID("$FreeBSD$");
#define A10_GPIO_DEFAULT_CAPS (GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | \
GPIO_PIN_PULLUP | GPIO_PIN_PULLDOWN)
+#define A10_GPIO_NONE 0
+#define A10_GPIO_PULLUP 1
+#define A10_GPIO_PULLDOWN 2
+
+#define A10_GPIO_INPUT 0
+#define A10_GPIO_OUTPUT 1
+
struct a10_gpio_softc {
device_t sc_dev;
struct mtx sc_mtx;
@@ -78,17 +85,6 @@ struct a10_gpio_softc {
struct gpio_pin sc_gpio_pins[A10_GPIO_PINS];
};
-enum a10_gpio_fsel {
- A10_GPIO_INPUT,
- A10_GPIO_OUTPUT,
-};
-
-enum a10_gpio_pud {
- A10_GPIO_NONE,
- A10_GPIO_PULLDOWN,
- A10_GPIO_PULLUP,
-};
-
#define A10_GPIO_LOCK(_sc) mtx_lock(&_sc->sc_mtx)
#define A10_GPIO_UNLOCK(_sc) mtx_unlock(&_sc->sc_mtx)
#define A10_GPIO_LOCK_ASSERT(_sc) mtx_assert(&_sc->sc_mtx, MA_OWNED)