aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/s5p-fimc/fimc-lite.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/s5p-fimc/fimc-lite.h')
-rw-r--r--drivers/media/platform/s5p-fimc/fimc-lite.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/media/platform/s5p-fimc/fimc-lite.h b/drivers/media/platform/s5p-fimc/fimc-lite.h
index 3081db35c5b0..7085761f8c4b 100644
--- a/drivers/media/platform/s5p-fimc/fimc-lite.h
+++ b/drivers/media/platform/s5p-fimc/fimc-lite.h
@@ -45,8 +45,9 @@ enum {
45}; 45};
46 46
47#define FLITE_SD_PAD_SINK 0 47#define FLITE_SD_PAD_SINK 0
48#define FLITE_SD_PAD_SOURCE 1 48#define FLITE_SD_PAD_SOURCE_DMA 1
49#define FLITE_SD_PADS_NUM 2 49#define FLITE_SD_PAD_SOURCE_ISP 2
50#define FLITE_SD_PADS_NUM 3
50 51
51struct flite_variant { 52struct flite_variant {
52 unsigned short max_width; 53 unsigned short max_width;
@@ -104,6 +105,7 @@ struct flite_buffer {
104 * @subdev: FIMC-LITE subdev 105 * @subdev: FIMC-LITE subdev
105 * @vd_pad: media (sink) pad for the capture video node 106 * @vd_pad: media (sink) pad for the capture video node
106 * @subdev_pads: the subdev media pads 107 * @subdev_pads: the subdev media pads
108 * @sensor: sensor subdev attached to FIMC-LITE directly or through MIPI-CSIS
107 * @ctrl_handler: v4l2 control handler 109 * @ctrl_handler: v4l2 control handler
108 * @test_pattern: test pattern controls 110 * @test_pattern: test pattern controls
109 * @index: FIMC-LITE platform device index 111 * @index: FIMC-LITE platform device index
@@ -139,6 +141,7 @@ struct fimc_lite {
139 struct v4l2_subdev subdev; 141 struct v4l2_subdev subdev;
140 struct media_pad vd_pad; 142 struct media_pad vd_pad;
141 struct media_pad subdev_pads[FLITE_SD_PADS_NUM]; 143 struct media_pad subdev_pads[FLITE_SD_PADS_NUM];
144 struct v4l2_subdev *sensor;
142 struct v4l2_ctrl_handler ctrl_handler; 145 struct v4l2_ctrl_handler ctrl_handler;
143 struct v4l2_ctrl *test_pattern; 146 struct v4l2_ctrl *test_pattern;
144 u32 index; 147 u32 index;
@@ -156,7 +159,7 @@ struct fimc_lite {
156 unsigned long payload[FLITE_MAX_PLANES]; 159 unsigned long payload[FLITE_MAX_PLANES];
157 struct flite_frame inp_frame; 160 struct flite_frame inp_frame;
158 struct flite_frame out_frame; 161 struct flite_frame out_frame;
159 enum fimc_datapath out_path; 162 atomic_t out_path;
160 unsigned int source_subdev_grp_id; 163 unsigned int source_subdev_grp_id;
161 164
162 unsigned long state; 165 unsigned long state;