Просмотр исходного кода

[media] adv7511: add xfer_func support

Still preliminary, but the information is at least there.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Hans Verkuil 10 лет назад
Родитель
Сommit
e719a51a46
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      drivers/media/i2c/adv7511.c

+ 5 - 0
drivers/media/i2c/adv7511.c

@@ -101,6 +101,7 @@ struct adv7511_state {
 	u32 colorspace;
 	u32 colorspace;
 	u32 ycbcr_enc;
 	u32 ycbcr_enc;
 	u32 quantization;
 	u32 quantization;
+	u32 xfer_func;
 	/* controls */
 	/* controls */
 	struct v4l2_ctrl *hdmi_mode_ctrl;
 	struct v4l2_ctrl *hdmi_mode_ctrl;
 	struct v4l2_ctrl *hotplug_ctrl;
 	struct v4l2_ctrl *hotplug_ctrl;
@@ -861,11 +862,13 @@ static int adv7511_get_fmt(struct v4l2_subdev *sd,
 		format->format.colorspace = fmt->colorspace;
 		format->format.colorspace = fmt->colorspace;
 		format->format.ycbcr_enc = fmt->ycbcr_enc;
 		format->format.ycbcr_enc = fmt->ycbcr_enc;
 		format->format.quantization = fmt->quantization;
 		format->format.quantization = fmt->quantization;
+		format->format.xfer_func = fmt->xfer_func;
 	} else {
 	} else {
 		format->format.code = state->fmt_code;
 		format->format.code = state->fmt_code;
 		format->format.colorspace = state->colorspace;
 		format->format.colorspace = state->colorspace;
 		format->format.ycbcr_enc = state->ycbcr_enc;
 		format->format.ycbcr_enc = state->ycbcr_enc;
 		format->format.quantization = state->quantization;
 		format->format.quantization = state->quantization;
+		format->format.xfer_func = state->xfer_func;
 	}
 	}
 
 
 	return 0;
 	return 0;
@@ -912,6 +915,7 @@ static int adv7511_set_fmt(struct v4l2_subdev *sd,
 		fmt->colorspace = format->format.colorspace;
 		fmt->colorspace = format->format.colorspace;
 		fmt->ycbcr_enc = format->format.ycbcr_enc;
 		fmt->ycbcr_enc = format->format.ycbcr_enc;
 		fmt->quantization = format->format.quantization;
 		fmt->quantization = format->format.quantization;
+		fmt->xfer_func = format->format.xfer_func;
 		return 0;
 		return 0;
 	}
 	}
 
 
@@ -936,6 +940,7 @@ static int adv7511_set_fmt(struct v4l2_subdev *sd,
 	state->colorspace = format->format.colorspace;
 	state->colorspace = format->format.colorspace;
 	state->ycbcr_enc = format->format.ycbcr_enc;
 	state->ycbcr_enc = format->format.ycbcr_enc;
 	state->quantization = format->format.quantization;
 	state->quantization = format->format.quantization;
+	state->xfer_func = format->format.xfer_func;
 
 
 	switch (format->format.colorspace) {
 	switch (format->format.colorspace) {
 	case V4L2_COLORSPACE_ADOBERGB:
 	case V4L2_COLORSPACE_ADOBERGB: