option.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /************************/
  2. /* SiS P330 option file */
  3. /* Version 2012/09/28 */
  4. /* */
  5. /************************/
  6. //#define OP_IRCommandType 1 // 0:PHILIPS 1:NEC 2:SONY 3:JVC 4:SHARP 5:SAMPO 6:CUSTOUM define
  7. // IRCommandTable=Ir_Set_090512.bin //file name 256 bye bin file
  8. #define OP_TV_ProjectID 0 //20110713 for OAD
  9. #define OP_TV_TerminalCustomerID 0 //20110713 for OAD
  10. #define OP_TV_VersionNo 0 //20110713 for OAD
  11. #define OP_ATV_TunerDelay 3
  12. #define OP_ATV_CVD2SyncDetect 0x3c
  13. #define OP_DTV_TunerDelay 0x0a
  14. #define OP_DTV_DemuxWait 0x2e
  15. ;// Nile setting
  16. // NileSet=NileSet_20081217.bin //file name 512 bye bin file
  17. ;// Audio
  18. #define OP_AudioConnect 0 //A-AMP=0 , D-AMP(ST)=31 , D-AMP(TI)=41 , D-AMP(YAMAHA)=51
  19. #define OP_TSXTOutputGain 0x40
  20. ;// TSXTOutputGain outputgain control the compensated gain when SRS TSXT output gain
  21. ;// 0: 0dB, 1: 0.125dB .... 0x8: 1dB, 0x30: 6dB 0x40: 8db(default)
  22. ;// CVD2
  23. // CVD2Set=CVD2Set128_temp0X.bin //file name 128 bye bin file
  24. ;//Reserve
  25. ;//Reserved_Data[128];
  26. // Audio SIF threshold setting
  27. #define OP_ATV_MN1ThH 0x22 //Carrier 1 Quality AAOS Threshold High Register (0x4A)
  28. #define OP_ATV_MN1ThL 0x16 //Carrier 1 Quality AAOS Threshold Low Register (0x4B)
  29. #define OP_ATV_MN2ThH 0x34 //Carrier 2 Quality AAOS Threshold High Register (0x4C)
  30. #define OP_ATV_MN2ThL 0x21 //Carrier 2 Quality AAOS Threshold Low Register (0x4D)
  31. #define OP_ATV_PN2ThH 0x80 //Carrier 1 Phase Noise AAOS Threshold high (0x4E)
  32. #define OP_ATV_PN2ThL 0x20 //Carrier 1 Phase Noise AAOS Threshold low (0x4F)
  33. #define OP_ATV_FMSMTh 0x4b //FM Subcarrier Magnitude AAOS Threshold High Registers (0x50)
  34. #define OP_ATV_FMSMTl 0x32 //FM Subcarrier Magnitude AAOS Threshold Low Registers (0x51)
  35. #define OP_ATV_FMSNTh 0x14 //FM Subcarrier Noise AAOS Threshold High Registers (0x52)
  36. #define OP_ATV_FMSNTl 0x0a //FM Subcarrier Noise AAOS Threshold Low Registers (0x53)
  37. #define OP_ATV_NIERTh 0x50 //NICAM Error Rate AAOS Threshold High Register (0x54)
  38. #define OP_ATV_NIERTl 0x30 //NICAM Error Rate AAOS Threshold Low Register (0x55)
  39. #define OP_ATV_PILMTh 0xb0 //Pilot Magnitude AAOS Threshold High Register (0x56)
  40. #define OP_ATV_PILMTl 0x64 //Pilot Magnitude AAOS Threshold Low Register (0x57)
  41. #define OP_ATV_ASMTh 0x19 //Carrier Magnitude ASD Threshold (0x81)
  42. #define OP_ATV_ASQTh 0x1a //Carrier FM Quality ASD Threshold (0x83)
  43. #define OP_ATV_AANTh 0x09 //Carrier AM Noise ASD Threshold (0x84)
  44. #define OP_ATV_ANNTh 0x1e //NICAM Noise ASD Threshold (0x85)
  45. #define OP_ATV_SQlTh 0x1a //Carrier FM Quality SCS Threshold (0x8D)
  46. #define OP_ATV_SNsTh 0x1e //NICAM Noise SCS Threshold (0x8E)
  47. //110908
  48. #define OP_ATV_ASFTh 0x18 //Carrier Average Frequency ASD Threshold (0x82)
  49. #define OP_ATV_AVOLCo 0x09 //Automatic Volume Correction (0x90): AVCEn[0]¡BAVCDcy[2:1]¡BAVCAtk[4:3]
  50. #define OP_ATV_PSCLCh 0xff //Prescaler Level Left Channel (0x92)
  51. #define OP_ATV_PSCRCh 0xff //Prescaler Level Right Channel (0x93)
  52. #define OP_ATV_AVCThH 0x7c //AVC Level Thresholds High (0x96)
  53. #define OP_ATV_AVCThL 0x6e //AVC Level Thresholds Low (0x97)
  54. #define OP_ATV_NIAMPLe 0x32 //NICAM Analog Mono Prescaler Level (0x98)
  55. #define OP_ATV_NIPLe 0xff //NICAM Prescaler Level (0x99)
  56. #define OP_ATV_A2PLe 0x32 //A2 Prescaler Level (0x9A)
  57. #define OP_ATV_IAVCLo 0x00 //AVC Manual Gain Control (0xA2)
  58. #define OP_ATV_IAVCRo 0x00 //AVC Manual Gain Control (0xA3)
  59. //**************************************************************************************
  60. // PLC_enable; //0x3AD(941)
  61. // PLC_enable define
  62. // b[0] : SISDAC PLC, 0: Disable, 1: Enable
  63. // b[1:2] : DAMP PLC, 0: Disable, 1: Enable SW DPLC, 2: Enable DAMP HW PLC function (if DAMP can support PLC feature)
  64. // b[3] : PLC channel select(only for DAMP use), 0: master channel , 1: CH1_CH2
  65. // b[4] : PLC enable control: 0: by option data, 1: by menu control
  66. // b[5] : PLC unit : 0: dbfs , 1: watt (current not support)
  67. // b[6:7] : Reserved
  68. //
  69. // PLC_timer; //0x3AE(942)
  70. // PLC_Sp_attack; //0x3AF (943)
  71. // PLC_Sp_release; //0x3B0(944)
  72. // PLC_Hp_attack;//0x3B1(945)
  73. // PLC_Hp_release;//0x3B2(946)
  74. // PLC_Lo_attack; //0x3BC(956)
  75. // PLC_Lo_release; //0x3BD(957)
  76. //***************************************************************************************
  77. // Audio PowerLimiterControl_Option
  78. #define OP_PLC_enable 0x01; //0x3AD(941)
  79. #define OP_PLC_timer 0x03 ; //0x3AE(942) , min = 3 (0.1s) , 10(0.5s) max = ff
  80. #define OP_PLC_Sp_attack 0x58; //0x3AF (943), min :F0 = -30db , default: 58 = -11db , max: 0 = 0db
  81. #define OP_PLC_Sp_release 0x58; //0x3B0(944), min :F8 = -31db , default: 58 = -11db , max: 0 = 0db
  82. #define OP_PLC_Hp_attack 0xb8; //0x3B1 (945), min :F0 = -30db , default: b8 = -23db , max: 0 = 0db
  83. #define OP_PLC_Hp_release 0xb8; //0x3B2(946), min :F8 = -31db , default: b8 = -23db , max: 0 = 0db
  84. #define OP_PLC_Lo_attack 0x00 // 00~ff; //0x3BC(956) // audio only for SISDAC line out use, if not use please set 00
  85. #define OP_PLC_Lo_release 0x00 // 00~ff; //0x3BD(957) // audio only for SISDAC line out use, if not use please set 00
  86. // Audio SINGLE VOL TB
  87. //please use the source that has smallest input level to be reference, and set its offset = 0db,
  88. //offset unit is -0.125db, and it must be hex, not dec
  89. //0: 0db, 0x1: -0.125db, 0x2:-0.25db 0x3:-0.375db....8: -1db, e:-1.75db, f:-1.875db...10:-2db, 30:-6db ....ff: -31.875db
  90. #define OP_VolTB_Single 0x00 //0: multi volume table 1: single volume table
  91. #define OP_VolTB_Offset_ATV 0x30 // 00~ff if(==30) is 0x30 = 48/8 = -6db
  92. #define OP_VolTB_Offset_DTV 0x00 // 00~ff
  93. #define OP_VolTB_Offset_HDMI 0x00 // 00~ff
  94. #define OP_VolTB_Offset_LINEIN 0x30 // 00~ff
  95. #define OP_VolTB_Offset_MP3 0x00 // 00~ff
  96. #define OP_VolTB_Offset_PC 0x30 // 00~ff
  97. #define OP_VolTB_Offset_C1 0x00 // 00~ff for movies source <= 20110509
  98. #define OP_VolTB_Offset_C2 0x00 // 00~ff
  99. #define OP_standByPowerON 0x02fd48b7 ;//IR remote controller Power ID
  100. #define OP_To_Panel_1_IR 0x00F61109 //0x3D0 IR_KeyCOde for change panel setting to
  101. #define OP_To_Panel_2_IR 0x00F61209 //0x3D4 IR_KeyCOde for change panel setting to
  102. #define OP_To_Panel_3_IR 0x00F64109 //0x3D8 IR_KeyCOde for change panel setting to
  103. //IR_POWER_KEY_1 ;// at Ir_set
  104. //IR_POWER_KEY_2 ;// at Ir_set
  105. #define OP_IR_power_key_3 0x00 //0x3DC (988)
  106. #define OP_IR_power_key_4 0x00 //0x3E0 (992)
  107. #define OP_IR_power_key_5 0x00 //0x3E4 (996)
  108. #define OP_IR_power_key_6 0x00 //0x3E8 (1000)
  109. #define OP_DC_OFF_DELAY_TIME 0x00000001 // 0x770
  110. #define OP_KEYPAD_PWR_ON_KEY 0x00300000 // 0x774 //set 1: 1.98~1.32V
  111. //---------------------------------
  112. #define OP_DVD_IR_OUT_GPIO 0x1A // 0x778 //26
  113. #define OP_GPIO_V33_ENABLE 0x22 // 0x779 //34
  114. #define OP_GREEN_LED_GPIO_EN 0x01 // 0x77a
  115. #define OP_GREEN_LED_GPIO_NO 0x01 // 0x77b //GPIO01
  116. #define OP_GREEN_LED_PWM_NO 0x00 // 0x77c
  117. #define OP_RED_LED_GPIO_EN 0x00 // 0x77d
  118. #define OP_RED_LED_GPIO_NO 0x00 // 0x77e
  119. #define OP_RED_LED_PWM_NO 0x01 // 0x77f
  120. //------------- for 330 Reserved 128 bytes 20120705
  121. #define OP_pReserved_00 0x00 //0x77c
  122. #define OP_pReserved_01 0x01
  123. #define OP_pReserved_02 0x02
  124. #define OP_pReserved_03 0x03
  125. #define OP_pReserved_04 0x04
  126. #define OP_pReserved_05 0x05
  127. #define OP_pReserved_06 0x06
  128. #define OP_pReserved_07 0x07
  129. #define OP_pReserved_08 0x08
  130. #define OP_pReserved_09 0x09
  131. #define OP_pReserved_10 0x10
  132. #define OP_pReserved_11 0x11
  133. #define OP_pReserved_12 0x12
  134. #define OP_pReserved_13 0x13
  135. #define OP_pReserved_14 0x14
  136. #define OP_pReserved_15 0x15
  137. #define OP_pReserved_16 0x16
  138. #define OP_pReserved_17 0x17
  139. #define OP_pReserved_18 0x18
  140. #define OP_pReserved_19 0x19
  141. #define OP_pReserved_20 0x20
  142. #define OP_pReserved_21 0x21
  143. #define OP_pReserved_22 0x22
  144. #define OP_pReserved_23 0x23
  145. #define OP_pReserved_24 0x24
  146. #define OP_pReserved_25 0x25
  147. #define OP_pReserved_26 0x26
  148. #define OP_pReserved_27 0x27
  149. #define OP_pReserved_28 0x28
  150. #define OP_pReserved_29 0x29 //0x7f7 //add for 16-byt alignment
  151. //-------------
  152. //GPIO=GPIO.bin //0x7f8~877 // 128 bytes
  153. //-------------
  154. //ATV/DTV chennel scan
  155. #define OP_ChannelScan 0x03 //0:default value, 1:scan ATV only, 2:scan DTV only, 3: scan ATV and DTV
  156. //PWM control (BYTE SystemLED[15])
  157. //Bit[7]:Green Bit[6]:Red Bit[5:0]:flick frequency
  158. #define OP_Custom_LED_EntryOFF 0x4f //81~8F (81: fastest light flash)
  159. #define OP_Custom_LED_OFF 0x4f //40:Red
  160. #define OP_Custom_LED_EntryOn 0xcc //41~4F(41:fastest light flash)
  161. #define OP_Custom_LED_LogoOn 0x8f //C0:G+R
  162. #define OP_Custom_LED_EntryLinux 0x80 //C1~CF(C1:faster light flash )
  163. #define OP_Custom_LED_AllReady 0x80
  164. #define OP_Custom_LED_PowerSaveOn 0xc2
  165. #define OP_Custom_LED_PowerSaveOff 0xc0
  166. #define OP_Custom_LED_DPMSON 0x00
  167. #define OP_Custom_LED_07 0x00
  168. #define OP_Custom_LED_09 0x00
  169. #define OP_Custom_LED_0B 0x00
  170. #define OP_Custom_LED_0C 0x00
  171. #define OP_Custom_LED_0D 0x00
  172. #define OP_Custom_LED_0E 0x00
  173. //; Test only
  174. #define OP_TestValue 0x00
  175. #define OP_CursorXY 0x00 // 0:(0,0) 1:(w/2,h/2) 1: in middle
  176. #define OP_Reserved_DW_A 0x00 //Reserve DWORD
  177. #define OP_Custom_self_ID 0x00 // Owner each project PM recommend as manufactur ID + serial
  178. #define OP_Custom_self_Feature 0x00 // Owner each project PM for bit use it; bit[0] 1: panel Inverse
  179. #define OP_Custom_Globe_Feature 0x00 // Owner n/a for bit use it
  180. #define OP_Custom_Feature 0x00 //UMF use
  181. //HDCP version (BYTE)
  182. #define OP_HDCP_version 0x00
  183. ;//Reserve BYTE
  184. #define OP_CIOption 0x00 //index
  185. #define OP_Reserved_B_B 0x00
  186. #define OP_Reserved_B_C 0x00
  187. #define OP_Reserved_B_D 0x00
  188. #define OP_Reserved_B_E 0x00
  189. #define OP_Reserved_B_F 0x00
  190. #define OP_Reserved_B_G 0x00
  191. #define OP_versionCheck 0x10390516 //It must be 0x10390516
  192. #define OP_structVersion 0x13 //major version for the struct
  193. #define OP_FAE_Version 0x00000000 //minor version for FAE assign (DWORD)
  194. #define OP_testerVersion 0x00000000 //any tester can assign (DWORD)
  195. #define OP_ChannelScan_ChangeScreen 0x00 //When channel scan, 0:set blue screen
  196. #define OP_EDIDEepromEnable 0x00 //0x4D9(1241) bit0:slave0->HDMI1
  197. // bit1:slave1->HDMI2
  198. // bit2:slave2->VGA
  199. //KeyPad=KeyPad.bin 256 bytes
  200. #define OP_standByPowerON2 0xcc33c13e
  201. #define OP_NormalWaitingTime 0x0a //NonPC_DPMSOff_PanelOff_Time
  202. #define OP_ESWaitingTime 0x0a //NonPC_DPMSOn_PowerOff_Time
  203. #define OP_NonPCPowerOffTime 0x0e10 //NonPC_DPMSOff_PowerOff_Time
  204. #define OP_DPMSOnWaitingTime 0x05 //PWS_PC_DPMSOn_PowerOff_Time
  205. #define OP_DPMSOffWaitingTime 0x0a //PWS_PC_DPMSOff_PanelOff_Time
  206. #define OP_PCPowerOffTime 0x0e10 //PWS_PC_DPMSOff_PowerOff_Time
  207. #define OP_PseudoPowerTime 0x0e10
  208. #define OP_EpgParamData 0x00 ;// bit0:???
  209. // 0:SiS, 6:HannStar, b:Tatung
  210. #define OP_Line1 "T01S_US_M"
  211. #define OP_Line2 "T01S_US_D"
  212. #define OP_Line3 "CMO 37"
  213. #define OP_Line4 "12345678901234567890"
  214. #define OP_Line5 "Line5!!"
  215. #define OP_Line6 "Line6!!"
  216. #define OP_Line7 "Line7!!"
  217. #define OP_Line8 "Line8!!"
  218. //Freq_Table=Freq_Table.bin Not use 20120927
  219. #define OP_HDMI_SWITCH 0x00
  220. #define OP_HDMI_PORT_MAP 0x21
  221. //--------------------------- Ex Option =>
  222. #define OP_ExVersion 0x15
  223. //line09~12 20 bytes line13~16 40 bytes and it will stop at "Enter" or max length
  224. #define OP_Line09 "line_09" //20byte
  225. #define OP_Line10 "line_10" //20byte
  226. #define OP_Line11 "line_11" //20byte
  227. #define OP_Line12 "line_12" //20byte
  228. #define OP_Line13 "line_13" //40byte
  229. #define OP_Line14 "line_14" //40byte
  230. #define OP_Line15 "line_15" //40byte
  231. #define OP_Line16 "line_16" //40byte
  232. #define OP_OPTION_CHECK_STRUCT_CODE 0x10390516
  233. //--------------------------- Ex Option <=