Em Sat, 19 Sep 2009 01:06:02 -0300
Mauro Carvalho Chehab <[email protected]> escreveu:
> Hi Guennadi,
>
> I'm about to send our pull request.
>
> While doing my last checks, I noticed a difference between our tree and
> upstream. I'm not sure what happens. Could you please check?
>
> The enclosed patch is the diff from upstream to -hg.
Ok, I discovered the cause of the conflict:
git patch 6d1386c6b8db54ac8d94c01194e0c27cd538532b were applied before
the
soc_camera conversion to v4l dev/subdev.
I've applied the patch on our development tree. Still, we have a few diffs,
probably meaning that I solved it at the wrong way at git.
Please let me know what would be the proper way to fix it: by keeping
clk_enable/clk_disable (so reverting part of Magnus changes),
or by using, instead pm_runtime_get_sync/pm_runtime_put_sync.
I guess the latter is the proper fix, but, as both use API's that are sh
specific, the better is if you could point me the right way.
Cheers,
Mauro.
diff -upr oldtree/drivers/media/video/sh_mobile_ceu_camera.c
/home/v4l/tokernel/wrk/linux-next/drivers/media/video/sh_mobile_ceu_camera.c
--- oldtree/drivers/media/video/sh_mobile_ceu_camera.c 2009-09-19
09:08:13.000000000 -0300
+++
/home/v4l/tokernel/wrk/linux-next/drivers/media/video/sh_mobile_ceu_camera.c
2009-09-19 01:35:28.000000000 -0300
@@ -404,7 +404,7 @@ static int sh_mobile_ceu_add_device(stru
"SuperH Mobile CEU driver attached to camera %d\n",
icd->devnum);
- pm_runtime_get_sync(ici->dev);
+ clk_enable(pcdev->clk);
ceu_write(pcdev, CAPSR, 1 << 16); /* reset */
while (ceu_read(pcdev, CSTSR) & 1)
@@ -438,7 +438,7 @@ static void sh_mobile_ceu_remove_device(
}
spin_unlock_irqrestore(&pcdev->lock, flags);
- pm_runtime_put_sync(ici->dev);
+ clk_disable(pcdev->clk);
dev_info(icd->dev.parent,
"SuperH Mobile CEU driver detached from camera %d\n",
Cheers,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html