aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/adv7604.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/i2c/adv7604.c')
-rw-r--r--drivers/media/i2c/adv7604.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/drivers/media/i2c/adv7604.c b/drivers/media/i2c/adv7604.c
index 5528cd15cc67..1d675b58fd71 100644
--- a/drivers/media/i2c/adv7604.c
+++ b/drivers/media/i2c/adv7604.c
@@ -38,7 +38,6 @@
38#include <linux/v4l2-dv-timings.h> 38#include <linux/v4l2-dv-timings.h>
39#include <media/v4l2-device.h> 39#include <media/v4l2-device.h>
40#include <media/v4l2-ctrls.h> 40#include <media/v4l2-ctrls.h>
41#include <media/v4l2-chip-ident.h>
42#include <media/adv7604.h> 41#include <media/adv7604.h>
43 42
44static int debug; 43static int debug;
@@ -643,10 +642,6 @@ static void adv7604_inv_register(struct v4l2_subdev *sd)
643static int adv7604_g_register(struct v4l2_subdev *sd, 642static int adv7604_g_register(struct v4l2_subdev *sd,
644 struct v4l2_dbg_register *reg) 643 struct v4l2_dbg_register *reg)
645{ 644{
646 struct i2c_client *client = v4l2_get_subdevdata(sd);
647
648 if (!v4l2_chip_match_i2c_client(client, &reg->match))
649 return -EINVAL;
650 reg->size = 1; 645 reg->size = 1;
651 switch (reg->reg >> 8) { 646 switch (reg->reg >> 8) {
652 case 0: 647 case 0:
@@ -699,10 +694,6 @@ static int adv7604_g_register(struct v4l2_subdev *sd,
699static int adv7604_s_register(struct v4l2_subdev *sd, 694static int adv7604_s_register(struct v4l2_subdev *sd,
700 const struct v4l2_dbg_register *reg) 695 const struct v4l2_dbg_register *reg)
701{ 696{
702 struct i2c_client *client = v4l2_get_subdevdata(sd);
703
704 if (!v4l2_chip_match_i2c_client(client, &reg->match))
705 return -EINVAL;
706 switch (reg->reg >> 8) { 697 switch (reg->reg >> 8) {
707 case 0: 698 case 0:
708 io_write(sd, reg->reg & 0xff, reg->val & 0xff); 699 io_write(sd, reg->reg & 0xff, reg->val & 0xff);
@@ -980,14 +971,6 @@ static int adv7604_s_ctrl(struct v4l2_ctrl *ctrl)
980 return -EINVAL; 971 return -EINVAL;
981} 972}
982 973
983static int adv7604_g_chip_ident(struct v4l2_subdev *sd,
984 struct v4l2_dbg_chip_ident *chip)
985{
986 struct i2c_client *client = v4l2_get_subdevdata(sd);
987
988 return v4l2_chip_ident_i2c_client(client, chip, V4L2_IDENT_ADV7604, 0);
989}
990
991/* ----------------------------------------------------------------------- */ 974/* ----------------------------------------------------------------------- */
992 975
993static inline bool no_power(struct v4l2_subdev *sd) 976static inline bool no_power(struct v4l2_subdev *sd)
@@ -1783,7 +1766,6 @@ static const struct v4l2_subdev_core_ops adv7604_core_ops = {
1783 .s_ctrl = v4l2_subdev_s_ctrl, 1766 .s_ctrl = v4l2_subdev_s_ctrl,
1784 .queryctrl = v4l2_subdev_queryctrl, 1767 .queryctrl = v4l2_subdev_queryctrl,
1785 .querymenu = v4l2_subdev_querymenu, 1768 .querymenu = v4l2_subdev_querymenu,
1786 .g_chip_ident = adv7604_g_chip_ident,
1787 .interrupt_service_routine = adv7604_isr, 1769 .interrupt_service_routine = adv7604_isr,
1788#ifdef CONFIG_VIDEO_ADV_DEBUG 1770#ifdef CONFIG_VIDEO_ADV_DEBUG
1789 .g_register = adv7604_g_register, 1771 .g_register = adv7604_g_register,