*Fsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget3/translations/zh_CN/driver-api/media/drivers/tunersmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/zh_TW/driver-api/media/drivers/tunersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/it_IT/driver-api/media/drivers/tunersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/ja_JP/driver-api/media/drivers/tunersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/ko_KR/driver-api/media/drivers/tunersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/sp_SP/driver-api/media/drivers/tunersmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhM/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/tuners.rsthKubhsection)}(hhh](htitle)}(h Tuner driversh]h Tuner drivers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSimple tuner Programmingh]hSimple tuner Programming}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h]There are some flavors of Tuner programming APIs. These differ mainly by the bandswitch byte.h]h]There are some flavors of Tuner programming APIs. These differ mainly by the bandswitch byte.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh bullet_list)}(hhh](h list_item)}(h@L= LG_API (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04)h]h)}(hhh]h@L= LG_API (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(h@P= PHILIPS_API (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04)h]h)}(hj h]h@P= PHILIPS_API (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(h4T= TEMIC_API (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01)h]h)}(hj!h]h4T= TEMIC_API (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(h4A= ALPS_API (VHF_LO=0x14, VHF_HI=0x12, UHF=0x11)h]h)}(hj8h]h4A= ALPS_API (VHF_LO=0x14, VHF_HI=0x12, UHF=0x11)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6ubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hAM= PHILIPS_MK3 (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19) h]h)}(h@M= PHILIPS_MK3 (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19)h]h@M= PHILIPS_MK3 (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19)}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1hhhhK hhhhubeh}(h]simple-tuner-programmingah ]h"]simple tuner programmingah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hTuner Manufacturersh]hTuner Manufacturers}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhhhhhKubh)}(hhh]h)}(h2Samsung Tuner identification: (e.g. TCPM9091PD27) h]h)}(h1Samsung Tuner identification: (e.g. TCPM9091PD27)h]h1Samsung Tuner identification: (e.g. TCPM9091PD27)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubah}(h]h ]h"]h$]h&]jkjluh1hhhhKhjuhhubh literal_block)}(hXCTCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD] [ABCJLMNQ]: A= BG+DK B= BG C= I+DK J= NTSC-Japan L= Secam LL M= BG+I+DK N= NTSC Q= BG+I+DK+LL [89]: ? [125]: 2: No FM 5: With FM [DP]: D= NTSC P= PAL [ACD]: A= F-connector C= Phono connector D= Din Jack [ABCD]: 3-wire/I2C tuning, 2-band/3-bandh]hXCTCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD] [ABCJLMNQ]: A= BG+DK B= BG C= I+DK J= NTSC-Japan L= Secam LL M= BG+I+DK N= NTSC Q= BG+I+DK+LL [89]: ? [125]: 2: No FM 5: With FM [DP]: D= NTSC P= PAL [ACD]: A= F-connector C= Phono connector D= Din Jack [ABCD]: 3-wire/I2C tuning, 2-band/3-band}hjsbah}(h]h ]h"]h$]h&]hhforcelanguagenonehighlight_args}uh1jhhhKhjuhhubh)}(h(These Tuners are PHILIPS_API compatible.h]h(These Tuners are PHILIPS_API compatible.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjuhhubh)}(h-Philips Tuner identification: (e.g. FM1216MF)h]h-Philips Tuner identification: (e.g. FM1216MF)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjuhhubj)}(hXF[IRMQ]12[1345]6{MF|ME|MP} F[IRMQ]: FI12x6: Tuner Series FR12x6: Tuner + Radio IF FM12x6: Tuner + FM FQ12x6: special FMR12x6: special TD15xx: Digital Tuner ATSC 12[1345]6: 1216: PAL BG 1236: NTSC 1246: PAL I 1256: Pal DK {MF|ME|MP} MF: BG LL w/ Secam (Multi France) ME: BG DK I LL (Multi Europe) MP: BG DK I (Multi PAL) MR: BG DK M (?) MG: BG DKI M (?) MK2 series PHILIPS_API, most tuners are compatible to this one ! MK3 series introduced in 2002 w/ PHILIPS_MK3_APIh]hXF[IRMQ]12[1345]6{MF|ME|MP} F[IRMQ]: FI12x6: Tuner Series FR12x6: Tuner + Radio IF FM12x6: Tuner + FM FQ12x6: special FMR12x6: special TD15xx: Digital Tuner ATSC 12[1345]6: 1216: PAL BG 1236: NTSC 1246: PAL I 1256: Pal DK {MF|ME|MP} MF: BG LL w/ Secam (Multi France) ME: BG DK I LL (Multi Europe) MP: BG DK I (Multi PAL) MR: BG DK M (?) MG: BG DKI M (?) MK2 series PHILIPS_API, most tuners are compatible to this one ! MK3 series introduced in 2002 w/ PHILIPS_MK3_API}hjsbah}(h]h ]h"]h$]h&]hhjjnonej}uh1jhhhK5hjuhhubh)}(h*Temic Tuner identification: (.e.g 4006FH5)h]h*Temic Tuner identification: (.e.g 4006FH5)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjuhhubj)}(hX 4[01][0136][269]F[HYNR]5 40x2: Tuner (5V/33V), TEMIC_API. 40x6: Tuner 5V 41xx: Tuner compact 40x9: Tuner+FM compact [0136] xx0x: PAL BG xx1x: Pal DK, Secam LL xx3x: NTSC xx6x: PAL I F[HYNR]5 FH5: Pal BG FY5: others FN5: multistandard FR5: w/ FM radio 3X xxxx: order number with specific connector Note: Only 40x2 series has TEMIC_API, all newer tuners have PHILIPS_API.h]hX 4[01][0136][269]F[HYNR]5 40x2: Tuner (5V/33V), TEMIC_API. 40x6: Tuner 5V 41xx: Tuner compact 40x9: Tuner+FM compact [0136] xx0x: PAL BG xx1x: Pal DK, Secam LL xx3x: NTSC xx6x: PAL I F[HYNR]5 FH5: Pal BG FY5: others FN5: multistandard FR5: w/ FM radio 3X xxxx: order number with specific connector Note: Only 40x2 series has TEMIC_API, all newer tuners have PHILIPS_API.}hjsbah}(h]h ]h"]h$]h&]hhjjnonej}uh1jhhhKOhjuhhubh)}(hLG Innotek Tuner:h]hLG Innotek Tuner:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjuhhubh)}(hhh](h)}(h5TPI8NSR11 : NTSC J/M (TPI8NSR01 w/FM) (P,210/497)h]h)}(hjh]h5TPI8NSR11 : NTSC J/M (TPI8NSR01 w/FM) (P,210/497)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TPI8PSB11 : PAL B/G (TPI8PSB01 w/FM) (P,170/450)h]h)}(hj0h]h5TPI8PSB11 : PAL B/G (TPI8PSB01 w/FM) (P,170/450)}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj.ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TAPC-I701 : PAL I (TAPC-I001 w/FM) (P,170/450)h]h)}(hjGh]h5TAPC-I701 : PAL I (TAPC-I001 w/FM) (P,170/450)}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjEubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM) (P,170/450)h]h)}(hj^h]h5TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM) (P,170/450)}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj\ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TAPC-H701P: NTSC_JP (TAPC-H001P w/FM) (L,170/450)h]h)}(hjuh]h5TAPC-H701P: NTSC_JP (TAPC-H001P w/FM) (L,170/450)}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjsubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TAPC-G701P: PAL B/G (TAPC-G001P w/FM) (L,170/450)h]h)}(hjh]h5TAPC-G701P: PAL B/G (TAPC-G001P w/FM) (L,170/450)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TAPC-W701P: PAL I (TAPC-W001P w/FM) (L,170/450)h]h)}(hjh]h5TAPC-W701P: PAL I (TAPC-W001P w/FM) (L,170/450)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h5TAPC-Q703P: PAL D/K (TAPC-Q001P w/FM) (L,170/450)h]h)}(hjh]h5TAPC-Q703P: PAL D/K (TAPC-Q001P w/FM) (L,170/450)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h#TAPC-Q704P: PAL D/K+I (L,170/450)h]h)}(hjh]h#TAPC-Q704P: PAL D/K+I (L,170/450)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h$TAPC-G702P: PAL D/K+B/G (L,170/450) h]h)}(h#TAPC-G702P: PAL D/K+B/G (L,170/450)h]h#TAPC-G702P: PAL D/K+B/G (L,170/450)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h3TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69)h]h)}(hjh]h3TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hJTADC-M201D: PAL D/K+B/G+I (L,143/425) (sound control at I2C address 0xc8)h]h)}(hjh]hJTADC-M201D: PAL D/K+B/G+I (L,143/425) (sound control at I2C address 0xc8)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h