summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/include/mach/iomux-mvf.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-mxc/include/mach/iomux-mvf.h')
-rw-r--r--arch/arm/plat-mxc/include/mach/iomux-mvf.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/arch/arm/plat-mxc/include/mach/iomux-mvf.h b/arch/arm/plat-mxc/include/mach/iomux-mvf.h
index 500f78b0d0be..4022ee0469bc 100644
--- a/arch/arm/plat-mxc/include/mach/iomux-mvf.h
+++ b/arch/arm/plat-mxc/include/mach/iomux-mvf.h
@@ -50,6 +50,9 @@ typedef enum iomux_config {
#define MVF600_I2C_PAD_CTRL (PAD_CTL_DSE_37ohm | PAD_CTL_ODE | \
PAD_CTL_SPEED_HIGH)
+#define MVF600_CAN_PAD_CTRL (PAD_CTL_SPEED_HIGH | PAD_CTL_DSE_20ohm | \
+ PAD_CTL_PUS_22K_UP)
+
#define MVF600_SAI_PAD_CTRL (PAD_CTL_DSE_50ohm | PAD_CTL_HYS | \
PAD_CTL_PKE | PAD_CTL_PUE | PAD_CTL_PUS_100K_UP)
@@ -118,6 +121,15 @@ typedef enum iomux_config {
IOMUX_PAD(0x0094, 0x0094, 2, 0x0340, 1, \
MVF600_I2C_PAD_CTRL | PAD_CTL_OBE_IBE_ENABLE)
+/*CAN0 (alternative to I2C0)*/
+#define MVF600_PAD36_PTB14__CAN0_RX \
+ IOMUX_PAD(0x0090, 0x0090, 1, 0x0000, 0, \
+ MVF600_CAN_PAD_CTRL | PAD_CTL_IBE_ENABLE)
+#define MVF600_PAD37_PTB15__CAN0_TX \
+ IOMUX_PAD(0x0094, 0x0094, 1, 0x0000, 0, \
+ MVF600_CAN_PAD_CTRL | PAD_CTL_OBE_ENABLE)
+
+
/*SW1*/
#define MVF600_PAD38_PTB16_USER_BTN1 \
IOMUX_PAD(0x0098, 0x0098, 0, 0x0000, 0, \
@@ -125,9 +137,11 @@ typedef enum iomux_config {
/*CAN1*/
#define MVF600_PAD38_PTB16__CAN1_RX \
- IOMUX_PAD(0x0098, 0x0098, 1, 0x0000, 0, 0)
+ IOMUX_PAD(0x0098, 0x0098, 1, 0x0000, 0, \
+ MVF600_CAN_PAD_CTRL | PAD_CTL_IBE_ENABLE)
#define MVF600_PAD39_PTB17__CAN1_TX \
- IOMUX_PAD(0x009C, 0x009C, 1, 0x0000, 0, 0)
+ IOMUX_PAD(0x009C, 0x009C, 1, 0x0000, 0, \
+ MVF600_CAN_PAD_CTRL | PAD_CTL_OBE_ENABLE)
/*DSPI0*/
#define MVF600_PAD41_PTB19__DSPI0_PCS0 \