diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-01-31 03:23:41 -0500 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-01-31 03:23:41 -0500 |
commit | bf9f6c8fcd390a349be2e57f813c0b54fb0d0578 (patch) | |
tree | ae98aa67ad534d9f01e0cdbc1d07c0ccefe57346 | |
parent | 4404117d745f2251c5d3c739c50f617e755dbe12 (diff) | |
parent | 53cdd3068b7b8e3a1a0e540ec42d9037296243b7 (diff) |
Merge branch 'imx-board-ifdefs' into imx-for-2.6.39
-rw-r--r-- | arch/arm/mach-imx/eukrea_mbimx27-baseboard.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/mach-pca100.c | 4 | ||||
-rw-r--r-- | arch/arm/mach-mx3/mach-mx31ads.c | 21 | ||||
-rw-r--r-- | arch/arm/mach-mx3/mach-pcm037_eet.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-mx3/mach-pcm043.c | 10 | ||||
-rw-r--r-- | arch/arm/mach-mx5/board-cpuimx51.c | 4 | ||||
-rw-r--r-- | arch/arm/mach-mx5/board-mx51_3ds.c | 31 | ||||
-rw-r--r-- | arch/arm/mach-mx5/board-mx51_babbage.c | 19 | ||||
-rw-r--r-- | arch/arm/mach-mx5/board-mx51_efikamx.c | 17 |
9 files changed, 17 insertions, 93 deletions
diff --git a/arch/arm/mach-imx/eukrea_mbimx27-baseboard.c b/arch/arm/mach-imx/eukrea_mbimx27-baseboard.c index 275c8589d797..b6d68cfefde3 100644 --- a/arch/arm/mach-imx/eukrea_mbimx27-baseboard.c +++ b/arch/arm/mach-imx/eukrea_mbimx27-baseboard.c | |||
@@ -357,13 +357,11 @@ void __init eukrea_mbimx27_baseboard_init(void) | |||
357 | ads7846_dev_init(); | 357 | ads7846_dev_init(); |
358 | #endif | 358 | #endif |
359 | 359 | ||
360 | #if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE) | ||
361 | /* SPI_CS0 init */ | 360 | /* SPI_CS0 init */ |
362 | mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_OUT); | 361 | mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_OUT); |
363 | imx27_add_spi_imx0(&eukrea_mbimx27_spi0_data); | 362 | imx27_add_spi_imx0(&eukrea_mbimx27_spi0_data); |
364 | spi_register_board_info(eukrea_mbimx27_spi_board_info, | 363 | spi_register_board_info(eukrea_mbimx27_spi_board_info, |
365 | ARRAY_SIZE(eukrea_mbimx27_spi_board_info)); | 364 | ARRAY_SIZE(eukrea_mbimx27_spi_board_info)); |
366 | #endif | ||
367 | 365 | ||
368 | /* Leds configuration */ | 366 | /* Leds configuration */ |
369 | mxc_gpio_mode(GPIO_PORTF | 16 | GPIO_GPIO | GPIO_OUT); | 367 | mxc_gpio_mode(GPIO_PORTF | 16 | GPIO_GPIO | GPIO_OUT); |
diff --git a/arch/arm/mach-imx/mach-pca100.c b/arch/arm/mach-imx/mach-pca100.c index cccc0a0a9c72..faa4e04006e0 100644 --- a/arch/arm/mach-imx/mach-pca100.c +++ b/arch/arm/mach-imx/mach-pca100.c | |||
@@ -187,7 +187,6 @@ static struct i2c_board_info pca100_i2c_devices[] = { | |||
187 | } | 187 | } |
188 | }; | 188 | }; |
189 | 189 | ||
190 | #if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE) | ||
191 | static struct spi_eeprom at25320 = { | 190 | static struct spi_eeprom at25320 = { |
192 | .name = "at25320an", | 191 | .name = "at25320an", |
193 | .byte_len = 4096, | 192 | .byte_len = 4096, |
@@ -211,7 +210,6 @@ static const struct spi_imx_master pca100_spi0_data __initconst = { | |||
211 | .chipselect = pca100_spi_cs, | 210 | .chipselect = pca100_spi_cs, |
212 | .num_chipselect = ARRAY_SIZE(pca100_spi_cs), | 211 | .num_chipselect = ARRAY_SIZE(pca100_spi_cs), |
213 | }; | 212 | }; |
214 | #endif | ||
215 | 213 | ||
216 | static void pca100_ac97_warm_reset(struct snd_ac97 *ac97) | 214 | static void pca100_ac97_warm_reset(struct snd_ac97 *ac97) |
217 | { | 215 | { |
@@ -389,13 +387,11 @@ static void __init pca100_init(void) | |||
389 | 387 | ||
390 | imx27_add_imx_i2c(1, &pca100_i2c1_data); | 388 | imx27_add_imx_i2c(1, &pca100_i2c1_data); |
391 | 389 | ||
392 | #if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE) | ||
393 | mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_IN); | 390 | mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_IN); |
394 | mxc_gpio_mode(GPIO_PORTD | 27 | GPIO_GPIO | GPIO_IN); | 391 | mxc_gpio_mode(GPIO_PORTD | 27 | GPIO_GPIO | GPIO_IN); |
395 | spi_register_board_info(pca100_spi_board_info, | 392 | spi_register_board_info(pca100_spi_board_info, |
396 | ARRAY_SIZE(pca100_spi_board_info)); | 393 | ARRAY_SIZE(pca100_spi_board_info)); |
397 | imx27_add_spi_imx0(&pca100_spi0_data); | 394 | imx27_add_spi_imx0(&pca100_spi0_data); |
398 | #endif | ||
399 | 395 | ||
400 | gpio_request(OTG_PHY_CS_GPIO, "usb-otg-cs"); | 396 | gpio_request(OTG_PHY_CS_GPIO, "usb-otg-cs"); |
401 | gpio_direction_output(OTG_PHY_CS_GPIO, 1); | 397 | gpio_direction_output(OTG_PHY_CS_GPIO, 1); |
diff --git a/arch/arm/mach-mx3/mach-mx31ads.c b/arch/arm/mach-mx3/mach-mx31ads.c index 88b97d62b57e..e40eb6e26940 100644 --- a/arch/arm/mach-mx3/mach-mx31ads.c +++ b/arch/arm/mach-mx3/mach-mx31ads.c | |||
@@ -73,8 +73,7 @@ | |||
73 | * This file contains the board-specific initialization routines. | 73 | * This file contains the board-specific initialization routines. |
74 | */ | 74 | */ |
75 | 75 | ||
76 | #if defined(CONFIG_SERIAL_8250) || defined(CONFIG_SERIAL_8250_MODULE) | 76 | /* |
77 | /*! | ||
78 | * The serial port definition structure. | 77 | * The serial port definition structure. |
79 | */ | 78 | */ |
80 | static struct plat_serial8250_port serial_platform_data[] = { | 79 | static struct plat_serial8250_port serial_platform_data[] = { |
@@ -110,14 +109,7 @@ static int __init mxc_init_extuart(void) | |||
110 | { | 109 | { |
111 | return platform_device_register(&serial_device); | 110 | return platform_device_register(&serial_device); |
112 | } | 111 | } |
113 | #else | ||
114 | static inline int mxc_init_extuart(void) | ||
115 | { | ||
116 | return 0; | ||
117 | } | ||
118 | #endif | ||
119 | 112 | ||
120 | #if defined(CONFIG_SERIAL_IMX) || defined(CONFIG_SERIAL_IMX_MODULE) | ||
121 | static const struct imxuart_platform_data uart_pdata __initconst = { | 113 | static const struct imxuart_platform_data uart_pdata __initconst = { |
122 | .flags = IMXUART_HAVE_RTSCTS, | 114 | .flags = IMXUART_HAVE_RTSCTS, |
123 | }; | 115 | }; |
@@ -134,11 +126,6 @@ static inline void mxc_init_imx_uart(void) | |||
134 | mxc_iomux_setup_multiple_pins(uart_pins, ARRAY_SIZE(uart_pins), "uart-0"); | 126 | mxc_iomux_setup_multiple_pins(uart_pins, ARRAY_SIZE(uart_pins), "uart-0"); |
135 | imx31_add_imx_uart0(&uart_pdata); | 127 | imx31_add_imx_uart0(&uart_pdata); |
136 | } | 128 | } |
137 | #else /* !SERIAL_IMX */ | ||
138 | static inline void mxc_init_imx_uart(void) | ||
139 | { | ||
140 | } | ||
141 | #endif /* !SERIAL_IMX */ | ||
142 | 129 | ||
143 | static void mx31ads_expio_irq_handler(u32 irq, struct irq_desc *desc) | 130 | static void mx31ads_expio_irq_handler(u32 irq, struct irq_desc *desc) |
144 | { | 131 | { |
@@ -476,7 +463,6 @@ static struct wm8350_platform_data __initdata mx31_wm8350_pdata = { | |||
476 | }; | 463 | }; |
477 | #endif | 464 | #endif |
478 | 465 | ||
479 | #if defined(CONFIG_I2C_IMX) || defined(CONFIG_I2C_IMX_MODULE) | ||
480 | static struct i2c_board_info __initdata mx31ads_i2c1_devices[] = { | 466 | static struct i2c_board_info __initdata mx31ads_i2c1_devices[] = { |
481 | #ifdef CONFIG_MACH_MX31ADS_WM1133_EV1 | 467 | #ifdef CONFIG_MACH_MX31ADS_WM1133_EV1 |
482 | { | 468 | { |
@@ -497,11 +483,6 @@ static void mxc_init_i2c(void) | |||
497 | 483 | ||
498 | imx31_add_imx_i2c1(NULL); | 484 | imx31_add_imx_i2c1(NULL); |
499 | } | 485 | } |
500 | #else | ||
501 | static void mxc_init_i2c(void) | ||
502 | { | ||
503 | } | ||
504 | #endif | ||
505 | 486 | ||
506 | static unsigned int ssi_pins[] = { | 487 | static unsigned int ssi_pins[] = { |
507 | MX31_PIN_SFS5__SFS5, | 488 | MX31_PIN_SFS5__SFS5, |
diff --git a/arch/arm/mach-mx3/mach-pcm037_eet.c b/arch/arm/mach-mx3/mach-pcm037_eet.c index fda56545d2fd..df6fb07d037e 100644 --- a/arch/arm/mach-mx3/mach-pcm037_eet.c +++ b/arch/arm/mach-mx3/mach-pcm037_eet.c | |||
@@ -180,9 +180,7 @@ static int __init eet_init_devices(void) | |||
180 | 180 | ||
181 | /* SPI */ | 181 | /* SPI */ |
182 | spi_register_board_info(pcm037_spi_dev, ARRAY_SIZE(pcm037_spi_dev)); | 182 | spi_register_board_info(pcm037_spi_dev, ARRAY_SIZE(pcm037_spi_dev)); |
183 | #if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE) | ||
184 | imx31_add_spi_imx0(&pcm037_spi1_pdata); | 183 | imx31_add_spi_imx0(&pcm037_spi1_pdata); |
185 | #endif | ||
186 | 184 | ||
187 | platform_device_register(&pcm037_gpio_keys_device); | 185 | platform_device_register(&pcm037_gpio_keys_device); |
188 | 186 | ||
diff --git a/arch/arm/mach-mx3/mach-pcm043.c b/arch/arm/mach-mx3/mach-pcm043.c index bcf83fc7e701..a515290f15fc 100644 --- a/arch/arm/mach-mx3/mach-pcm043.c +++ b/arch/arm/mach-mx3/mach-pcm043.c | |||
@@ -115,7 +115,6 @@ static const struct imxuart_platform_data uart_pdata __initconst = { | |||
115 | .flags = IMXUART_HAVE_RTSCTS, | 115 | .flags = IMXUART_HAVE_RTSCTS, |
116 | }; | 116 | }; |
117 | 117 | ||
118 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE | ||
119 | static const struct imxi2c_platform_data pcm043_i2c0_data __initconst = { | 118 | static const struct imxi2c_platform_data pcm043_i2c0_data __initconst = { |
120 | .bitrate = 50000, | 119 | .bitrate = 50000, |
121 | }; | 120 | }; |
@@ -134,7 +133,6 @@ static struct i2c_board_info pcm043_i2c_devices[] = { | |||
134 | I2C_BOARD_INFO("pcf8563", 0x51), | 133 | I2C_BOARD_INFO("pcf8563", 0x51), |
135 | } | 134 | } |
136 | }; | 135 | }; |
137 | #endif | ||
138 | 136 | ||
139 | static struct platform_device *devices[] __initdata = { | 137 | static struct platform_device *devices[] __initdata = { |
140 | &pcm043_flash, | 138 | &pcm043_flash, |
@@ -312,13 +310,13 @@ static struct mxc_usbh_platform_data otg_pdata __initdata = { | |||
312 | .portsc = MXC_EHCI_MODE_UTMI, | 310 | .portsc = MXC_EHCI_MODE_UTMI, |
313 | .flags = MXC_EHCI_INTERFACE_DIFF_UNI, | 311 | .flags = MXC_EHCI_INTERFACE_DIFF_UNI, |
314 | }; | 312 | }; |
313 | #endif | ||
315 | 314 | ||
316 | static const struct mxc_usbh_platform_data usbh1_pdata __initconst = { | 315 | static const struct mxc_usbh_platform_data usbh1_pdata __initconst = { |
317 | .portsc = MXC_EHCI_MODE_SERIAL, | 316 | .portsc = MXC_EHCI_MODE_SERIAL, |
318 | .flags = MXC_EHCI_INTERFACE_SINGLE_UNI | MXC_EHCI_INTERNAL_PHY | | 317 | .flags = MXC_EHCI_INTERFACE_SINGLE_UNI | MXC_EHCI_INTERNAL_PHY | |
319 | MXC_EHCI_IPPUE_DOWN, | 318 | MXC_EHCI_IPPUE_DOWN, |
320 | }; | 319 | }; |
321 | #endif | ||
322 | 320 | ||
323 | static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { | 321 | static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { |
324 | .operating_mode = FSL_USB2_DR_DEVICE, | 322 | .operating_mode = FSL_USB2_DR_DEVICE, |
@@ -369,12 +367,10 @@ static void __init mxc_board_init(void) | |||
369 | 367 | ||
370 | imx35_add_imx_uart1(&uart_pdata); | 368 | imx35_add_imx_uart1(&uart_pdata); |
371 | 369 | ||
372 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE | ||
373 | i2c_register_board_info(0, pcm043_i2c_devices, | 370 | i2c_register_board_info(0, pcm043_i2c_devices, |
374 | ARRAY_SIZE(pcm043_i2c_devices)); | 371 | ARRAY_SIZE(pcm043_i2c_devices)); |
375 | 372 | ||
376 | imx35_add_imx_i2c0(&pcm043_i2c0_data); | 373 | imx35_add_imx_i2c0(&pcm043_i2c0_data); |
377 | #endif | ||
378 | 374 | ||
379 | mxc_register_device(&mx3_ipu, &mx3_ipu_data); | 375 | mxc_register_device(&mx3_ipu, &mx3_ipu_data); |
380 | mxc_register_device(&mx3_fb, &mx3fb_pdata); | 376 | mxc_register_device(&mx3_fb, &mx3fb_pdata); |
@@ -386,9 +382,9 @@ static void __init mxc_board_init(void) | |||
386 | 382 | ||
387 | imx35_add_mxc_ehci_otg(&otg_pdata); | 383 | imx35_add_mxc_ehci_otg(&otg_pdata); |
388 | } | 384 | } |
389 | |||
390 | imx35_add_mxc_ehci_hs(&usbh1_pdata); | ||
391 | #endif | 385 | #endif |
386 | imx35_add_mxc_ehci_hs(&usbh1_pdata); | ||
387 | |||
392 | if (!otg_mode_host) | 388 | if (!otg_mode_host) |
393 | imx35_add_fsl_usb2_udc(&otg_device_pdata); | 389 | imx35_add_fsl_usb2_udc(&otg_device_pdata); |
394 | 390 | ||
diff --git a/arch/arm/mach-mx5/board-cpuimx51.c b/arch/arm/mach-mx5/board-cpuimx51.c index f8652ef25f85..f576a97ba124 100644 --- a/arch/arm/mach-mx5/board-cpuimx51.c +++ b/arch/arm/mach-mx5/board-cpuimx51.c | |||
@@ -60,7 +60,6 @@ | |||
60 | #define MX51_USB_PLL_DIV_19_2_MHZ 0x01 | 60 | #define MX51_USB_PLL_DIV_19_2_MHZ 0x01 |
61 | #define MX51_USB_PLL_DIV_24_MHZ 0x02 | 61 | #define MX51_USB_PLL_DIV_24_MHZ 0x02 |
62 | 62 | ||
63 | #if defined(CONFIG_SERIAL_8250) || defined(CONFIG_SERIAL_8250_MODULE) | ||
64 | static struct plat_serial8250_port serial_platform_data[] = { | 63 | static struct plat_serial8250_port serial_platform_data[] = { |
65 | { | 64 | { |
66 | .mapbase = (unsigned long)(MX51_CS1_BASE_ADDR + 0x400000), | 65 | .mapbase = (unsigned long)(MX51_CS1_BASE_ADDR + 0x400000), |
@@ -105,12 +104,9 @@ static struct platform_device serial_device = { | |||
105 | .platform_data = serial_platform_data, | 104 | .platform_data = serial_platform_data, |
106 | }, | 105 | }, |
107 | }; | 106 | }; |
108 | #endif | ||
109 | 107 | ||
110 | static struct platform_device *devices[] __initdata = { | 108 | static struct platform_device *devices[] __initdata = { |
111 | #if defined(CONFIG_SERIAL_8250) || defined(CONFIG_SERIAL_8250_MODULE) | ||
112 | &serial_device, | 109 | &serial_device, |
113 | #endif | ||
114 | }; | 110 | }; |
115 | 111 | ||
116 | static iomux_v3_cfg_t eukrea_cpuimx51_pads[] = { | 112 | static iomux_v3_cfg_t eukrea_cpuimx51_pads[] = { |
diff --git a/arch/arm/mach-mx5/board-mx51_3ds.c b/arch/arm/mach-mx5/board-mx51_3ds.c index 8a0619b5af91..55d5746753a3 100644 --- a/arch/arm/mach-mx5/board-mx51_3ds.c +++ b/arch/arm/mach-mx5/board-mx51_3ds.c | |||
@@ -71,24 +71,10 @@ static iomux_v3_cfg_t mx51_3ds_pads[] = { | |||
71 | }; | 71 | }; |
72 | 72 | ||
73 | /* Serial ports */ | 73 | /* Serial ports */ |
74 | #if defined(CONFIG_SERIAL_IMX) || defined(CONFIG_SERIAL_IMX_MODULE) | ||
75 | static const struct imxuart_platform_data uart_pdata __initconst = { | 74 | static const struct imxuart_platform_data uart_pdata __initconst = { |
76 | .flags = IMXUART_HAVE_RTSCTS, | 75 | .flags = IMXUART_HAVE_RTSCTS, |
77 | }; | 76 | }; |
78 | 77 | ||
79 | static inline void mxc_init_imx_uart(void) | ||
80 | { | ||
81 | imx51_add_imx_uart(0, &uart_pdata); | ||
82 | imx51_add_imx_uart(1, &uart_pdata); | ||
83 | imx51_add_imx_uart(2, &uart_pdata); | ||
84 | } | ||
85 | #else /* !SERIAL_IMX */ | ||
86 | static inline void mxc_init_imx_uart(void) | ||
87 | { | ||
88 | } | ||
89 | #endif /* SERIAL_IMX */ | ||
90 | |||
91 | #if defined(CONFIG_KEYBOARD_IMX) || defined(CONFIG_KEYBOARD_IMX_MODULE) | ||
92 | static int mx51_3ds_board_keymap[] = { | 78 | static int mx51_3ds_board_keymap[] = { |
93 | KEY(0, 0, KEY_1), | 79 | KEY(0, 0, KEY_1), |
94 | KEY(0, 1, KEY_2), | 80 | KEY(0, 1, KEY_2), |
@@ -124,16 +110,6 @@ static const struct matrix_keymap_data mx51_3ds_map_data __initconst = { | |||
124 | .keymap_size = ARRAY_SIZE(mx51_3ds_board_keymap), | 110 | .keymap_size = ARRAY_SIZE(mx51_3ds_board_keymap), |
125 | }; | 111 | }; |
126 | 112 | ||
127 | static void mxc_init_keypad(void) | ||
128 | { | ||
129 | imx51_add_imx_keypad(&mx51_3ds_map_data); | ||
130 | } | ||
131 | #else | ||
132 | static inline void mxc_init_keypad(void) | ||
133 | { | ||
134 | } | ||
135 | #endif | ||
136 | |||
137 | static int mx51_3ds_spi2_cs[] = { | 113 | static int mx51_3ds_spi2_cs[] = { |
138 | MXC_SPI_CS(0), | 114 | MXC_SPI_CS(0), |
139 | MX51_3DS_ECSPI2_CS, | 115 | MX51_3DS_ECSPI2_CS, |
@@ -161,7 +137,10 @@ static void __init mxc_board_init(void) | |||
161 | { | 137 | { |
162 | mxc_iomux_v3_setup_multiple_pads(mx51_3ds_pads, | 138 | mxc_iomux_v3_setup_multiple_pads(mx51_3ds_pads, |
163 | ARRAY_SIZE(mx51_3ds_pads)); | 139 | ARRAY_SIZE(mx51_3ds_pads)); |
164 | mxc_init_imx_uart(); | 140 | |
141 | imx51_add_imx_uart(0, &uart_pdata); | ||
142 | imx51_add_imx_uart(1, &uart_pdata); | ||
143 | imx51_add_imx_uart(2, &uart_pdata); | ||
165 | 144 | ||
166 | imx51_add_ecspi(1, &mx51_3ds_ecspi2_pdata); | 145 | imx51_add_ecspi(1, &mx51_3ds_ecspi2_pdata); |
167 | spi_register_board_info(mx51_3ds_spi_nor_device, | 146 | spi_register_board_info(mx51_3ds_spi_nor_device, |
@@ -172,7 +151,7 @@ static void __init mxc_board_init(void) | |||
172 | "devices on the board are unusable.\n"); | 151 | "devices on the board are unusable.\n"); |
173 | 152 | ||
174 | imx51_add_sdhci_esdhc_imx(0, NULL); | 153 | imx51_add_sdhci_esdhc_imx(0, NULL); |
175 | mxc_init_keypad(); | 154 | imx51_add_imx_keypad(&mx51_3ds_map_data); |
176 | imx51_add_imx2_wdt(0, NULL); | 155 | imx51_add_imx2_wdt(0, NULL); |
177 | } | 156 | } |
178 | 157 | ||
diff --git a/arch/arm/mach-mx5/board-mx51_babbage.c b/arch/arm/mach-mx5/board-mx51_babbage.c index 1d231e84107c..d9d402eb9478 100644 --- a/arch/arm/mach-mx5/board-mx51_babbage.c +++ b/arch/arm/mach-mx5/board-mx51_babbage.c | |||
@@ -161,23 +161,10 @@ static iomux_v3_cfg_t mx51babbage_pads[] = { | |||
161 | }; | 161 | }; |
162 | 162 | ||
163 | /* Serial ports */ | 163 | /* Serial ports */ |
164 | #if defined(CONFIG_SERIAL_IMX) || defined(CONFIG_SERIAL_IMX_MODULE) | ||
165 | static const struct imxuart_platform_data uart_pdata __initconst = { | 164 | static const struct imxuart_platform_data uart_pdata __initconst = { |
166 | .flags = IMXUART_HAVE_RTSCTS, | 165 | .flags = IMXUART_HAVE_RTSCTS, |
167 | }; | 166 | }; |
168 | 167 | ||
169 | static inline void mxc_init_imx_uart(void) | ||
170 | { | ||
171 | imx51_add_imx_uart(0, &uart_pdata); | ||
172 | imx51_add_imx_uart(1, &uart_pdata); | ||
173 | imx51_add_imx_uart(2, &uart_pdata); | ||
174 | } | ||
175 | #else /* !SERIAL_IMX */ | ||
176 | static inline void mxc_init_imx_uart(void) | ||
177 | { | ||
178 | } | ||
179 | #endif /* SERIAL_IMX */ | ||
180 | |||
181 | static const struct imxi2c_platform_data babbage_i2c_data __initconst = { | 168 | static const struct imxi2c_platform_data babbage_i2c_data __initconst = { |
182 | .bitrate = 100000, | 169 | .bitrate = 100000, |
183 | }; | 170 | }; |
@@ -360,7 +347,11 @@ static void __init mxc_board_init(void) | |||
360 | #endif | 347 | #endif |
361 | mxc_iomux_v3_setup_multiple_pads(mx51babbage_pads, | 348 | mxc_iomux_v3_setup_multiple_pads(mx51babbage_pads, |
362 | ARRAY_SIZE(mx51babbage_pads)); | 349 | ARRAY_SIZE(mx51babbage_pads)); |
363 | mxc_init_imx_uart(); | 350 | |
351 | imx51_add_imx_uart(0, &uart_pdata); | ||
352 | imx51_add_imx_uart(1, &uart_pdata); | ||
353 | imx51_add_imx_uart(2, &uart_pdata); | ||
354 | |||
364 | babbage_fec_reset(); | 355 | babbage_fec_reset(); |
365 | imx51_add_fec(NULL); | 356 | imx51_add_fec(NULL); |
366 | 357 | ||
diff --git a/arch/arm/mach-mx5/board-mx51_efikamx.c b/arch/arm/mach-mx5/board-mx51_efikamx.c index b7946f8e8d40..e23704044eb0 100644 --- a/arch/arm/mach-mx5/board-mx51_efikamx.c +++ b/arch/arm/mach-mx5/board-mx51_efikamx.c | |||
@@ -121,23 +121,10 @@ static iomux_v3_cfg_t mx51efikamx_pads[] = { | |||
121 | }; | 121 | }; |
122 | 122 | ||
123 | /* Serial ports */ | 123 | /* Serial ports */ |
124 | #if defined(CONFIG_SERIAL_IMX) || defined(CONFIG_SERIAL_IMX_MODULE) | ||
125 | static const struct imxuart_platform_data uart_pdata = { | 124 | static const struct imxuart_platform_data uart_pdata = { |
126 | .flags = IMXUART_HAVE_RTSCTS, | 125 | .flags = IMXUART_HAVE_RTSCTS, |
127 | }; | 126 | }; |
128 | 127 | ||
129 | static inline void mxc_init_imx_uart(void) | ||
130 | { | ||
131 | imx51_add_imx_uart(0, &uart_pdata); | ||
132 | imx51_add_imx_uart(1, &uart_pdata); | ||
133 | imx51_add_imx_uart(2, &uart_pdata); | ||
134 | } | ||
135 | #else /* !SERIAL_IMX */ | ||
136 | static inline void mxc_init_imx_uart(void) | ||
137 | { | ||
138 | } | ||
139 | #endif /* SERIAL_IMX */ | ||
140 | |||
141 | /* This function is board specific as the bit mask for the plldiv will also | 128 | /* This function is board specific as the bit mask for the plldiv will also |
142 | * be different for other Freescale SoCs, thus a common bitmask is not | 129 | * be different for other Freescale SoCs, thus a common bitmask is not |
143 | * possible and cannot get place in /plat-mxc/ehci.c. | 130 | * possible and cannot get place in /plat-mxc/ehci.c. |
@@ -320,7 +307,9 @@ static void __init mxc_board_init(void) | |||
320 | ARRAY_SIZE(mx51efikamx_pads)); | 307 | ARRAY_SIZE(mx51efikamx_pads)); |
321 | mx51_efikamx_board_id(); | 308 | mx51_efikamx_board_id(); |
322 | mxc_register_device(&mxc_usbdr_host_device, &dr_utmi_config); | 309 | mxc_register_device(&mxc_usbdr_host_device, &dr_utmi_config); |
323 | mxc_init_imx_uart(); | 310 | imx51_add_imx_uart(0, &uart_pdata); |
311 | imx51_add_imx_uart(1, &uart_pdata); | ||
312 | imx51_add_imx_uart(2, &uart_pdata); | ||
324 | imx51_add_sdhci_esdhc_imx(0, NULL); | 313 | imx51_add_sdhci_esdhc_imx(0, NULL); |
325 | 314 | ||
326 | /* on < 1.2 boards both SD controllers are used */ | 315 | /* on < 1.2 boards both SD controllers are used */ |