aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2014-01-31 06:51:18 -0500
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-05-25 11:58:46 -0400
commit7515e096937e4c38fa005374b6b6113d3b1eff5b (patch)
treef1ae3721ae82c1ff73f10417721213f8a5f5f62b /drivers/media/i2c
parentafec55992e228fa3b553d5b4c9e1ead9fb5780bd (diff)
[media] adv7604: Remove deprecated video-level DV timings operations
The video enum_dv_timings and dv_timings_cap operations are deprecated and unused. Remove them. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/media/i2c')
-rw-r--r--drivers/media/i2c/adv7604.c35
1 files changed, 9 insertions, 26 deletions
diff --git a/drivers/media/i2c/adv7604.c b/drivers/media/i2c/adv7604.c
index 684b91234d5d..29bdb9ec9a7b 100644
--- a/drivers/media/i2c/adv7604.c
+++ b/drivers/media/i2c/adv7604.c
@@ -1527,16 +1527,20 @@ static int adv7604_enum_dv_timings(struct v4l2_subdev *sd,
1527 return 0; 1527 return 0;
1528} 1528}
1529 1529
1530static int __adv7604_dv_timings_cap(struct v4l2_subdev *sd, 1530static int adv7604_dv_timings_cap(struct v4l2_subdev *sd,
1531 struct v4l2_dv_timings_cap *cap, 1531 struct v4l2_dv_timings_cap *cap)
1532 unsigned int pad)
1533{ 1532{
1533 struct adv7604_state *state = to_state(sd);
1534
1535 if (cap->pad >= state->source_pad)
1536 return -EINVAL;
1537
1534 cap->type = V4L2_DV_BT_656_1120; 1538 cap->type = V4L2_DV_BT_656_1120;
1535 cap->bt.max_width = 1920; 1539 cap->bt.max_width = 1920;
1536 cap->bt.max_height = 1200; 1540 cap->bt.max_height = 1200;
1537 cap->bt.min_pixelclock = 25000000; 1541 cap->bt.min_pixelclock = 25000000;
1538 1542
1539 switch (pad) { 1543 switch (cap->pad) {
1540 case ADV7604_PAD_HDMI_PORT_A: 1544 case ADV7604_PAD_HDMI_PORT_A:
1541 case ADV7604_PAD_HDMI_PORT_B: 1545 case ADV7604_PAD_HDMI_PORT_B:
1542 case ADV7604_PAD_HDMI_PORT_C: 1546 case ADV7604_PAD_HDMI_PORT_C:
@@ -1557,25 +1561,6 @@ static int __adv7604_dv_timings_cap(struct v4l2_subdev *sd,
1557 return 0; 1561 return 0;
1558} 1562}
1559 1563
1560static int adv7604_dv_timings_cap(struct v4l2_subdev *sd,
1561 struct v4l2_dv_timings_cap *cap)
1562{
1563 struct adv7604_state *state = to_state(sd);
1564
1565 return __adv7604_dv_timings_cap(sd, cap, state->selected_input);
1566}
1567
1568static int adv7604_pad_dv_timings_cap(struct v4l2_subdev *sd,
1569 struct v4l2_dv_timings_cap *cap)
1570{
1571 struct adv7604_state *state = to_state(sd);
1572
1573 if (cap->pad >= state->source_pad)
1574 return -EINVAL;
1575
1576 return __adv7604_dv_timings_cap(sd, cap, cap->pad);
1577}
1578
1579/* Fill the optional fields .standards and .flags in struct v4l2_dv_timings 1564/* Fill the optional fields .standards and .flags in struct v4l2_dv_timings
1580 if the format is listed in adv7604_timings[] */ 1565 if the format is listed in adv7604_timings[] */
1581static void adv7604_fill_optional_dv_timings_fields(struct v4l2_subdev *sd, 1566static void adv7604_fill_optional_dv_timings_fields(struct v4l2_subdev *sd,
@@ -2453,8 +2438,6 @@ static const struct v4l2_subdev_video_ops adv7604_video_ops = {
2453 .s_dv_timings = adv7604_s_dv_timings, 2438 .s_dv_timings = adv7604_s_dv_timings,
2454 .g_dv_timings = adv7604_g_dv_timings, 2439 .g_dv_timings = adv7604_g_dv_timings,
2455 .query_dv_timings = adv7604_query_dv_timings, 2440 .query_dv_timings = adv7604_query_dv_timings,
2456 .enum_dv_timings = adv7604_enum_dv_timings,
2457 .dv_timings_cap = adv7604_dv_timings_cap,
2458}; 2441};
2459 2442
2460static const struct v4l2_subdev_pad_ops adv7604_pad_ops = { 2443static const struct v4l2_subdev_pad_ops adv7604_pad_ops = {
@@ -2463,7 +2446,7 @@ static const struct v4l2_subdev_pad_ops adv7604_pad_ops = {
2463 .set_fmt = adv7604_set_format, 2446 .set_fmt = adv7604_set_format,
2464 .get_edid = adv7604_get_edid, 2447 .get_edid = adv7604_get_edid,
2465 .set_edid = adv7604_set_edid, 2448 .set_edid = adv7604_set_edid,
2466 .dv_timings_cap = adv7604_pad_dv_timings_cap, 2449 .dv_timings_cap = adv7604_dv_timings_cap,
2467 .enum_dv_timings = adv7604_enum_dv_timings, 2450 .enum_dv_timings = adv7604_enum_dv_timings,
2468}; 2451};
2469 2452