diff options
Diffstat (limited to 'arch/arm/mach-imx/mach-mx25_3ds.c')
-rw-r--r-- | arch/arm/mach-imx/mach-mx25_3ds.c | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/arch/arm/mach-imx/mach-mx25_3ds.c b/arch/arm/mach-imx/mach-mx25_3ds.c index 8382e7902078..06da438282aa 100644 --- a/arch/arm/mach-imx/mach-mx25_3ds.c +++ b/arch/arm/mach-imx/mach-mx25_3ds.c | |||
@@ -103,14 +103,18 @@ static iomux_v3_cfg_t mx25pdk_pads[] = { | |||
103 | MX25_PAD_SD1_DATA1__SD1_DATA1, | 103 | MX25_PAD_SD1_DATA1__SD1_DATA1, |
104 | MX25_PAD_SD1_DATA2__SD1_DATA2, | 104 | MX25_PAD_SD1_DATA2__SD1_DATA2, |
105 | MX25_PAD_SD1_DATA3__SD1_DATA3, | 105 | MX25_PAD_SD1_DATA3__SD1_DATA3, |
106 | |||
107 | /* I2C1 */ | ||
108 | MX25_PAD_I2C1_CLK__I2C1_CLK, | ||
109 | MX25_PAD_I2C1_DAT__I2C1_DAT, | ||
106 | }; | 110 | }; |
107 | 111 | ||
108 | static const struct fec_platform_data mx25_fec_pdata __initconst = { | 112 | static const struct fec_platform_data mx25_fec_pdata __initconst = { |
109 | .phy = PHY_INTERFACE_MODE_RMII, | 113 | .phy = PHY_INTERFACE_MODE_RMII, |
110 | }; | 114 | }; |
111 | 115 | ||
112 | #define FEC_ENABLE_GPIO 35 | 116 | #define FEC_ENABLE_GPIO IMX_GPIO_NR(2, 3) |
113 | #define FEC_RESET_B_GPIO 104 | 117 | #define FEC_RESET_B_GPIO IMX_GPIO_NR(4, 8) |
114 | 118 | ||
115 | static void __init mx25pdk_fec_reset(void) | 119 | static void __init mx25pdk_fec_reset(void) |
116 | { | 120 | { |
@@ -185,9 +189,14 @@ static const struct matrix_keymap_data mx25pdk_keymap_data __initconst = { | |||
185 | .keymap_size = ARRAY_SIZE(mx25pdk_keymap), | 189 | .keymap_size = ARRAY_SIZE(mx25pdk_keymap), |
186 | }; | 190 | }; |
187 | 191 | ||
192 | static int mx25pdk_usbh2_init(struct platform_device *pdev) | ||
193 | { | ||
194 | return mx25_initialize_usb_hw(pdev->id, MXC_EHCI_INTERNAL_PHY); | ||
195 | } | ||
196 | |||
188 | static const struct mxc_usbh_platform_data usbh2_pdata __initconst = { | 197 | static const struct mxc_usbh_platform_data usbh2_pdata __initconst = { |
198 | .init = mx25pdk_usbh2_init, | ||
189 | .portsc = MXC_EHCI_MODE_SERIAL, | 199 | .portsc = MXC_EHCI_MODE_SERIAL, |
190 | .flags = MXC_EHCI_INTERNAL_PHY, | ||
191 | }; | 200 | }; |
192 | 201 | ||
193 | static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { | 202 | static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { |
@@ -195,6 +204,10 @@ static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { | |||
195 | .phy_mode = FSL_USB2_PHY_UTMI, | 204 | .phy_mode = FSL_USB2_PHY_UTMI, |
196 | }; | 205 | }; |
197 | 206 | ||
207 | static const struct imxi2c_platform_data mx25_3ds_i2c0_data __initconst = { | ||
208 | .bitrate = 100000, | ||
209 | }; | ||
210 | |||
198 | static void __init mx25pdk_init(void) | 211 | static void __init mx25pdk_init(void) |
199 | { | 212 | { |
200 | mxc_iomux_v3_setup_multiple_pads(mx25pdk_pads, | 213 | mxc_iomux_v3_setup_multiple_pads(mx25pdk_pads, |
@@ -213,6 +226,7 @@ static void __init mx25pdk_init(void) | |||
213 | imx25_add_imx_keypad(&mx25pdk_keymap_data); | 226 | imx25_add_imx_keypad(&mx25pdk_keymap_data); |
214 | 227 | ||
215 | imx25_add_sdhci_esdhc_imx(0, NULL); | 228 | imx25_add_sdhci_esdhc_imx(0, NULL); |
229 | imx25_add_imx_i2c0(&mx25_3ds_i2c0_data); | ||
216 | } | 230 | } |
217 | 231 | ||
218 | static void __init mx25pdk_timer_init(void) | 232 | static void __init mx25pdk_timer_init(void) |
@@ -226,10 +240,10 @@ static struct sys_timer mx25pdk_timer = { | |||
226 | 240 | ||
227 | MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") | 241 | MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") |
228 | /* Maintainer: Freescale Semiconductor, Inc. */ | 242 | /* Maintainer: Freescale Semiconductor, Inc. */ |
229 | .boot_params = MX25_PHYS_OFFSET + 0x100, | 243 | .boot_params = MX25_PHYS_OFFSET + 0x100, |
230 | .map_io = mx25_map_io, | 244 | .map_io = mx25_map_io, |
231 | .init_irq = mx25_init_irq, | 245 | .init_early = imx25_init_early, |
232 | .init_machine = mx25pdk_init, | 246 | .init_irq = mx25_init_irq, |
233 | .timer = &mx25pdk_timer, | 247 | .timer = &mx25pdk_timer, |
248 | .init_machine = mx25pdk_init, | ||
234 | MACHINE_END | 249 | MACHINE_END |
235 | |||