|
@@ -486,6 +486,19 @@ static int af9013_set_freq_ctrl(struct af9013_state *state, fe_bandwidth_t bw)
|
|
if_sample_freq = 4300000; /* 4.3 MHz */
|
|
if_sample_freq = 4300000; /* 4.3 MHz */
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ } else if (state->config.tuner == AF9013_TUNER_TDA18218) {
|
|
|
|
+ switch (bw) {
|
|
|
|
+ case BANDWIDTH_6_MHZ:
|
|
|
|
+ if_sample_freq = 3000000; /* 3 MHz */
|
|
|
|
+ break;
|
|
|
|
+ case BANDWIDTH_7_MHZ:
|
|
|
|
+ if_sample_freq = 3500000; /* 3.5 MHz */
|
|
|
|
+ break;
|
|
|
|
+ case BANDWIDTH_8_MHZ:
|
|
|
|
+ default:
|
|
|
|
+ if_sample_freq = 4000000; /* 4 MHz */
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
while (if_sample_freq > (adc_freq / 2))
|
|
while (if_sample_freq > (adc_freq / 2))
|
|
@@ -1393,6 +1406,7 @@ static int af9013_init(struct dvb_frontend *fe)
|
|
init = tuner_init_mt2060_2;
|
|
init = tuner_init_mt2060_2;
|
|
break;
|
|
break;
|
|
case AF9013_TUNER_TDA18271:
|
|
case AF9013_TUNER_TDA18271:
|
|
|
|
+ case AF9013_TUNER_TDA18218:
|
|
len = ARRAY_SIZE(tuner_init_tda18271);
|
|
len = ARRAY_SIZE(tuner_init_tda18271);
|
|
init = tuner_init_tda18271;
|
|
init = tuner_init_tda18271;
|
|
break;
|
|
break;
|