summaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-mx6/iomux.h
diff options
context:
space:
mode:
authorJason Liu <r64343@freescale.com>2013-05-14 09:15:51 +0800
committerJason Liu <r64343@freescale.com>2013-05-21 13:06:43 +0800
commit080ca424e4df8e9c395c61fcc65ba306cc8c5bd1 (patch)
tree25ef7d7a2c9b72cee685253be1c109ed4b5e080a /arch/arm/include/asm/arch-mx6/iomux.h
parent15a89a87982df4c15aac8091af009906b8f45686 (diff)
downloadu-boot-imx-080ca424e4df8e9c395c61fcc65ba306cc8c5bd1.zip
u-boot-imx-080ca424e4df8e9c395c61fcc65ba306cc8c5bd1.tar.gz
u-boot-imx-080ca424e4df8e9c395c61fcc65ba306cc8c5bd1.tar.bz2
ENGR00263305-2 i.mx:i.mx6q: factor out the common iomux pad ctrl definition
This patch is to factor out the common iomux pad ctrl definition. No function change at all. Signed-off-by: Jason Liu <r64343@freescale.com>
Diffstat (limited to 'arch/arm/include/asm/arch-mx6/iomux.h')
-rw-r--r--arch/arm/include/asm/arch-mx6/iomux.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-mx6/iomux.h b/arch/arm/include/asm/arch-mx6/iomux.h
index d67f600..70ac26f 100644
--- a/arch/arm/include/asm/arch-mx6/iomux.h
+++ b/arch/arm/include/asm/arch-mx6/iomux.h
@@ -1,4 +1,6 @@
/*
+ * Copyright (C) 2013 Freescale Semiconductor, Inc.
+ *
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
@@ -21,6 +23,33 @@
#define MX6_IOMUXC_GPR6 0x020e0018
#define MX6_IOMUXC_GPR7 0x020e001c
+/* Use to set PAD control */
+#define PAD_CTL_HYS (1 << 16)
+#define PAD_CTL_PUS_100K_DOWN (0 << 14)
+#define PAD_CTL_PUS_47K_UP (1 << 14)
+#define PAD_CTL_PUS_100K_UP (2 << 14)
+#define PAD_CTL_PUS_22K_UP (3 << 14)
+
+#define PAD_CTL_PUE (1 << 13)
+#define PAD_CTL_PKE (1 << 12)
+#define PAD_CTL_ODE (1 << 11)
+#define PAD_CTL_SPEED_LOW (1 << 6)
+#define PAD_CTL_SPEED_MED (2 << 6)
+#define PAD_CTL_SPEED_HIGH (3 << 6)
+#define PAD_CTL_DSE_DISABLE (0 << 3)
+#define PAD_CTL_DSE_240ohm (1 << 3)
+#define PAD_CTL_DSE_120ohm (2 << 3)
+#define PAD_CTL_DSE_80ohm (3 << 3)
+#define PAD_CTL_DSE_60ohm (4 << 3)
+#define PAD_CTL_DSE_48ohm (5 << 3)
+#define PAD_CTL_DSE_40ohm (6 << 3)
+#define PAD_CTL_DSE_34ohm (7 << 3)
+#define PAD_CTL_SRE_FAST (1 << 0)
+#define PAD_CTL_SRE_SLOW (0 << 0)
+
+#define NO_MUX_I 0
+#define NO_PAD_I 0
+
/*
* IOMUXC_GPR13 bit fields
*/