1d6629b1561ad34a6e6d17ece00bd65e1bab3724 |
|
10-Jan-2012 |
Axel Lin <axel.lin@gmail.com> |
[media] convert drivers/media/* to use module_platform_driver() This patch converts the drivers in drivers/media/* to use the module_platform_driver() macro which makes the code smaller and a bit simpler. Cc: Mauro Carvalho Chehab <mchehab@infradead.org> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Cc: Kyungmin Park <kyungmin.park@samsung.com> Cc: Hans Verkuil <hans.verkuil@cisco.com> Cc: "Richard Röjfors" <richard.rojfors@pelagicore.com> Cc: "Matti J. Aaltonen" <matti.j.aaltonen@nokia.com> Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi> Cc: Manjunath Hadli <manjunath.hadli@ti.com> Cc: Muralidharan Karicheri <m-karicheri2@ti.com> Cc: Anatolij Gustschin <agust@denx.de> Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Cc: Marek Szyprowski <m.szyprowski@samsung.com> Cc: Robert Jarzmik <robert.jarzmik@free.fr> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Daniel Drake <dsd@laptop.org> Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Acked-by: Marek Szyprowski <m.szyprowski@samsung.com> Acked-by: Matti J. Aaltonen <matti.j.aaltonen@nokia.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
0934d94a52423fac35922c2e29d72a43db7ddd48 |
|
08-Sep-2011 |
Hans Verkuil <hans.verkuil@cisco.com> |
[media] soc_camera: remove the now obsolete struct soc_camera_ops Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> [g.liakhovetski@gmx.de: mt9m001 hunk moved to an earlier patch] Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
fff96b6685d6fec14deaacbce9e27fbb8feed53d |
|
05-Sep-2011 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
[media] V4L: soc_camera_platform: do not leave dangling invalid pointers The life-time of soc-camera device objects can be longer, than the time, it is attached to a client driver, therefore all references to the driver own data have to be cleared, when the driver is detached. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
1067247f56c5a9325332148c0dea42a2aa7e718f |
|
28-Jul-2011 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
[media] V4L: soc_camera_platform: remove superfluous soc-camera client operations Now that all soc-camera hosts have been ported to use V4L2 subdevice mediabus-config operations and soc-camera client bus-parameter operations have been made optional, they can be removed. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
84c760a5dec0edab857cc02c29ef334722520310 |
|
27-Jul-2011 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
[media] V4L: soc_camera_platform: support the new mbus-config subdev ops Extend the driver to also support [gs]_mbus_config() subdevice video operations. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
7dfff95366f48bf66f77c17cdc9ebd8be696ac5d |
|
16-Jul-2011 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
[media] V4L: soc-camera: remove soc-camera bus and devices on it Now that v4l2 subdevices have got their own device objects, having one more device in soc-camera clients became redundant and confusing. This patch removes those devices and the soc-camera bus, they used to reside on. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Acked-by: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
e7d403f55675d9153de893345ec155af82fd993c |
|
11-May-2010 |
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
V4L/DVB: soc_camera_platform: Add necessary v4l2_subdev_video_ops method These function are needed to use camera. This patch was tested with sh_mobile_ceu_camera Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
3805f201934e5384f6e941222dc1968cb638a88c |
|
08-May-2010 |
Hans Verkuil <hverkuil@xs4all.nl> |
V4L/DVB: v4l2-subdev.h: fix enum_mbus_fmt prototype enum_mbus_fmt received an index argument that was defined as an int instead of an unsigned int. This is now fixed. This had the knock-on effect that the index argument in the callback get_formats in soc_camera.h also had to be changed to unsigned int. Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
760697beca338599a65484389c7abbe54aedb664 |
|
11-Dec-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (13659): soc-camera: convert to the new mediabus API Convert soc-camera core and all soc-camera drivers to the new mediabus API. This also takes soc-camera client drivers one step closer to also be usable with generic v4l2-subdev host drivers. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Acked-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
325361088b73269f4cc96256276a142addbf3454 |
|
11-Dec-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (13644): v4l: add new v4l2-subdev sensor operations, use g_skip_top_lines in soc-camera Introduce new v4l2-subdev sensor operations, move .enum_framesizes() and .enum_frameintervals() methods to it, add a new .g_skip_top_lines() method and switch soc-camera to use it instead of .y_skip_top soc_camera_device member, which can now be removed. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Reviewed-by: Hans Verkuil <hverkuil@xs4all.nl> Reviewed-by: Sergio Aguirre <saaguirre@ti.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
0da2808ca27ab7f65346d4d191569c669db8f628 |
|
29-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12580): soc-camera: remove now unneeded subdevice group ID assignments Since we are not using v4l2_device_call_* calls any more, we don't need to initialise subdevice .grp_id any more. This also fixes compiler warnings on 64-bit platforms. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
96c75399544838e1752001c8abdde36dd459cf8f |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12536): soc-camera: remove .gain and .exposure struct soc_camera_device members This makes the soc-camera interface for V4L2 subdevices thinner yet. Handle gain and exposure internally in each driver just like all other controls. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
6a6c8786725c0b3d143674effa8b772f47b1c189 |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12534): soc-camera: V4L2 API compliant scaling (S_FMT) and cropping (S_CROP) The initial soc-camera scaling and cropping implementation turned out to be incompliant with the V4L2 API, e.g., it expected the user to specify cropping in output window pixels, instead of input window pixels. This patch converts the soc-camera core and all drivers to comply with the standard. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
08590b9613f7f624fe3a052586eea2dbb3584b38 |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12529): soc-camera: switch to s_crop v4l2-subdev video operation Remove set_crop soc-camera device method and switch to s_crop from v4l2-subdev video operations. Also extend non-i2c drivers to also hold a pointer to their v4l2-subdev instance in control device driver-data, i.e., in dev_get_drvdata((struct device *)to_soc_camera_control(icd)) Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
a0705b07f1816ae2b85388fcda71de69c221b4b8 |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12515): soc-camera: use struct v4l2_rect in struct soc_camera_device Switch to using struct v4l2_rect in struct soc_camera_device for uniformity and simplicity. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
979ea1ddf80ac7383acdea03471355ca62702539 |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12510): soc-camera: (partially) convert to v4l2-(sub)dev API Convert the soc-camera framework to use the v4l2-(sub)dev API. Start using v4l2-subdev operations. Only a part of the interface between the soc_camera core, soc_camera host drivers on one side and soc_camera device drivers on the other side is replaced so far. The rest of the interface will be replaced in incremental steps, and will require extensions and, possibly, modifications to the v4l2-subdev code. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
40e2e0927003424c25807b575dd40da2b8685857 |
|
25-Aug-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (12506): soc-camera: convert to platform device Convert soc-camera core and all drivers to platform device API. We already converted platforms to register a platform device for each soc-camera client, now we remove the compatibility code and switch completely to the new scheme. This is a preparatory step for the v4l2-subdev conversion. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
09e231b35173313cd92e27532e5028f2042dcee4 |
|
13-Mar-2009 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (11024): soc-camera: separate S_FMT and S_CROP operations As host and camera drivers become more complex, differences between S_FMT and S_CROP functionality grow, this patch separates them. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
64f5905ee74906643e22657bd20e2f11443053f0 |
|
18-Dec-2008 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (10080): soc-camera: readability improvements, more strict operations checks Simplify multiple drivers by replacing f->fmt.pix.* with a single pointer dereference, merge some needlessly broken lines, verify host and camera operations pointers on registration. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
d8fac217c58f0101a351b9c8c80f1665bd9efef9 |
|
01-Dec-2008 |
Guennadi Liakhovetski <lyakh@axis700.grange> |
V4L/DVB (9788): soc-camera: simplify naming We anyway don't follow the s_fmt_vid_cap / g_fmt_vid_cap / try_fmt_vid_cap naming, and soc-camera is so far only about video capture, let's simplify operation names a bit further. set_fmt_cap / try_fmt_cap wasn't a very good choice too. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
50c616fd0b43f50379aa70da96fd350312367367 |
|
17-Oct-2008 |
Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
V4L/DVB (9241): soc-camera: move sensor power management to soc_camera_platform.c Switching sensors on and off is now done by sensor drivers themselves, typically using platform-provided hooks. Update soc_camera_platform.c to do the same. Also remove a refundant struct soc_camera_platform_info definition from soc_camera_platform.c. Tested-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
/drivers/media/video/soc_camera_platform.c
|
01c1e4ca8ec39d21be0cd9d1b300d479de97298a |
|
02-Aug-2008 |
Paul Mundt <lethal@linux-sh.org> |
V4L/DVB (8609): media: Clean up platform_driver_unregister() bogosity. So, platform_driver_unregister() doesn't actually have a return value, nor do any of the void __exit routines. It's reassuring to know that people copy and paste blindly. This completely blew up my compiler. Signed-off-by: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
/drivers/media/video/soc_camera_platform.c
|
326c986207cb2065b9819107caa31efd2bbc48db |
|
17-Jul-2008 |
Magnus Damm <magnus.damm@gmail.com> |
V4L/DVB (8343): soc_camera_platform: Add SoC Camera Platform driver This patch adds a simple platform camera device. Useful for testing cameras with SoC camera host drivers. Only one single pixel format and resolution combination is supported. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
/drivers/media/video/soc_camera_platform.c
|