diff options
Diffstat (limited to 'arch/arm/mach-imx/devices.c')
-rw-r--r-- | arch/arm/mach-imx/devices.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/devices.c b/arch/arm/mach-imx/devices.c index 9510687c4be3..9c271a752b84 100644 --- a/arch/arm/mach-imx/devices.c +++ b/arch/arm/mach-imx/devices.c | |||
@@ -187,6 +187,38 @@ int __init imx1_register_gpios(void) | |||
187 | #endif | 187 | #endif |
188 | 188 | ||
189 | #if defined(CONFIG_MACH_MX21) || defined(CONFIG_MACH_MX27) | 189 | #if defined(CONFIG_MACH_MX21) || defined(CONFIG_MACH_MX27) |
190 | |||
191 | #ifdef CONFIG_MACH_MX27 | ||
192 | static struct resource mx27_camera_resources[] = { | ||
193 | { | ||
194 | .start = MX27_CSI_BASE_ADDR, | ||
195 | .end = MX27_CSI_BASE_ADDR + 0x1f, | ||
196 | .flags = IORESOURCE_MEM, | ||
197 | }, { | ||
198 | .start = MX27_EMMA_PRP_BASE_ADDR, | ||
199 | .end = MX27_EMMA_PRP_BASE_ADDR + 0x1f, | ||
200 | .flags = IORESOURCE_MEM, | ||
201 | }, { | ||
202 | .start = MX27_INT_CSI, | ||
203 | .end = MX27_INT_CSI, | ||
204 | .flags = IORESOURCE_IRQ, | ||
205 | },{ | ||
206 | .start = MX27_INT_EMMAPRP, | ||
207 | .end = MX27_INT_EMMAPRP, | ||
208 | .flags = IORESOURCE_IRQ, | ||
209 | }, | ||
210 | }; | ||
211 | struct platform_device mx27_camera_device = { | ||
212 | .name = "mx2-camera", | ||
213 | .id = 0, | ||
214 | .num_resources = ARRAY_SIZE(mx27_camera_resources), | ||
215 | .resource = mx27_camera_resources, | ||
216 | .dev = { | ||
217 | .coherent_dma_mask = 0xffffffff, | ||
218 | }, | ||
219 | }; | ||
220 | #endif | ||
221 | |||
190 | /* | 222 | /* |
191 | * General Purpose Timer | 223 | * General Purpose Timer |
192 | * - i.MX21: 3 timers | 224 | * - i.MX21: 3 timers |
@@ -554,4 +586,24 @@ struct platform_device mx21_usbhc_device = { | |||
554 | .resource = mx21_usbhc_resources, | 586 | .resource = mx21_usbhc_resources, |
555 | }; | 587 | }; |
556 | #endif | 588 | #endif |
589 | |||
590 | static struct resource imx_kpp_resources[] = { | ||
591 | { | ||
592 | .start = MX2x_KPP_BASE_ADDR, | ||
593 | .end = MX2x_KPP_BASE_ADDR + 0xf, | ||
594 | .flags = IORESOURCE_MEM | ||
595 | }, { | ||
596 | .start = MX2x_INT_KPP, | ||
597 | .end = MX2x_INT_KPP, | ||
598 | .flags = IORESOURCE_IRQ, | ||
599 | }, | ||
600 | }; | ||
601 | |||
602 | struct platform_device imx_kpp_device = { | ||
603 | .name = "imx-keypad", | ||
604 | .id = -1, | ||
605 | .num_resources = ARRAY_SIZE(imx_kpp_resources), | ||
606 | .resource = imx_kpp_resources, | ||
607 | }; | ||
608 | |||
557 | #endif | 609 | #endif |