summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2014-06-23 08:54:23 +0200
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2014-10-05 10:29:42 +0200
commit449a415d120d77417e1a5248fdf2806acd2e0b16 (patch)
tree82393271e05fd8d752061e38dae3c8f62aab4698
parent1a6b4ead0b34c733e2b436444328e121388806a3 (diff)
downloadlinux-master.tar.gz
linux-master.tar.xz
-rw-r--r--drivers/pinctrl/pinctrl-efm32.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/pinctrl/pinctrl-efm32.c b/drivers/pinctrl/pinctrl-efm32.c
index 80460abf723e..27c0f7c24a5d 100644
--- a/drivers/pinctrl/pinctrl-efm32.c
+++ b/drivers/pinctrl/pinctrl-efm32.c
@@ -29,6 +29,21 @@
#define REG_PORT_CTRL(p) (0x024 * (p))
#define REG_PORT_MODEL(p) (0x024 * (p) + 0x004)
#define REG_PORT_MODEH(p) (0x024 * (p) + 0x008)
+
+#define REG_PORT_MODE_DISABLED 0x0
+#define REG_PORT_MODE_INPUT 0x1
+#define REG_PORT_MODE_INPUTPULL 0x2
+#define REG_PORT_MODE_INPUTPULLFILTER 0x3
+#define REG_PORT_MODE_PUSHPULL 0x4
+#define REG_PORT_MODE_PUSHPULLDRIVE 0x5
+#define REG_PORT_MODE_WIREDOR 0x6
+#define REG_PORT_MODE_WIREDORPULLDOWN 0x7
+#define REG_PORT_MODE_WIREDAND 0x8
+#define REG_PORT_MODE_WIREDANDFILTER 0x9
+#define REG_PORT_MODE_WIREDANDPULLUP 0xa
+#define REG_PORT_MODE_WIREDANDPULLUPFILTER 0xb
+#define REG_PORT_MODE_WIREDANDDRIVE 0xc
+
#define REG_PORT_DOUT(p) (0x024 * (p) + 0x00c)
#define REG_PORT_DOUTSET(p) (0x024 * (p) + 0x010)
#define REG_PORT_DOUTCLR(p) (0x024 * (p) + 0x014)