aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorManu Abraham <abraham.manu@gmail.com>2009-12-02 19:58:38 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-01-17 08:55:27 -0500
commita890cce595c86013ca1fba644c25c01b86149b23 (patch)
tree9090c6fc113d648829aa7f830fa0f948f1c1f3c3 /drivers
parent41e840b13e111ba18b138d055ddd250bd5ad5e39 (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')
-rw-r--r--drivers/media/dvb/frontends/mb86a16.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/media/dvb/frontends/mb86a16.c b/drivers/media/dvb/frontends/mb86a16.c
index 6a78a0c7403..e8fa90801d7 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;