summaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/mxs-pinfunc.h
diff options
context:
space:
mode:
authorLothar Waßmann <LW@KARO-electronics.de>2013-09-19 08:59:47 +0200
committerShawn Guo <shawn.guo@linaro.org>2013-09-26 07:01:36 +0200
commitff04b40152d04260f04664cecae4194f4c6d399d (patch)
treea48c217b708eb3f287e552a80db10238e077769a /arch/arm/boot/dts/mxs-pinfunc.h
parentARM: dts: imx28-evk: Enable touchscreen support (diff)
downloadlinux-ff04b40152d04260f04664cecae4194f4c6d399d.tar.xz
linux-ff04b40152d04260f04664cecae4194f4c6d399d.zip
ARM: dts: mxs: add pinctrl header files
Remove the list of possible pin configurations from the documentation file and create header files containing those definitions. This eliminates the need for error-prone manual lookup of those values in the documentation and guarantees consistency between the human readable representation of the pad function in the .dts file and the actual binary value used in DT. Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/boot/dts/mxs-pinfunc.h')
-rw-r--r--arch/arm/boot/dts/mxs-pinfunc.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/mxs-pinfunc.h b/arch/arm/boot/dts/mxs-pinfunc.h
new file mode 100644
index 000000000000..c6da987b20cb
--- /dev/null
+++ b/arch/arm/boot/dts/mxs-pinfunc.h
@@ -0,0 +1,31 @@
+/*
+ * Header providing constants for i.MX28 pinctrl bindings.
+ *
+ * Copyright (C) 2013 Lothar Waßmann <LW@KARO-electronics.de>
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#ifndef __DT_BINDINGS_MXS_PINCTRL_H__
+#define __DT_BINDINGS_MXS_PINCTRL_H__
+
+/* fsl,drive-strength property */
+#define MXS_DRIVE_4mA 0
+#define MXS_DRIVE_8mA 1
+#define MXS_DRIVE_12mA 2
+#define MXS_DRIVE_16mA 3
+
+/* fsl,voltage property */
+#define MXS_VOLTAGE_LOW 0
+#define MXS_VOLTAGE_HIGH 1
+
+/* fsl,pull-up property */
+#define MXS_PULL_DISABLE 0
+#define MXS_PULL_ENABLE 1
+
+#endif /* __DT_BINDINGS_MXS_PINCTRL_H__ */