162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciTuner drivers
462306a36Sopenharmony_ci=============
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciSimple tuner Programming
762306a36Sopenharmony_ci------------------------
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciThere are some flavors of Tuner programming APIs.
1062306a36Sopenharmony_ciThese differ mainly by the bandswitch byte.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci- L= LG_API       (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04)
1362306a36Sopenharmony_ci- P= PHILIPS_API  (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04)
1462306a36Sopenharmony_ci- T= TEMIC_API    (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01)
1562306a36Sopenharmony_ci- A= ALPS_API     (VHF_LO=0x14, VHF_HI=0x12, UHF=0x11)
1662306a36Sopenharmony_ci- M= PHILIPS_MK3  (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19)
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciTuner Manufacturers
1962306a36Sopenharmony_ci-------------------
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci- Samsung Tuner identification: (e.g. TCPM9091PD27)
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci.. code-block:: none
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci TCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD]
2662306a36Sopenharmony_ci [ABCJLMNQ]:
2762306a36Sopenharmony_ci   A= BG+DK
2862306a36Sopenharmony_ci   B= BG
2962306a36Sopenharmony_ci   C= I+DK
3062306a36Sopenharmony_ci   J= NTSC-Japan
3162306a36Sopenharmony_ci   L= Secam LL
3262306a36Sopenharmony_ci   M= BG+I+DK
3362306a36Sopenharmony_ci   N= NTSC
3462306a36Sopenharmony_ci   Q= BG+I+DK+LL
3562306a36Sopenharmony_ci [89]: ?
3662306a36Sopenharmony_ci [125]:
3762306a36Sopenharmony_ci   2: No FM
3862306a36Sopenharmony_ci   5: With FM
3962306a36Sopenharmony_ci [DP]:
4062306a36Sopenharmony_ci   D= NTSC
4162306a36Sopenharmony_ci   P= PAL
4262306a36Sopenharmony_ci [ACD]:
4362306a36Sopenharmony_ci   A= F-connector
4462306a36Sopenharmony_ci   C= Phono connector
4562306a36Sopenharmony_ci   D= Din Jack
4662306a36Sopenharmony_ci [ABCD]:
4762306a36Sopenharmony_ci   3-wire/I2C tuning, 2-band/3-band
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciThese Tuners are PHILIPS_API compatible.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciPhilips Tuner identification: (e.g. FM1216MF)
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci.. code-block:: none
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  F[IRMQ]12[1345]6{MF|ME|MP}
5662306a36Sopenharmony_ci  F[IRMQ]:
5762306a36Sopenharmony_ci   FI12x6: Tuner Series
5862306a36Sopenharmony_ci   FR12x6: Tuner + Radio IF
5962306a36Sopenharmony_ci   FM12x6: Tuner + FM
6062306a36Sopenharmony_ci   FQ12x6: special
6162306a36Sopenharmony_ci   FMR12x6: special
6262306a36Sopenharmony_ci   TD15xx: Digital Tuner ATSC
6362306a36Sopenharmony_ci  12[1345]6:
6462306a36Sopenharmony_ci   1216: PAL BG
6562306a36Sopenharmony_ci   1236: NTSC
6662306a36Sopenharmony_ci   1246: PAL I
6762306a36Sopenharmony_ci   1256: Pal DK
6862306a36Sopenharmony_ci  {MF|ME|MP}
6962306a36Sopenharmony_ci   MF: BG LL w/ Secam (Multi France)
7062306a36Sopenharmony_ci   ME: BG DK I LL   (Multi Europe)
7162306a36Sopenharmony_ci   MP: BG DK I      (Multi PAL)
7262306a36Sopenharmony_ci   MR: BG DK M (?)
7362306a36Sopenharmony_ci   MG: BG DKI M (?)
7462306a36Sopenharmony_ci  MK2 series PHILIPS_API, most tuners are compatible to this one !
7562306a36Sopenharmony_ci  MK3 series introduced in 2002 w/ PHILIPS_MK3_API
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciTemic Tuner identification: (.e.g 4006FH5)
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci.. code-block:: none
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci   4[01][0136][269]F[HYNR]5
8262306a36Sopenharmony_ci    40x2: Tuner (5V/33V), TEMIC_API.
8362306a36Sopenharmony_ci    40x6: Tuner 5V
8462306a36Sopenharmony_ci    41xx: Tuner compact
8562306a36Sopenharmony_ci    40x9: Tuner+FM compact
8662306a36Sopenharmony_ci   [0136]
8762306a36Sopenharmony_ci    xx0x: PAL BG
8862306a36Sopenharmony_ci    xx1x: Pal DK, Secam LL
8962306a36Sopenharmony_ci    xx3x: NTSC
9062306a36Sopenharmony_ci    xx6x: PAL I
9162306a36Sopenharmony_ci   F[HYNR]5
9262306a36Sopenharmony_ci    FH5: Pal BG
9362306a36Sopenharmony_ci    FY5: others
9462306a36Sopenharmony_ci    FN5: multistandard
9562306a36Sopenharmony_ci    FR5: w/ FM radio
9662306a36Sopenharmony_ci   3X xxxx: order number with specific connector
9762306a36Sopenharmony_ci  Note: Only 40x2 series has TEMIC_API, all newer tuners have PHILIPS_API.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciLG Innotek Tuner:
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci- TPI8NSR11 : NTSC J/M    (TPI8NSR01 w/FM)  (P,210/497)
10262306a36Sopenharmony_ci- TPI8PSB11 : PAL B/G     (TPI8PSB01 w/FM)  (P,170/450)
10362306a36Sopenharmony_ci- TAPC-I701 : PAL I       (TAPC-I001 w/FM)  (P,170/450)
10462306a36Sopenharmony_ci- TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM)  (P,170/450)
10562306a36Sopenharmony_ci- TAPC-H701P: NTSC_JP     (TAPC-H001P w/FM) (L,170/450)
10662306a36Sopenharmony_ci- TAPC-G701P: PAL B/G     (TAPC-G001P w/FM) (L,170/450)
10762306a36Sopenharmony_ci- TAPC-W701P: PAL I       (TAPC-W001P w/FM) (L,170/450)
10862306a36Sopenharmony_ci- TAPC-Q703P: PAL D/K     (TAPC-Q001P w/FM) (L,170/450)
10962306a36Sopenharmony_ci- TAPC-Q704P: PAL D/K+I   (L,170/450)
11062306a36Sopenharmony_ci- TAPC-G702P: PAL D/K+B/G (L,170/450)
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci- TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69)
11362306a36Sopenharmony_ci- TADC-M201D: PAL D/K+B/G+I (L,143/425)  (sound control at I2C address 0xc8)
11462306a36Sopenharmony_ci- TADC-T003F: NTSC Taiwan  (L,175/410?; 2-B, C-W+11, W+12-69)
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ciSuffix:
11762306a36Sopenharmony_ci  - P= Standard phono female socket
11862306a36Sopenharmony_ci  - D= IEC female socket
11962306a36Sopenharmony_ci  - F= F-connector
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ciOther Tuners:
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci- TCL2002MB-1 : PAL BG + DK       =TUNER_LG_PAL_NEW_TAPC
12462306a36Sopenharmony_ci- TCL2002MB-1F: PAL BG + DK w/FM  =PHILIPS_PAL
12562306a36Sopenharmony_ci- TCL2002MI-2 : PAL I		= ??
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ciALPS Tuners:
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci- Most are LG_API compatible
13062306a36Sopenharmony_ci- TSCH6 has ALPS_API (TSCH5 ?)
13162306a36Sopenharmony_ci- TSBE1 has extra API 05,02,08 Control_byte=0xCB Source:[#f1]_
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci.. [#f1] conexant100029b-PCI-Decoder-ApplicationNote.pdf
134