diff options
author | Yong Shen <yong.shen@freescale.com> | 2011-01-10 07:08:53 -0500 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-01-11 04:07:14 -0500 |
commit | b0a6ba5ffbb52b5e8fccd1a013e770e1b0af03ba (patch) | |
tree | 6b2686389647254f255c5f9750e744a34b070b8f /arch/arm/mach-mx5/board-mx53_evk.c | |
parent | 074cee9257b96a84c955ee2a2816d426c9f64e52 (diff) |
ARM i.MX53 enable spi on EVK board
1. some macro definitions fix
2. add platform data for spi device
3. register spi clocks
Signed-off-by: Yong Shen <yong.shen@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx5/board-mx53_evk.c')
-rw-r--r-- | arch/arm/mach-mx5/board-mx53_evk.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/board-mx53_evk.c b/arch/arm/mach-mx5/board-mx53_evk.c index 4043451798db..8017d680f112 100644 --- a/arch/arm/mach-mx5/board-mx53_evk.c +++ b/arch/arm/mach-mx5/board-mx53_evk.c | |||
@@ -33,6 +33,8 @@ | |||
33 | #include <mach/iomux-mx53.h> | 33 | #include <mach/iomux-mx53.h> |
34 | 34 | ||
35 | #define SMD_FEC_PHY_RST IMX_GPIO_NR(7, 6) | 35 | #define SMD_FEC_PHY_RST IMX_GPIO_NR(7, 6) |
36 | #define EVK_ECSPI1_CS0 IMX_GPIO_NR(3, 19) | ||
37 | #define EVK_ECSPI1_CS1 IMX_GPIO_NR(2, 30) | ||
36 | 38 | ||
37 | #include "crm_regs.h" | 39 | #include "crm_regs.h" |
38 | #include "devices-imx53.h" | 40 | #include "devices-imx53.h" |
@@ -89,6 +91,16 @@ static struct fec_platform_data mx53_evk_fec_pdata = { | |||
89 | .phy = PHY_INTERFACE_MODE_RMII, | 91 | .phy = PHY_INTERFACE_MODE_RMII, |
90 | }; | 92 | }; |
91 | 93 | ||
94 | static int mx53_evk_spi_cs[] = { | ||
95 | EVK_ECSPI1_CS0, | ||
96 | EVK_ECSPI1_CS1, | ||
97 | }; | ||
98 | |||
99 | static const struct spi_imx_master mx53_evk_spi_data __initconst = { | ||
100 | .chipselect = mx53_evk_spi_cs, | ||
101 | .num_chipselect = ARRAY_SIZE(mx53_evk_spi_cs), | ||
102 | }; | ||
103 | |||
92 | static void __init mx53_evk_board_init(void) | 104 | static void __init mx53_evk_board_init(void) |
93 | { | 105 | { |
94 | mxc_iomux_v3_setup_multiple_pads(mx53_evk_pads, | 106 | mxc_iomux_v3_setup_multiple_pads(mx53_evk_pads, |
@@ -102,6 +114,8 @@ static void __init mx53_evk_board_init(void) | |||
102 | 114 | ||
103 | imx53_add_sdhci_esdhc_imx(0, NULL); | 115 | imx53_add_sdhci_esdhc_imx(0, NULL); |
104 | imx53_add_sdhci_esdhc_imx(1, NULL); | 116 | imx53_add_sdhci_esdhc_imx(1, NULL); |
117 | |||
118 | imx53_add_ecspi(0, &mx53_evk_spi_data); | ||
105 | } | 119 | } |
106 | 120 | ||
107 | static void __init mx53_evk_timer_init(void) | 121 | static void __init mx53_evk_timer_init(void) |