Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] rtl2832: add inittab for FC2580 tuner

Add reg/val inittab for FC2580 tuner.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>

authored by

Antti Palosaari and committed by
Mauro Carvalho Chehab
f88aae9d 47f95dbd

+29
+4
drivers/media/dvb-frontends/rtl2832.c
··· 358 358 dev_dbg(&client->dev, "load settings for tuner=%02x\n", 359 359 dev->pdata->tuner); 360 360 switch (dev->pdata->tuner) { 361 + case RTL2832_TUNER_FC2580: 362 + len = ARRAY_SIZE(rtl2832_tuner_init_fc2580); 363 + init = rtl2832_tuner_init_fc2580; 364 + break; 361 365 case RTL2832_TUNER_FC0012: 362 366 case RTL2832_TUNER_FC0013: 363 367 len = ARRAY_SIZE(rtl2832_tuner_init_fc0012);
+1
drivers/media/dvb-frontends/rtl2832.h
··· 41 41 /* 42 42 * XXX: This list must be kept sync with dvb_usb_rtl28xxu USB IF driver. 43 43 */ 44 + #define RTL2832_TUNER_FC2580 0x21 44 45 #define RTL2832_TUNER_TUA9001 0x24 45 46 #define RTL2832_TUNER_FC0012 0x26 46 47 #define RTL2832_TUNER_E4000 0x27
+24
drivers/media/dvb-frontends/rtl2832_priv.h
··· 252 252 DVBT_REG_BIT_NAME_ITEM_TERMINATOR, 253 253 }; 254 254 255 + static const struct rtl2832_reg_value rtl2832_tuner_init_fc2580[] = { 256 + {DVBT_DAGC_TRG_VAL, 0x39}, 257 + {DVBT_AGC_TARG_VAL_0, 0x0}, 258 + {DVBT_AGC_TARG_VAL_8_1, 0x5a}, 259 + {DVBT_AAGC_LOOP_GAIN, 0x16}, 260 + {DVBT_LOOP_GAIN2_3_0, 0x6}, 261 + {DVBT_LOOP_GAIN2_4, 0x1}, 262 + {DVBT_LOOP_GAIN3, 0x16}, 263 + {DVBT_VTOP1, 0x35}, 264 + {DVBT_VTOP2, 0x21}, 265 + {DVBT_VTOP3, 0x21}, 266 + {DVBT_KRF1, 0x0}, 267 + {DVBT_KRF2, 0x40}, 268 + {DVBT_KRF3, 0x10}, 269 + {DVBT_KRF4, 0x10}, 270 + {DVBT_IF_AGC_MIN, 0x80}, 271 + {DVBT_IF_AGC_MAX, 0x7f}, 272 + {DVBT_RF_AGC_MIN, 0x9c}, 273 + {DVBT_RF_AGC_MAX, 0x7f}, 274 + {DVBT_POLAR_RF_AGC, 0x0}, 275 + {DVBT_POLAR_IF_AGC, 0x0}, 276 + {DVBT_AD7_SETTING, 0xe9f4}, 277 + }; 278 + 255 279 static const struct rtl2832_reg_value rtl2832_tuner_init_tua9001[] = { 256 280 {DVBT_DAGC_TRG_VAL, 0x39}, 257 281 {DVBT_AGC_TARG_VAL_0, 0x0},