diff options
author | Manu Abraham <abraham.manu@gmail.com> | 2009-12-02 19:58:38 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-01-17 08:55:27 -0500 |
commit | a890cce595c86013ca1fba644c25c01b86149b23 (patch) | |
tree | 9090c6fc113d648829aa7f830fa0f948f1c1f3c3 /drivers/media/dvb | |
parent | 41e840b13e111ba18b138d055ddd250bd5ad5e39 (diff) |
V4L/DVB (13700): [MB86A16] Need a bit of settling time
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb')
-rw-r--r-- | drivers/media/dvb/frontends/mb86a16.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/media/dvb/frontends/mb86a16.c b/drivers/media/dvb/frontends/mb86a16.c index 6a78a0c74036..e8fa90801d75 100644 --- a/drivers/media/dvb/frontends/mb86a16.c +++ b/drivers/media/dvb/frontends/mb86a16.c | |||
@@ -243,11 +243,16 @@ static int initial_set(struct mb86a16_state *state) | |||
243 | { | 243 | { |
244 | if (stlp_set(state, 5, 7)) | 244 | if (stlp_set(state, 5, 7)) |
245 | goto err; | 245 | goto err; |
246 | |||
247 | udelay(100); | ||
246 | if (afcex_data_set(state, 0, 0)) | 248 | if (afcex_data_set(state, 0, 0)) |
247 | goto err; | 249 | goto err; |
250 | |||
251 | udelay(100); | ||
248 | if (afcofs_data_set(state, 0, 0)) | 252 | if (afcofs_data_set(state, 0, 0)) |
249 | goto err; | 253 | goto err; |
250 | 254 | ||
255 | udelay(100); | ||
251 | if (mb86a16_write(state, MB86A16_CRLFILTCOEF1, 0x16) < 0) | 256 | if (mb86a16_write(state, MB86A16_CRLFILTCOEF1, 0x16) < 0) |
252 | goto err; | 257 | goto err; |
253 | if (mb86a16_write(state, 0x2f, 0x21) < 0) | 258 | if (mb86a16_write(state, 0x2f, 0x21) < 0) |
@@ -1149,11 +1154,12 @@ static int mb86a16_set_fe(struct mb86a16_state *state) | |||
1149 | v, R, swp_ofs, &fOSC, | 1154 | v, R, swp_ofs, &fOSC, |
1150 | &afcex_freq, &AFCEX_L, &AFCEX_H); | 1155 | &afcex_freq, &AFCEX_L, &AFCEX_H); |
1151 | 1156 | ||
1157 | udelay(100); | ||
1152 | if (rf_val_set(state, fOSC, state->srate, R) < 0) { | 1158 | if (rf_val_set(state, fOSC, state->srate, R) < 0) { |
1153 | dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); | 1159 | dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); |
1154 | return -1; | 1160 | return -1; |
1155 | } | 1161 | } |
1156 | 1162 | udelay(100); | |
1157 | if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { | 1163 | if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { |
1158 | dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); | 1164 | dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); |
1159 | return -1; | 1165 | return -1; |