r820t.c (6b8c2308761029868f36d9037377806c63cf06e9) r820t.c (84ddc33c20cd026871eb3585ed77badacb0fc113)
1/*
2 * Rafael Micro R820T driver
3 *
4 * Copyright (C) 2013 Mauro Carvalho Chehab <mchehab@redhat.com>
5 *
6 * This driver was written from scratch, based on an existing driver
7 * that it is part of rtl-sdr git tree, released under GPLv2:
8 * https://groups.google.com/forum/#!topic/ultra-cheap-sdr/Y3rBEOFtHug

--- 87 unchanged lines hidden (view full) ---

96 u8 tf_c;
97 u8 xtal_cap20p;
98 u8 xtal_cap10p;
99 u8 xtal_cap0p;
100 u8 imr_mem; /* Not used, currently */
101};
102
103#define VCO_POWER_REF 0x02
1/*
2 * Rafael Micro R820T driver
3 *
4 * Copyright (C) 2013 Mauro Carvalho Chehab <mchehab@redhat.com>
5 *
6 * This driver was written from scratch, based on an existing driver
7 * that it is part of rtl-sdr git tree, released under GPLv2:
8 * https://groups.google.com/forum/#!topic/ultra-cheap-sdr/Y3rBEOFtHug

--- 87 unchanged lines hidden (view full) ---

96 u8 tf_c;
97 u8 xtal_cap20p;
98 u8 xtal_cap10p;
99 u8 xtal_cap0p;
100 u8 imr_mem; /* Not used, currently */
101};
102
103#define VCO_POWER_REF 0x02
104#define DIP_FREQ 32000000
104
105/*
106 * Static constants
107 */
108
109static LIST_HEAD(hybrid_tuner_instance_list);
110static DEFINE_MUTEX(r820t_list_mutex);
111

--- 634 unchanged lines hidden (view full) ---

746 pre_dect = 0x40;
747 lna_discharge = 14;
748 cp_cur = 0x38; /* 111, auto */
749 div_buf_cur = 0x30; /* 11, 150u */
750 filter_cur = 0x40; /* 10, low */
751 break;
752 }
753
105
106/*
107 * Static constants
108 */
109
110static LIST_HEAD(hybrid_tuner_instance_list);
111static DEFINE_MUTEX(r820t_list_mutex);
112

--- 634 unchanged lines hidden (view full) ---

747 pre_dect = 0x40;
748 lna_discharge = 14;
749 cp_cur = 0x38; /* 111, auto */
750 div_buf_cur = 0x30; /* 11, 150u */
751 filter_cur = 0x40; /* 10, low */
752 break;
753 }
754
755 if (priv->cfg->use_diplexer &&
756 ((priv->cfg->rafael_chip == CHIP_R820T) ||
757 (priv->cfg->rafael_chip == CHIP_R828S) ||
758 (priv->cfg->rafael_chip == CHIP_R820C))) {
759 if (freq > DIP_FREQ)
760 air_cable1_in = 0x00;
761 else
762 air_cable1_in = 0x60;
763 cable2_in = 0x00;
764 }
765
754 rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0xc7);
755 if (rc < 0)
756 return rc;
757 rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0xf8);
758 if (rc < 0)
759 return rc;
760 rc = r820t_write_reg(priv, 0x0d, lna_vth_l);
761 if (rc < 0)

--- 874 unchanged lines hidden ---
766 rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0xc7);
767 if (rc < 0)
768 return rc;
769 rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0xf8);
770 if (rc < 0)
771 return rc;
772 rc = r820t_write_reg(priv, 0x0d, lna_vth_l);
773 if (rc < 0)

--- 874 unchanged lines hidden ---