diff options
Diffstat (limited to 'arch/arm/mach-mx3/mach-pcm043.c')
-rw-r--r-- | arch/arm/mach-mx3/mach-pcm043.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/arch/arm/mach-mx3/mach-pcm043.c b/arch/arm/mach-mx3/mach-pcm043.c index 8071b7281c4b..b92f624c755e 100644 --- a/arch/arm/mach-mx3/mach-pcm043.c +++ b/arch/arm/mach-mx3/mach-pcm043.c | |||
@@ -10,10 +10,6 @@ | |||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
13 | * | ||
14 | * You should have received a copy of the GNU General Public License | ||
15 | * along with this program; if not, write to the Free Software | ||
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
17 | */ | 13 | */ |
18 | 14 | ||
19 | #include <linux/types.h> | 15 | #include <linux/types.h> |
@@ -40,19 +36,15 @@ | |||
40 | 36 | ||
41 | #include <mach/hardware.h> | 37 | #include <mach/hardware.h> |
42 | #include <mach/common.h> | 38 | #include <mach/common.h> |
43 | #include <mach/imx-uart.h> | ||
44 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE | ||
45 | #include <mach/i2c.h> | ||
46 | #endif | ||
47 | #include <mach/iomux-mx35.h> | 39 | #include <mach/iomux-mx35.h> |
48 | #include <mach/ipu.h> | 40 | #include <mach/ipu.h> |
49 | #include <mach/mx3fb.h> | 41 | #include <mach/mx3fb.h> |
50 | #include <mach/mxc_nand.h> | ||
51 | #include <mach/mxc_ehci.h> | 42 | #include <mach/mxc_ehci.h> |
52 | #include <mach/ulpi.h> | 43 | #include <mach/ulpi.h> |
53 | #include <mach/audmux.h> | 44 | #include <mach/audmux.h> |
54 | #include <mach/ssi.h> | 45 | #include <mach/ssi.h> |
55 | 46 | ||
47 | #include "devices-imx35.h" | ||
56 | #include "devices.h" | 48 | #include "devices.h" |
57 | 49 | ||
58 | static const struct fb_videomode fb_modedb[] = { | 50 | static const struct fb_videomode fb_modedb[] = { |
@@ -122,12 +114,12 @@ static struct platform_device pcm043_flash = { | |||
122 | .num_resources = 1, | 114 | .num_resources = 1, |
123 | }; | 115 | }; |
124 | 116 | ||
125 | static struct imxuart_platform_data uart_pdata = { | 117 | static const struct imxuart_platform_data uart_pdata __initconst = { |
126 | .flags = IMXUART_HAVE_RTSCTS, | 118 | .flags = IMXUART_HAVE_RTSCTS, |
127 | }; | 119 | }; |
128 | 120 | ||
129 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE | 121 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE |
130 | static struct imxi2c_platform_data pcm043_i2c_1_data = { | 122 | static const struct imxi2c_platform_data pcm043_i2c0_data __initconst = { |
131 | .bitrate = 50000, | 123 | .bitrate = 50000, |
132 | }; | 124 | }; |
133 | 125 | ||
@@ -304,7 +296,8 @@ static struct imx_ssi_platform_data pcm043_ssi_pdata = { | |||
304 | .flags = IMX_SSI_USE_AC97, | 296 | .flags = IMX_SSI_USE_AC97, |
305 | }; | 297 | }; |
306 | 298 | ||
307 | static struct mxc_nand_platform_data pcm037_nand_board_info = { | 299 | static const struct mxc_nand_platform_data |
300 | pcm037_nand_board_info __initconst = { | ||
308 | .width = 1, | 301 | .width = 1, |
309 | .hw_ecc = 1, | 302 | .hw_ecc = 1, |
310 | }; | 303 | }; |
@@ -363,17 +356,17 @@ static void __init mxc_board_init(void) | |||
363 | 356 | ||
364 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 357 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
365 | 358 | ||
366 | mxc_register_device(&mxc_uart_device0, &uart_pdata); | 359 | imx35_add_imx_uart0(&uart_pdata); |
367 | mxc_register_device(&mxc_nand_device, &pcm037_nand_board_info); | 360 | imx35_add_mxc_nand(&pcm037_nand_board_info); |
368 | mxc_register_device(&imx_ssi_device0, &pcm043_ssi_pdata); | 361 | mxc_register_device(&imx_ssi_device0, &pcm043_ssi_pdata); |
369 | 362 | ||
370 | mxc_register_device(&mxc_uart_device1, &uart_pdata); | 363 | imx35_add_imx_uart1(&uart_pdata); |
371 | 364 | ||
372 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE | 365 | #if defined CONFIG_I2C_IMX || defined CONFIG_I2C_IMX_MODULE |
373 | i2c_register_board_info(0, pcm043_i2c_devices, | 366 | i2c_register_board_info(0, pcm043_i2c_devices, |
374 | ARRAY_SIZE(pcm043_i2c_devices)); | 367 | ARRAY_SIZE(pcm043_i2c_devices)); |
375 | 368 | ||
376 | mxc_register_device(&mxc_i2c_device0, &pcm043_i2c_1_data); | 369 | imx35_add_imx_i2c0(&pcm043_i2c0_data); |
377 | #endif | 370 | #endif |
378 | 371 | ||
379 | mxc_register_device(&mx3_ipu, &mx3_ipu_data); | 372 | mxc_register_device(&mx3_ipu, &mx3_ipu_data); |