Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) .. SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) Tuner drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) =============
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) Simple tuner Programming
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) ------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) There are some flavors of Tuner programming APIs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) These differ mainly by the bandswitch byte.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) - L= LG_API       (VHF_LO=0x01, VHF_HI=0x02, UHF=0x08, radio=0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) - P= PHILIPS_API  (VHF_LO=0xA0, VHF_HI=0x90, UHF=0x30, radio=0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) - T= TEMIC_API    (VHF_LO=0x02, VHF_HI=0x04, UHF=0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) - A= ALPS_API     (VHF_LO=0x14, VHF_HI=0x12, UHF=0x11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) - M= PHILIPS_MK3  (VHF_LO=0x01, VHF_HI=0x02, UHF=0x04, radio=0x19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) Tuner Manufacturers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) -------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) - Samsung Tuner identification: (e.g. TCPM9091PD27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) .. code-block:: none
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25)  TCP [ABCJLMNQ] 90[89][125] [DP] [ACD] 27 [ABCD]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26)  [ABCJLMNQ]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27)    A= BG+DK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28)    B= BG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29)    C= I+DK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30)    J= NTSC-Japan
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31)    L= Secam LL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32)    M= BG+I+DK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33)    N= NTSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34)    Q= BG+I+DK+LL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35)  [89]: ?
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36)  [125]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37)    2: No FM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38)    5: With FM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39)  [DP]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40)    D= NTSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41)    P= PAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42)  [ACD]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43)    A= F-connector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)    C= Phono connector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45)    D= Din Jack
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46)  [ABCD]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47)    3-wire/I2C tuning, 2-band/3-band
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) These Tuners are PHILIPS_API compatible.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) Philips Tuner identification: (e.g. FM1216MF)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) .. code-block:: none
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)   F[IRMQ]12[1345]6{MF|ME|MP}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)   F[IRMQ]:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)    FI12x6: Tuner Series
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58)    FR12x6: Tuner + Radio IF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59)    FM12x6: Tuner + FM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60)    FQ12x6: special
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61)    FMR12x6: special
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62)    TD15xx: Digital Tuner ATSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63)   12[1345]6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64)    1216: PAL BG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)    1236: NTSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66)    1246: PAL I
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67)    1256: Pal DK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68)   {MF|ME|MP}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)    MF: BG LL w/ Secam (Multi France)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70)    ME: BG DK I LL   (Multi Europe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71)    MP: BG DK I      (Multi PAL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72)    MR: BG DK M (?)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73)    MG: BG DKI M (?)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74)   MK2 series PHILIPS_API, most tuners are compatible to this one !
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75)   MK3 series introduced in 2002 w/ PHILIPS_MK3_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) Temic Tuner identification: (.e.g 4006FH5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) .. code-block:: none
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81)    4[01][0136][269]F[HYNR]5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82)     40x2: Tuner (5V/33V), TEMIC_API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83)     40x6: Tuner 5V
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84)     41xx: Tuner compact
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85)     40x9: Tuner+FM compact
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86)    [0136]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87)     xx0x: PAL BG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88)     xx1x: Pal DK, Secam LL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89)     xx3x: NTSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90)     xx6x: PAL I
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91)    F[HYNR]5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92)     FH5: Pal BG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93)     FY5: others
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94)     FN5: multistandard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95)     FR5: w/ FM radio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96)    3X xxxx: order number with specific connector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)   Note: Only 40x2 series has TEMIC_API, all newer tuners have PHILIPS_API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) LG Innotek Tuner:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) - TPI8NSR11 : NTSC J/M    (TPI8NSR01 w/FM)  (P,210/497)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) - TPI8PSB11 : PAL B/G     (TPI8PSB01 w/FM)  (P,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) - TAPC-I701 : PAL I       (TAPC-I001 w/FM)  (P,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) - TPI8PSB12 : PAL D/K+B/G (TPI8PSB02 w/FM)  (P,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) - TAPC-H701P: NTSC_JP     (TAPC-H001P w/FM) (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) - TAPC-G701P: PAL B/G     (TAPC-G001P w/FM) (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) - TAPC-W701P: PAL I       (TAPC-W001P w/FM) (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) - TAPC-Q703P: PAL D/K     (TAPC-Q001P w/FM) (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) - TAPC-Q704P: PAL D/K+I   (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) - TAPC-G702P: PAL D/K+B/G (L,170/450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) - TADC-H002F: NTSC (L,175/410?; 2-B, C-W+11, W+12-69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) - TADC-M201D: PAL D/K+B/G+I (L,143/425)  (sound control at I2C address 0xc8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) - TADC-T003F: NTSC Taiwan  (L,175/410?; 2-B, C-W+11, W+12-69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) Suffix:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)   - P= Standard phono female socket
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)   - D= IEC female socket
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)   - F= F-connector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) Other Tuners:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) - TCL2002MB-1 : PAL BG + DK       =TUNER_LG_PAL_NEW_TAPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) - TCL2002MB-1F: PAL BG + DK w/FM  =PHILIPS_PAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) - TCL2002MI-2 : PAL I		= ??
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) ALPS Tuners:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) - Most are LG_API compatible
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) - TSCH6 has ALPS_API (TSCH5 ?)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) - TSBE1 has extra API 05,02,08 Control_byte=0xCB Source:[#f1]_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) .. [#f1] conexant100029b-PCI-Decoder-ApplicationNote.pdf