diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-15 15:49:56 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-15 15:49:56 -0500 |
commit | 122804ecb59493fbb4d31b3ba9ac59faaf45276f (patch) | |
tree | cff4d8a158c412e4a8d3abc8d91bb0eb52b01c9a /drivers/media/dvb/dvb-usb/vp7045-fe.c | |
parent | 16008d641670571ff4cd750b416c7caf2d89f467 (diff) | |
parent | 126400033940afb658123517a2e80eb68259fbd7 (diff) |
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (655 commits)
[media] revert patch: HDIC HD29L2 DMB-TH USB2.0 reference design driver
mb86a20s: Add a few more register settings at the init seq
mb86a20s: Group registers into the same line
[media] [PATCH] don't reset the delivery system on DTV_CLEAR
[media] [BUG] it913x-fe fix typo error making SNR levels unstable
[media] cx23885: Query the CX25840 during enum_input for status
[media] cx25840: Add support for g_input_status
[media] rc-videomate-m1f.c Rename to match remote controler name
[media] drivers: media: au0828: Fix dependency for VIDEO_AU0828
[media] convert drivers/media/* to use module_platform_driver()
[media] drivers: video: cx231xx: Fix dependency for VIDEO_CX231XX_DVB
[media] Exynos4 JPEG codec v4l2 driver
[media] doc: v4l: selection: choose pixels as units for selection rectangles
[media] v4l: s5p-tv: mixer: fix setup of VP scaling
[media] v4l: s5p-tv: mixer: add support for selection API
[media] v4l: emulate old crop API using extended crop/compose API
[media] doc: v4l: add documentation for selection API
[media] doc: v4l: add binary images for selection API
[media] v4l: add support for selection api
[media] hd29l2: fix review findings
...
Diffstat (limited to 'drivers/media/dvb/dvb-usb/vp7045-fe.c')
-rw-r--r-- | drivers/media/dvb/dvb-usb/vp7045-fe.c | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/drivers/media/dvb/dvb-usb/vp7045-fe.c b/drivers/media/dvb/dvb-usb/vp7045-fe.c index 8452eef9032..b8825b18c00 100644 --- a/drivers/media/dvb/dvb-usb/vp7045-fe.c +++ b/drivers/media/dvb/dvb-usb/vp7045-fe.c | |||
@@ -103,9 +103,9 @@ static int vp7045_fe_get_tune_settings(struct dvb_frontend* fe, struct dvb_front | |||
103 | return 0; | 103 | return 0; |
104 | } | 104 | } |
105 | 105 | ||
106 | static int vp7045_fe_set_frontend(struct dvb_frontend* fe, | 106 | static int vp7045_fe_set_frontend(struct dvb_frontend *fe) |
107 | struct dvb_frontend_parameters *fep) | ||
108 | { | 107 | { |
108 | struct dtv_frontend_properties *fep = &fe->dtv_property_cache; | ||
109 | struct vp7045_fe_state *state = fe->demodulator_priv; | 109 | struct vp7045_fe_state *state = fe->demodulator_priv; |
110 | u8 buf[5]; | 110 | u8 buf[5]; |
111 | u32 freq = fep->frequency / 1000; | 111 | u32 freq = fep->frequency / 1000; |
@@ -115,25 +115,24 @@ static int vp7045_fe_set_frontend(struct dvb_frontend* fe, | |||
115 | buf[2] = freq & 0xff; | 115 | buf[2] = freq & 0xff; |
116 | buf[3] = 0; | 116 | buf[3] = 0; |
117 | 117 | ||
118 | switch (fep->u.ofdm.bandwidth) { | 118 | switch (fep->bandwidth_hz) { |
119 | case BANDWIDTH_8_MHZ: buf[4] = 8; break; | 119 | case 8000000: |
120 | case BANDWIDTH_7_MHZ: buf[4] = 7; break; | 120 | buf[4] = 8; |
121 | case BANDWIDTH_6_MHZ: buf[4] = 6; break; | 121 | break; |
122 | case BANDWIDTH_AUTO: return -EOPNOTSUPP; | 122 | case 7000000: |
123 | default: | 123 | buf[4] = 7; |
124 | return -EINVAL; | 124 | break; |
125 | case 6000000: | ||
126 | buf[4] = 6; | ||
127 | break; | ||
128 | default: | ||
129 | return -EINVAL; | ||
125 | } | 130 | } |
126 | 131 | ||
127 | vp7045_usb_op(state->d,LOCK_TUNER_COMMAND,buf,5,NULL,0,200); | 132 | vp7045_usb_op(state->d,LOCK_TUNER_COMMAND,buf,5,NULL,0,200); |
128 | return 0; | 133 | return 0; |
129 | } | 134 | } |
130 | 135 | ||
131 | static int vp7045_fe_get_frontend(struct dvb_frontend* fe, | ||
132 | struct dvb_frontend_parameters *fep) | ||
133 | { | ||
134 | return 0; | ||
135 | } | ||
136 | |||
137 | static void vp7045_fe_release(struct dvb_frontend* fe) | 136 | static void vp7045_fe_release(struct dvb_frontend* fe) |
138 | { | 137 | { |
139 | struct vp7045_fe_state *state = fe->demodulator_priv; | 138 | struct vp7045_fe_state *state = fe->demodulator_priv; |
@@ -159,9 +158,9 @@ error: | |||
159 | 158 | ||
160 | 159 | ||
161 | static struct dvb_frontend_ops vp7045_fe_ops = { | 160 | static struct dvb_frontend_ops vp7045_fe_ops = { |
161 | .delsys = { SYS_DVBT }, | ||
162 | .info = { | 162 | .info = { |
163 | .name = "Twinhan VP7045/46 USB DVB-T", | 163 | .name = "Twinhan VP7045/46 USB DVB-T", |
164 | .type = FE_OFDM, | ||
165 | .frequency_min = 44250000, | 164 | .frequency_min = 44250000, |
166 | .frequency_max = 867250000, | 165 | .frequency_max = 867250000, |
167 | .frequency_stepsize = 1000, | 166 | .frequency_stepsize = 1000, |
@@ -181,7 +180,6 @@ static struct dvb_frontend_ops vp7045_fe_ops = { | |||
181 | .sleep = vp7045_fe_sleep, | 180 | .sleep = vp7045_fe_sleep, |
182 | 181 | ||
183 | .set_frontend = vp7045_fe_set_frontend, | 182 | .set_frontend = vp7045_fe_set_frontend, |
184 | .get_frontend = vp7045_fe_get_frontend, | ||
185 | .get_tune_settings = vp7045_fe_get_tune_settings, | 183 | .get_tune_settings = vp7045_fe_get_tune_settings, |
186 | 184 | ||
187 | .read_status = vp7045_fe_read_status, | 185 | .read_status = vp7045_fe_read_status, |