diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-imx/clk-imx25.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-imx/clk-imx27.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-imx/devices/devices-common.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-imx/devices/platform-mx2-camera.c | 12 |
4 files changed, 14 insertions, 11 deletions
diff --git a/arch/arm/mach-imx/clk-imx25.c b/arch/arm/mach-imx/clk-imx25.c index f0f82f204de7..2add1ea22d44 100644 --- a/arch/arm/mach-imx/clk-imx25.c +++ b/arch/arm/mach-imx/clk-imx25.c | |||
@@ -231,9 +231,9 @@ int __init mx25_clocks_init(void) | |||
231 | clk_register_clkdev(clk[esdhc2_ipg_per], "per", "sdhci-esdhc-imx25.1"); | 231 | clk_register_clkdev(clk[esdhc2_ipg_per], "per", "sdhci-esdhc-imx25.1"); |
232 | clk_register_clkdev(clk[esdhc2_ipg], "ipg", "sdhci-esdhc-imx25.1"); | 232 | clk_register_clkdev(clk[esdhc2_ipg], "ipg", "sdhci-esdhc-imx25.1"); |
233 | clk_register_clkdev(clk[esdhc2_ahb], "ahb", "sdhci-esdhc-imx25.1"); | 233 | clk_register_clkdev(clk[esdhc2_ahb], "ahb", "sdhci-esdhc-imx25.1"); |
234 | clk_register_clkdev(clk[csi_ipg_per], "per", "mx2-camera.0"); | 234 | clk_register_clkdev(clk[csi_ipg_per], "per", "imx25-camera.0"); |
235 | clk_register_clkdev(clk[csi_ipg], "ipg", "mx2-camera.0"); | 235 | clk_register_clkdev(clk[csi_ipg], "ipg", "imx25-camera.0"); |
236 | clk_register_clkdev(clk[csi_ahb], "ahb", "mx2-camera.0"); | 236 | clk_register_clkdev(clk[csi_ahb], "ahb", "imx25-camera.0"); |
237 | clk_register_clkdev(clk[dummy], "audmux", NULL); | 237 | clk_register_clkdev(clk[dummy], "audmux", NULL); |
238 | clk_register_clkdev(clk[can1_ipg], NULL, "flexcan.0"); | 238 | clk_register_clkdev(clk[can1_ipg], NULL, "flexcan.0"); |
239 | clk_register_clkdev(clk[can2_ipg], NULL, "flexcan.1"); | 239 | clk_register_clkdev(clk[can2_ipg], NULL, "flexcan.1"); |
diff --git a/arch/arm/mach-imx/clk-imx27.c b/arch/arm/mach-imx/clk-imx27.c index a5f0e3b6dec6..6170c03d4905 100644 --- a/arch/arm/mach-imx/clk-imx27.c +++ b/arch/arm/mach-imx/clk-imx27.c | |||
@@ -224,7 +224,7 @@ int __init mx27_clocks_init(unsigned long fref) | |||
224 | clk_register_clkdev(clk[per3_gate], "per", "imx-fb.0"); | 224 | clk_register_clkdev(clk[per3_gate], "per", "imx-fb.0"); |
225 | clk_register_clkdev(clk[lcdc_ipg_gate], "ipg", "imx-fb.0"); | 225 | clk_register_clkdev(clk[lcdc_ipg_gate], "ipg", "imx-fb.0"); |
226 | clk_register_clkdev(clk[lcdc_ahb_gate], "ahb", "imx-fb.0"); | 226 | clk_register_clkdev(clk[lcdc_ahb_gate], "ahb", "imx-fb.0"); |
227 | clk_register_clkdev(clk[csi_ahb_gate], "ahb", "mx2-camera.0"); | 227 | clk_register_clkdev(clk[csi_ahb_gate], "ahb", "imx27-camera.0"); |
228 | clk_register_clkdev(clk[usb_div], "per", "fsl-usb2-udc"); | 228 | clk_register_clkdev(clk[usb_div], "per", "fsl-usb2-udc"); |
229 | clk_register_clkdev(clk[usb_ipg_gate], "ipg", "fsl-usb2-udc"); | 229 | clk_register_clkdev(clk[usb_ipg_gate], "ipg", "fsl-usb2-udc"); |
230 | clk_register_clkdev(clk[usb_ahb_gate], "ahb", "fsl-usb2-udc"); | 230 | clk_register_clkdev(clk[usb_ahb_gate], "ahb", "fsl-usb2-udc"); |
@@ -251,8 +251,8 @@ int __init mx27_clocks_init(unsigned long fref) | |||
251 | clk_register_clkdev(clk[i2c2_ipg_gate], NULL, "imx21-i2c.1"); | 251 | clk_register_clkdev(clk[i2c2_ipg_gate], NULL, "imx21-i2c.1"); |
252 | clk_register_clkdev(clk[owire_ipg_gate], NULL, "mxc_w1.0"); | 252 | clk_register_clkdev(clk[owire_ipg_gate], NULL, "mxc_w1.0"); |
253 | clk_register_clkdev(clk[kpp_ipg_gate], NULL, "imx-keypad"); | 253 | clk_register_clkdev(clk[kpp_ipg_gate], NULL, "imx-keypad"); |
254 | clk_register_clkdev(clk[emma_ahb_gate], "emma-ahb", "mx2-camera.0"); | 254 | clk_register_clkdev(clk[emma_ahb_gate], "emma-ahb", "imx27-camera.0"); |
255 | clk_register_clkdev(clk[emma_ipg_gate], "emma-ipg", "mx2-camera.0"); | 255 | clk_register_clkdev(clk[emma_ipg_gate], "emma-ipg", "imx27-camera.0"); |
256 | clk_register_clkdev(clk[emma_ahb_gate], "ahb", "m2m-emmaprp.0"); | 256 | clk_register_clkdev(clk[emma_ahb_gate], "ahb", "m2m-emmaprp.0"); |
257 | clk_register_clkdev(clk[emma_ipg_gate], "ipg", "m2m-emmaprp.0"); | 257 | clk_register_clkdev(clk[emma_ipg_gate], "ipg", "m2m-emmaprp.0"); |
258 | clk_register_clkdev(clk[iim_ipg_gate], "iim", NULL); | 258 | clk_register_clkdev(clk[iim_ipg_gate], "iim", NULL); |
diff --git a/arch/arm/mach-imx/devices/devices-common.h b/arch/arm/mach-imx/devices/devices-common.h index 36eb3f09f5d7..d213da9dfd93 100644 --- a/arch/arm/mach-imx/devices/devices-common.h +++ b/arch/arm/mach-imx/devices/devices-common.h | |||
@@ -220,6 +220,7 @@ struct platform_device *__init imx_add_mx1_camera( | |||
220 | 220 | ||
221 | #include <linux/platform_data/camera-mx2.h> | 221 | #include <linux/platform_data/camera-mx2.h> |
222 | struct imx_mx2_camera_data { | 222 | struct imx_mx2_camera_data { |
223 | const char *devid; | ||
223 | resource_size_t iobasecsi; | 224 | resource_size_t iobasecsi; |
224 | resource_size_t iosizecsi; | 225 | resource_size_t iosizecsi; |
225 | resource_size_t irqcsi; | 226 | resource_size_t irqcsi; |
diff --git a/arch/arm/mach-imx/devices/platform-mx2-camera.c b/arch/arm/mach-imx/devices/platform-mx2-camera.c index 9ad5b2d97054..b88877d54d7f 100644 --- a/arch/arm/mach-imx/devices/platform-mx2-camera.c +++ b/arch/arm/mach-imx/devices/platform-mx2-camera.c | |||
@@ -9,14 +9,16 @@ | |||
9 | #include <mach/hardware.h> | 9 | #include <mach/hardware.h> |
10 | #include "devices-common.h" | 10 | #include "devices-common.h" |
11 | 11 | ||
12 | #define imx_mx2_camera_data_entry_single(soc) \ | 12 | #define imx_mx2_camera_data_entry_single(soc, _devid) \ |
13 | { \ | 13 | { \ |
14 | .devid = _devid, \ | ||
14 | .iobasecsi = soc ## _CSI_BASE_ADDR, \ | 15 | .iobasecsi = soc ## _CSI_BASE_ADDR, \ |
15 | .iosizecsi = SZ_4K, \ | 16 | .iosizecsi = SZ_4K, \ |
16 | .irqcsi = soc ## _INT_CSI, \ | 17 | .irqcsi = soc ## _INT_CSI, \ |
17 | } | 18 | } |
18 | #define imx_mx2_camera_data_entry_single_emma(soc) \ | 19 | #define imx_mx2_camera_data_entry_single_emma(soc, _devid) \ |
19 | { \ | 20 | { \ |
21 | .devid = _devid, \ | ||
20 | .iobasecsi = soc ## _CSI_BASE_ADDR, \ | 22 | .iobasecsi = soc ## _CSI_BASE_ADDR, \ |
21 | .iosizecsi = SZ_32, \ | 23 | .iosizecsi = SZ_32, \ |
22 | .irqcsi = soc ## _INT_CSI, \ | 24 | .irqcsi = soc ## _INT_CSI, \ |
@@ -27,12 +29,12 @@ | |||
27 | 29 | ||
28 | #ifdef CONFIG_SOC_IMX25 | 30 | #ifdef CONFIG_SOC_IMX25 |
29 | const struct imx_mx2_camera_data imx25_mx2_camera_data __initconst = | 31 | const struct imx_mx2_camera_data imx25_mx2_camera_data __initconst = |
30 | imx_mx2_camera_data_entry_single(MX25); | 32 | imx_mx2_camera_data_entry_single(MX25, "imx25-camera"); |
31 | #endif /* ifdef CONFIG_SOC_IMX25 */ | 33 | #endif /* ifdef CONFIG_SOC_IMX25 */ |
32 | 34 | ||
33 | #ifdef CONFIG_SOC_IMX27 | 35 | #ifdef CONFIG_SOC_IMX27 |
34 | const struct imx_mx2_camera_data imx27_mx2_camera_data __initconst = | 36 | const struct imx_mx2_camera_data imx27_mx2_camera_data __initconst = |
35 | imx_mx2_camera_data_entry_single_emma(MX27); | 37 | imx_mx2_camera_data_entry_single_emma(MX27, "imx27-camera"); |
36 | #endif /* ifdef CONFIG_SOC_IMX27 */ | 38 | #endif /* ifdef CONFIG_SOC_IMX27 */ |
37 | 39 | ||
38 | struct platform_device *__init imx_add_mx2_camera( | 40 | struct platform_device *__init imx_add_mx2_camera( |
@@ -58,7 +60,7 @@ struct platform_device *__init imx_add_mx2_camera( | |||
58 | .flags = IORESOURCE_IRQ, | 60 | .flags = IORESOURCE_IRQ, |
59 | }, | 61 | }, |
60 | }; | 62 | }; |
61 | return imx_add_platform_device_dmamask("mx2-camera", 0, | 63 | return imx_add_platform_device_dmamask(data->devid, 0, |
62 | res, data->iobaseemmaprp ? 4 : 2, | 64 | res, data->iobaseemmaprp ? 4 : 2, |
63 | pdata, sizeof(*pdata), DMA_BIT_MASK(32)); | 65 | pdata, sizeof(*pdata), DMA_BIT_MASK(32)); |
64 | } | 66 | } |