diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-mxs/include/mach/iomux.h | 3 | ||||
-rw-r--r-- | arch/arm/mach-mxs/mach-mx23evk.c | 16 | ||||
-rw-r--r-- | arch/arm/mach-mxs/mach-mx28evk.c | 82 |
3 files changed, 37 insertions, 64 deletions
diff --git a/arch/arm/mach-mxs/include/mach/iomux.h b/arch/arm/mach-mxs/include/mach/iomux.h index fe558e3c5a9a..7abdf58b8bb7 100644 --- a/arch/arm/mach-mxs/include/mach/iomux.h +++ b/arch/arm/mach-mxs/include/mach/iomux.h | |||
@@ -91,6 +91,9 @@ typedef u32 iomux_cfg_t; | |||
91 | #define MXS_PAD_PULLUP ((PAD_PULLUP << MXS_PAD_PULL_SHIFT) | \ | 91 | #define MXS_PAD_PULLUP ((PAD_PULLUP << MXS_PAD_PULL_SHIFT) | \ |
92 | MXS_PAD_PULL_VALID_MASK) | 92 | MXS_PAD_PULL_VALID_MASK) |
93 | 93 | ||
94 | /* generic pad control used in most cases */ | ||
95 | #define MXS_PAD_CTRL (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL) | ||
96 | |||
94 | #define MXS_IOMUX_PAD(_bank, _pin, _muxsel, _ma, _vol, _pull) \ | 97 | #define MXS_IOMUX_PAD(_bank, _pin, _muxsel, _ma, _vol, _pull) \ |
95 | (((iomux_cfg_t)(_bank) << MXS_PAD_BANK_SHIFT) | \ | 98 | (((iomux_cfg_t)(_bank) << MXS_PAD_BANK_SHIFT) | \ |
96 | ((iomux_cfg_t)(_pin) << MXS_PAD_PIN_SHIFT) | \ | 99 | ((iomux_cfg_t)(_pin) << MXS_PAD_PIN_SHIFT) | \ |
diff --git a/arch/arm/mach-mxs/mach-mx23evk.c b/arch/arm/mach-mxs/mach-mx23evk.c index 0737ce2e6cfb..d7240547f0db 100644 --- a/arch/arm/mach-mxs/mach-mx23evk.c +++ b/arch/arm/mach-mxs/mach-mx23evk.c | |||
@@ -28,18 +28,14 @@ | |||
28 | 28 | ||
29 | static const iomux_cfg_t mx23evk_pads[] __initconst = { | 29 | static const iomux_cfg_t mx23evk_pads[] __initconst = { |
30 | /* duart */ | 30 | /* duart */ |
31 | MX23_PAD_PWM0__DUART_RX | MXS_PAD_4MA, | 31 | MX23_PAD_PWM0__DUART_RX | MXS_PAD_CTRL, |
32 | MX23_PAD_PWM1__DUART_TX | MXS_PAD_4MA, | 32 | MX23_PAD_PWM1__DUART_TX | MXS_PAD_CTRL, |
33 | 33 | ||
34 | /* auart */ | 34 | /* auart */ |
35 | MX23_PAD_AUART1_RX__AUART1_RX | | 35 | MX23_PAD_AUART1_RX__AUART1_RX | MXS_PAD_CTRL, |
36 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 36 | MX23_PAD_AUART1_TX__AUART1_TX | MXS_PAD_CTRL, |
37 | MX23_PAD_AUART1_TX__AUART1_TX | | 37 | MX23_PAD_AUART1_CTS__AUART1_CTS | MXS_PAD_CTRL, |
38 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 38 | MX23_PAD_AUART1_RTS__AUART1_RTS | MXS_PAD_CTRL, |
39 | MX23_PAD_AUART1_CTS__AUART1_CTS | | ||
40 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
41 | MX23_PAD_AUART1_RTS__AUART1_RTS | | ||
42 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
43 | }; | 39 | }; |
44 | 40 | ||
45 | static void __init mx23evk_init(void) | 41 | static void __init mx23evk_init(void) |
diff --git a/arch/arm/mach-mxs/mach-mx28evk.c b/arch/arm/mach-mxs/mach-mx28evk.c index 1f0b708138fe..987e3d54280c 100644 --- a/arch/arm/mach-mxs/mach-mx28evk.c +++ b/arch/arm/mach-mxs/mach-mx28evk.c | |||
@@ -33,68 +33,42 @@ | |||
33 | 33 | ||
34 | static const iomux_cfg_t mx28evk_pads[] __initconst = { | 34 | static const iomux_cfg_t mx28evk_pads[] __initconst = { |
35 | /* duart */ | 35 | /* duart */ |
36 | MX28_PAD_PWM0__DUART_RX | | 36 | MX28_PAD_PWM0__DUART_RX | MXS_PAD_CTRL, |
37 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 37 | MX28_PAD_PWM1__DUART_TX | MXS_PAD_CTRL, |
38 | MX28_PAD_PWM1__DUART_TX | | ||
39 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
40 | 38 | ||
41 | /* auart0 */ | 39 | /* auart0 */ |
42 | MX28_PAD_AUART0_RX__AUART0_RX | | 40 | MX28_PAD_AUART0_RX__AUART0_RX | MXS_PAD_CTRL, |
43 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 41 | MX28_PAD_AUART0_TX__AUART0_TX | MXS_PAD_CTRL, |
44 | MX28_PAD_AUART0_TX__AUART0_TX | | 42 | MX28_PAD_AUART0_CTS__AUART0_CTS | MXS_PAD_CTRL, |
45 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 43 | MX28_PAD_AUART0_RTS__AUART0_RTS | MXS_PAD_CTRL, |
46 | MX28_PAD_AUART0_CTS__AUART0_CTS | | ||
47 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
48 | MX28_PAD_AUART0_RTS__AUART0_RTS | | ||
49 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
50 | /* auart3 */ | 44 | /* auart3 */ |
51 | MX28_PAD_AUART3_RX__AUART3_RX | | 45 | MX28_PAD_AUART3_RX__AUART3_RX | MXS_PAD_CTRL, |
52 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 46 | MX28_PAD_AUART3_TX__AUART3_TX | MXS_PAD_CTRL, |
53 | MX28_PAD_AUART3_TX__AUART3_TX | | 47 | MX28_PAD_AUART3_CTS__AUART3_CTS | MXS_PAD_CTRL, |
54 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | 48 | MX28_PAD_AUART3_RTS__AUART3_RTS | MXS_PAD_CTRL, |
55 | MX28_PAD_AUART3_CTS__AUART3_CTS | | ||
56 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
57 | MX28_PAD_AUART3_RTS__AUART3_RTS | | ||
58 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
59 | 49 | ||
50 | #define MXS_PAD_FEC (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP) | ||
60 | /* fec0 */ | 51 | /* fec0 */ |
61 | MX28_PAD_ENET0_MDC__ENET0_MDC | | 52 | MX28_PAD_ENET0_MDC__ENET0_MDC | MXS_PAD_FEC, |
62 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 53 | MX28_PAD_ENET0_MDIO__ENET0_MDIO | MXS_PAD_FEC, |
63 | MX28_PAD_ENET0_MDIO__ENET0_MDIO | | 54 | MX28_PAD_ENET0_RX_EN__ENET0_RX_EN | MXS_PAD_FEC, |
64 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 55 | MX28_PAD_ENET0_RXD0__ENET0_RXD0 | MXS_PAD_FEC, |
65 | MX28_PAD_ENET0_RX_EN__ENET0_RX_EN | | 56 | MX28_PAD_ENET0_RXD1__ENET0_RXD1 | MXS_PAD_FEC, |
66 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 57 | MX28_PAD_ENET0_TX_EN__ENET0_TX_EN | MXS_PAD_FEC, |
67 | MX28_PAD_ENET0_RXD0__ENET0_RXD0 | | 58 | MX28_PAD_ENET0_TXD0__ENET0_TXD0 | MXS_PAD_FEC, |
68 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 59 | MX28_PAD_ENET0_TXD1__ENET0_TXD1 | MXS_PAD_FEC, |
69 | MX28_PAD_ENET0_RXD1__ENET0_RXD1 | | 60 | MX28_PAD_ENET_CLK__CLKCTRL_ENET | MXS_PAD_FEC, |
70 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
71 | MX28_PAD_ENET0_TX_EN__ENET0_TX_EN | | ||
72 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
73 | MX28_PAD_ENET0_TXD0__ENET0_TXD0 | | ||
74 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
75 | MX28_PAD_ENET0_TXD1__ENET0_TXD1 | | ||
76 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
77 | MX28_PAD_ENET_CLK__CLKCTRL_ENET | | ||
78 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
79 | /* fec1 */ | 61 | /* fec1 */ |
80 | MX28_PAD_ENET0_CRS__ENET1_RX_EN | | 62 | MX28_PAD_ENET0_CRS__ENET1_RX_EN | MXS_PAD_FEC, |
81 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 63 | MX28_PAD_ENET0_RXD2__ENET1_RXD0 | MXS_PAD_FEC, |
82 | MX28_PAD_ENET0_RXD2__ENET1_RXD0 | | 64 | MX28_PAD_ENET0_RXD3__ENET1_RXD1 | MXS_PAD_FEC, |
83 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 65 | MX28_PAD_ENET0_COL__ENET1_TX_EN | MXS_PAD_FEC, |
84 | MX28_PAD_ENET0_RXD3__ENET1_RXD1 | | 66 | MX28_PAD_ENET0_TXD2__ENET1_TXD0 | MXS_PAD_FEC, |
85 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | 67 | MX28_PAD_ENET0_TXD3__ENET1_TXD1 | MXS_PAD_FEC, |
86 | MX28_PAD_ENET0_COL__ENET1_TX_EN | | ||
87 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
88 | MX28_PAD_ENET0_TXD2__ENET1_TXD0 | | ||
89 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
90 | MX28_PAD_ENET0_TXD3__ENET1_TXD1 | | ||
91 | (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), | ||
92 | /* phy power line */ | 68 | /* phy power line */ |
93 | MX28_PAD_SSP1_DATA3__GPIO_2_15 | | 69 | MX28_PAD_SSP1_DATA3__GPIO_2_15 | MXS_PAD_CTRL, |
94 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
95 | /* phy reset line */ | 70 | /* phy reset line */ |
96 | MX28_PAD_ENET0_RX_CLK__GPIO_4_13 | | 71 | MX28_PAD_ENET0_RX_CLK__GPIO_4_13 | MXS_PAD_CTRL, |
97 | (MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), | ||
98 | }; | 72 | }; |
99 | 73 | ||
100 | /* fec */ | 74 | /* fec */ |