Hi Jan, On Fri, Jul 29, 2011 at 10:59:55AM +0200, Jan Pohanka wrote: > thank you for answer. You are right I give no memory to camera > device in mach-imx27ipcam.c. I have tried to do it in same way as it > is in mach-pcm037.c but no success. Here is my init function > > static int __init mx27ipcam_camera_init(void) { > int dma, ret = -ENOMEM; > struct platform_device *pdev; > > printk("MX2 camera initialization.\n"); > > pdev = imx27_add_mx2_camera(&mx27ipcam_camera); > > if (IS_ERR(pdev)) { > printk("pdev error\n"); > return PTR_ERR(pdev); > } > > dma = dma_declare_coherent_memory(&pdev->dev, > mx2_camera_base, mx2_camera_base, > MX2_CAMERA_BUF_SIZE, > DMA_MEMORY_MAP | DMA_MEMORY_EXCLUSIVE); > if (!(dma & DMA_MEMORY_MAP)) > goto err; > > > ret = platform_device_add(pdev); > if (ret) { > printk("platform_device_add error\n"); > > err: > platform_device_put(pdev); > } > > return ret; > } and you also have a reserve callback? See commit 90026c8c823bff54172eab33a5e7fcecfd3df635 for all details. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html