diff options
Diffstat (limited to 'arch/arm/mach-mx3/mach-pcm043.c')
-rw-r--r-- | arch/arm/mach-mx3/mach-pcm043.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/arch/arm/mach-mx3/mach-pcm043.c b/arch/arm/mach-mx3/mach-pcm043.c index 28886f0e62f9..a9397a4151e3 100644 --- a/arch/arm/mach-mx3/mach-pcm043.c +++ b/arch/arm/mach-mx3/mach-pcm043.c | |||
@@ -42,7 +42,6 @@ | |||
42 | #include <mach/mxc_ehci.h> | 42 | #include <mach/mxc_ehci.h> |
43 | #include <mach/ulpi.h> | 43 | #include <mach/ulpi.h> |
44 | #include <mach/audmux.h> | 44 | #include <mach/audmux.h> |
45 | #include <mach/ssi.h> | ||
46 | 45 | ||
47 | #include "devices-imx35.h" | 46 | #include "devices-imx35.h" |
48 | #include "devices.h" | 47 | #include "devices.h" |
@@ -141,7 +140,6 @@ static struct i2c_board_info pcm043_i2c_devices[] = { | |||
141 | 140 | ||
142 | static struct platform_device *devices[] __initdata = { | 141 | static struct platform_device *devices[] __initdata = { |
143 | &pcm043_flash, | 142 | &pcm043_flash, |
144 | &mxc_fec_device, | ||
145 | &imx_wdt_device0, | 143 | &imx_wdt_device0, |
146 | }; | 144 | }; |
147 | 145 | ||
@@ -217,6 +215,13 @@ static struct pad_desc pcm043_pads[] = { | |||
217 | /* CAN2 */ | 215 | /* CAN2 */ |
218 | MX35_PAD_TX5_RX0__CAN2_TXCAN, | 216 | MX35_PAD_TX5_RX0__CAN2_TXCAN, |
219 | MX35_PAD_TX4_RX1__CAN2_RXCAN, | 217 | MX35_PAD_TX4_RX1__CAN2_RXCAN, |
218 | /* esdhc */ | ||
219 | MX35_PAD_SD1_CMD__ESDHC1_CMD, | ||
220 | MX35_PAD_SD1_CLK__ESDHC1_CLK, | ||
221 | MX35_PAD_SD1_DATA0__ESDHC1_DAT0, | ||
222 | MX35_PAD_SD1_DATA1__ESDHC1_DAT1, | ||
223 | MX35_PAD_SD1_DATA2__ESDHC1_DAT2, | ||
224 | MX35_PAD_SD1_DATA3__ESDHC1_DAT3, | ||
220 | }; | 225 | }; |
221 | 226 | ||
222 | #define AC97_GPIO_TXFS (1 * 32 + 31) | 227 | #define AC97_GPIO_TXFS (1 * 32 + 31) |
@@ -293,7 +298,7 @@ err1: | |||
293 | mdelay(1); | 298 | mdelay(1); |
294 | } | 299 | } |
295 | 300 | ||
296 | static struct imx_ssi_platform_data pcm043_ssi_pdata = { | 301 | static const struct imx_ssi_platform_data pcm043_ssi_pdata __initconst = { |
297 | .ac97_reset = pcm043_ac97_cold_reset, | 302 | .ac97_reset = pcm043_ac97_cold_reset, |
298 | .ac97_warm_reset = pcm043_ac97_warm_reset, | 303 | .ac97_warm_reset = pcm043_ac97_warm_reset, |
299 | .flags = IMX_SSI_USE_AC97, | 304 | .flags = IMX_SSI_USE_AC97, |
@@ -357,11 +362,12 @@ static void __init mxc_board_init(void) | |||
357 | MXC_AUDMUX_V2_PTCR_TCLKDIR, /* clock is output */ | 362 | MXC_AUDMUX_V2_PTCR_TCLKDIR, /* clock is output */ |
358 | MXC_AUDMUX_V2_PDCR_RXDSEL(3)); | 363 | MXC_AUDMUX_V2_PDCR_RXDSEL(3)); |
359 | 364 | ||
365 | imx35_add_fec(NULL); | ||
360 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 366 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
361 | 367 | ||
362 | imx35_add_imx_uart0(&uart_pdata); | 368 | imx35_add_imx_uart0(&uart_pdata); |
363 | imx35_add_mxc_nand(&pcm037_nand_board_info); | 369 | imx35_add_mxc_nand(&pcm037_nand_board_info); |
364 | mxc_register_device(&imx_ssi_device0, &pcm043_ssi_pdata); | 370 | imx35_add_imx_ssi(0, &pcm043_ssi_pdata); |
365 | 371 | ||
366 | imx35_add_imx_uart1(&uart_pdata); | 372 | imx35_add_imx_uart1(&uart_pdata); |
367 | 373 | ||
@@ -389,6 +395,7 @@ static void __init mxc_board_init(void) | |||
389 | mxc_register_device(&mxc_otg_udc_device, &otg_device_pdata); | 395 | mxc_register_device(&mxc_otg_udc_device, &otg_device_pdata); |
390 | 396 | ||
391 | imx35_add_flexcan1(NULL); | 397 | imx35_add_flexcan1(NULL); |
398 | imx35_add_esdhc(0, NULL); | ||
392 | } | 399 | } |
393 | 400 | ||
394 | static void __init pcm043_timer_init(void) | 401 | static void __init pcm043_timer_init(void) |