All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix suspend/resume of pxa_camera driver
@ 2008-07-26 23:07 Robert Jarzmik
  2008-07-26 23:11 ` Robert Jarzmik
  2008-07-27  0:07 ` Guennadi Liakhovetski
  0 siblings, 2 replies; 36+ messages in thread
From: Robert Jarzmik @ 2008-07-26 23:07 UTC (permalink / raw)
  To: video4linux-list

PXA suspend switches off DMA core, which looses all context
of previously assigned descriptors. As pxa_camera driver
relies on DMA transfers, setup the lost descriptors on
resume.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
---
 drivers/media/video/pxa_camera.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/drivers/media/video/pxa_camera.c b/drivers/media/video/pxa_camera.c
index efb2d19..0cacf16 100644
--- a/drivers/media/video/pxa_camera.c
+++ b/drivers/media/video/pxa_camera.c
@@ -1017,6 +1017,16 @@ static struct soc_camera_host pxa_soc_camera_host = {
 	.ops			= &pxa_soc_camera_host_ops,
 };
 
+static int pxa_camera_resume(struct platform_device *pdev)
+{
+	struct pxa_camera_dev *pcdev = platform_get_drvdata(pdev);
+
+	DRCMR68 = pcdev->dma_chans[0] | DRCMR_MAPVLD;
+	DRCMR69 = pcdev->dma_chans[1] | DRCMR_MAPVLD;
+	DRCMR70 = pcdev->dma_chans[2] | DRCMR_MAPVLD;
+	return 0;
+}
+
 static int pxa_camera_probe(struct platform_device *pdev)
 {
 	struct pxa_camera_dev *pcdev;
@@ -1188,6 +1198,7 @@ static struct platform_driver pxa_camera_driver = {
 	},
 	.probe		= pxa_camera_probe,
 	.remove		= __exit_p(pxa_camera_remove),
+	.resume		= pxa_camera_resume,
 };
 
 
-- 
1.5.5.3

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply related	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2011-07-01 16:41 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-26 23:07 [PATCH] Fix suspend/resume of pxa_camera driver Robert Jarzmik
2008-07-26 23:11 ` Robert Jarzmik
2008-07-27  0:07 ` Guennadi Liakhovetski
2008-07-27  7:17   ` Robert Jarzmik
2008-07-27 19:11     ` Guennadi Liakhovetski
2008-07-27 19:11     ` Guennadi Liakhovetski
2008-07-27 22:10       ` Alan Stern
2008-07-28 18:37         ` [linux-pm] " Robert Jarzmik
2008-08-13 12:16           ` Pavel Machek
2008-07-28 18:37         ` Robert Jarzmik
2008-07-28 18:33       ` Robert Jarzmik
2008-07-29 17:16         ` Guennadi Liakhovetski
2008-07-30 21:47           ` Robert Jarzmik
2008-07-30 22:19             ` Guennadi Liakhovetski
2008-07-31 19:57               ` Robert Jarzmik
2008-07-31 21:49                 ` Guennadi Liakhovetski
2011-06-28 13:47               ` Guennadi Liakhovetski
2011-07-01 16:41                 ` Robert Jarzmik
2008-07-29 17:16         ` Guennadi Liakhovetski
2008-07-31 21:51         ` Robert Jarzmik
2008-08-01 20:16           ` Guennadi Liakhovetski
2008-08-01 20:16           ` Guennadi Liakhovetski
2008-08-01 20:58             ` Robert Jarzmik
2008-08-01 21:26               ` Guennadi Liakhovetski
2008-08-01 21:26               ` Guennadi Liakhovetski
2008-08-01 22:23                 ` Robert Jarzmik
2008-08-01 22:26                   ` [PATCH] Add suspend/resume capabilities to soc_camera Robert Jarzmik
2008-08-01 22:26                     ` [PATCH] Fix suspend/resume of pxa_camera driver Robert Jarzmik
2008-08-01 23:31                       ` Guennadi Liakhovetski
2008-08-02  9:32                         ` Robert Jarzmik
2008-08-02 10:21                           ` Guennadi Liakhovetski
2008-08-02 10:35                             ` Robert Jarzmik
2008-08-01 23:28                     ` [PATCH] Add suspend/resume capabilities to soc_camera Guennadi Liakhovetski
2008-08-01 20:58             ` [PATCH] Fix suspend/resume of pxa_camera driver Robert Jarzmik
2008-08-01 20:58             ` Robert Jarzmik
2008-07-28 18:33       ` Robert Jarzmik

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.