diff options
| author | Hans Verkuil <hverkuil@xs4all.nl> | 2009-03-30 06:04:07 -0400 |
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-03-30 11:43:49 -0400 |
| commit | 5eb35fd06397e42b49ff4d37587fa1bfbd136014 (patch) | |
| tree | 497c7c749789928de7d402b3a2b4101caf84f715 | |
| parent | bccfa449ae5bd4cc5b52160d25fbdb1fe8a27932 (diff) | |
V4L/DVB (11312): tuner: remove V4L1 code from this driver.
No i2c modules are called with the V4L1 API anymore, so this can be removed.
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
| -rw-r--r-- | drivers/media/video/tuner-core.c | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/drivers/media/video/tuner-core.c b/drivers/media/video/tuner-core.c index bbf1f488a164..72d41032742d 100644 --- a/drivers/media/video/tuner-core.c +++ b/drivers/media/video/tuner-core.c | |||
| @@ -800,132 +800,6 @@ static int tuner_s_standby(struct v4l2_subdev *sd, u32 standby) | |||
| 800 | return 0; | 800 | return 0; |
| 801 | } | 801 | } |
| 802 | 802 | ||
| 803 | #ifdef CONFIG_VIDEO_ALLOW_V4L1 | ||
| 804 | static long tuner_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) | ||
| 805 | { | ||
| 806 | struct tuner *t = to_tuner(sd); | ||
| 807 | struct i2c_client *client = v4l2_get_subdevdata(sd); | ||
| 808 | struct analog_demod_ops *analog_ops = &t->fe.ops.analog_ops; | ||
| 809 | struct dvb_tuner_ops *fe_tuner_ops = &t->fe.ops.tuner_ops; | ||
| 810 | |||
| 811 | switch (cmd) { | ||
| 812 | case VIDIOCSAUDIO: | ||
| 813 | if (check_mode(t, "VIDIOCSAUDIO") == -EINVAL) | ||
| 814 | return 0; | ||
| 815 | if (check_v4l2(t) == -EINVAL) | ||
| 816 | return 0; | ||
| 817 | |||
| 818 | /* Should be implemented, since bttv calls it */ | ||
| 819 | tuner_dbg("VIDIOCSAUDIO not implemented.\n"); | ||
| 820 | break; | ||
| 821 | case VIDIOCSCHAN: | ||
| 822 | { | ||
| 823 | static const v4l2_std_id map[] = { | ||
| 824 | [VIDEO_MODE_PAL] = V4L2_STD_PAL, | ||
| 825 | [VIDEO_MODE_NTSC] = V4L2_STD_NTSC_M, | ||
| 826 | [VIDEO_MODE_SECAM] = V4L2_STD_SECAM, | ||
| 827 | [4 /* bttv */ ] = V4L2_STD_PAL_M, | ||
| 828 | [5 /* bttv */ ] = V4L2_STD_PAL_N, | ||
| 829 | [6 /* bttv */ ] = V4L2_STD_NTSC_M_JP, | ||
| 830 | }; | ||
| 831 | struct video_channel *vc = arg; | ||
| 832 | |||
| 833 | if (check_v4l2(t) == -EINVAL) | ||
| 834 | return 0; | ||
| 835 | |||
| 836 | if (set_mode(client,t,V4L2_TUNER_ANALOG_TV, "VIDIOCSCHAN")==-EINVAL) | ||
| 837 | return 0; | ||
| 838 | |||
| 839 | if (vc->norm < ARRAY_SIZE(map)) | ||
| 840 | t->std = map[vc->norm]; | ||
| 841 | tuner_fixup_std(t); | ||
| 842 | if (t->tv_freq) | ||
| 843 | set_tv_freq(client, t->tv_freq); | ||
| 844 | return 0; | ||
| 845 | } | ||
| 846 | case VIDIOCSFREQ: | ||
| 847 | { | ||
| 848 | unsigned long *v = arg; | ||
| 849 | |||
| 850 | if (check_mode(t, "VIDIOCSFREQ") == -EINVAL) | ||
| 851 | return 0; | ||
| 852 | if (check_v4l2(t) == -EINVAL) | ||
| 853 | return 0; | ||
| 854 | |||
| 855 | set_freq(client, *v); | ||
| 856 | return 0; | ||
| 857 | } | ||
| 858 | case VIDIOCGTUNER: | ||
| 859 | { | ||
| 860 | struct video_tuner *vt = arg; | ||
| 861 | |||
| 862 | if (check_mode(t, "VIDIOCGTUNER") == -EINVAL) | ||
| 863 | return 0; | ||
| 864 | if (check_v4l2(t) == -EINVAL) | ||
| 865 | return 0; | ||
| 866 | |||
| 867 | if (V4L2_TUNER_RADIO == t->mode) { | ||
| 868 | if (fe_tuner_ops->get_status) { | ||
| 869 | u32 tuner_status; | ||
| 870 | |||
| 871 | fe_tuner_ops->get_status(&t->fe, &tuner_status); | ||
| 872 | if (tuner_status & TUNER_STATUS_STEREO) | ||
| 873 | vt->flags |= VIDEO_TUNER_STEREO_ON; | ||
| 874 | else | ||
| 875 | vt->flags &= ~VIDEO_TUNER_STEREO_ON; | ||
| 876 | } else { | ||
| 877 | if (analog_ops->is_stereo) { | ||
| 878 | if (analog_ops->is_stereo(&t->fe)) | ||
| 879 | vt->flags |= | ||
| 880 | VIDEO_TUNER_STEREO_ON; | ||
| 881 | else | ||
| 882 | vt->flags &= | ||
| 883 | ~VIDEO_TUNER_STEREO_ON; | ||
| 884 | } | ||
| 885 | } | ||
| 886 | if (analog_ops->has_signal) | ||
| 887 | vt->signal = | ||
| 888 | analog_ops->has_signal(&t->fe); | ||
| 889 | |||
| 890 | vt->flags |= VIDEO_TUNER_LOW; /* Allow freqs at 62.5 Hz */ | ||
| 891 | |||
| 892 | vt->rangelow = radio_range[0] * 16000; | ||
| 893 | vt->rangehigh = radio_range[1] * 16000; | ||
| 894 | |||
| 895 | } else { | ||
| 896 | vt->rangelow = tv_range[0] * 16; | ||
| 897 | vt->rangehigh = tv_range[1] * 16; | ||
| 898 | } | ||
| 899 | |||
| 900 | return 0; | ||
| 901 | } | ||
| 902 | case VIDIOCGAUDIO: | ||
| 903 | { | ||
| 904 | struct video_audio *va = arg; | ||
| 905 | |||
| 906 | if (check_mode(t, "VIDIOCGAUDIO") == -EINVAL) | ||
| 907 | return 0; | ||
| 908 | if (check_v4l2(t) == -EINVAL) | ||
| 909 | return 0; | ||
| 910 | |||
| 911 | if (V4L2_TUNER_RADIO == t->mode) { | ||
| 912 | if (fe_tuner_ops->get_status) { | ||
| 913 | u32 tuner_status; | ||
| 914 | |||
| 915 | fe_tuner_ops->get_status(&t->fe, &tuner_status); | ||
| 916 | va->mode = (tuner_status & TUNER_STATUS_STEREO) | ||
| 917 | ? VIDEO_SOUND_STEREO : VIDEO_SOUND_MONO; | ||
| 918 | } else if (analog_ops->is_stereo) | ||
| 919 | va->mode = analog_ops->is_stereo(&t->fe) | ||
| 920 | ? VIDEO_SOUND_STEREO : VIDEO_SOUND_MONO; | ||
| 921 | } | ||
| 922 | return 0; | ||
| 923 | } | ||
| 924 | } | ||
| 925 | return -ENOIOCTLCMD; | ||
| 926 | } | ||
| 927 | #endif | ||
| 928 | |||
| 929 | static int tuner_s_config(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *cfg) | 803 | static int tuner_s_config(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *cfg) |
| 930 | { | 804 | { |
| 931 | struct tuner *t = to_tuner(sd); | 805 | struct tuner *t = to_tuner(sd); |
| @@ -1111,9 +985,6 @@ static int tuner_resume(struct i2c_client *c) | |||
| 1111 | static const struct v4l2_subdev_core_ops tuner_core_ops = { | 985 | static const struct v4l2_subdev_core_ops tuner_core_ops = { |
| 1112 | .log_status = tuner_log_status, | 986 | .log_status = tuner_log_status, |
| 1113 | .s_standby = tuner_s_standby, | 987 | .s_standby = tuner_s_standby, |
| 1114 | #ifdef CONFIG_VIDEO_ALLOW_V4L1 | ||
| 1115 | .ioctl = tuner_ioctl, | ||
| 1116 | #endif | ||
| 1117 | }; | 988 | }; |
| 1118 | 989 | ||
| 1119 | static const struct v4l2_subdev_tuner_ops tuner_tuner_ops = { | 990 | static const struct v4l2_subdev_tuner_ops tuner_tuner_ops = { |
