summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/tuner_e4k.h222
-rw-r--r--include/tuner_fc0012.h36
-rw-r--r--include/tuner_fc0013.h37
-rw-r--r--include/tuner_fc2580.h127
4 files changed, 0 insertions, 422 deletions
diff --git a/include/tuner_e4k.h b/include/tuner_e4k.h
deleted file mode 100644
index 79591ce..0000000
--- a/include/tuner_e4k.h
+++ /dev/null
@@ -1,222 +0,0 @@
-#ifndef _E4K_TUNER_H
-#define _E4K_TUNER_H
-
-/*
- * Elonics E4000 tuner driver
- *
- * (C) 2011-2012 by Harald Welte <laforge@gnumonks.org>
- * (C) 2012 by Sylvain Munaut <tnt@246tNt.com>
- * (C) 2012 by Hoernchen <la@tfc-server.de>
- *
- * All Rights Reserved
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#define E4K_I2C_ADDR 0xc8
-#define E4K_CHECK_ADDR 0x02
-#define E4K_CHECK_VAL 0x40
-
-enum e4k_reg {
- E4K_REG_MASTER1 = 0x00,
- E4K_REG_MASTER2 = 0x01,
- E4K_REG_MASTER3 = 0x02,
- E4K_REG_MASTER4 = 0x03,
- E4K_REG_MASTER5 = 0x04,
- E4K_REG_CLK_INP = 0x05,
- E4K_REG_REF_CLK = 0x06,
- E4K_REG_SYNTH1 = 0x07,
- E4K_REG_SYNTH2 = 0x08,
- E4K_REG_SYNTH3 = 0x09,
- E4K_REG_SYNTH4 = 0x0a,
- E4K_REG_SYNTH5 = 0x0b,
- E4K_REG_SYNTH6 = 0x0c,
- E4K_REG_SYNTH7 = 0x0d,
- E4K_REG_SYNTH8 = 0x0e,
- E4K_REG_SYNTH9 = 0x0f,
- E4K_REG_FILT1 = 0x10,
- E4K_REG_FILT2 = 0x11,
- E4K_REG_FILT3 = 0x12,
- // gap
- E4K_REG_GAIN1 = 0x14,
- E4K_REG_GAIN2 = 0x15,
- E4K_REG_GAIN3 = 0x16,
- E4K_REG_GAIN4 = 0x17,
- // gap
- E4K_REG_AGC1 = 0x1a,
- E4K_REG_AGC2 = 0x1b,
- E4K_REG_AGC3 = 0x1c,
- E4K_REG_AGC4 = 0x1d,
- E4K_REG_AGC5 = 0x1e,
- E4K_REG_AGC6 = 0x1f,
- E4K_REG_AGC7 = 0x20,
- E4K_REG_AGC8 = 0x21,
- // gap
- E4K_REG_AGC11 = 0x24,
- E4K_REG_AGC12 = 0x25,
- // gap
- E4K_REG_DC1 = 0x29,
- E4K_REG_DC2 = 0x2a,
- E4K_REG_DC3 = 0x2b,
- E4K_REG_DC4 = 0x2c,
- E4K_REG_DC5 = 0x2d,
- E4K_REG_DC6 = 0x2e,
- E4K_REG_DC7 = 0x2f,
- E4K_REG_DC8 = 0x30,
- // gap
- E4K_REG_QLUT0 = 0x50,
- E4K_REG_QLUT1 = 0x51,
- E4K_REG_QLUT2 = 0x52,
- E4K_REG_QLUT3 = 0x53,
- // gap
- E4K_REG_ILUT0 = 0x60,
- E4K_REG_ILUT1 = 0x61,
- E4K_REG_ILUT2 = 0x62,
- E4K_REG_ILUT3 = 0x63,
- // gap
- E4K_REG_DCTIME1 = 0x70,
- E4K_REG_DCTIME2 = 0x71,
- E4K_REG_DCTIME3 = 0x72,
- E4K_REG_DCTIME4 = 0x73,
- E4K_REG_PWM1 = 0x74,
- E4K_REG_PWM2 = 0x75,
- E4K_REG_PWM3 = 0x76,
- E4K_REG_PWM4 = 0x77,
- E4K_REG_BIAS = 0x78,
- E4K_REG_CLKOUT_PWDN = 0x7a,
- E4K_REG_CHFILT_CALIB = 0x7b,
- E4K_REG_I2C_REG_ADDR = 0x7d,
- // FIXME
-};
-
-#define E4K_MASTER1_RESET (1 << 0)
-#define E4K_MASTER1_NORM_STBY (1 << 1)
-#define E4K_MASTER1_POR_DET (1 << 2)
-
-#define E4K_SYNTH1_PLL_LOCK (1 << 0)
-#define E4K_SYNTH1_BAND_SHIF 1
-
-#define E4K_SYNTH7_3PHASE_EN (1 << 3)
-
-#define E4K_SYNTH8_VCOCAL_UPD (1 << 2)
-
-#define E4K_FILT3_DISABLE (1 << 5)
-
-#define E4K_AGC1_LIN_MODE (1 << 4)
-#define E4K_AGC1_LNA_UPDATE (1 << 5)
-#define E4K_AGC1_LNA_G_LOW (1 << 6)
-#define E4K_AGC1_LNA_G_HIGH (1 << 7)
-
-#define E4K_AGC6_LNA_CAL_REQ (1 << 4)
-
-#define E4K_AGC7_MIX_GAIN_AUTO (1 << 0)
-#define E4K_AGC7_GAIN_STEP_5dB (1 << 5)
-
-#define E4K_AGC8_SENS_LIN_AUTO (1 << 0)
-
-#define E4K_AGC11_LNA_GAIN_ENH (1 << 0)
-
-#define E4K_DC1_CAL_REQ (1 << 0)
-
-#define E4K_DC5_I_LUT_EN (1 << 0)
-#define E4K_DC5_Q_LUT_EN (1 << 1)
-#define E4K_DC5_RANGE_DET_EN (1 << 2)
-#define E4K_DC5_RANGE_EN (1 << 3)
-#define E4K_DC5_TIMEVAR_EN (1 << 4)
-
-#define E4K_CLKOUT_DISABLE 0x96
-
-#define E4K_CHFCALIB_CMD (1 << 0)
-
-#define E4K_AGC1_MOD_MASK 0xF
-
-enum e4k_agc_mode {
- E4K_AGC_MOD_SERIAL = 0x0,
- E4K_AGC_MOD_IF_PWM_LNA_SERIAL = 0x1,
- E4K_AGC_MOD_IF_PWM_LNA_AUTONL = 0x2,
- E4K_AGC_MOD_IF_PWM_LNA_SUPERV = 0x3,
- E4K_AGC_MOD_IF_SERIAL_LNA_PWM = 0x4,
- E4K_AGC_MOD_IF_PWM_LNA_PWM = 0x5,
- E4K_AGC_MOD_IF_DIG_LNA_SERIAL = 0x6,
- E4K_AGC_MOD_IF_DIG_LNA_AUTON = 0x7,
- E4K_AGC_MOD_IF_DIG_LNA_SUPERV = 0x8,
- E4K_AGC_MOD_IF_SERIAL_LNA_AUTON = 0x9,
- E4K_AGC_MOD_IF_SERIAL_LNA_SUPERV = 0xa,
-};
-
-enum e4k_band {
- E4K_BAND_VHF2 = 0,
- E4K_BAND_VHF3 = 1,
- E4K_BAND_UHF = 2,
- E4K_BAND_L = 3,
-};
-
-enum e4k_mixer_filter_bw {
- E4K_F_MIX_BW_27M = 0,
- E4K_F_MIX_BW_4M6 = 8,
- E4K_F_MIX_BW_4M2 = 9,
- E4K_F_MIX_BW_3M8 = 10,
- E4K_F_MIX_BW_3M4 = 11,
- E4K_F_MIX_BW_3M = 12,
- E4K_F_MIX_BW_2M7 = 13,
- E4K_F_MIX_BW_2M3 = 14,
- E4K_F_MIX_BW_1M9 = 15,
-};
-
-enum e4k_if_filter {
- E4K_IF_FILTER_MIX,
- E4K_IF_FILTER_CHAN,
- E4K_IF_FILTER_RC
-};
-struct e4k_pll_params {
- uint32_t fosc;
- uint32_t intended_flo;
- uint32_t flo;
- uint16_t x;
- uint8_t z;
- uint8_t r;
- uint8_t r_idx;
- uint8_t threephase;
-};
-
-struct e4k_state {
- void *i2c_dev;
- uint8_t i2c_addr;
- enum e4k_band band;
- struct e4k_pll_params vco;
- void *rtl_dev;
-};
-
-int e4k_init(struct e4k_state *e4k);
-int e4k_standby(struct e4k_state *e4k, int enable);
-int e4k_if_gain_set(struct e4k_state *e4k, uint8_t stage, int8_t value);
-int e4k_mixer_gain_set(struct e4k_state *e4k, int8_t value);
-int e4k_commonmode_set(struct e4k_state *e4k, int8_t value);
-int e4k_tune_freq(struct e4k_state *e4k, uint32_t freq);
-int e4k_tune_params(struct e4k_state *e4k, struct e4k_pll_params *p);
-uint32_t e4k_compute_pll_params(struct e4k_pll_params *oscp, uint32_t fosc, uint32_t intended_flo);
-int e4k_if_filter_bw_get(struct e4k_state *e4k, enum e4k_if_filter filter);
-int e4k_if_filter_bw_set(struct e4k_state *e4k, enum e4k_if_filter filter,
- uint32_t bandwidth);
-int e4k_if_filter_chan_enable(struct e4k_state *e4k, int on);
-int e4k_rf_filter_set(struct e4k_state *e4k);
-
-int e4k_manual_dc_offset(struct e4k_state *e4k, int8_t iofs, int8_t irange, int8_t qofs, int8_t qrange);
-int e4k_dc_offset_calibrate(struct e4k_state *e4k);
-int e4k_dc_offset_gen_table(struct e4k_state *e4k);
-
-int e4k_set_lna_gain(struct e4k_state *e4k, int32_t gain);
-int e4k_enable_manual_gain(struct e4k_state *e4k, uint8_t manual);
-int e4k_set_enh_gain(struct e4k_state *e4k, int32_t gain);
-#endif /* _E4K_TUNER_H */
diff --git a/include/tuner_fc0012.h b/include/tuner_fc0012.h
deleted file mode 100644
index 9dd5356..0000000
--- a/include/tuner_fc0012.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Fitipower FC0012 tuner driver
- *
- * Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
- *
- * modified for use in librtlsdr
- * Copyright (C) 2012 Steve Markgraf <steve@steve-m.de>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#ifndef _FC0012_H_
-#define _FC0012_H_
-
-#define FC0012_I2C_ADDR 0xc6
-#define FC0012_CHECK_ADDR 0x00
-#define FC0012_CHECK_VAL 0xa1
-
-int fc0012_init(void *dev);
-int fc0012_set_params(void *dev, uint32_t freq, uint32_t bandwidth);
-int fc0012_set_gain(void *dev, int gain);
-
-#endif
diff --git a/include/tuner_fc0013.h b/include/tuner_fc0013.h
deleted file mode 100644
index 68a26ee..0000000
--- a/include/tuner_fc0013.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Fitipower FC0013 tuner driver
- *
- * Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
- *
- * modified for use in librtlsdr
- * Copyright (C) 2012 Steve Markgraf <steve@steve-m.de>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-#ifndef _FC0013_H_
-#define _FC0013_H_
-
-#define FC0013_I2C_ADDR 0xc6
-#define FC0013_CHECK_ADDR 0x00
-#define FC0013_CHECK_VAL 0xa3
-
-int fc0013_init(void *dev);
-int fc0013_set_params(void *dev, uint32_t freq, uint32_t bandwidth);
-int fc0013_set_gain_mode(void *dev, int manual);
-int fc0013_set_lna_gain(void *dev, int gain);
-
-#endif
diff --git a/include/tuner_fc2580.h b/include/tuner_fc2580.h
deleted file mode 100644
index 9ebd935..0000000
--- a/include/tuner_fc2580.h
+++ /dev/null
@@ -1,127 +0,0 @@
-#ifndef __TUNER_FC2580_H
-#define __TUNER_FC2580_H
-
-#define BORDER_FREQ 2600000 //2.6GHz : The border frequency which determines whether Low VCO or High VCO is used
-#define USE_EXT_CLK 0 //0 : Use internal XTAL Oscillator / 1 : Use External Clock input
-#define OFS_RSSI 57
-
-#define FC2580_I2C_ADDR 0xac
-#define FC2580_CHECK_ADDR 0x01
-#define FC2580_CHECK_VAL 0x56
-
-typedef enum {
- FC2580_UHF_BAND,
- FC2580_L_BAND,
- FC2580_VHF_BAND,
- FC2580_NO_BAND
-} fc2580_band_type;
-
-typedef enum {
- FC2580_FCI_FAIL,
- FC2580_FCI_SUCCESS
-} fc2580_fci_result_type;
-
-enum FUNCTION_STATUS
-{
- FUNCTION_SUCCESS,
- FUNCTION_ERROR,
-};
-
-extern void fc2580_wait_msec(void *pTuner, int a);
-
-fc2580_fci_result_type fc2580_i2c_write(void *pTuner, unsigned char reg, unsigned char val);
-fc2580_fci_result_type fc2580_i2c_read(void *pTuner, unsigned char reg, unsigned char *read_data);
-
-/*==============================================================================
- fc2580 initial setting
-
- This function is a generic function which gets called to initialize
-
- fc2580 in DVB-H mode or L-Band TDMB mode
-
- <input parameter>
-
- ifagc_mode
- type : integer
- 1 : Internal AGC
- 2 : Voltage Control Mode
-
-==============================================================================*/
-fc2580_fci_result_type fc2580_set_init(void *pTuner, int ifagc_mode, unsigned int freq_xtal );
-
-/*==============================================================================
- fc2580 frequency setting
-
- This function is a generic function which gets called to change LO Frequency
-
- of fc2580 in DVB-H mode or L-Band TDMB mode
-
- <input parameter>
-
- f_lo
- Value of target LO Frequency in 'kHz' unit
- ex) 2.6GHz = 2600000
-
-==============================================================================*/
-fc2580_fci_result_type fc2580_set_freq(void *pTuner, unsigned int f_lo, unsigned int freq_xtal );
-
-
-/*==============================================================================
- fc2580 filter BW setting
-
- This function is a generic function which gets called to change Bandwidth
-
- frequency of fc2580's channel selection filter
-
- <input parameter>
-
- filter_bw
- 1 : 1.53MHz(TDMB)
- 6 : 6MHz
- 7 : 7MHz
- 8 : 7.8MHz
-
-
-==============================================================================*/
-fc2580_fci_result_type fc2580_set_filter( void *pTuner, unsigned char filter_bw, unsigned int freq_xtal );
-
-// The following context is FC2580 tuner API source code
-// Definitions
-
-// AGC mode
-enum FC2580_AGC_MODE
-{
- FC2580_AGC_INTERNAL = 1,
- FC2580_AGC_EXTERNAL = 2,
-};
-
-
-// Bandwidth mode
-enum FC2580_BANDWIDTH_MODE
-{
- FC2580_BANDWIDTH_1530000HZ = 1,
- FC2580_BANDWIDTH_6000000HZ = 6,
- FC2580_BANDWIDTH_7000000HZ = 7,
- FC2580_BANDWIDTH_8000000HZ = 8,
-};
-
-// Manipulaing functions
-int
-fc2580_Initialize(
- void *pTuner
- );
-
-int
-fc2580_SetRfFreqHz(
- void *pTuner,
- unsigned long RfFreqHz
- );
-
-// Extra manipulaing functions
-int
-fc2580_SetBandwidthMode(
- void *pTuner,
- int BandwidthMode
- );
-
-#endif