summaryrefslogtreecommitdiff
path: root/linux/drivers/media/common/tuners/xc5000.c
diff options
context:
space:
mode:
authorDevin Heitmueller <dheitmueller@kernellabs.com>2009-04-02 21:40:29 -0400
committerDevin Heitmueller <dheitmueller@kernellabs.com>2009-04-02 21:40:29 -0400
commit327592abb68b0a7f1598ea2e5ffbc770cf1411f5 (patch)
treeb9bd9d8ef82fff94b79b58cffe40f0237446ac8b /linux/drivers/media/common/tuners/xc5000.c
parent56b45a9ffa2227538376556bb0536b1ef932ab33 (diff)
downloadmediapointer-dvb-s2-327592abb68b0a7f1598ea2e5ffbc770cf1411f5.tar.gz
mediapointer-dvb-s2-327592abb68b0a7f1598ea2e5ffbc770cf1411f5.tar.bz2
xc5000: start using the newer "finerfreq" tuning command
From: Devin Heitmueller <dheitmueller@kernellabs.com> Starting in firmware version 1.1.44, Xceive recommends using the FINERFREQ for all normal tuning (the doc indicates reg 0x03 should only be used for fast scanning for channel lock) Priority: normal Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Diffstat (limited to 'linux/drivers/media/common/tuners/xc5000.c')
-rw-r--r--linux/drivers/media/common/tuners/xc5000.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/linux/drivers/media/common/tuners/xc5000.c b/linux/drivers/media/common/tuners/xc5000.c
index e35d4d888..d90bcbe78 100644
--- a/linux/drivers/media/common/tuners/xc5000.c
+++ b/linux/drivers/media/common/tuners/xc5000.c
@@ -87,7 +87,7 @@ struct xc5000_priv {
#define XREG_SIGNALSOURCE 0x0D /* 0=Air, 1=Cable */
#define XREG_SMOOTHEDCVBS 0x0E
#define XREG_XTALFREQ 0x0F
-#define XREG_FINERFFREQ 0x10
+#define XREG_FINERFREQ 0x10
#define XREG_DDIMODE 0x11
#define XREG_ADC_ENV 0x00
@@ -395,22 +395,14 @@ static int xc_set_RF_frequency(struct xc5000_priv *priv, u32 freq_hz)
freq_code = (u16)(freq_hz / 15625);
- return xc_write_reg(priv, XREG_RF_FREQ, freq_code);
+ /* Starting in firmware version 1.1.44, Xceive recommends using the
+ FINERFREQ for all normal tuning (the doc indicates reg 0x03 should
+ only be used for fast scanning for channel lock) */
+ return xc_write_reg(priv, XREG_FINERFREQ, freq_code);
}
#if 0
/* We'll probably need these for analog support */
-static int xc_FineTune_RF_frequency(struct xc5000_priv *priv, u32 freq_hz)
-{
- u16 freq_code = (u16)(freq_hz / 15625);
-
- if ((freq_hz > xc5000_tuner_ops.info.frequency_max) ||
- (freq_hz < xc5000_tuner_ops.info.frequency_min))
- return XC_RESULT_OUT_OF_RANGE;
-
- return xc_write_reg(priv, XREG_FINERFFREQ, freq_code);
-}
-
static int xc_set_Xtal_frequency(struct xc5000_priv *priv, u32 xtalFreqInKHz)
{
u16 xtalRatio = (32000 * 0x8000)/xtalFreqInKHz;