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

V4L/DVB (12289): dvb-pll: Add support for Samsung TBMU24112 DVB-S NIM

Tuner parameters determined from code in flexcop driver. That code rounded
the divisor down instead of to the nearest value. This was probably not
intentional and the dvb-pll version will round to nearest.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Trent Piepho and committed by
Mauro Carvalho Chehab
9d5d75a9 f52c4853

+15
+14
drivers/media/dvb/frontends/dvb-pll.c
··· 424 424 { 0x1ffff * 125 + 125/2, 125, 0x84 | 0x60, }, */ 425 425 }; 426 426 427 + /* Samsung TBMU24112 DVB-S NIM with SL1935 zero-IF tuner */ 428 + static struct dvb_pll_desc dvb_pll_samsung_tbmu24112 = { 429 + .name = "Samsung TBMU24112", 430 + .min = 950000, 431 + .max = 2150000, /* guesses */ 432 + .iffreq = 0, 433 + .count = 2, 434 + .entries = { 435 + { 1500000, 125, 0x84, 0x18 }, 436 + { 9999999, 125, 0x84, 0x08 }, 437 + } 438 + }; 439 + 427 440 /* ----------------------------------------------------------- */ 428 441 429 442 static struct dvb_pll_desc *pll_list[] = { ··· 457 444 [DVB_PLL_SAMSUNG_DTOS403IH102A] = &dvb_pll_samsung_dtos403ih102a, 458 445 [DVB_PLL_SAMSUNG_TDTC9251DH0] = &dvb_pll_samsung_tdtc9251dh0, 459 446 [DVB_PLL_SAMSUNG_TBDU18132] = &dvb_pll_samsung_tbdu18132, 447 + [DVB_PLL_SAMSUNG_TBMU24112] = &dvb_pll_samsung_tbmu24112, 460 448 }; 461 449 462 450 /* ----------------------------------------------------------- */
+1
drivers/media/dvb/frontends/dvb-pll.h
··· 25 25 #define DVB_PLL_SAMSUNG_DTOS403IH102A 14 26 26 #define DVB_PLL_SAMSUNG_TDTC9251DH0 15 27 27 #define DVB_PLL_SAMSUNG_TBDU18132 16 28 + #define DVB_PLL_SAMSUNG_TBMU24112 17 28 29 29 30 /** 30 31 * Attach a dvb-pll to the supplied frontend structure.