109c434b8SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only 2ccae7af2SMauro Carvalho Chehab /* 3ccae7af2SMauro Carvalho Chehab * 4ccae7af2SMauro Carvalho Chehab * i2c tv tuner chip device type database. 5ccae7af2SMauro Carvalho Chehab * 6ccae7af2SMauro Carvalho Chehab */ 7ccae7af2SMauro Carvalho Chehab 8ccae7af2SMauro Carvalho Chehab #include <linux/i2c.h> 9ccae7af2SMauro Carvalho Chehab #include <linux/module.h> 10ccae7af2SMauro Carvalho Chehab #include <media/tuner.h> 11ccae7af2SMauro Carvalho Chehab #include <media/tuner-types.h> 12ccae7af2SMauro Carvalho Chehab 13ccae7af2SMauro Carvalho Chehab /* ---------------------------------------------------------------------- */ 14ccae7af2SMauro Carvalho Chehab 15ccae7af2SMauro Carvalho Chehab /* 16ccae7af2SMauro Carvalho Chehab * The floats in the tuner struct are computed at compile time 17ccae7af2SMauro Carvalho Chehab * by gcc and cast back to integers. Thus we don't violate the 18ccae7af2SMauro Carvalho Chehab * "no float in kernel" rule. 19ccae7af2SMauro Carvalho Chehab * 20ccae7af2SMauro Carvalho Chehab * A tuner_range may be referenced by multiple tuner_params structs. 21ccae7af2SMauro Carvalho Chehab * There are many duplicates in here. Reusing tuner_range structs, 22ccae7af2SMauro Carvalho Chehab * rather than defining new ones for each tuner, will cut down on 23ccae7af2SMauro Carvalho Chehab * memory usage, and is preferred when possible. 24ccae7af2SMauro Carvalho Chehab * 25ccae7af2SMauro Carvalho Chehab * Each tuner_params array may contain one or more elements, one 26ccae7af2SMauro Carvalho Chehab * for each video standard. 27ccae7af2SMauro Carvalho Chehab * 28ccae7af2SMauro Carvalho Chehab * FIXME: tuner_params struct contains an element, tda988x. We must 29ccae7af2SMauro Carvalho Chehab * set this for all tuners that contain a tda988x chip, and then we 30ccae7af2SMauro Carvalho Chehab * can remove this setting from the various card structs. 31ccae7af2SMauro Carvalho Chehab * 32ccae7af2SMauro Carvalho Chehab * FIXME: Right now, all tuners are using the first tuner_params[] 33ccae7af2SMauro Carvalho Chehab * array element for analog mode. In the future, we will be merging 34ccae7af2SMauro Carvalho Chehab * similar tuner definitions together, such that each tuner definition 35ccae7af2SMauro Carvalho Chehab * will have a tuner_params struct for each available video standard. 36ccae7af2SMauro Carvalho Chehab * At that point, the tuner_params[] array element will be chosen 37ccae7af2SMauro Carvalho Chehab * based on the video standard in use. 38ccae7af2SMauro Carvalho Chehab */ 39ccae7af2SMauro Carvalho Chehab 40ccae7af2SMauro Carvalho Chehab /* The following was taken from dvb-pll.c: */ 41ccae7af2SMauro Carvalho Chehab 42ccae7af2SMauro Carvalho Chehab /* Set AGC TOP value to 103 dBuV: 43ccae7af2SMauro Carvalho Chehab * 0x80 = Control Byte 44ccae7af2SMauro Carvalho Chehab * 0x40 = 250 uA charge pump (irrelevant) 45ccae7af2SMauro Carvalho Chehab * 0x18 = Aux Byte to follow 46ccae7af2SMauro Carvalho Chehab * 0x06 = 64.5 kHz divider (irrelevant) 47ccae7af2SMauro Carvalho Chehab * 0x01 = Disable Vt (aka sleep) 48ccae7af2SMauro Carvalho Chehab * 49ccae7af2SMauro Carvalho Chehab * 0x00 = AGC Time constant 2s Iagc = 300 nA (vs 0x80 = 9 nA) 50ccae7af2SMauro Carvalho Chehab * 0x50 = AGC Take over point = 103 dBuV 51ccae7af2SMauro Carvalho Chehab */ 52ccae7af2SMauro Carvalho Chehab static u8 tua603x_agc103[] = { 2, 0x80|0x40|0x18|0x06|0x01, 0x00|0x50 }; 53ccae7af2SMauro Carvalho Chehab 54ccae7af2SMauro Carvalho Chehab /* 0x04 = 166.67 kHz divider 55ccae7af2SMauro Carvalho Chehab * 56ccae7af2SMauro Carvalho Chehab * 0x80 = AGC Time constant 50ms Iagc = 9 uA 57ccae7af2SMauro Carvalho Chehab * 0x20 = AGC Take over point = 112 dBuV 58ccae7af2SMauro Carvalho Chehab */ 59ccae7af2SMauro Carvalho Chehab static u8 tua603x_agc112[] = { 2, 0x80|0x40|0x18|0x04|0x01, 0x80|0x20 }; 60ccae7af2SMauro Carvalho Chehab 61ccae7af2SMauro Carvalho Chehab /* 0-9 */ 62ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_PAL - TEMIC PAL ------------ */ 63ccae7af2SMauro Carvalho Chehab 64ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_pal_ranges[] = { 65ccae7af2SMauro Carvalho Chehab { 16 * 140.25 /*MHz*/, 0x8e, 0x02, }, 66ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0x04, }, 67ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x01, }, 68ccae7af2SMauro Carvalho Chehab }; 69ccae7af2SMauro Carvalho Chehab 70ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_pal_params[] = { 71ccae7af2SMauro Carvalho Chehab { 72ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 73ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_pal_ranges, 74ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_ranges), 75ccae7af2SMauro Carvalho Chehab }, 76ccae7af2SMauro Carvalho Chehab }; 77ccae7af2SMauro Carvalho Chehab 78ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_PAL_I - Philips PAL_I ------------ */ 79ccae7af2SMauro Carvalho Chehab 80ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_pal_i_ranges[] = { 81ccae7af2SMauro Carvalho Chehab { 16 * 140.25 /*MHz*/, 0x8e, 0xa0, }, 82ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, 83ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 84ccae7af2SMauro Carvalho Chehab }; 85ccae7af2SMauro Carvalho Chehab 86ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_pal_i_params[] = { 87ccae7af2SMauro Carvalho Chehab { 88ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 89ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_pal_i_ranges, 90ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_i_ranges), 91ccae7af2SMauro Carvalho Chehab }, 92ccae7af2SMauro Carvalho Chehab }; 93ccae7af2SMauro Carvalho Chehab 94ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_NTSC - Philips NTSC ------------ */ 95ccae7af2SMauro Carvalho Chehab 96ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_ntsc_ranges[] = { 97ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0x8e, 0xa0, }, 98ccae7af2SMauro Carvalho Chehab { 16 * 451.25 /*MHz*/, 0x8e, 0x90, }, 99ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 100ccae7af2SMauro Carvalho Chehab }; 101ccae7af2SMauro Carvalho Chehab 102ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_ntsc_params[] = { 103ccae7af2SMauro Carvalho Chehab { 104ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 105ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_ntsc_ranges, 106ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_ntsc_ranges), 107ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 108ccae7af2SMauro Carvalho Chehab }, 109ccae7af2SMauro Carvalho Chehab }; 110ccae7af2SMauro Carvalho Chehab 111ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_SECAM - Philips SECAM ------------ */ 112ccae7af2SMauro Carvalho Chehab 113ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_secam_ranges[] = { 114ccae7af2SMauro Carvalho Chehab { 16 * 168.25 /*MHz*/, 0x8e, 0xa7, }, 115ccae7af2SMauro Carvalho Chehab { 16 * 447.25 /*MHz*/, 0x8e, 0x97, }, 116ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x37, }, 117ccae7af2SMauro Carvalho Chehab }; 118ccae7af2SMauro Carvalho Chehab 119ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_secam_params[] = { 120ccae7af2SMauro Carvalho Chehab { 121ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_SECAM, 122ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_secam_ranges, 123ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_secam_ranges), 124ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 125ccae7af2SMauro Carvalho Chehab }, 126ccae7af2SMauro Carvalho Chehab }; 127ccae7af2SMauro Carvalho Chehab 128ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_PAL - Philips PAL ------------ */ 129ccae7af2SMauro Carvalho Chehab 130ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_pal_ranges[] = { 131ccae7af2SMauro Carvalho Chehab { 16 * 168.25 /*MHz*/, 0x8e, 0xa0, }, 132ccae7af2SMauro Carvalho Chehab { 16 * 447.25 /*MHz*/, 0x8e, 0x90, }, 133ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 134ccae7af2SMauro Carvalho Chehab }; 135ccae7af2SMauro Carvalho Chehab 136ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_pal_params[] = { 137ccae7af2SMauro Carvalho Chehab { 138ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 139ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_pal_ranges, 140ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_ranges), 141ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 142ccae7af2SMauro Carvalho Chehab }, 143ccae7af2SMauro Carvalho Chehab }; 144ccae7af2SMauro Carvalho Chehab 145ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_NTSC - TEMIC NTSC ------------ */ 146ccae7af2SMauro Carvalho Chehab 147ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_ntsc_ranges[] = { 148ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0x8e, 0x02, }, 149ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0x04, }, 150ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x01, }, 151ccae7af2SMauro Carvalho Chehab }; 152ccae7af2SMauro Carvalho Chehab 153ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_ntsc_params[] = { 154ccae7af2SMauro Carvalho Chehab { 155ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 156ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_ntsc_ranges, 157ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_ntsc_ranges), 158ccae7af2SMauro Carvalho Chehab }, 159ccae7af2SMauro Carvalho Chehab }; 160ccae7af2SMauro Carvalho Chehab 161ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_PAL_I - TEMIC PAL_I ------------ */ 162ccae7af2SMauro Carvalho Chehab 163ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_pal_i_ranges[] = { 164ccae7af2SMauro Carvalho Chehab { 16 * 170.00 /*MHz*/, 0x8e, 0x02, }, 165ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0x8e, 0x04, }, 166ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x01, }, 167ccae7af2SMauro Carvalho Chehab }; 168ccae7af2SMauro Carvalho Chehab 169ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_pal_i_params[] = { 170ccae7af2SMauro Carvalho Chehab { 171ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 172ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_pal_i_ranges, 173ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_i_ranges), 174ccae7af2SMauro Carvalho Chehab }, 175ccae7af2SMauro Carvalho Chehab }; 176ccae7af2SMauro Carvalho Chehab 177ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4036FY5_NTSC - TEMIC NTSC ------------ */ 178ccae7af2SMauro Carvalho Chehab 179ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_4036fy5_ntsc_ranges[] = { 180ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0x8e, 0xa0, }, 181ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, 182ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 183ccae7af2SMauro Carvalho Chehab }; 184ccae7af2SMauro Carvalho Chehab 185ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4036fy5_ntsc_params[] = { 186ccae7af2SMauro Carvalho Chehab { 187ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 188ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4036fy5_ntsc_ranges, 189ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4036fy5_ntsc_ranges), 190ccae7af2SMauro Carvalho Chehab }, 191ccae7af2SMauro Carvalho Chehab }; 192ccae7af2SMauro Carvalho Chehab 193ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSBH1_NTSC - TEMIC NTSC ------------ */ 194ccae7af2SMauro Carvalho Chehab 195ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_alps_tsb_1_ranges[] = { 196ccae7af2SMauro Carvalho Chehab { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, 197ccae7af2SMauro Carvalho Chehab { 16 * 385.25 /*MHz*/, 0x8e, 0x02, }, 198ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 199ccae7af2SMauro Carvalho Chehab }; 200ccae7af2SMauro Carvalho Chehab 201ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tsbh1_ntsc_params[] = { 202ccae7af2SMauro Carvalho Chehab { 203ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 204ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tsb_1_ranges, 205ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_1_ranges), 206ccae7af2SMauro Carvalho Chehab }, 207ccae7af2SMauro Carvalho Chehab }; 208ccae7af2SMauro Carvalho Chehab 209ccae7af2SMauro Carvalho Chehab /* 10-19 */ 210ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSBE1_PAL - TEMIC PAL ------------ */ 211ccae7af2SMauro Carvalho Chehab 212ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tsb_1_params[] = { 213ccae7af2SMauro Carvalho Chehab { 214ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 215ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tsb_1_ranges, 216ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_1_ranges), 217ccae7af2SMauro Carvalho Chehab }, 218ccae7af2SMauro Carvalho Chehab }; 219ccae7af2SMauro Carvalho Chehab 220ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSBB5_PAL_I - Alps PAL_I ------------ */ 221ccae7af2SMauro Carvalho Chehab 222ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_alps_tsb_5_pal_ranges[] = { 223ccae7af2SMauro Carvalho Chehab { 16 * 133.25 /*MHz*/, 0x8e, 0x01, }, 224ccae7af2SMauro Carvalho Chehab { 16 * 351.25 /*MHz*/, 0x8e, 0x02, }, 225ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 226ccae7af2SMauro Carvalho Chehab }; 227ccae7af2SMauro Carvalho Chehab 228ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tsbb5_params[] = { 229ccae7af2SMauro Carvalho Chehab { 230ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 231ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tsb_5_pal_ranges, 232ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), 233ccae7af2SMauro Carvalho Chehab }, 234ccae7af2SMauro Carvalho Chehab }; 235ccae7af2SMauro Carvalho Chehab 236ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSBE5_PAL - Alps PAL ------------ */ 237ccae7af2SMauro Carvalho Chehab 238ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tsbe5_params[] = { 239ccae7af2SMauro Carvalho Chehab { 240ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 241ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tsb_5_pal_ranges, 242ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), 243ccae7af2SMauro Carvalho Chehab }, 244ccae7af2SMauro Carvalho Chehab }; 245ccae7af2SMauro Carvalho Chehab 246ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSBC5_PAL - Alps PAL ------------ */ 247ccae7af2SMauro Carvalho Chehab 248ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tsbc5_params[] = { 249ccae7af2SMauro Carvalho Chehab { 250ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 251ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tsb_5_pal_ranges, 252ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), 253ccae7af2SMauro Carvalho Chehab }, 254ccae7af2SMauro Carvalho Chehab }; 255ccae7af2SMauro Carvalho Chehab 256ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4006FH5_PAL - TEMIC PAL ------------ */ 257ccae7af2SMauro Carvalho Chehab 258ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_lg_pal_ranges[] = { 259ccae7af2SMauro Carvalho Chehab { 16 * 170.00 /*MHz*/, 0x8e, 0xa0, }, 260ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0x8e, 0x90, }, 261ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 262ccae7af2SMauro Carvalho Chehab }; 263ccae7af2SMauro Carvalho Chehab 264ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4006fh5_params[] = { 265ccae7af2SMauro Carvalho Chehab { 266ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 267ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 268ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 269ccae7af2SMauro Carvalho Chehab }, 270ccae7af2SMauro Carvalho Chehab }; 271ccae7af2SMauro Carvalho Chehab 272ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_ALPS_TSHC6_NTSC - Alps NTSC ------------ */ 273ccae7af2SMauro Carvalho Chehab 274ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_alps_tshc6_ntsc_ranges[] = { 275ccae7af2SMauro Carvalho Chehab { 16 * 137.25 /*MHz*/, 0x8e, 0x14, }, 276ccae7af2SMauro Carvalho Chehab { 16 * 385.25 /*MHz*/, 0x8e, 0x12, }, 277ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x11, }, 278ccae7af2SMauro Carvalho Chehab }; 279ccae7af2SMauro Carvalho Chehab 280ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_alps_tshc6_params[] = { 281ccae7af2SMauro Carvalho Chehab { 282ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 283ccae7af2SMauro Carvalho Chehab .ranges = tuner_alps_tshc6_ntsc_ranges, 284ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tshc6_ntsc_ranges), 285ccae7af2SMauro Carvalho Chehab }, 286ccae7af2SMauro Carvalho Chehab }; 287ccae7af2SMauro Carvalho Chehab 288ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_PAL_DK - TEMIC PAL ------------ */ 289ccae7af2SMauro Carvalho Chehab 290ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_pal_dk_ranges[] = { 291ccae7af2SMauro Carvalho Chehab { 16 * 168.25 /*MHz*/, 0x8e, 0xa0, }, 292ccae7af2SMauro Carvalho Chehab { 16 * 456.25 /*MHz*/, 0x8e, 0x90, }, 293ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 294ccae7af2SMauro Carvalho Chehab }; 295ccae7af2SMauro Carvalho Chehab 296ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_pal_dk_params[] = { 297ccae7af2SMauro Carvalho Chehab { 298ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 299ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_pal_dk_ranges, 300ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_dk_ranges), 301ccae7af2SMauro Carvalho Chehab }, 302ccae7af2SMauro Carvalho Chehab }; 303ccae7af2SMauro Carvalho Chehab 304ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_NTSC_M - Philips NTSC ------------ */ 305ccae7af2SMauro Carvalho Chehab 306ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_ntsc_m_ranges[] = { 307ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0x8e, 0xa0, }, 308ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0x8e, 0x90, }, 309ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 310ccae7af2SMauro Carvalho Chehab }; 311ccae7af2SMauro Carvalho Chehab 312ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_ntsc_m_params[] = { 313ccae7af2SMauro Carvalho Chehab { 314ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 315ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_ntsc_m_ranges, 316ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_ntsc_m_ranges), 317ccae7af2SMauro Carvalho Chehab }, 318ccae7af2SMauro Carvalho Chehab }; 319ccae7af2SMauro Carvalho Chehab 320ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4066FY5_PAL_I - TEMIC PAL_I ------------ */ 321ccae7af2SMauro Carvalho Chehab 322ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_40x6f_5_pal_ranges[] = { 323ccae7af2SMauro Carvalho Chehab { 16 * 169.00 /*MHz*/, 0x8e, 0xa0, }, 324ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0x8e, 0x90, }, 325ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 326ccae7af2SMauro Carvalho Chehab }; 327ccae7af2SMauro Carvalho Chehab 328ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4066fy5_pal_i_params[] = { 329ccae7af2SMauro Carvalho Chehab { 330ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 331ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_40x6f_5_pal_ranges, 332ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), 333ccae7af2SMauro Carvalho Chehab }, 334ccae7af2SMauro Carvalho Chehab }; 335ccae7af2SMauro Carvalho Chehab 336ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4006FN5_MULTI_PAL - TEMIC PAL ------------ */ 337ccae7af2SMauro Carvalho Chehab 338ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4006fn5_multi_params[] = { 339ccae7af2SMauro Carvalho Chehab { 340ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 341ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_40x6f_5_pal_ranges, 342ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), 343ccae7af2SMauro Carvalho Chehab }, 344ccae7af2SMauro Carvalho Chehab }; 345ccae7af2SMauro Carvalho Chehab 346ccae7af2SMauro Carvalho Chehab /* 20-29 */ 347ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4009FR5_PAL - TEMIC PAL ------------ */ 348ccae7af2SMauro Carvalho Chehab 349ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_4009f_5_pal_ranges[] = { 350ccae7af2SMauro Carvalho Chehab { 16 * 141.00 /*MHz*/, 0x8e, 0xa0, }, 351ccae7af2SMauro Carvalho Chehab { 16 * 464.00 /*MHz*/, 0x8e, 0x90, }, 352ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 353ccae7af2SMauro Carvalho Chehab }; 354ccae7af2SMauro Carvalho Chehab 355ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4009f_5_params[] = { 356ccae7af2SMauro Carvalho Chehab { 357ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 358ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4009f_5_pal_ranges, 359ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), 360ccae7af2SMauro Carvalho Chehab }, 361ccae7af2SMauro Carvalho Chehab }; 362ccae7af2SMauro Carvalho Chehab 363ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4039FR5_NTSC - TEMIC NTSC ------------ */ 364ccae7af2SMauro Carvalho Chehab 365ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_temic_4x3x_f_5_ntsc_ranges[] = { 366ccae7af2SMauro Carvalho Chehab { 16 * 158.00 /*MHz*/, 0x8e, 0xa0, }, 367ccae7af2SMauro Carvalho Chehab { 16 * 453.00 /*MHz*/, 0x8e, 0x90, }, 368ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 369ccae7af2SMauro Carvalho Chehab }; 370ccae7af2SMauro Carvalho Chehab 371ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4039fr5_params[] = { 372ccae7af2SMauro Carvalho Chehab { 373ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 374ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4x3x_f_5_ntsc_ranges, 375ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges), 376ccae7af2SMauro Carvalho Chehab }, 377ccae7af2SMauro Carvalho Chehab }; 378ccae7af2SMauro Carvalho Chehab 379ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4046FM5 - TEMIC PAL ------------ */ 380ccae7af2SMauro Carvalho Chehab 381ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4046fm5_params[] = { 382ccae7af2SMauro Carvalho Chehab { 383ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 384ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_40x6f_5_pal_ranges, 385ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), 386ccae7af2SMauro Carvalho Chehab }, 387ccae7af2SMauro Carvalho Chehab }; 388ccae7af2SMauro Carvalho Chehab 389ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_PAL_DK - Philips PAL ------------ */ 390ccae7af2SMauro Carvalho Chehab 391ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_pal_dk_params[] = { 392ccae7af2SMauro Carvalho Chehab { 393ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 394ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 395ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 396ccae7af2SMauro Carvalho Chehab }, 397ccae7af2SMauro Carvalho Chehab }; 398ccae7af2SMauro Carvalho Chehab 399ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FQ1216ME - Philips PAL ------------ */ 400ccae7af2SMauro Carvalho Chehab 401ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fq1216me_params[] = { 402ccae7af2SMauro Carvalho Chehab { 403ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 404ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 405ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 406ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 407ccae7af2SMauro Carvalho Chehab .port1_active = 1, 408ccae7af2SMauro Carvalho Chehab .port2_active = 1, 409ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 410ccae7af2SMauro Carvalho Chehab }, 411ccae7af2SMauro Carvalho Chehab }; 412ccae7af2SMauro Carvalho Chehab 413ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_PAL_I_FM - LGINNOTEK PAL_I ------------ */ 414ccae7af2SMauro Carvalho Chehab 415ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_pal_i_fm_params[] = { 416ccae7af2SMauro Carvalho Chehab { 417ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 418ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 419ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 420ccae7af2SMauro Carvalho Chehab }, 421ccae7af2SMauro Carvalho Chehab }; 422ccae7af2SMauro Carvalho Chehab 423ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_PAL_I - LGINNOTEK PAL_I ------------ */ 424ccae7af2SMauro Carvalho Chehab 425ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_pal_i_params[] = { 426ccae7af2SMauro Carvalho Chehab { 427ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 428ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 429ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 430ccae7af2SMauro Carvalho Chehab }, 431ccae7af2SMauro Carvalho Chehab }; 432ccae7af2SMauro Carvalho Chehab 433ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_NTSC_FM - LGINNOTEK NTSC ------------ */ 434ccae7af2SMauro Carvalho Chehab 435ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_lg_ntsc_fm_ranges[] = { 436ccae7af2SMauro Carvalho Chehab { 16 * 210.00 /*MHz*/, 0x8e, 0xa0, }, 437ccae7af2SMauro Carvalho Chehab { 16 * 497.00 /*MHz*/, 0x8e, 0x90, }, 438ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 439ccae7af2SMauro Carvalho Chehab }; 440ccae7af2SMauro Carvalho Chehab 441ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_ntsc_fm_params[] = { 442ccae7af2SMauro Carvalho Chehab { 443ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 444ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_ntsc_fm_ranges, 445ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_ntsc_fm_ranges), 446ccae7af2SMauro Carvalho Chehab }, 447ccae7af2SMauro Carvalho Chehab }; 448ccae7af2SMauro Carvalho Chehab 449ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_PAL_FM - LGINNOTEK PAL ------------ */ 450ccae7af2SMauro Carvalho Chehab 451ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_pal_fm_params[] = { 452ccae7af2SMauro Carvalho Chehab { 453ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 454ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 455ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 456ccae7af2SMauro Carvalho Chehab }, 457ccae7af2SMauro Carvalho Chehab }; 458ccae7af2SMauro Carvalho Chehab 459ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_PAL - LGINNOTEK PAL ------------ */ 460ccae7af2SMauro Carvalho Chehab 461ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_pal_params[] = { 462ccae7af2SMauro Carvalho Chehab { 463ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 464ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_pal_ranges, 465ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_ranges), 466ccae7af2SMauro Carvalho Chehab }, 467ccae7af2SMauro Carvalho Chehab }; 468ccae7af2SMauro Carvalho Chehab 469ccae7af2SMauro Carvalho Chehab /* 30-39 */ 470ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4009FN5_MULTI_PAL_FM - TEMIC PAL ------------ */ 471ccae7af2SMauro Carvalho Chehab 472ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4009_fn5_multi_pal_fm_params[] = { 473ccae7af2SMauro Carvalho Chehab { 474ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 475ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4009f_5_pal_ranges, 476ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), 477ccae7af2SMauro Carvalho Chehab }, 478ccae7af2SMauro Carvalho Chehab }; 479ccae7af2SMauro Carvalho Chehab 480ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_SHARP_2U5JF5540_NTSC - SHARP NTSC ------------ */ 481ccae7af2SMauro Carvalho Chehab 482ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_sharp_2u5jf5540_ntsc_ranges[] = { 483ccae7af2SMauro Carvalho Chehab { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, 484ccae7af2SMauro Carvalho Chehab { 16 * 317.25 /*MHz*/, 0x8e, 0x02, }, 485ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 486ccae7af2SMauro Carvalho Chehab }; 487ccae7af2SMauro Carvalho Chehab 488ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_sharp_2u5jf5540_params[] = { 489ccae7af2SMauro Carvalho Chehab { 490ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 491ccae7af2SMauro Carvalho Chehab .ranges = tuner_sharp_2u5jf5540_ntsc_ranges, 492ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_sharp_2u5jf5540_ntsc_ranges), 493ccae7af2SMauro Carvalho Chehab }, 494ccae7af2SMauro Carvalho Chehab }; 495ccae7af2SMauro Carvalho Chehab 496ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_Samsung_PAL_TCPM9091PD27 - Samsung PAL ------------ */ 497ccae7af2SMauro Carvalho Chehab 498ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_samsung_pal_tcpm9091pd27_ranges[] = { 499ccae7af2SMauro Carvalho Chehab { 16 * 169 /*MHz*/, 0x8e, 0xa0, }, 500ccae7af2SMauro Carvalho Chehab { 16 * 464 /*MHz*/, 0x8e, 0x90, }, 501ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 502ccae7af2SMauro Carvalho Chehab }; 503ccae7af2SMauro Carvalho Chehab 504ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_samsung_pal_tcpm9091pd27_params[] = { 505ccae7af2SMauro Carvalho Chehab { 506ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 507ccae7af2SMauro Carvalho Chehab .ranges = tuner_samsung_pal_tcpm9091pd27_ranges, 508ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_ranges), 509ccae7af2SMauro Carvalho Chehab }, 510ccae7af2SMauro Carvalho Chehab }; 511ccae7af2SMauro Carvalho Chehab 512ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4106FH5 - TEMIC PAL ------------ */ 513ccae7af2SMauro Carvalho Chehab 514ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4106fh5_params[] = { 515ccae7af2SMauro Carvalho Chehab { 516ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 517ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4009f_5_pal_ranges, 518ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), 519ccae7af2SMauro Carvalho Chehab }, 520ccae7af2SMauro Carvalho Chehab }; 521ccae7af2SMauro Carvalho Chehab 522ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4012FY5 - TEMIC PAL ------------ */ 523ccae7af2SMauro Carvalho Chehab 524ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4012fy5_params[] = { 525ccae7af2SMauro Carvalho Chehab { 526ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 527ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_pal_ranges, 528ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_ranges), 529ccae7af2SMauro Carvalho Chehab }, 530ccae7af2SMauro Carvalho Chehab }; 531ccae7af2SMauro Carvalho Chehab 532ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TEMIC_4136FY5 - TEMIC NTSC ------------ */ 533ccae7af2SMauro Carvalho Chehab 534ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_temic_4136_fy5_params[] = { 535ccae7af2SMauro Carvalho Chehab { 536ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 537ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4x3x_f_5_ntsc_ranges, 538ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges), 539ccae7af2SMauro Carvalho Chehab }, 540ccae7af2SMauro Carvalho Chehab }; 541ccae7af2SMauro Carvalho Chehab 542ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_PAL_NEW_TAPC - LGINNOTEK PAL ------------ */ 543ccae7af2SMauro Carvalho Chehab 544ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_lg_new_tapc_ranges[] = { 545ccae7af2SMauro Carvalho Chehab { 16 * 170.00 /*MHz*/, 0x8e, 0x01, }, 546ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0x8e, 0x02, }, 547ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 548ccae7af2SMauro Carvalho Chehab }; 549ccae7af2SMauro Carvalho Chehab 550ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_pal_new_tapc_params[] = { 551ccae7af2SMauro Carvalho Chehab { 552ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 553ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_new_tapc_ranges, 554ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), 555ccae7af2SMauro Carvalho Chehab }, 556ccae7af2SMauro Carvalho Chehab }; 557ccae7af2SMauro Carvalho Chehab 558ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FM1216ME_MK3 - Philips PAL ------------ */ 559ccae7af2SMauro Carvalho Chehab 560ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_fm1216me_mk3_pal_ranges[] = { 561ccae7af2SMauro Carvalho Chehab { 16 * 158.00 /*MHz*/, 0x8e, 0x01, }, 562ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0x8e, 0x02, }, 563ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 564ccae7af2SMauro Carvalho Chehab }; 565ccae7af2SMauro Carvalho Chehab 566ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_fm1216me_mk3_params[] = { 567ccae7af2SMauro Carvalho Chehab { 568ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 569ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1216me_mk3_pal_ranges, 570ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1216me_mk3_pal_ranges), 571ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 572ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 573ccae7af2SMauro Carvalho Chehab .port1_active = 1, 574ccae7af2SMauro Carvalho Chehab .port2_active = 1, 575ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 576ccae7af2SMauro Carvalho Chehab .port1_fm_high_sensitivity = 1, 577ccae7af2SMauro Carvalho Chehab .default_top_mid = -2, 578ccae7af2SMauro Carvalho Chehab .default_top_secam_mid = -2, 579ccae7af2SMauro Carvalho Chehab .default_top_secam_high = -2, 580ccae7af2SMauro Carvalho Chehab }, 581ccae7af2SMauro Carvalho Chehab }; 582ccae7af2SMauro Carvalho Chehab 583ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FM1216MK5 - Philips PAL ------------ */ 584ccae7af2SMauro Carvalho Chehab 585ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_fm1216mk5_pal_ranges[] = { 586ccae7af2SMauro Carvalho Chehab { 16 * 158.00 /*MHz*/, 0xce, 0x01, }, 587ccae7af2SMauro Carvalho Chehab { 16 * 441.00 /*MHz*/, 0xce, 0x02, }, 588ccae7af2SMauro Carvalho Chehab { 16 * 864.00 , 0xce, 0x04, }, 589ccae7af2SMauro Carvalho Chehab }; 590ccae7af2SMauro Carvalho Chehab 591ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_fm1216mk5_params[] = { 592ccae7af2SMauro Carvalho Chehab { 593ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 594ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1216mk5_pal_ranges, 595ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1216mk5_pal_ranges), 596ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 597ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 598ccae7af2SMauro Carvalho Chehab .port1_active = 1, 599ccae7af2SMauro Carvalho Chehab .port2_active = 1, 600ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 601ccae7af2SMauro Carvalho Chehab .port1_fm_high_sensitivity = 1, 602ccae7af2SMauro Carvalho Chehab .default_top_mid = -2, 603ccae7af2SMauro Carvalho Chehab .default_top_secam_mid = -2, 604ccae7af2SMauro Carvalho Chehab .default_top_secam_high = -2, 605ccae7af2SMauro Carvalho Chehab }, 606ccae7af2SMauro Carvalho Chehab }; 607ccae7af2SMauro Carvalho Chehab 608ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_NTSC_NEW_TAPC - LGINNOTEK NTSC ------------ */ 609ccae7af2SMauro Carvalho Chehab 610ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_ntsc_new_tapc_params[] = { 611ccae7af2SMauro Carvalho Chehab { 612ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 613ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_new_tapc_ranges, 614ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), 615ccae7af2SMauro Carvalho Chehab }, 616ccae7af2SMauro Carvalho Chehab }; 617ccae7af2SMauro Carvalho Chehab 618ccae7af2SMauro Carvalho Chehab /* 40-49 */ 619ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_HITACHI_NTSC - HITACHI NTSC ------------ */ 620ccae7af2SMauro Carvalho Chehab 621ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_hitachi_ntsc_params[] = { 622ccae7af2SMauro Carvalho Chehab { 623ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 624ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_new_tapc_ranges, 625ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), 626ccae7af2SMauro Carvalho Chehab }, 627ccae7af2SMauro Carvalho Chehab }; 628ccae7af2SMauro Carvalho Chehab 629ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_PAL_MK - Philips PAL ------------ */ 630ccae7af2SMauro Carvalho Chehab 631ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_pal_mk_pal_ranges[] = { 632ccae7af2SMauro Carvalho Chehab { 16 * 140.25 /*MHz*/, 0x8e, 0x01, }, 633ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0xc2, }, 634ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0xcf, }, 635ccae7af2SMauro Carvalho Chehab }; 636ccae7af2SMauro Carvalho Chehab 637ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_pal_mk_params[] = { 638ccae7af2SMauro Carvalho Chehab { 639ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 640ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_pal_mk_pal_ranges, 641ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_mk_pal_ranges), 642ccae7af2SMauro Carvalho Chehab }, 643ccae7af2SMauro Carvalho Chehab }; 644ccae7af2SMauro Carvalho Chehab 645ccae7af2SMauro Carvalho Chehab /* ---- TUNER_PHILIPS_FCV1236D - Philips FCV1236D (ATSC/NTSC) ---- */ 646ccae7af2SMauro Carvalho Chehab 647ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fcv1236d_ntsc_ranges[] = { 648ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0x8e, 0xa2, }, 649ccae7af2SMauro Carvalho Chehab { 16 * 451.25 /*MHz*/, 0x8e, 0x92, }, 650ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x32, }, 651ccae7af2SMauro Carvalho Chehab }; 652ccae7af2SMauro Carvalho Chehab 653ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fcv1236d_atsc_ranges[] = { 654ccae7af2SMauro Carvalho Chehab { 16 * 159.00 /*MHz*/, 0x8e, 0xa0, }, 655ccae7af2SMauro Carvalho Chehab { 16 * 453.00 /*MHz*/, 0x8e, 0x90, }, 656ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 657ccae7af2SMauro Carvalho Chehab }; 658ccae7af2SMauro Carvalho Chehab 659ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fcv1236d_params[] = { 660ccae7af2SMauro Carvalho Chehab { 661ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 662ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fcv1236d_ntsc_ranges, 663ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fcv1236d_ntsc_ranges), 664ccae7af2SMauro Carvalho Chehab }, 665ccae7af2SMauro Carvalho Chehab { 666ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 667ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fcv1236d_atsc_ranges, 668ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fcv1236d_atsc_ranges), 669ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00, 670ccae7af2SMauro Carvalho Chehab }, 671ccae7af2SMauro Carvalho Chehab }; 672ccae7af2SMauro Carvalho Chehab 673ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FM1236_MK3 - Philips NTSC ------------ */ 674ccae7af2SMauro Carvalho Chehab 675ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_fm1236_mk3_ntsc_ranges[] = { 676ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0x8e, 0x01, }, 677ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0x8e, 0x02, }, 678ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 679ccae7af2SMauro Carvalho Chehab }; 680ccae7af2SMauro Carvalho Chehab 681ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_fm1236_mk3_params[] = { 682ccae7af2SMauro Carvalho Chehab { 683ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 684ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1236_mk3_ntsc_ranges, 685ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), 686ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 687ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 688ccae7af2SMauro Carvalho Chehab .port1_active = 1, 689ccae7af2SMauro Carvalho Chehab .port2_active = 1, 690ccae7af2SMauro Carvalho Chehab .port1_fm_high_sensitivity = 1, 691ccae7af2SMauro Carvalho Chehab }, 692ccae7af2SMauro Carvalho Chehab }; 693ccae7af2SMauro Carvalho Chehab 694ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_4IN1 - Philips NTSC ------------ */ 695ccae7af2SMauro Carvalho Chehab 696ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_4in1_params[] = { 697ccae7af2SMauro Carvalho Chehab { 698ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 699ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1236_mk3_ntsc_ranges, 700ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), 701ccae7af2SMauro Carvalho Chehab }, 702ccae7af2SMauro Carvalho Chehab }; 703ccae7af2SMauro Carvalho Chehab 704ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_MICROTUNE_4049FM5 - Microtune PAL ------------ */ 705ccae7af2SMauro Carvalho Chehab 706ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_microtune_4049_fm5_params[] = { 707ccae7af2SMauro Carvalho Chehab { 708ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 709ccae7af2SMauro Carvalho Chehab .ranges = tuner_temic_4009f_5_pal_ranges, 710ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), 711ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 712ccae7af2SMauro Carvalho Chehab .port1_invert_for_secam_lc = 1, 713ccae7af2SMauro Carvalho Chehab .default_pll_gating_18 = 1, 714ccae7af2SMauro Carvalho Chehab .fm_gain_normal=1, 715ccae7af2SMauro Carvalho Chehab .radio_if = 1, /* 33.3 MHz */ 716ccae7af2SMauro Carvalho Chehab }, 717ccae7af2SMauro Carvalho Chehab }; 718ccae7af2SMauro Carvalho Chehab 719ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PANASONIC_VP27 - Panasonic NTSC ------------ */ 720ccae7af2SMauro Carvalho Chehab 721ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_panasonic_vp27_ntsc_ranges[] = { 722ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0xce, 0x01, }, 723ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0xce, 0x02, }, 724ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x08, }, 725ccae7af2SMauro Carvalho Chehab }; 726ccae7af2SMauro Carvalho Chehab 727ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_panasonic_vp27_params[] = { 728ccae7af2SMauro Carvalho Chehab { 729ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 730ccae7af2SMauro Carvalho Chehab .ranges = tuner_panasonic_vp27_ntsc_ranges, 731ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_panasonic_vp27_ntsc_ranges), 732ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 733ccae7af2SMauro Carvalho Chehab .intercarrier_mode = 1, 734ccae7af2SMauro Carvalho Chehab .default_top_low = -3, 735ccae7af2SMauro Carvalho Chehab .default_top_mid = -3, 736ccae7af2SMauro Carvalho Chehab .default_top_high = -3, 737ccae7af2SMauro Carvalho Chehab }, 738ccae7af2SMauro Carvalho Chehab }; 739ccae7af2SMauro Carvalho Chehab 740ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TNF_8831BGFF - Philips PAL ------------ */ 741ccae7af2SMauro Carvalho Chehab 742ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tnf_8831bgff_pal_ranges[] = { 743ccae7af2SMauro Carvalho Chehab { 16 * 161.25 /*MHz*/, 0x8e, 0xa0, }, 744ccae7af2SMauro Carvalho Chehab { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, 745ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x30, }, 746ccae7af2SMauro Carvalho Chehab }; 747ccae7af2SMauro Carvalho Chehab 748ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tnf_8831bgff_params[] = { 749ccae7af2SMauro Carvalho Chehab { 750ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 751ccae7af2SMauro Carvalho Chehab .ranges = tuner_tnf_8831bgff_pal_ranges, 752ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tnf_8831bgff_pal_ranges), 753ccae7af2SMauro Carvalho Chehab }, 754ccae7af2SMauro Carvalho Chehab }; 755ccae7af2SMauro Carvalho Chehab 756ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_MICROTUNE_4042FI5 - Microtune NTSC ------------ */ 757ccae7af2SMauro Carvalho Chehab 758ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_microtune_4042fi5_ntsc_ranges[] = { 759ccae7af2SMauro Carvalho Chehab { 16 * 162.00 /*MHz*/, 0x8e, 0xa2, }, 760ccae7af2SMauro Carvalho Chehab { 16 * 457.00 /*MHz*/, 0x8e, 0x94, }, 761ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x31, }, 762ccae7af2SMauro Carvalho Chehab }; 763ccae7af2SMauro Carvalho Chehab 764ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_microtune_4042fi5_atsc_ranges[] = { 765ccae7af2SMauro Carvalho Chehab { 16 * 162.00 /*MHz*/, 0x8e, 0xa1, }, 766ccae7af2SMauro Carvalho Chehab { 16 * 457.00 /*MHz*/, 0x8e, 0x91, }, 767ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x31, }, 768ccae7af2SMauro Carvalho Chehab }; 769ccae7af2SMauro Carvalho Chehab 770ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_microtune_4042fi5_params[] = { 771ccae7af2SMauro Carvalho Chehab { 772ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 773ccae7af2SMauro Carvalho Chehab .ranges = tuner_microtune_4042fi5_ntsc_ranges, 774ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_microtune_4042fi5_ntsc_ranges), 775ccae7af2SMauro Carvalho Chehab }, 776ccae7af2SMauro Carvalho Chehab { 777ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 778ccae7af2SMauro Carvalho Chehab .ranges = tuner_microtune_4042fi5_atsc_ranges, 779ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_microtune_4042fi5_atsc_ranges), 780ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00 /*MHz*/, 781ccae7af2SMauro Carvalho Chehab }, 782ccae7af2SMauro Carvalho Chehab }; 783ccae7af2SMauro Carvalho Chehab 784ccae7af2SMauro Carvalho Chehab /* 50-59 */ 785ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TCL_2002N - TCL NTSC ------------ */ 786ccae7af2SMauro Carvalho Chehab 787ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tcl_2002n_ntsc_ranges[] = { 788ccae7af2SMauro Carvalho Chehab { 16 * 172.00 /*MHz*/, 0x8e, 0x01, }, 789ccae7af2SMauro Carvalho Chehab { 16 * 448.00 /*MHz*/, 0x8e, 0x02, }, 790ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 791ccae7af2SMauro Carvalho Chehab }; 792ccae7af2SMauro Carvalho Chehab 793ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tcl_2002n_params[] = { 794ccae7af2SMauro Carvalho Chehab { 795ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 796ccae7af2SMauro Carvalho Chehab .ranges = tuner_tcl_2002n_ntsc_ranges, 797ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_2002n_ntsc_ranges), 798ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 799ccae7af2SMauro Carvalho Chehab }, 800ccae7af2SMauro Carvalho Chehab }; 801ccae7af2SMauro Carvalho Chehab 802ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FM1256_IH3 - Philips PAL ------------ */ 803ccae7af2SMauro Carvalho Chehab 804ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fm1256_ih3_params[] = { 805ccae7af2SMauro Carvalho Chehab { 806ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 807ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1236_mk3_ntsc_ranges, 808ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), 809ccae7af2SMauro Carvalho Chehab .radio_if = 1, /* 33.3 MHz */ 810ccae7af2SMauro Carvalho Chehab }, 811ccae7af2SMauro Carvalho Chehab }; 812ccae7af2SMauro Carvalho Chehab 813ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_THOMSON_DTT7610 - THOMSON ATSC ------------ */ 814ccae7af2SMauro Carvalho Chehab 815ccae7af2SMauro Carvalho Chehab /* single range used for both ntsc and atsc */ 816ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_thomson_dtt7610_ntsc_ranges[] = { 817ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0x8e, 0x39, }, 818ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0x8e, 0x3a, }, 819ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x3c, }, 820ccae7af2SMauro Carvalho Chehab }; 821ccae7af2SMauro Carvalho Chehab 822ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_thomson_dtt7610_params[] = { 823ccae7af2SMauro Carvalho Chehab { 824ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 825ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_dtt7610_ntsc_ranges, 826ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), 827ccae7af2SMauro Carvalho Chehab }, 828ccae7af2SMauro Carvalho Chehab { 829ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 830ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_dtt7610_ntsc_ranges, 831ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), 832ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00 /*MHz*/, 833ccae7af2SMauro Carvalho Chehab }, 834ccae7af2SMauro Carvalho Chehab }; 835ccae7af2SMauro Carvalho Chehab 836ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FQ1286 - Philips NTSC ------------ */ 837ccae7af2SMauro Carvalho Chehab 838ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fq1286_ntsc_ranges[] = { 839ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0x8e, 0x41, }, 840ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0x8e, 0x42, }, 841ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 842ccae7af2SMauro Carvalho Chehab }; 843ccae7af2SMauro Carvalho Chehab 844ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fq1286_params[] = { 845ccae7af2SMauro Carvalho Chehab { 846ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 847ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fq1286_ntsc_ranges, 848ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1286_ntsc_ranges), 849ccae7af2SMauro Carvalho Chehab }, 850ccae7af2SMauro Carvalho Chehab }; 851ccae7af2SMauro Carvalho Chehab 852ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TCL_2002MB - TCL PAL ------------ */ 853ccae7af2SMauro Carvalho Chehab 854ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tcl_2002mb_pal_ranges[] = { 855ccae7af2SMauro Carvalho Chehab { 16 * 170.00 /*MHz*/, 0xce, 0x01, }, 856ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0xce, 0x02, }, 857ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x08, }, 858ccae7af2SMauro Carvalho Chehab }; 859ccae7af2SMauro Carvalho Chehab 860ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tcl_2002mb_params[] = { 861ccae7af2SMauro Carvalho Chehab { 862ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 863ccae7af2SMauro Carvalho Chehab .ranges = tuner_tcl_2002mb_pal_ranges, 864ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_2002mb_pal_ranges), 865ccae7af2SMauro Carvalho Chehab }, 866ccae7af2SMauro Carvalho Chehab }; 867ccae7af2SMauro Carvalho Chehab 868ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FQ1216AME_MK4 - Philips PAL ------------ */ 869ccae7af2SMauro Carvalho Chehab 870ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fq12_6a___mk4_pal_ranges[] = { 871ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0xce, 0x01, }, 872ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0xce, 0x02, }, 873ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x04, }, 874ccae7af2SMauro Carvalho Chehab }; 875ccae7af2SMauro Carvalho Chehab 876ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fq1216ame_mk4_params[] = { 877ccae7af2SMauro Carvalho Chehab { 878ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 879ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fq12_6a___mk4_pal_ranges, 880ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq12_6a___mk4_pal_ranges), 881ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 882ccae7af2SMauro Carvalho Chehab .port1_active = 1, 883ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 884ccae7af2SMauro Carvalho Chehab .default_top_mid = -2, 885ccae7af2SMauro Carvalho Chehab .default_top_secam_low = -2, 886ccae7af2SMauro Carvalho Chehab .default_top_secam_mid = -2, 887ccae7af2SMauro Carvalho Chehab .default_top_secam_high = -2, 888ccae7af2SMauro Carvalho Chehab }, 889ccae7af2SMauro Carvalho Chehab }; 890ccae7af2SMauro Carvalho Chehab 891ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FQ1236A_MK4 - Philips NTSC ------------ */ 892ccae7af2SMauro Carvalho Chehab 893ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fq1236a_mk4_params[] = { 894ccae7af2SMauro Carvalho Chehab { 895ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 896ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1236_mk3_ntsc_ranges, 897ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), 898ccae7af2SMauro Carvalho Chehab }, 899ccae7af2SMauro Carvalho Chehab }; 900ccae7af2SMauro Carvalho Chehab 901ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_YMEC_TVF_8531MF - Philips NTSC ------------ */ 902ccae7af2SMauro Carvalho Chehab 903ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_ymec_tvf_8531mf_params[] = { 904ccae7af2SMauro Carvalho Chehab { 905ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 906ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_ntsc_m_ranges, 907ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_ntsc_m_ranges), 908ccae7af2SMauro Carvalho Chehab }, 909ccae7af2SMauro Carvalho Chehab }; 910ccae7af2SMauro Carvalho Chehab 911ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_YMEC_TVF_5533MF - Philips NTSC ------------ */ 912ccae7af2SMauro Carvalho Chehab 913ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_ymec_tvf_5533mf_ntsc_ranges[] = { 914ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0x8e, 0x01, }, 915ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0x8e, 0x02, }, 916ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 917ccae7af2SMauro Carvalho Chehab }; 918ccae7af2SMauro Carvalho Chehab 919ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_ymec_tvf_5533mf_params[] = { 920ccae7af2SMauro Carvalho Chehab { 921ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 922ccae7af2SMauro Carvalho Chehab .ranges = tuner_ymec_tvf_5533mf_ntsc_ranges, 923ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_ntsc_ranges), 924ccae7af2SMauro Carvalho Chehab }, 925ccae7af2SMauro Carvalho Chehab }; 926ccae7af2SMauro Carvalho Chehab 927ccae7af2SMauro Carvalho Chehab /* 60-69 */ 928ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_THOMSON_DTT761X - THOMSON ATSC ------------ */ 929ccae7af2SMauro Carvalho Chehab /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ 930ccae7af2SMauro Carvalho Chehab 931ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_thomson_dtt761x_ntsc_ranges[] = { 932ccae7af2SMauro Carvalho Chehab { 16 * 145.25 /*MHz*/, 0x8e, 0x39, }, 933ccae7af2SMauro Carvalho Chehab { 16 * 415.25 /*MHz*/, 0x8e, 0x3a, }, 934ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x3c, }, 935ccae7af2SMauro Carvalho Chehab }; 936ccae7af2SMauro Carvalho Chehab 937ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_thomson_dtt761x_atsc_ranges[] = { 938ccae7af2SMauro Carvalho Chehab { 16 * 147.00 /*MHz*/, 0x8e, 0x39, }, 939ccae7af2SMauro Carvalho Chehab { 16 * 417.00 /*MHz*/, 0x8e, 0x3a, }, 940ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x3c, }, 941ccae7af2SMauro Carvalho Chehab }; 942ccae7af2SMauro Carvalho Chehab 943ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_thomson_dtt761x_params[] = { 944ccae7af2SMauro Carvalho Chehab { 945ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 946ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_dtt761x_ntsc_ranges, 947ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt761x_ntsc_ranges), 948ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 949ccae7af2SMauro Carvalho Chehab .fm_gain_normal = 1, 950ccae7af2SMauro Carvalho Chehab .radio_if = 2, /* 41.3 MHz */ 951ccae7af2SMauro Carvalho Chehab }, 952ccae7af2SMauro Carvalho Chehab { 953ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 954ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_dtt761x_atsc_ranges, 955ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt761x_atsc_ranges), 956ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00, /*MHz*/ 957ccae7af2SMauro Carvalho Chehab }, 958ccae7af2SMauro Carvalho Chehab }; 959ccae7af2SMauro Carvalho Chehab 960ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TENA_9533_DI - Philips PAL ------------ */ 961ccae7af2SMauro Carvalho Chehab 962ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tena_9533_di_pal_ranges[] = { 963ccae7af2SMauro Carvalho Chehab { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, 964ccae7af2SMauro Carvalho Chehab { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, 965ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 966ccae7af2SMauro Carvalho Chehab }; 967ccae7af2SMauro Carvalho Chehab 968ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tena_9533_di_params[] = { 969ccae7af2SMauro Carvalho Chehab { 970ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 971ccae7af2SMauro Carvalho Chehab .ranges = tuner_tena_9533_di_pal_ranges, 972ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tena_9533_di_pal_ranges), 973ccae7af2SMauro Carvalho Chehab }, 974ccae7af2SMauro Carvalho Chehab }; 975ccae7af2SMauro Carvalho Chehab 976ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TENA_TNF_5337 - Tena tnf5337MFD STD M/N ------------ */ 977ccae7af2SMauro Carvalho Chehab 978ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tena_tnf_5337_ntsc_ranges[] = { 979ccae7af2SMauro Carvalho Chehab { 16 * 166.25 /*MHz*/, 0x86, 0x01, }, 980ccae7af2SMauro Carvalho Chehab { 16 * 466.25 /*MHz*/, 0x86, 0x02, }, 981ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x86, 0x08, }, 982ccae7af2SMauro Carvalho Chehab }; 983ccae7af2SMauro Carvalho Chehab 984ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tena_tnf_5337_params[] = { 985ccae7af2SMauro Carvalho Chehab { 986ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 987ccae7af2SMauro Carvalho Chehab .ranges = tuner_tena_tnf_5337_ntsc_ranges, 988ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tena_tnf_5337_ntsc_ranges), 989ccae7af2SMauro Carvalho Chehab }, 990ccae7af2SMauro Carvalho Chehab }; 991ccae7af2SMauro Carvalho Chehab 992ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FMD1216ME(X)_MK3 - Philips PAL ------------ */ 993ccae7af2SMauro Carvalho Chehab 994ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fmd1216me_mk3_pal_ranges[] = { 995ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0x86, 0x51, }, 996ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0x86, 0x52, }, 997ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x86, 0x54, }, 998ccae7af2SMauro Carvalho Chehab }; 999ccae7af2SMauro Carvalho Chehab 1000ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_fmd1216me_mk3_dvb_ranges[] = { 1001ccae7af2SMauro Carvalho Chehab { 16 * 143.87 /*MHz*/, 0xbc, 0x41 }, 1002ccae7af2SMauro Carvalho Chehab { 16 * 158.87 /*MHz*/, 0xf4, 0x41 }, 1003ccae7af2SMauro Carvalho Chehab { 16 * 329.87 /*MHz*/, 0xbc, 0x42 }, 1004ccae7af2SMauro Carvalho Chehab { 16 * 441.87 /*MHz*/, 0xf4, 0x42 }, 1005ccae7af2SMauro Carvalho Chehab { 16 * 625.87 /*MHz*/, 0xbc, 0x44 }, 1006ccae7af2SMauro Carvalho Chehab { 16 * 803.87 /*MHz*/, 0xf4, 0x44 }, 1007ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xfc, 0x44 }, 1008ccae7af2SMauro Carvalho Chehab }; 1009ccae7af2SMauro Carvalho Chehab 1010ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = { 1011ccae7af2SMauro Carvalho Chehab { 1012ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1013ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fmd1216me_mk3_pal_ranges, 1014ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges), 1015ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 1016ccae7af2SMauro Carvalho Chehab .port1_active = 1, 1017ccae7af2SMauro Carvalho Chehab .port2_active = 1, 1018ccae7af2SMauro Carvalho Chehab .port2_fm_high_sensitivity = 1, 1019ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 1020ccae7af2SMauro Carvalho Chehab .port1_set_for_fm_mono = 1, 1021ccae7af2SMauro Carvalho Chehab }, 1022ccae7af2SMauro Carvalho Chehab { 1023ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1024ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges, 1025ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges), 1026ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 36.125, /*MHz*/ 1027ccae7af2SMauro Carvalho Chehab }, 1028ccae7af2SMauro Carvalho Chehab }; 1029ccae7af2SMauro Carvalho Chehab 1030ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fmd1216mex_mk3_params[] = { 1031ccae7af2SMauro Carvalho Chehab { 1032ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1033ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fmd1216me_mk3_pal_ranges, 1034ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges), 1035ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 1036ccae7af2SMauro Carvalho Chehab .port1_active = 1, 1037ccae7af2SMauro Carvalho Chehab .port2_active = 1, 1038ccae7af2SMauro Carvalho Chehab .port2_fm_high_sensitivity = 1, 1039ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 1040ccae7af2SMauro Carvalho Chehab .port1_set_for_fm_mono = 1, 1041ccae7af2SMauro Carvalho Chehab .radio_if = 1, 1042ccae7af2SMauro Carvalho Chehab .fm_gain_normal = 1, 1043ccae7af2SMauro Carvalho Chehab }, 1044ccae7af2SMauro Carvalho Chehab { 1045ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1046ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges, 1047ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges), 1048ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 36.125, /*MHz*/ 1049ccae7af2SMauro Carvalho Chehab }, 1050ccae7af2SMauro Carvalho Chehab }; 1051ccae7af2SMauro Carvalho Chehab 1052ccae7af2SMauro Carvalho Chehab /* ------ TUNER_LG_TDVS_H06XF - LG INNOTEK / INFINEON ATSC ----- */ 1053ccae7af2SMauro Carvalho Chehab 1054ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tua6034_ntsc_ranges[] = { 1055ccae7af2SMauro Carvalho Chehab { 16 * 165.00 /*MHz*/, 0x8e, 0x01 }, 1056ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0x8e, 0x02 }, 1057ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04 }, 1058ccae7af2SMauro Carvalho Chehab }; 1059ccae7af2SMauro Carvalho Chehab 1060ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tua6034_atsc_ranges[] = { 1061ccae7af2SMauro Carvalho Chehab { 16 * 165.00 /*MHz*/, 0xce, 0x01 }, 1062ccae7af2SMauro Carvalho Chehab { 16 * 450.00 /*MHz*/, 0xce, 0x02 }, 1063ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x04 }, 1064ccae7af2SMauro Carvalho Chehab }; 1065ccae7af2SMauro Carvalho Chehab 1066ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_tdvs_h06xf_params[] = { 1067ccae7af2SMauro Carvalho Chehab { 1068ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1069ccae7af2SMauro Carvalho Chehab .ranges = tuner_tua6034_ntsc_ranges, 1070ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tua6034_ntsc_ranges), 1071ccae7af2SMauro Carvalho Chehab }, 1072ccae7af2SMauro Carvalho Chehab { 1073ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1074ccae7af2SMauro Carvalho Chehab .ranges = tuner_tua6034_atsc_ranges, 1075ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tua6034_atsc_ranges), 1076ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00, 1077ccae7af2SMauro Carvalho Chehab }, 1078ccae7af2SMauro Carvalho Chehab }; 1079ccae7af2SMauro Carvalho Chehab 1080ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_YMEC_TVF66T5_B_DFF - Philips PAL ------------ */ 1081ccae7af2SMauro Carvalho Chehab 1082ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_ymec_tvf66t5_b_dff_pal_ranges[] = { 1083ccae7af2SMauro Carvalho Chehab { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, 1084ccae7af2SMauro Carvalho Chehab { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, 1085ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 1086ccae7af2SMauro Carvalho Chehab }; 1087ccae7af2SMauro Carvalho Chehab 1088ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = { 1089ccae7af2SMauro Carvalho Chehab { 1090ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1091ccae7af2SMauro Carvalho Chehab .ranges = tuner_ymec_tvf66t5_b_dff_pal_ranges, 1092ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_pal_ranges), 1093ccae7af2SMauro Carvalho Chehab }, 1094ccae7af2SMauro Carvalho Chehab }; 1095ccae7af2SMauro Carvalho Chehab 1096ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_LG_NTSC_TALN_MINI - LGINNOTEK NTSC ------------ */ 1097ccae7af2SMauro Carvalho Chehab 1098ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_lg_taln_ntsc_ranges[] = { 1099ccae7af2SMauro Carvalho Chehab { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, 1100ccae7af2SMauro Carvalho Chehab { 16 * 373.25 /*MHz*/, 0x8e, 0x02, }, 1101ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 1102ccae7af2SMauro Carvalho Chehab }; 1103ccae7af2SMauro Carvalho Chehab 1104ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_lg_taln_pal_secam_ranges[] = { 1105ccae7af2SMauro Carvalho Chehab { 16 * 150.00 /*MHz*/, 0x8e, 0x01, }, 1106ccae7af2SMauro Carvalho Chehab { 16 * 425.00 /*MHz*/, 0x8e, 0x02, }, 1107ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 1108ccae7af2SMauro Carvalho Chehab }; 1109ccae7af2SMauro Carvalho Chehab 1110ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_lg_taln_params[] = { 1111ccae7af2SMauro Carvalho Chehab { 1112ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1113ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_taln_ntsc_ranges, 1114ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_taln_ntsc_ranges), 1115ccae7af2SMauro Carvalho Chehab },{ 1116ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1117ccae7af2SMauro Carvalho Chehab .ranges = tuner_lg_taln_pal_secam_ranges, 1118ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_taln_pal_secam_ranges), 1119ccae7af2SMauro Carvalho Chehab }, 1120ccae7af2SMauro Carvalho Chehab }; 1121ccae7af2SMauro Carvalho Chehab 1122ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_TD1316 - Philips PAL ------------ */ 1123ccae7af2SMauro Carvalho Chehab 1124ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_td1316_pal_ranges[] = { 1125ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0xc8, 0xa1, }, 1126ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0xc8, 0xa2, }, 1127ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xc8, 0xa4, }, 1128ccae7af2SMauro Carvalho Chehab }; 1129ccae7af2SMauro Carvalho Chehab 1130ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_philips_td1316_dvb_ranges[] = { 1131ccae7af2SMauro Carvalho Chehab { 16 * 93.834 /*MHz*/, 0xca, 0x60, }, 1132ccae7af2SMauro Carvalho Chehab { 16 * 123.834 /*MHz*/, 0xca, 0xa0, }, 1133ccae7af2SMauro Carvalho Chehab { 16 * 163.834 /*MHz*/, 0xca, 0xc0, }, 1134ccae7af2SMauro Carvalho Chehab { 16 * 253.834 /*MHz*/, 0xca, 0x60, }, 1135ccae7af2SMauro Carvalho Chehab { 16 * 383.834 /*MHz*/, 0xca, 0xa0, }, 1136ccae7af2SMauro Carvalho Chehab { 16 * 443.834 /*MHz*/, 0xca, 0xc0, }, 1137ccae7af2SMauro Carvalho Chehab { 16 * 583.834 /*MHz*/, 0xca, 0x60, }, 1138ccae7af2SMauro Carvalho Chehab { 16 * 793.834 /*MHz*/, 0xca, 0xa0, }, 1139ccae7af2SMauro Carvalho Chehab { 16 * 999.999 , 0xca, 0xe0, }, 1140ccae7af2SMauro Carvalho Chehab }; 1141ccae7af2SMauro Carvalho Chehab 1142ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_td1316_params[] = { 1143ccae7af2SMauro Carvalho Chehab { 1144ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1145ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_td1316_pal_ranges, 1146ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_td1316_pal_ranges), 1147ccae7af2SMauro Carvalho Chehab }, 1148ccae7af2SMauro Carvalho Chehab { 1149ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1150ccae7af2SMauro Carvalho Chehab .ranges = tuner_philips_td1316_dvb_ranges, 1151ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_td1316_dvb_ranges), 1152ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 36.166667 /*MHz*/, 1153ccae7af2SMauro Carvalho Chehab }, 1154ccae7af2SMauro Carvalho Chehab }; 1155ccae7af2SMauro Carvalho Chehab 1156ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_TUV1236D - Philips ATSC ------------ */ 1157ccae7af2SMauro Carvalho Chehab 1158ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tuv1236d_ntsc_ranges[] = { 1159ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0xce, 0x01, }, 1160ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0xce, 0x02, }, 1161ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x04, }, 1162ccae7af2SMauro Carvalho Chehab }; 1163ccae7af2SMauro Carvalho Chehab 1164ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tuv1236d_atsc_ranges[] = { 1165ccae7af2SMauro Carvalho Chehab { 16 * 157.25 /*MHz*/, 0xc6, 0x41, }, 1166ccae7af2SMauro Carvalho Chehab { 16 * 454.00 /*MHz*/, 0xc6, 0x42, }, 1167ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xc6, 0x44, }, 1168ccae7af2SMauro Carvalho Chehab }; 1169ccae7af2SMauro Carvalho Chehab 1170ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tuv1236d_params[] = { 1171ccae7af2SMauro Carvalho Chehab { 1172ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1173ccae7af2SMauro Carvalho Chehab .ranges = tuner_tuv1236d_ntsc_ranges, 1174ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tuv1236d_ntsc_ranges), 1175ccae7af2SMauro Carvalho Chehab }, 1176ccae7af2SMauro Carvalho Chehab { 1177ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1178ccae7af2SMauro Carvalho Chehab .ranges = tuner_tuv1236d_atsc_ranges, 1179ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tuv1236d_atsc_ranges), 1180ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 44.00, 1181ccae7af2SMauro Carvalho Chehab }, 1182ccae7af2SMauro Carvalho Chehab }; 1183ccae7af2SMauro Carvalho Chehab 1184ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TNF_xxx5 - Texas Instruments--------- */ 1185ccae7af2SMauro Carvalho Chehab /* This is known to work with Tenna TVF58t5-MFF and TVF5835 MFF 1186ccae7af2SMauro Carvalho Chehab * but it is expected to work also with other Tenna/Ymec 1187ccae7af2SMauro Carvalho Chehab * models based on TI SN 761677 chip on both PAL and NTSC 1188ccae7af2SMauro Carvalho Chehab */ 1189ccae7af2SMauro Carvalho Chehab 1190ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tnf_5335_d_if_pal_ranges[] = { 1191ccae7af2SMauro Carvalho Chehab { 16 * 168.25 /*MHz*/, 0x8e, 0x01, }, 1192ccae7af2SMauro Carvalho Chehab { 16 * 471.25 /*MHz*/, 0x8e, 0x02, }, 1193ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 1194ccae7af2SMauro Carvalho Chehab }; 1195ccae7af2SMauro Carvalho Chehab 1196ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tnf_5335mf_ntsc_ranges[] = { 1197ccae7af2SMauro Carvalho Chehab { 16 * 169.25 /*MHz*/, 0x8e, 0x01, }, 1198ccae7af2SMauro Carvalho Chehab { 16 * 469.25 /*MHz*/, 0x8e, 0x02, }, 1199ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, 1200ccae7af2SMauro Carvalho Chehab }; 1201ccae7af2SMauro Carvalho Chehab 1202ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tnf_5335mf_params[] = { 1203ccae7af2SMauro Carvalho Chehab { 1204ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1205ccae7af2SMauro Carvalho Chehab .ranges = tuner_tnf_5335mf_ntsc_ranges, 1206ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tnf_5335mf_ntsc_ranges), 1207ccae7af2SMauro Carvalho Chehab }, 1208ccae7af2SMauro Carvalho Chehab { 1209ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1210ccae7af2SMauro Carvalho Chehab .ranges = tuner_tnf_5335_d_if_pal_ranges, 1211ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tnf_5335_d_if_pal_ranges), 1212ccae7af2SMauro Carvalho Chehab }, 1213ccae7af2SMauro Carvalho Chehab }; 1214ccae7af2SMauro Carvalho Chehab 1215ccae7af2SMauro Carvalho Chehab /* 70-79 */ 1216ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */ 1217ccae7af2SMauro Carvalho Chehab 1218ccae7af2SMauro Carvalho Chehab /* '+ 4' turns on the Low Noise Amplifier */ 1219ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = { 1220ccae7af2SMauro Carvalho Chehab { 16 * 130.00 /*MHz*/, 0xce, 0x01 + 4, }, 1221ccae7af2SMauro Carvalho Chehab { 16 * 364.50 /*MHz*/, 0xce, 0x02 + 4, }, 1222ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x08 + 4, }, 1223ccae7af2SMauro Carvalho Chehab }; 1224ccae7af2SMauro Carvalho Chehab 1225ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_samsung_tcpn_2121p30a_params[] = { 1226ccae7af2SMauro Carvalho Chehab { 1227ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1228ccae7af2SMauro Carvalho Chehab .ranges = tuner_samsung_tcpn_2121p30a_ntsc_ranges, 1229ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_ntsc_ranges), 1230ccae7af2SMauro Carvalho Chehab }, 1231ccae7af2SMauro Carvalho Chehab }; 1232ccae7af2SMauro Carvalho Chehab 1233ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_THOMSON_FE6600 - DViCO Hybrid PAL ------------ */ 1234ccae7af2SMauro Carvalho Chehab 1235ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_thomson_fe6600_pal_ranges[] = { 1236ccae7af2SMauro Carvalho Chehab { 16 * 160.00 /*MHz*/, 0xfe, 0x11, }, 1237ccae7af2SMauro Carvalho Chehab { 16 * 442.00 /*MHz*/, 0xf6, 0x12, }, 1238ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xf6, 0x18, }, 1239ccae7af2SMauro Carvalho Chehab }; 1240ccae7af2SMauro Carvalho Chehab 1241ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_thomson_fe6600_dvb_ranges[] = { 1242ccae7af2SMauro Carvalho Chehab { 16 * 250.00 /*MHz*/, 0xb4, 0x12, }, 1243ccae7af2SMauro Carvalho Chehab { 16 * 455.00 /*MHz*/, 0xfe, 0x11, }, 1244ccae7af2SMauro Carvalho Chehab { 16 * 775.50 /*MHz*/, 0xbc, 0x18, }, 1245ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xf4, 0x18, }, 1246ccae7af2SMauro Carvalho Chehab }; 1247ccae7af2SMauro Carvalho Chehab 1248ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_thomson_fe6600_params[] = { 1249ccae7af2SMauro Carvalho Chehab { 1250ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1251ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_fe6600_pal_ranges, 1252ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_fe6600_pal_ranges), 1253ccae7af2SMauro Carvalho Chehab }, 1254ccae7af2SMauro Carvalho Chehab { 1255ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1256ccae7af2SMauro Carvalho Chehab .ranges = tuner_thomson_fe6600_dvb_ranges, 1257ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_fe6600_dvb_ranges), 1258ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 36.125 /*MHz*/, 1259ccae7af2SMauro Carvalho Chehab }, 1260ccae7af2SMauro Carvalho Chehab }; 1261ccae7af2SMauro Carvalho Chehab 1262ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_SAMSUNG_TCPG_6121P30A - Samsung PAL ------------ */ 1263ccae7af2SMauro Carvalho Chehab 1264ccae7af2SMauro Carvalho Chehab /* '+ 4' turns on the Low Noise Amplifier */ 1265ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_samsung_tcpg_6121p30a_pal_ranges[] = { 1266ccae7af2SMauro Carvalho Chehab { 16 * 146.25 /*MHz*/, 0xce, 0x01 + 4, }, 1267ccae7af2SMauro Carvalho Chehab { 16 * 428.50 /*MHz*/, 0xce, 0x02 + 4, }, 1268ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x08 + 4, }, 1269ccae7af2SMauro Carvalho Chehab }; 1270ccae7af2SMauro Carvalho Chehab 1271ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_samsung_tcpg_6121p30a_params[] = { 1272ccae7af2SMauro Carvalho Chehab { 1273ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1274ccae7af2SMauro Carvalho Chehab .ranges = tuner_samsung_tcpg_6121p30a_pal_ranges, 1275ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_pal_ranges), 1276ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, 1277ccae7af2SMauro Carvalho Chehab .port1_active = 1, 1278ccae7af2SMauro Carvalho Chehab .port2_active = 1, 1279ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 1280ccae7af2SMauro Carvalho Chehab }, 1281ccae7af2SMauro Carvalho Chehab }; 1282ccae7af2SMauro Carvalho Chehab 1283ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_TCL_MF02GIP-5N-E - TCL MF02GIP-5N ------------ */ 1284ccae7af2SMauro Carvalho Chehab 1285ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_tcl_mf02gip_5n_ntsc_ranges[] = { 1286ccae7af2SMauro Carvalho Chehab { 16 * 172.00 /*MHz*/, 0x8e, 0x01, }, 1287ccae7af2SMauro Carvalho Chehab { 16 * 448.00 /*MHz*/, 0x8e, 0x02, }, 1288ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 1289ccae7af2SMauro Carvalho Chehab }; 1290ccae7af2SMauro Carvalho Chehab 1291ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_tcl_mf02gip_5n_params[] = { 1292ccae7af2SMauro Carvalho Chehab { 1293ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1294ccae7af2SMauro Carvalho Chehab .ranges = tuner_tcl_mf02gip_5n_ntsc_ranges, 1295ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_mf02gip_5n_ntsc_ranges), 1296ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, 1297ccae7af2SMauro Carvalho Chehab }, 1298ccae7af2SMauro Carvalho Chehab }; 1299ccae7af2SMauro Carvalho Chehab 1300ccae7af2SMauro Carvalho Chehab /* 80-89 */ 1301ccae7af2SMauro Carvalho Chehab /* --------- TUNER_PHILIPS_FQ1216LME_MK3 -- active loopthrough, no FM ------- */ 1302ccae7af2SMauro Carvalho Chehab 1303ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_fq1216lme_mk3_params[] = { 1304ccae7af2SMauro Carvalho Chehab { 1305ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_PAL, 1306ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1216me_mk3_pal_ranges, 1307ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1216me_mk3_pal_ranges), 1308ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, /* not specified, but safe to do */ 1309ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, /* TDA9886 */ 1310ccae7af2SMauro Carvalho Chehab .port1_active = 1, 1311ccae7af2SMauro Carvalho Chehab .port2_active = 1, 1312ccae7af2SMauro Carvalho Chehab .port2_invert_for_secam_lc = 1, 1313ccae7af2SMauro Carvalho Chehab .default_top_low = 4, 1314ccae7af2SMauro Carvalho Chehab .default_top_mid = 4, 1315ccae7af2SMauro Carvalho Chehab .default_top_high = 4, 1316ccae7af2SMauro Carvalho Chehab .default_top_secam_low = 4, 1317ccae7af2SMauro Carvalho Chehab .default_top_secam_mid = 4, 1318ccae7af2SMauro Carvalho Chehab .default_top_secam_high = 4, 1319ccae7af2SMauro Carvalho Chehab }, 1320ccae7af2SMauro Carvalho Chehab }; 1321ccae7af2SMauro Carvalho Chehab 1322ccae7af2SMauro Carvalho Chehab /* ----- TUNER_PARTSNIC_PTI_5NF05 - Partsnic (Daewoo) PTI-5NF05 NTSC ----- */ 1323ccae7af2SMauro Carvalho Chehab 1324ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_partsnic_pti_5nf05_ranges[] = { 1325ccae7af2SMauro Carvalho Chehab /* The datasheet specified channel ranges and the bandswitch byte */ 1326ccae7af2SMauro Carvalho Chehab /* The control byte value of 0x8e is just a guess */ 1327ccae7af2SMauro Carvalho Chehab { 16 * 133.25 /*MHz*/, 0x8e, 0x01, }, /* Channels 2 - B */ 1328ccae7af2SMauro Carvalho Chehab { 16 * 367.25 /*MHz*/, 0x8e, 0x02, }, /* Channels C - W+11 */ 1329ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x08, }, /* Channels W+12 - 69 */ 1330ccae7af2SMauro Carvalho Chehab }; 1331ccae7af2SMauro Carvalho Chehab 1332ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_partsnic_pti_5nf05_params[] = { 1333ccae7af2SMauro Carvalho Chehab { 1334ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1335ccae7af2SMauro Carvalho Chehab .ranges = tuner_partsnic_pti_5nf05_ranges, 1336ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_partsnic_pti_5nf05_ranges), 1337ccae7af2SMauro Carvalho Chehab .cb_first_if_lower_freq = 1, /* not specified but safe to do */ 1338ccae7af2SMauro Carvalho Chehab }, 1339ccae7af2SMauro Carvalho Chehab }; 1340ccae7af2SMauro Carvalho Chehab 1341ccae7af2SMauro Carvalho Chehab /* --------- TUNER_PHILIPS_CU1216L - DVB-C NIM ------------------------- */ 1342ccae7af2SMauro Carvalho Chehab 1343ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_cu1216l_ranges[] = { 1344ccae7af2SMauro Carvalho Chehab { 16 * 160.25 /*MHz*/, 0xce, 0x01 }, 1345ccae7af2SMauro Carvalho Chehab { 16 * 444.25 /*MHz*/, 0xce, 0x02 }, 1346ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0xce, 0x04 }, 1347ccae7af2SMauro Carvalho Chehab }; 1348ccae7af2SMauro Carvalho Chehab 1349ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_cu1216l_params[] = { 1350ccae7af2SMauro Carvalho Chehab { 1351ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_DIGITAL, 1352ccae7af2SMauro Carvalho Chehab .ranges = tuner_cu1216l_ranges, 1353ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_cu1216l_ranges), 1354ccae7af2SMauro Carvalho Chehab .iffreq = 16 * 36.125, /*MHz*/ 1355ccae7af2SMauro Carvalho Chehab }, 1356ccae7af2SMauro Carvalho Chehab }; 1357ccae7af2SMauro Carvalho Chehab 1358ccae7af2SMauro Carvalho Chehab /* ---------------------- TUNER_SONY_BTF_PXN01Z ------------------------ */ 1359ccae7af2SMauro Carvalho Chehab 1360ccae7af2SMauro Carvalho Chehab static struct tuner_range tuner_sony_btf_pxn01z_ranges[] = { 1361ccae7af2SMauro Carvalho Chehab { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, 1362ccae7af2SMauro Carvalho Chehab { 16 * 367.25 /*MHz*/, 0x8e, 0x02, }, 1363ccae7af2SMauro Carvalho Chehab { 16 * 999.99 , 0x8e, 0x04, }, 1364ccae7af2SMauro Carvalho Chehab }; 1365ccae7af2SMauro Carvalho Chehab 1366ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_sony_btf_pxn01z_params[] = { 1367ccae7af2SMauro Carvalho Chehab { 1368ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1369ccae7af2SMauro Carvalho Chehab .ranges = tuner_sony_btf_pxn01z_ranges, 1370ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_sony_btf_pxn01z_ranges), 1371ccae7af2SMauro Carvalho Chehab }, 1372ccae7af2SMauro Carvalho Chehab }; 1373ccae7af2SMauro Carvalho Chehab 1374ccae7af2SMauro Carvalho Chehab /* ------------ TUNER_PHILIPS_FQ1236_MK5 - Philips NTSC ------------ */ 1375ccae7af2SMauro Carvalho Chehab 1376ccae7af2SMauro Carvalho Chehab static struct tuner_params tuner_philips_fq1236_mk5_params[] = { 1377ccae7af2SMauro Carvalho Chehab { 1378ccae7af2SMauro Carvalho Chehab .type = TUNER_PARAM_TYPE_NTSC, 1379ccae7af2SMauro Carvalho Chehab .ranges = tuner_fm1236_mk3_ntsc_ranges, 1380ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), 1381ccae7af2SMauro Carvalho Chehab .has_tda9887 = 1, /* TDA9885, no FM radio */ 1382ccae7af2SMauro Carvalho Chehab }, 1383ccae7af2SMauro Carvalho Chehab }; 1384ccae7af2SMauro Carvalho Chehab 1385e4d2a616SHans Verkuil /* --------- Sony BTF-PG472Z PAL/SECAM ------- */ 1386e4d2a616SHans Verkuil 1387e4d2a616SHans Verkuil static struct tuner_range tuner_sony_btf_pg472z_ranges[] = { 1388e4d2a616SHans Verkuil { 16 * 144.25 /*MHz*/, 0xc6, 0x01, }, 1389e4d2a616SHans Verkuil { 16 * 427.25 /*MHz*/, 0xc6, 0x02, }, 1390e4d2a616SHans Verkuil { 16 * 999.99 , 0xc6, 0x04, }, 1391e4d2a616SHans Verkuil }; 1392e4d2a616SHans Verkuil 1393e4d2a616SHans Verkuil static struct tuner_params tuner_sony_btf_pg472z_params[] = { 1394e4d2a616SHans Verkuil { 1395e4d2a616SHans Verkuil .type = TUNER_PARAM_TYPE_PAL, 1396e4d2a616SHans Verkuil .ranges = tuner_sony_btf_pg472z_ranges, 1397e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg472z_ranges), 1398e4d2a616SHans Verkuil .has_tda9887 = 1, 1399e4d2a616SHans Verkuil .port1_active = 1, 1400e4d2a616SHans Verkuil .port2_invert_for_secam_lc = 1, 1401e4d2a616SHans Verkuil }, 1402e4d2a616SHans Verkuil }; 1403e4d2a616SHans Verkuil 1404e4d2a616SHans Verkuil /* 90-99 */ 1405e4d2a616SHans Verkuil /* --------- Sony BTF-PG467Z NTSC-M-JP ------- */ 1406e4d2a616SHans Verkuil 1407e4d2a616SHans Verkuil static struct tuner_range tuner_sony_btf_pg467z_ranges[] = { 1408e4d2a616SHans Verkuil { 16 * 220.25 /*MHz*/, 0xc6, 0x01, }, 1409e4d2a616SHans Verkuil { 16 * 467.25 /*MHz*/, 0xc6, 0x02, }, 1410e4d2a616SHans Verkuil { 16 * 999.99 , 0xc6, 0x04, }, 1411e4d2a616SHans Verkuil }; 1412e4d2a616SHans Verkuil 1413e4d2a616SHans Verkuil static struct tuner_params tuner_sony_btf_pg467z_params[] = { 1414e4d2a616SHans Verkuil { 1415e4d2a616SHans Verkuil .type = TUNER_PARAM_TYPE_NTSC, 1416e4d2a616SHans Verkuil .ranges = tuner_sony_btf_pg467z_ranges, 1417e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg467z_ranges), 1418e4d2a616SHans Verkuil }, 1419e4d2a616SHans Verkuil }; 1420e4d2a616SHans Verkuil 1421e4d2a616SHans Verkuil /* --------- Sony BTF-PG463Z NTSC-M ------- */ 1422e4d2a616SHans Verkuil 1423e4d2a616SHans Verkuil static struct tuner_range tuner_sony_btf_pg463z_ranges[] = { 1424e4d2a616SHans Verkuil { 16 * 130.25 /*MHz*/, 0xc6, 0x01, }, 1425e4d2a616SHans Verkuil { 16 * 364.25 /*MHz*/, 0xc6, 0x02, }, 1426e4d2a616SHans Verkuil { 16 * 999.99 , 0xc6, 0x04, }, 1427e4d2a616SHans Verkuil }; 1428e4d2a616SHans Verkuil 1429e4d2a616SHans Verkuil static struct tuner_params tuner_sony_btf_pg463z_params[] = { 1430e4d2a616SHans Verkuil { 1431e4d2a616SHans Verkuil .type = TUNER_PARAM_TYPE_NTSC, 1432e4d2a616SHans Verkuil .ranges = tuner_sony_btf_pg463z_ranges, 1433e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg463z_ranges), 1434e4d2a616SHans Verkuil }, 1435e4d2a616SHans Verkuil }; 1436e4d2a616SHans Verkuil 1437ccae7af2SMauro Carvalho Chehab /* --------------------------------------------------------------------- */ 1438ccae7af2SMauro Carvalho Chehab 1439ccae7af2SMauro Carvalho Chehab struct tunertype tuners[] = { 1440ccae7af2SMauro Carvalho Chehab /* 0-9 */ 1441ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_PAL] = { /* TEMIC PAL */ 1442ccae7af2SMauro Carvalho Chehab .name = "Temic PAL (4002 FH5)", 1443ccae7af2SMauro Carvalho Chehab .params = tuner_temic_pal_params, 1444ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_params), 1445ccae7af2SMauro Carvalho Chehab }, 1446ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_PAL_I] = { /* Philips PAL_I */ 1447ccae7af2SMauro Carvalho Chehab .name = "Philips PAL_I (FI1246 and compatibles)", 1448ccae7af2SMauro Carvalho Chehab .params = tuner_philips_pal_i_params, 1449ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_i_params), 1450ccae7af2SMauro Carvalho Chehab }, 1451ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_NTSC] = { /* Philips NTSC */ 1452ccae7af2SMauro Carvalho Chehab .name = "Philips NTSC (FI1236,FM1236 and compatibles)", 1453ccae7af2SMauro Carvalho Chehab .params = tuner_philips_ntsc_params, 1454ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_ntsc_params), 1455ccae7af2SMauro Carvalho Chehab }, 1456ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_SECAM] = { /* Philips SECAM */ 1457ccae7af2SMauro Carvalho Chehab .name = "Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)", 1458ccae7af2SMauro Carvalho Chehab .params = tuner_philips_secam_params, 1459ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_secam_params), 1460ccae7af2SMauro Carvalho Chehab }, 1461ccae7af2SMauro Carvalho Chehab [TUNER_ABSENT] = { /* Tuner Absent */ 1462ccae7af2SMauro Carvalho Chehab .name = "NoTuner", 1463ccae7af2SMauro Carvalho Chehab }, 1464ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_PAL] = { /* Philips PAL */ 1465ccae7af2SMauro Carvalho Chehab .name = "Philips PAL_BG (FI1216 and compatibles)", 1466ccae7af2SMauro Carvalho Chehab .params = tuner_philips_pal_params, 1467ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_params), 1468ccae7af2SMauro Carvalho Chehab }, 1469ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_NTSC] = { /* TEMIC NTSC */ 1470ccae7af2SMauro Carvalho Chehab .name = "Temic NTSC (4032 FY5)", 1471ccae7af2SMauro Carvalho Chehab .params = tuner_temic_ntsc_params, 1472ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_ntsc_params), 1473ccae7af2SMauro Carvalho Chehab }, 1474ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_PAL_I] = { /* TEMIC PAL_I */ 1475ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_I (4062 FY5)", 1476ccae7af2SMauro Carvalho Chehab .params = tuner_temic_pal_i_params, 1477ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_i_params), 1478ccae7af2SMauro Carvalho Chehab }, 1479ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4036FY5_NTSC] = { /* TEMIC NTSC */ 1480ccae7af2SMauro Carvalho Chehab .name = "Temic NTSC (4036 FY5)", 1481ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4036fy5_ntsc_params, 1482ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4036fy5_ntsc_params), 1483ccae7af2SMauro Carvalho Chehab }, 1484ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSBH1_NTSC] = { /* TEMIC NTSC */ 1485ccae7af2SMauro Carvalho Chehab .name = "Alps HSBH1", 1486ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tsbh1_ntsc_params, 1487ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsbh1_ntsc_params), 1488ccae7af2SMauro Carvalho Chehab }, 1489ccae7af2SMauro Carvalho Chehab 1490ccae7af2SMauro Carvalho Chehab /* 10-19 */ 1491ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSBE1_PAL] = { /* TEMIC PAL */ 1492ccae7af2SMauro Carvalho Chehab .name = "Alps TSBE1", 1493ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tsb_1_params, 1494ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsb_1_params), 1495ccae7af2SMauro Carvalho Chehab }, 1496ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSBB5_PAL_I] = { /* Alps PAL_I */ 1497ccae7af2SMauro Carvalho Chehab .name = "Alps TSBB5", 1498ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tsbb5_params, 1499ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsbb5_params), 1500ccae7af2SMauro Carvalho Chehab }, 1501ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSBE5_PAL] = { /* Alps PAL */ 1502ccae7af2SMauro Carvalho Chehab .name = "Alps TSBE5", 1503ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tsbe5_params, 1504ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsbe5_params), 1505ccae7af2SMauro Carvalho Chehab }, 1506ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSBC5_PAL] = { /* Alps PAL */ 1507ccae7af2SMauro Carvalho Chehab .name = "Alps TSBC5", 1508ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tsbc5_params, 1509ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tsbc5_params), 1510ccae7af2SMauro Carvalho Chehab }, 1511ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4006FH5_PAL] = { /* TEMIC PAL */ 1512ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_BG (4006FH5)", 1513ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4006fh5_params, 1514ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4006fh5_params), 1515ccae7af2SMauro Carvalho Chehab }, 1516ccae7af2SMauro Carvalho Chehab [TUNER_ALPS_TSHC6_NTSC] = { /* Alps NTSC */ 1517ccae7af2SMauro Carvalho Chehab .name = "Alps TSCH6", 1518ccae7af2SMauro Carvalho Chehab .params = tuner_alps_tshc6_params, 1519ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_alps_tshc6_params), 1520ccae7af2SMauro Carvalho Chehab }, 1521ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_PAL_DK] = { /* TEMIC PAL */ 1522ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_DK (4016 FY5)", 1523ccae7af2SMauro Carvalho Chehab .params = tuner_temic_pal_dk_params, 1524ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_pal_dk_params), 1525ccae7af2SMauro Carvalho Chehab }, 1526ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_NTSC_M] = { /* Philips NTSC */ 1527ccae7af2SMauro Carvalho Chehab .name = "Philips NTSC_M (MK2)", 1528ccae7af2SMauro Carvalho Chehab .params = tuner_philips_ntsc_m_params, 1529ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_ntsc_m_params), 1530ccae7af2SMauro Carvalho Chehab }, 1531ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4066FY5_PAL_I] = { /* TEMIC PAL_I */ 1532ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_I (4066 FY5)", 1533ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4066fy5_pal_i_params, 1534ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4066fy5_pal_i_params), 1535ccae7af2SMauro Carvalho Chehab }, 1536ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4006FN5_MULTI_PAL] = { /* TEMIC PAL */ 1537ccae7af2SMauro Carvalho Chehab .name = "Temic PAL* auto (4006 FN5)", 1538ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4006fn5_multi_params, 1539ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4006fn5_multi_params), 1540ccae7af2SMauro Carvalho Chehab }, 1541ccae7af2SMauro Carvalho Chehab 1542ccae7af2SMauro Carvalho Chehab /* 20-29 */ 1543ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4009FR5_PAL] = { /* TEMIC PAL */ 1544ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)", 1545ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4009f_5_params, 1546ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009f_5_params), 1547ccae7af2SMauro Carvalho Chehab }, 1548ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4039FR5_NTSC] = { /* TEMIC NTSC */ 1549ccae7af2SMauro Carvalho Chehab .name = "Temic NTSC (4039 FR5)", 1550ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4039fr5_params, 1551ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4039fr5_params), 1552ccae7af2SMauro Carvalho Chehab }, 1553ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4046FM5] = { /* TEMIC PAL */ 1554ccae7af2SMauro Carvalho Chehab .name = "Temic PAL/SECAM multi (4046 FM5)", 1555ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4046fm5_params, 1556ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4046fm5_params), 1557ccae7af2SMauro Carvalho Chehab }, 1558ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_PAL_DK] = { /* Philips PAL */ 1559ccae7af2SMauro Carvalho Chehab .name = "Philips PAL_DK (FI1256 and compatibles)", 1560ccae7af2SMauro Carvalho Chehab .params = tuner_philips_pal_dk_params, 1561ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_dk_params), 1562ccae7af2SMauro Carvalho Chehab }, 1563ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1216ME] = { /* Philips PAL */ 1564ccae7af2SMauro Carvalho Chehab .name = "Philips PAL/SECAM multi (FQ1216ME)", 1565ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fq1216me_params, 1566ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1216me_params), 1567ccae7af2SMauro Carvalho Chehab }, 1568ccae7af2SMauro Carvalho Chehab [TUNER_LG_PAL_I_FM] = { /* LGINNOTEK PAL_I */ 1569ccae7af2SMauro Carvalho Chehab .name = "LG PAL_I+FM (TAPC-I001D)", 1570ccae7af2SMauro Carvalho Chehab .params = tuner_lg_pal_i_fm_params, 1571ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_i_fm_params), 1572ccae7af2SMauro Carvalho Chehab }, 1573ccae7af2SMauro Carvalho Chehab [TUNER_LG_PAL_I] = { /* LGINNOTEK PAL_I */ 1574ccae7af2SMauro Carvalho Chehab .name = "LG PAL_I (TAPC-I701D)", 1575ccae7af2SMauro Carvalho Chehab .params = tuner_lg_pal_i_params, 1576ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_i_params), 1577ccae7af2SMauro Carvalho Chehab }, 1578ccae7af2SMauro Carvalho Chehab [TUNER_LG_NTSC_FM] = { /* LGINNOTEK NTSC */ 1579ccae7af2SMauro Carvalho Chehab .name = "LG NTSC+FM (TPI8NSR01F)", 1580ccae7af2SMauro Carvalho Chehab .params = tuner_lg_ntsc_fm_params, 1581ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_ntsc_fm_params), 1582ccae7af2SMauro Carvalho Chehab }, 1583ccae7af2SMauro Carvalho Chehab [TUNER_LG_PAL_FM] = { /* LGINNOTEK PAL */ 1584ccae7af2SMauro Carvalho Chehab .name = "LG PAL_BG+FM (TPI8PSB01D)", 1585ccae7af2SMauro Carvalho Chehab .params = tuner_lg_pal_fm_params, 1586ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_fm_params), 1587ccae7af2SMauro Carvalho Chehab }, 1588ccae7af2SMauro Carvalho Chehab [TUNER_LG_PAL] = { /* LGINNOTEK PAL */ 1589ccae7af2SMauro Carvalho Chehab .name = "LG PAL_BG (TPI8PSB11D)", 1590ccae7af2SMauro Carvalho Chehab .params = tuner_lg_pal_params, 1591ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_params), 1592ccae7af2SMauro Carvalho Chehab }, 1593ccae7af2SMauro Carvalho Chehab 1594ccae7af2SMauro Carvalho Chehab /* 30-39 */ 1595ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4009FN5_MULTI_PAL_FM] = { /* TEMIC PAL */ 1596ccae7af2SMauro Carvalho Chehab .name = "Temic PAL* auto + FM (4009 FN5)", 1597ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4009_fn5_multi_pal_fm_params, 1598ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4009_fn5_multi_pal_fm_params), 1599ccae7af2SMauro Carvalho Chehab }, 1600ccae7af2SMauro Carvalho Chehab [TUNER_SHARP_2U5JF5540_NTSC] = { /* SHARP NTSC */ 1601ccae7af2SMauro Carvalho Chehab .name = "SHARP NTSC_JP (2U5JF5540)", 1602ccae7af2SMauro Carvalho Chehab .params = tuner_sharp_2u5jf5540_params, 1603ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_sharp_2u5jf5540_params), 1604ccae7af2SMauro Carvalho Chehab }, 1605ccae7af2SMauro Carvalho Chehab [TUNER_Samsung_PAL_TCPM9091PD27] = { /* Samsung PAL */ 1606ccae7af2SMauro Carvalho Chehab .name = "Samsung PAL TCPM9091PD27", 1607ccae7af2SMauro Carvalho Chehab .params = tuner_samsung_pal_tcpm9091pd27_params, 1608ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_params), 1609ccae7af2SMauro Carvalho Chehab }, 1610ccae7af2SMauro Carvalho Chehab [TUNER_MT2032] = { /* Microtune PAL|NTSC */ 1611ccae7af2SMauro Carvalho Chehab .name = "MT20xx universal", 1612ccae7af2SMauro Carvalho Chehab /* see mt20xx.c for details */ }, 1613ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4106FH5] = { /* TEMIC PAL */ 1614ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_BG (4106 FH5)", 1615ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4106fh5_params, 1616ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4106fh5_params), 1617ccae7af2SMauro Carvalho Chehab }, 1618ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4012FY5] = { /* TEMIC PAL */ 1619ccae7af2SMauro Carvalho Chehab .name = "Temic PAL_DK/SECAM_L (4012 FY5)", 1620ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4012fy5_params, 1621ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4012fy5_params), 1622ccae7af2SMauro Carvalho Chehab }, 1623ccae7af2SMauro Carvalho Chehab [TUNER_TEMIC_4136FY5] = { /* TEMIC NTSC */ 1624ccae7af2SMauro Carvalho Chehab .name = "Temic NTSC (4136 FY5)", 1625ccae7af2SMauro Carvalho Chehab .params = tuner_temic_4136_fy5_params, 1626ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_temic_4136_fy5_params), 1627ccae7af2SMauro Carvalho Chehab }, 1628ccae7af2SMauro Carvalho Chehab [TUNER_LG_PAL_NEW_TAPC] = { /* LGINNOTEK PAL */ 1629ccae7af2SMauro Carvalho Chehab .name = "LG PAL (newer TAPC series)", 1630ccae7af2SMauro Carvalho Chehab .params = tuner_lg_pal_new_tapc_params, 1631ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_pal_new_tapc_params), 1632ccae7af2SMauro Carvalho Chehab }, 1633ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FM1216ME_MK3] = { /* Philips PAL */ 1634ccae7af2SMauro Carvalho Chehab .name = "Philips PAL/SECAM multi (FM1216ME MK3)", 1635ccae7af2SMauro Carvalho Chehab .params = tuner_fm1216me_mk3_params, 1636ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1216me_mk3_params), 1637ccae7af2SMauro Carvalho Chehab }, 1638ccae7af2SMauro Carvalho Chehab [TUNER_LG_NTSC_NEW_TAPC] = { /* LGINNOTEK NTSC */ 1639ccae7af2SMauro Carvalho Chehab .name = "LG NTSC (newer TAPC series)", 1640ccae7af2SMauro Carvalho Chehab .params = tuner_lg_ntsc_new_tapc_params, 1641ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_ntsc_new_tapc_params), 1642ccae7af2SMauro Carvalho Chehab }, 1643ccae7af2SMauro Carvalho Chehab 1644ccae7af2SMauro Carvalho Chehab /* 40-49 */ 1645ccae7af2SMauro Carvalho Chehab [TUNER_HITACHI_NTSC] = { /* HITACHI NTSC */ 1646ccae7af2SMauro Carvalho Chehab .name = "HITACHI V7-J180AT", 1647ccae7af2SMauro Carvalho Chehab .params = tuner_hitachi_ntsc_params, 1648ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_hitachi_ntsc_params), 1649ccae7af2SMauro Carvalho Chehab }, 1650ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_PAL_MK] = { /* Philips PAL */ 1651ccae7af2SMauro Carvalho Chehab .name = "Philips PAL_MK (FI1216 MK)", 1652ccae7af2SMauro Carvalho Chehab .params = tuner_philips_pal_mk_params, 1653ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_pal_mk_params), 1654ccae7af2SMauro Carvalho Chehab }, 1655ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FCV1236D] = { /* Philips ATSC */ 1656ccae7af2SMauro Carvalho Chehab .name = "Philips FCV1236D ATSC/NTSC dual in", 1657ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fcv1236d_params, 1658ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fcv1236d_params), 1659ccae7af2SMauro Carvalho Chehab .min = 16 * 53.00, 1660ccae7af2SMauro Carvalho Chehab .max = 16 * 803.00, 1661ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1662ccae7af2SMauro Carvalho Chehab }, 1663ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FM1236_MK3] = { /* Philips NTSC */ 1664ccae7af2SMauro Carvalho Chehab .name = "Philips NTSC MK3 (FM1236MK3 or FM1236/F)", 1665ccae7af2SMauro Carvalho Chehab .params = tuner_fm1236_mk3_params, 1666ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_params), 1667ccae7af2SMauro Carvalho Chehab }, 1668ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_4IN1] = { /* Philips NTSC */ 1669ccae7af2SMauro Carvalho Chehab .name = "Philips 4 in 1 (ATI TV Wonder Pro/Conexant)", 1670ccae7af2SMauro Carvalho Chehab .params = tuner_philips_4in1_params, 1671ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_4in1_params), 1672ccae7af2SMauro Carvalho Chehab }, 1673ccae7af2SMauro Carvalho Chehab [TUNER_MICROTUNE_4049FM5] = { /* Microtune PAL */ 1674ccae7af2SMauro Carvalho Chehab .name = "Microtune 4049 FM5", 1675ccae7af2SMauro Carvalho Chehab .params = tuner_microtune_4049_fm5_params, 1676ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_microtune_4049_fm5_params), 1677ccae7af2SMauro Carvalho Chehab }, 1678ccae7af2SMauro Carvalho Chehab [TUNER_PANASONIC_VP27] = { /* Panasonic NTSC */ 1679ccae7af2SMauro Carvalho Chehab .name = "Panasonic VP27s/ENGE4324D", 1680ccae7af2SMauro Carvalho Chehab .params = tuner_panasonic_vp27_params, 1681ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_panasonic_vp27_params), 1682ccae7af2SMauro Carvalho Chehab }, 1683ccae7af2SMauro Carvalho Chehab [TUNER_LG_NTSC_TAPE] = { /* LGINNOTEK NTSC */ 1684ccae7af2SMauro Carvalho Chehab .name = "LG NTSC (TAPE series)", 1685ccae7af2SMauro Carvalho Chehab .params = tuner_fm1236_mk3_params, 1686ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1236_mk3_params), 1687ccae7af2SMauro Carvalho Chehab }, 1688ccae7af2SMauro Carvalho Chehab [TUNER_TNF_8831BGFF] = { /* Philips PAL */ 1689ccae7af2SMauro Carvalho Chehab .name = "Tenna TNF 8831 BGFF)", 1690ccae7af2SMauro Carvalho Chehab .params = tuner_tnf_8831bgff_params, 1691ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tnf_8831bgff_params), 1692ccae7af2SMauro Carvalho Chehab }, 1693ccae7af2SMauro Carvalho Chehab [TUNER_MICROTUNE_4042FI5] = { /* Microtune NTSC */ 1694ccae7af2SMauro Carvalho Chehab .name = "Microtune 4042 FI5 ATSC/NTSC dual in", 1695ccae7af2SMauro Carvalho Chehab .params = tuner_microtune_4042fi5_params, 1696ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_microtune_4042fi5_params), 1697ccae7af2SMauro Carvalho Chehab .min = 16 * 57.00, 1698ccae7af2SMauro Carvalho Chehab .max = 16 * 858.00, 1699ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1700ccae7af2SMauro Carvalho Chehab }, 1701ccae7af2SMauro Carvalho Chehab 1702ccae7af2SMauro Carvalho Chehab /* 50-59 */ 1703ccae7af2SMauro Carvalho Chehab [TUNER_TCL_2002N] = { /* TCL NTSC */ 1704ccae7af2SMauro Carvalho Chehab .name = "TCL 2002N", 1705ccae7af2SMauro Carvalho Chehab .params = tuner_tcl_2002n_params, 1706ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_2002n_params), 1707ccae7af2SMauro Carvalho Chehab }, 1708ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FM1256_IH3] = { /* Philips PAL */ 1709ccae7af2SMauro Carvalho Chehab .name = "Philips PAL/SECAM_D (FM 1256 I-H3)", 1710ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fm1256_ih3_params, 1711ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fm1256_ih3_params), 1712ccae7af2SMauro Carvalho Chehab }, 1713ccae7af2SMauro Carvalho Chehab [TUNER_THOMSON_DTT7610] = { /* THOMSON ATSC */ 1714ccae7af2SMauro Carvalho Chehab .name = "Thomson DTT 7610 (ATSC/NTSC)", 1715ccae7af2SMauro Carvalho Chehab .params = tuner_thomson_dtt7610_params, 1716ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt7610_params), 1717ccae7af2SMauro Carvalho Chehab .min = 16 * 44.00, 1718ccae7af2SMauro Carvalho Chehab .max = 16 * 958.00, 1719ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1720ccae7af2SMauro Carvalho Chehab }, 1721ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1286] = { /* Philips NTSC */ 1722ccae7af2SMauro Carvalho Chehab .name = "Philips FQ1286", 1723ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fq1286_params, 1724ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1286_params), 1725ccae7af2SMauro Carvalho Chehab }, 1726ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_TDA8290] = { /* Philips PAL|NTSC */ 1727ccae7af2SMauro Carvalho Chehab .name = "Philips/NXP TDA 8290/8295 + 8275/8275A/18271", 1728ccae7af2SMauro Carvalho Chehab /* see tda8290.c for details */ }, 1729ccae7af2SMauro Carvalho Chehab [TUNER_TCL_2002MB] = { /* TCL PAL */ 1730ccae7af2SMauro Carvalho Chehab .name = "TCL 2002MB", 1731ccae7af2SMauro Carvalho Chehab .params = tuner_tcl_2002mb_params, 1732ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_2002mb_params), 1733ccae7af2SMauro Carvalho Chehab }, 1734ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1216AME_MK4] = { /* Philips PAL */ 1735ccae7af2SMauro Carvalho Chehab .name = "Philips PAL/SECAM multi (FQ1216AME MK4)", 1736ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fq1216ame_mk4_params, 1737ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1216ame_mk4_params), 1738ccae7af2SMauro Carvalho Chehab }, 1739ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1236A_MK4] = { /* Philips NTSC */ 1740ccae7af2SMauro Carvalho Chehab .name = "Philips FQ1236A MK4", 1741ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fq1236a_mk4_params, 1742ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1236a_mk4_params), 1743ccae7af2SMauro Carvalho Chehab }, 1744ccae7af2SMauro Carvalho Chehab [TUNER_YMEC_TVF_8531MF] = { /* Philips NTSC */ 1745ccae7af2SMauro Carvalho Chehab .name = "Ymec TVision TVF-8531MF/8831MF/8731MF", 1746ccae7af2SMauro Carvalho Chehab .params = tuner_ymec_tvf_8531mf_params, 1747ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_ymec_tvf_8531mf_params), 1748ccae7af2SMauro Carvalho Chehab }, 1749ccae7af2SMauro Carvalho Chehab [TUNER_YMEC_TVF_5533MF] = { /* Philips NTSC */ 1750ccae7af2SMauro Carvalho Chehab .name = "Ymec TVision TVF-5533MF", 1751ccae7af2SMauro Carvalho Chehab .params = tuner_ymec_tvf_5533mf_params, 1752ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_params), 1753ccae7af2SMauro Carvalho Chehab }, 1754ccae7af2SMauro Carvalho Chehab 1755ccae7af2SMauro Carvalho Chehab /* 60-69 */ 1756ccae7af2SMauro Carvalho Chehab [TUNER_THOMSON_DTT761X] = { /* THOMSON ATSC */ 1757ccae7af2SMauro Carvalho Chehab /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ 1758ccae7af2SMauro Carvalho Chehab .name = "Thomson DTT 761X (ATSC/NTSC)", 1759ccae7af2SMauro Carvalho Chehab .params = tuner_thomson_dtt761x_params, 1760ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_dtt761x_params), 1761ccae7af2SMauro Carvalho Chehab .min = 16 * 57.00, 1762ccae7af2SMauro Carvalho Chehab .max = 16 * 863.00, 1763ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1764ccae7af2SMauro Carvalho Chehab .initdata = tua603x_agc103, 1765ccae7af2SMauro Carvalho Chehab }, 1766ccae7af2SMauro Carvalho Chehab [TUNER_TENA_9533_DI] = { /* Philips PAL */ 1767ccae7af2SMauro Carvalho Chehab .name = "Tena TNF9533-D/IF/TNF9533-B/DF", 1768ccae7af2SMauro Carvalho Chehab .params = tuner_tena_9533_di_params, 1769ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tena_9533_di_params), 1770ccae7af2SMauro Carvalho Chehab }, 1771ccae7af2SMauro Carvalho Chehab [TUNER_TEA5767] = { /* Philips RADIO */ 1772ccae7af2SMauro Carvalho Chehab .name = "Philips TEA5767HN FM Radio", 1773ccae7af2SMauro Carvalho Chehab /* see tea5767.c for details */ 1774ccae7af2SMauro Carvalho Chehab }, 1775ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FMD1216ME_MK3] = { /* Philips PAL */ 1776ccae7af2SMauro Carvalho Chehab .name = "Philips FMD1216ME MK3 Hybrid Tuner", 1777ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fmd1216me_mk3_params, 1778ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_params), 1779ccae7af2SMauro Carvalho Chehab .min = 16 * 50.87, 1780ccae7af2SMauro Carvalho Chehab .max = 16 * 858.00, 1781ccae7af2SMauro Carvalho Chehab .stepsize = 166667, 1782ccae7af2SMauro Carvalho Chehab .initdata = tua603x_agc112, 1783ccae7af2SMauro Carvalho Chehab .sleepdata = (u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 }, 1784ccae7af2SMauro Carvalho Chehab }, 1785ccae7af2SMauro Carvalho Chehab [TUNER_LG_TDVS_H06XF] = { /* LGINNOTEK ATSC */ 1786ccae7af2SMauro Carvalho Chehab .name = "LG TDVS-H06xF", /* H061F, H062F & H064F */ 1787ccae7af2SMauro Carvalho Chehab .params = tuner_lg_tdvs_h06xf_params, 1788ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_tdvs_h06xf_params), 1789ccae7af2SMauro Carvalho Chehab .min = 16 * 54.00, 1790ccae7af2SMauro Carvalho Chehab .max = 16 * 863.00, 1791ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1792ccae7af2SMauro Carvalho Chehab .initdata = tua603x_agc103, 1793ccae7af2SMauro Carvalho Chehab }, 1794ccae7af2SMauro Carvalho Chehab [TUNER_YMEC_TVF66T5_B_DFF] = { /* Philips PAL */ 1795ccae7af2SMauro Carvalho Chehab .name = "Ymec TVF66T5-B/DFF", 1796ccae7af2SMauro Carvalho Chehab .params = tuner_ymec_tvf66t5_b_dff_params, 1797ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_params), 1798ccae7af2SMauro Carvalho Chehab }, 1799ccae7af2SMauro Carvalho Chehab [TUNER_LG_TALN] = { /* LGINNOTEK NTSC / PAL / SECAM */ 1800ccae7af2SMauro Carvalho Chehab .name = "LG TALN series", 1801ccae7af2SMauro Carvalho Chehab .params = tuner_lg_taln_params, 1802ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_lg_taln_params), 1803ccae7af2SMauro Carvalho Chehab }, 1804ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_TD1316] = { /* Philips PAL */ 1805ccae7af2SMauro Carvalho Chehab .name = "Philips TD1316 Hybrid Tuner", 1806ccae7af2SMauro Carvalho Chehab .params = tuner_philips_td1316_params, 1807ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_td1316_params), 1808ccae7af2SMauro Carvalho Chehab .min = 16 * 87.00, 1809ccae7af2SMauro Carvalho Chehab .max = 16 * 895.00, 1810ccae7af2SMauro Carvalho Chehab .stepsize = 166667, 1811ccae7af2SMauro Carvalho Chehab }, 1812ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_TUV1236D] = { /* Philips ATSC */ 1813ccae7af2SMauro Carvalho Chehab .name = "Philips TUV1236D ATSC/NTSC dual in", 1814ccae7af2SMauro Carvalho Chehab .params = tuner_tuv1236d_params, 1815ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tuv1236d_params), 1816ccae7af2SMauro Carvalho Chehab .min = 16 * 54.00, 1817ccae7af2SMauro Carvalho Chehab .max = 16 * 864.00, 1818ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1819ccae7af2SMauro Carvalho Chehab }, 1820ccae7af2SMauro Carvalho Chehab [TUNER_TNF_5335MF] = { /* Tenna PAL/NTSC */ 1821ccae7af2SMauro Carvalho Chehab .name = "Tena TNF 5335 and similar models", 1822ccae7af2SMauro Carvalho Chehab .params = tuner_tnf_5335mf_params, 1823ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tnf_5335mf_params), 1824ccae7af2SMauro Carvalho Chehab }, 1825ccae7af2SMauro Carvalho Chehab 1826ccae7af2SMauro Carvalho Chehab /* 70-79 */ 1827ccae7af2SMauro Carvalho Chehab [TUNER_SAMSUNG_TCPN_2121P30A] = { /* Samsung NTSC */ 1828ccae7af2SMauro Carvalho Chehab .name = "Samsung TCPN 2121P30A", 1829ccae7af2SMauro Carvalho Chehab .params = tuner_samsung_tcpn_2121p30a_params, 1830ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_params), 1831ccae7af2SMauro Carvalho Chehab }, 1832ccae7af2SMauro Carvalho Chehab [TUNER_XC2028] = { /* Xceive 2028 */ 1833ccae7af2SMauro Carvalho Chehab .name = "Xceive xc2028/xc3028 tuner", 1834*d76231e4SMauro Carvalho Chehab /* see xc2028.c for details */ 1835ccae7af2SMauro Carvalho Chehab }, 1836ccae7af2SMauro Carvalho Chehab [TUNER_THOMSON_FE6600] = { /* Thomson PAL / DVB-T */ 1837ccae7af2SMauro Carvalho Chehab .name = "Thomson FE6600", 1838ccae7af2SMauro Carvalho Chehab .params = tuner_thomson_fe6600_params, 1839ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_thomson_fe6600_params), 1840ccae7af2SMauro Carvalho Chehab .min = 16 * 44.25, 1841ccae7af2SMauro Carvalho Chehab .max = 16 * 858.00, 1842ccae7af2SMauro Carvalho Chehab .stepsize = 166667, 1843ccae7af2SMauro Carvalho Chehab }, 1844ccae7af2SMauro Carvalho Chehab [TUNER_SAMSUNG_TCPG_6121P30A] = { /* Samsung PAL */ 1845ccae7af2SMauro Carvalho Chehab .name = "Samsung TCPG 6121P30A", 1846ccae7af2SMauro Carvalho Chehab .params = tuner_samsung_tcpg_6121p30a_params, 1847ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_params), 1848ccae7af2SMauro Carvalho Chehab }, 1849ccae7af2SMauro Carvalho Chehab [TUNER_TDA9887] = { /* Philips TDA 9887 IF PLL Demodulator. 1850ccae7af2SMauro Carvalho Chehab This chip is part of some modern tuners */ 1851ccae7af2SMauro Carvalho Chehab .name = "Philips TDA988[5,6,7] IF PLL Demodulator", 1852ccae7af2SMauro Carvalho Chehab /* see tda9887.c for details */ 1853ccae7af2SMauro Carvalho Chehab }, 1854ccae7af2SMauro Carvalho Chehab [TUNER_TEA5761] = { /* Philips RADIO */ 1855ccae7af2SMauro Carvalho Chehab .name = "Philips TEA5761 FM Radio", 1856ccae7af2SMauro Carvalho Chehab /* see tea5767.c for details */ 1857ccae7af2SMauro Carvalho Chehab }, 1858ccae7af2SMauro Carvalho Chehab [TUNER_XC5000] = { /* Xceive 5000 */ 1859ccae7af2SMauro Carvalho Chehab .name = "Xceive 5000 tuner", 1860ccae7af2SMauro Carvalho Chehab /* see xc5000.c for details */ 1861ccae7af2SMauro Carvalho Chehab }, 1862ccae7af2SMauro Carvalho Chehab [TUNER_XC4000] = { /* Xceive 4000 */ 1863ccae7af2SMauro Carvalho Chehab .name = "Xceive 4000 tuner", 1864ccae7af2SMauro Carvalho Chehab /* see xc4000.c for details */ 1865ccae7af2SMauro Carvalho Chehab }, 1866ccae7af2SMauro Carvalho Chehab [TUNER_TCL_MF02GIP_5N] = { /* TCL tuner MF02GIP-5N-E */ 1867ccae7af2SMauro Carvalho Chehab .name = "TCL tuner MF02GIP-5N-E", 1868ccae7af2SMauro Carvalho Chehab .params = tuner_tcl_mf02gip_5n_params, 1869ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tcl_mf02gip_5n_params), 1870ccae7af2SMauro Carvalho Chehab }, 1871ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FMD1216MEX_MK3] = { /* Philips PAL */ 1872ccae7af2SMauro Carvalho Chehab .name = "Philips FMD1216MEX MK3 Hybrid Tuner", 1873ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fmd1216mex_mk3_params, 1874ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fmd1216mex_mk3_params), 1875ccae7af2SMauro Carvalho Chehab .min = 16 * 50.87, 1876ccae7af2SMauro Carvalho Chehab .max = 16 * 858.00, 1877ccae7af2SMauro Carvalho Chehab .stepsize = 166667, 1878ccae7af2SMauro Carvalho Chehab .initdata = tua603x_agc112, 1879ccae7af2SMauro Carvalho Chehab .sleepdata = (u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 }, 1880ccae7af2SMauro Carvalho Chehab }, 1881ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FM1216MK5] = { /* Philips PAL */ 1882ccae7af2SMauro Carvalho Chehab .name = "Philips PAL/SECAM multi (FM1216 MK5)", 1883ccae7af2SMauro Carvalho Chehab .params = tuner_fm1216mk5_params, 1884ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fm1216mk5_params), 1885ccae7af2SMauro Carvalho Chehab }, 1886ccae7af2SMauro Carvalho Chehab 1887ccae7af2SMauro Carvalho Chehab /* 80-89 */ 1888ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1216LME_MK3] = { /* PAL/SECAM, Loop-thru, no FM */ 1889ccae7af2SMauro Carvalho Chehab .name = "Philips FQ1216LME MK3 PAL/SECAM w/active loopthrough", 1890ccae7af2SMauro Carvalho Chehab .params = tuner_fq1216lme_mk3_params, 1891ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_fq1216lme_mk3_params), 1892ccae7af2SMauro Carvalho Chehab }, 1893ccae7af2SMauro Carvalho Chehab 1894ccae7af2SMauro Carvalho Chehab [TUNER_PARTSNIC_PTI_5NF05] = { 1895ccae7af2SMauro Carvalho Chehab .name = "Partsnic (Daewoo) PTI-5NF05", 1896ccae7af2SMauro Carvalho Chehab .params = tuner_partsnic_pti_5nf05_params, 1897ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_partsnic_pti_5nf05_params), 1898ccae7af2SMauro Carvalho Chehab }, 1899ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_CU1216L] = { 1900ccae7af2SMauro Carvalho Chehab .name = "Philips CU1216L", 1901ccae7af2SMauro Carvalho Chehab .params = tuner_philips_cu1216l_params, 1902ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_cu1216l_params), 1903ccae7af2SMauro Carvalho Chehab .stepsize = 62500, 1904ccae7af2SMauro Carvalho Chehab }, 1905ccae7af2SMauro Carvalho Chehab [TUNER_NXP_TDA18271] = { 1906ccae7af2SMauro Carvalho Chehab .name = "NXP TDA18271", 1907ccae7af2SMauro Carvalho Chehab /* see tda18271-fe.c for details */ 1908ccae7af2SMauro Carvalho Chehab }, 1909ccae7af2SMauro Carvalho Chehab [TUNER_SONY_BTF_PXN01Z] = { 1910ccae7af2SMauro Carvalho Chehab .name = "Sony BTF-Pxn01Z", 1911ccae7af2SMauro Carvalho Chehab .params = tuner_sony_btf_pxn01z_params, 1912ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_sony_btf_pxn01z_params), 1913ccae7af2SMauro Carvalho Chehab }, 1914ccae7af2SMauro Carvalho Chehab [TUNER_PHILIPS_FQ1236_MK5] = { /* NTSC, TDA9885, no FM radio */ 1915ccae7af2SMauro Carvalho Chehab .name = "Philips FQ1236 MK5", 1916ccae7af2SMauro Carvalho Chehab .params = tuner_philips_fq1236_mk5_params, 1917ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_philips_fq1236_mk5_params), 1918ccae7af2SMauro Carvalho Chehab }, 1919ccae7af2SMauro Carvalho Chehab [TUNER_TENA_TNF_5337] = { /* Tena 5337 MFD */ 1920ccae7af2SMauro Carvalho Chehab .name = "Tena TNF5337 MFD", 1921ccae7af2SMauro Carvalho Chehab .params = tuner_tena_tnf_5337_params, 1922ccae7af2SMauro Carvalho Chehab .count = ARRAY_SIZE(tuner_tena_tnf_5337_params), 1923ccae7af2SMauro Carvalho Chehab }, 1924ccae7af2SMauro Carvalho Chehab [TUNER_XC5000C] = { /* Xceive 5000C */ 1925ccae7af2SMauro Carvalho Chehab .name = "Xceive 5000C tuner", 1926ccae7af2SMauro Carvalho Chehab /* see xc5000.c for details */ 1927ccae7af2SMauro Carvalho Chehab }, 1928e4d2a616SHans Verkuil [TUNER_SONY_BTF_PG472Z] = { 1929e4d2a616SHans Verkuil .name = "Sony BTF-PG472Z PAL/SECAM", 1930e4d2a616SHans Verkuil .params = tuner_sony_btf_pg472z_params, 1931e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg472z_params), 1932e4d2a616SHans Verkuil }, 1933e4d2a616SHans Verkuil 1934e4d2a616SHans Verkuil /* 90-99 */ 1935e4d2a616SHans Verkuil [TUNER_SONY_BTF_PK467Z] = { 1936e4d2a616SHans Verkuil .name = "Sony BTF-PK467Z NTSC-M-JP", 1937e4d2a616SHans Verkuil .params = tuner_sony_btf_pg467z_params, 1938e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg467z_params), 1939e4d2a616SHans Verkuil }, 1940e4d2a616SHans Verkuil [TUNER_SONY_BTF_PB463Z] = { 1941e4d2a616SHans Verkuil .name = "Sony BTF-PB463Z NTSC-M", 1942e4d2a616SHans Verkuil .params = tuner_sony_btf_pg463z_params, 1943e4d2a616SHans Verkuil .count = ARRAY_SIZE(tuner_sony_btf_pg463z_params), 1944e4d2a616SHans Verkuil }, 1945c52e7b85SMauro Carvalho Chehab [TUNER_SI2157] = { 1946c52e7b85SMauro Carvalho Chehab .name = "Silicon Labs Si2157 tuner", 1947c52e7b85SMauro Carvalho Chehab /* see si2157.c for details */ 1948c52e7b85SMauro Carvalho Chehab }, 1949ccae7af2SMauro Carvalho Chehab }; 1950ccae7af2SMauro Carvalho Chehab EXPORT_SYMBOL(tuners); 1951ccae7af2SMauro Carvalho Chehab 1952ccae7af2SMauro Carvalho Chehab unsigned const int tuner_count = ARRAY_SIZE(tuners); 1953ccae7af2SMauro Carvalho Chehab EXPORT_SYMBOL(tuner_count); 1954ccae7af2SMauro Carvalho Chehab 1955ccae7af2SMauro Carvalho Chehab MODULE_DESCRIPTION("Simple tuner device type database"); 1956ccae7af2SMauro Carvalho Chehab MODULE_AUTHOR("Ralph Metzler, Gerd Knorr, Gunther Mayer"); 1957ccae7af2SMauro Carvalho Chehab MODULE_LICENSE("GPL"); 1958