Commit 283e4a82 authored by Robert Jarzmik's avatar Robert Jarzmik Committed by Mauro Carvalho Chehab

[media] media: platform: pxa_camera: make a standalone v4l2 device

This patch removes the soc_camera API dependency from pxa_camera.
In the current status :
 - all previously captures are working the same on pxa270
 - the s_crop() call was removed, judged not working
   (see what happens soc_camera_s_crop() when get_crop() == NULL)
 - if the pixel clock is provided by then sensor, ie. not MCLK, the dual
   stage change is not handled yet.
   => there is no in-tree user of this, so I'll let it that way

 - the MCLK is not yet finished, it's as in the legacy way,
   ie. activated at video device opening and closed at video device
   closing.
   In a subsequence patch pxa_camera_mclk_ops should be used, and
   platform data MCLK ignored. It will be the sensor's duty to request
   the clock and enable it, which will end in pxa_camera_mclk_ops.
Signed-off-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 226ad6a1
...@@ -19,7 +19,7 @@ config SOC_CAMERA_PLATFORM ...@@ -19,7 +19,7 @@ config SOC_CAMERA_PLATFORM
config VIDEO_PXA27x config VIDEO_PXA27x
tristate "PXA27x Quick Capture Interface driver" tristate "PXA27x Quick Capture Interface driver"
depends on VIDEO_DEV && PXA27x && SOC_CAMERA && HAS_DMA depends on VIDEO_DEV && PXA27x && HAS_DMA
select VIDEOBUF2_DMA_SG select VIDEOBUF2_DMA_SG
select SG_SPLIT select SG_SPLIT
---help--- ---help---
......
...@@ -37,6 +37,8 @@ ...@@ -37,6 +37,8 @@
struct pxacamera_platform_data { struct pxacamera_platform_data {
unsigned long flags; unsigned long flags;
unsigned long mclk_10khz; unsigned long mclk_10khz;
int sensor_i2c_adapter_id;
int sensor_i2c_address;
}; };
extern void pxa_set_camera_info(struct pxacamera_platform_data *); extern void pxa_set_camera_info(struct pxacamera_platform_data *);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment