Kconfig.hdmi 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. menu "HDMI setting"
  2. config HDMI_NUM
  3. int
  4. prompt "HDMI number"
  5. default 3
  6. config HDMI_SWITCH
  7. hex
  8. prompt "HDMI Switch allocation"
  9. default 0x00
  10. help
  11. HDMI Switch allocation and how many switch ports
  12. config HDMI_PORT_MAP
  13. hex
  14. prompt "HDMI Port Mapping(ICPort:CBA)"
  15. default 0x321
  16. help
  17. HDMI Port Mapping
  18. config HDMIHPDInvertMap
  19. hex
  20. prompt "HDMI HPD Invert Map(PortA:0x1,PortB:0x2,PortC:0x4)"
  21. default 0x0
  22. help
  23. HDMI HPD Invert Map
  24. config ENTER_PORT_HPD_HIGH
  25. bool
  26. prompt "Enter HDMI Set HPD HIGH"
  27. default n
  28. help
  29. Enter HDMI Set HPD HIGH
  30. config HDMI_ALL_PORT_TERMINATION_ON
  31. bool
  32. prompt "CONFIG HDMI ALL PORT TERMINATION ON"
  33. default Y
  34. help
  35. CONFIG HDMI ALL PORT TERMINATION ON
  36. config SUPPORT_4K_2K_30
  37. bool
  38. prompt "CONFIG SUPPORT 4Kx2K@30"
  39. default n
  40. help
  41. CONFIG SUPPORT 4Kx2K@30
  42. config HDMI_GPIO_DETECT
  43. bool
  44. prompt "Use GPIO Detect HDMI Port Plug in/off (for boot wake up)"
  45. default n
  46. help
  47. CONFIG SUPPORT 4Kx2K@30
  48. choice
  49. depends on HDMI_GPIO_DETECT
  50. prompt "HDMI GPIO DETECT PORT"
  51. default HDMI_GPIO_DETECT_NOT_USE
  52. config HDMI_GPIO_DETECT_PORT_A
  53. bool "CONFIG_HDMI_GPIO_DETECT_PORT_A"
  54. config HDMI_GPIO_DETECT_PORT_B
  55. bool "CONFIG_HDMI_GPIO_DETECT_PORT_B"
  56. config HDMI_GPIO_DETECT_PORT_C
  57. bool "CONFIG_HDMI_GPIO_DETECT_PORT_C"
  58. config HDMI_GPIO_DETECT_NOT_USE
  59. bool "NOT SUPPORT GPIO DETECT"
  60. endchoice
  61. choice
  62. depends on HDMI_GPIO_DETECT
  63. prompt "low voltage to indicat that cable is plun-in"
  64. default HDMI_GPIO_DETECT_WITH_OUT_INVETER
  65. config HDMI_GPIO_DETECT_INVETER
  66. bool "Y"
  67. config HDMI_GPIO_DETECT_WITH_OUT_INVETER
  68. bool "N"
  69. endchoice
  70. choice
  71. prompt "HDMI MHL Port"
  72. default HDMI_MHL_PORT_NOT_ASSIGN
  73. config HDMI_MHL_PORT_A
  74. bool "CONFIG_HDMI_MHL_PORT_A"
  75. config HDMI_MHL_PORT_B
  76. bool "CONFIG_HDMI_MHL_PORT_B"
  77. config HDMI_MHL_PORT_C
  78. bool "CONFIG_HDMI_MHL_PORT_C"
  79. config HDMI_MHL_PORT_NOT_ASSIGN
  80. bool "MHL PORT LOCATION UNKNOW"
  81. endchoice
  82. config HDMI_MHL_PORT
  83. hex
  84. default 0x0 if HDMI_MHL_PORT_A
  85. default 0x1 if HDMI_MHL_PORT_B
  86. default 0x2 if HDMI_MHL_PORT_C
  87. default 0x3 if HDMI_MHL_PORT_NOT_ASSIGN
  88. config HDMI_SMART_PORT
  89. hex
  90. prompt "HDMI SMART Port(PS: 0x0:portA, 0x1:portB, 0x2:portC, 0xff:NULL)"
  91. default 0xff
  92. help
  93. support SMART PortA==>0x0
  94. support SMART PortB==>0x1
  95. support SMART PortC==>0x2
  96. support SMART PortNull==>0xff
  97. choice
  98. prompt "HDMI ARC Port"
  99. default HDMI_ARC_PORT_D
  100. config HDMI_ARC_PORT_A
  101. bool "CONFIG_HDMI_ARC_PORT_A"
  102. config HDMI_ARC_PORT_B
  103. bool "CONFIG_HDMI_ARC_PORT_B"
  104. config HDMI_ARC_PORT_C
  105. bool "CONFIG_HDMI_ARC_PORT_C"
  106. config HDMI_ARC_PORT_D
  107. bool "Not Support ARC Port"
  108. endchoice
  109. menu "Advanced Setting"
  110. config HDMI_SPD
  111. bool "SPD"
  112. default n
  113. config HDMI_SPD_Vender
  114. depends on HDMI_SPD
  115. string "Setting_SPD_Vender"
  116. default "VenderString"
  117. config HDMI_SPD_Product
  118. depends on HDMI_SPD
  119. string "Setting_SPD_Product"
  120. default "ProductString"
  121. config HDMI_ADAPTIVE_EQ
  122. bool
  123. prompt "Config using HDMI Adaptive EQ(for 531)"
  124. default n
  125. help
  126. Config using HDMI Adaptive EQ(for 531),
  127. please refer to mantis:20861
  128. config HDMI_DELAY_START_5V_DETECTION
  129. bool
  130. prompt "delay strat 5v detection"
  131. default n
  132. help
  133. for compatible issue that observed on some video card,please refer to mantis50386
  134. choice
  135. prompt "HDMI HPD Port Resistance Setting(By HW Design)"
  136. default HDMI_HPD_NO_EXT_SETTING
  137. config SUPPORT_SOURCE_HPD_USE_1K_OHM
  138. bool "For HDMI CTS(SW 1K Ohm,Some dvd HPD low,NO pull up to 5v)"
  139. help
  140. Patch For HDMI CTS(Use 1K Ohm,Some dvd HPD will be low)
  141. for HDMI CTS, but HPD will be low with some DVD player,please refer to mantis21452
  142. config HDMI_HPD_EXT_1K_TO_SOURCE_5V
  143. bool "increase hpd level to 5v pull up resistance(HW 1K)"
  144. help
  145. option for increase hpd level to 5v,an external pull up resistance(1k) is required
  146. increase hpd to 5v to improve compatible issue on some arc amp
  147. config HDMI_HPD_NO_EXT_SETTING
  148. bool "hpd no need sw setting resistance(No pull up to 5v)"
  149. help
  150. hpd no need sw setting
  151. endchoice
  152. menu "which port have external 1k ohm to 5v"
  153. depends on HDMI_HPD_EXT_1K_TO_SOURCE_5V
  154. if(!HDMI_MHL_PORT_A)
  155. config HDMI_PORT_A_HAVE_EXT_1K
  156. bool "CONFIG_HDMI_PORT_A_HAVE_EXT_1K"
  157. endif
  158. if(!HDMI_MHL_PORT_B)
  159. config HDMI_PORT_B_HAVE_EXT_1K
  160. bool "CONFIG_HDMI_PORT_B_HAVE_EXT_1K"
  161. endif
  162. if(!HDMI_MHL_PORT_C)
  163. config HDMI_PORT_C_HAVE_EXT_1K
  164. bool "CONFIG_HDMI_PORT_C_HAVE_EXT_1K"
  165. endif
  166. endmenu
  167. config HDMI_HPD_BEHAVIOR_435654
  168. bool
  169. prompt "option for change hpd behavior"
  170. default n
  171. help
  172. hpd behavior that request by cutomer
  173. endmenu
  174. menu "ddc ci setting"
  175. choice
  176. prompt "SLAVE_0 FUNCTION_SEL"
  177. default SLAVE_0_RUN_AS_HDMI_EDID_FUNCTION
  178. config SLAVE_0_RUN_AS_DDC_CI_FUNCTION
  179. bool "DDC_CI"
  180. config SLAVE_0_RUN_AS_VGA_EDID_FUNCTION
  181. bool "VGA_EDID"
  182. config SLAVE_0_RUN_AS_HDMI_EDID_FUNCTION
  183. bool "HDMI_EDID"
  184. endchoice
  185. choice
  186. prompt "SLAVE_1 FUNCTION_SEL"
  187. default SLAVE_1_RUN_AS_HDMI_EDID_FUNCTION
  188. config SLAVE_1_RUN_AS_DDC_CI_FUNCTION
  189. bool "DDC_CI"
  190. config SLAVE_1_RUN_AS_VGA_EDID_FUNCTION
  191. bool "VGA_EDID"
  192. config SLAVE_1_RUN_AS_HDMI_EDID_FUNCTION
  193. bool "HDMI_EDID"
  194. endchoice
  195. choice
  196. prompt "SLAVE_2 FUNCTION_SEL"
  197. default SLAVE_2_RUN_AS_VGA_EDID_FUNCTION
  198. config SLAVE_2_RUN_AS_DDC_CI_FUNCTION
  199. bool "DDC_CI"
  200. config SLAVE_2_RUN_AS_VGA_EDID_FUNCTION
  201. bool "VGA_EDID"
  202. config SLAVE_2_RUN_AS_HDMI_EDID_FUNCTION
  203. bool "HDMI_EDID"
  204. endchoice
  205. choice
  206. prompt "SLAVE_3 FUNCTION_SEL"
  207. default SLAVE_3_RUN_AS_HDMI_EDID_FUNCTION
  208. config SLAVE_3_RUN_AS_DDC_CI_FUNCTION
  209. bool "DDC_CI"
  210. config SLAVE_3_RUN_AS_VGA_EDID_FUNCTION
  211. bool "VGA_EDID"
  212. config SLAVE_3_RUN_AS_HDMI_EDID_FUNCTION
  213. bool "HDMI_EDID"
  214. endchoice
  215. choice
  216. prompt "SLAVE_0 DDC_CI HW CONFIG_0"
  217. default HDMI_I2C_CONNECT_TO_GPIO_I2C_MASTER_0_
  218. depends on SLAVE_0_RUN_AS_DDC_CI_FUNCTION
  219. config HDMI_A_I2C_CONNECT_TO_HDMI_B
  220. bool "HDMI_A_I2C_CONNECT_TO_HDMI_B"
  221. config HDMI_A_I2C_CONNECT_TO_HDMI_C
  222. bool "HDMI_A_I2C_CONNECT_TO_HDMI_C"
  223. config HDMI_A_I2C_CONNECT_TO_VGA
  224. bool "HDMI_A_I2C_CONNECT_TO_VGA"
  225. endchoice
  226. choice
  227. prompt "SLAVE_0 DDC_CI HW CONFIG_1"
  228. default HDMI_A_I2C_CONNECT_TO_GPIO_I2C_MASTER_0_
  229. depends on SLAVE_0_RUN_AS_DDC_CI_FUNCTION
  230. config HDMI_A_I2C_CONNECT_TO_HW_I2C_MASTER
  231. bool "HDMI_A_I2C_CONNECT_TO_HW_I2C_MASTER"
  232. config HDMI_A_I2C_CONNECT_TO_GPIO_I2C_MASTER_0
  233. bool "HDMI_A_I2C_CONNECT_TO_GPIO_I2C_MASTER_0"
  234. config HDMI_A_I2C_CONNECT_TO_GPIO_I2C_MASTER_1
  235. bool "HDMI_A_I2C_CONNECT_TO_GPIO_I2C_MASTER_1"
  236. endchoice
  237. choice
  238. prompt "SLAVE_1 DDC_CI HW CONFIG_0"
  239. default HDMI_I2C_CONNECT_TO_GPIO_I2C_MASTER_0_
  240. depends on SLAVE_1_RUN_AS_DDC_CI_FUNCTION
  241. config HDMI_B_I2C_CONNECT_TO_HDMI_A
  242. bool "HDMI_B_I2C_CONNECT_TO_HDMI_A"
  243. config HDMI_B_I2C_CONNECT_TO_HDMI_C
  244. bool "HDMI_B_I2C_CONNECT_TO_HDMI_C"
  245. config HDMI_B_I2C_CONNECT_TO_VGA
  246. bool "HDMI_B_I2C_CONNECT_TO_VGA"
  247. endchoice
  248. choice
  249. prompt "SLAVE_1 DDC_CI HW CONFIG_1"
  250. default HDMI_B_I2C_CONNECT_TO_GPIO_I2C_MASTER_0_
  251. depends on SLAVE_1_RUN_AS_DDC_CI_FUNCTION
  252. config HDMI_B_I2C_CONNECT_TO_HW_I2C_MASTER
  253. bool "HDMI_B_I2C_CONNECT_TO_HW_I2C_MASTER"
  254. config HDMI_B_I2C_CONNECT_TO_GPIO_I2C_MASTER_0
  255. bool "HDMI_B_I2C_CONNECT_TO_GPIO_I2C_MASTER_0"
  256. config HDMI_B_I2C_CONNECT_TO_GPIO_I2C_MASTER_1
  257. bool "HDMI_B_I2C_CONNECT_TO_GPIO_I2C_MASTER_1"
  258. endchoice
  259. choice
  260. prompt "SLAVE_2 DDC_CI HW CONFIG_0"
  261. default VGA_I2C_CONNECT_TO_HDMI_C
  262. depends on SLAVE_2_RUN_AS_DDC_CI_FUNCTION
  263. config VGA_I2C_CONNECT_TO_HDMI_A
  264. bool "VGA_I2C_CONNECT_TO_HDMI_A"
  265. config VGA_I2C_CONNECT_TO_HDMI_B
  266. bool "VGA_I2C_CONNECT_TO_HDMI_B"
  267. config VGA_I2C_CONNECT_TO_HDMI_C
  268. bool "VGA_I2C_CONNECT_TO_HDMI_C"
  269. endchoice
  270. choice
  271. prompt "SLAVE_2 DDC_CI HW CONFIG_1"
  272. default VGA_I2C_CONNECT_TO_GPIO_I2C_MASTER_0
  273. depends on SLAVE_2_RUN_AS_DDC_CI_FUNCTION
  274. config VGA_I2C_CONNECT_TO_HW_I2C_MASTER
  275. bool "VGA_I2C_CONNECT_TO_HW_I2C_MASTER"
  276. config VGA_I2C_CONNECT_TO_GPIO_I2C_MASTER_0
  277. bool "VGA_I2C_CONNECT_TO_GPIO_I2C_MASTER_0"
  278. config VGA_I2C_CONNECT_TO_GPIO_I2C_MASTER_1
  279. bool "VGA_I2C_CONNECT_TO_GPIO_I2C_MASTER_1"
  280. endchoice
  281. choice
  282. prompt "SLAVE_3 DDC_CI HW CONFIG_0"
  283. default HDMI_C_I2C_CONNECT_TO_VGA
  284. depends on SLAVE_3_RUN_AS_DDC_CI_FUNCTION
  285. config HDMI_C_I2C_CONNECT_TO_HDMI_A
  286. bool "HDMI_C_I2C_CONNECT_TO_HDMI_A"
  287. config HDMI_C_I2C_CONNECT_TO_HDMI_C
  288. bool "HDMI_C_I2C_CONNECT_TO_HDMI_B"
  289. config HDMI_C_I2C_CONNECT_TO_VGA
  290. bool "HDMI_C_I2C_CONNECT_TO_VGA"
  291. endchoice
  292. choice
  293. prompt "SLAVE_3 DDC_CI HW CONFIG_1"
  294. default HDMI_C_I2C_CONNECT_TO_GPIO_I2C_MASTER_0_
  295. depends on SLAVE_3_RUN_AS_DDC_CI_FUNCTION
  296. config HDMI_C_I2C_CONNECT_TO_HW_I2C_MASTER
  297. bool "HDMI_C_I2C_CONNECT_TO_HW_I2C_MASTER"
  298. config HDMI_C_I2C_CONNECT_TO_GPIO_I2C_MASTER_0
  299. bool "HDMI_C_I2C_CONNECT_TO_GPIO_I2C_MASTER_0"
  300. config HDMI_C_I2C_CONNECT_TO_GPIO_I2C_MASTER_1
  301. bool "HDMI_C_I2C_CONNECT_TO_GPIO_I2C_MASTER_1"
  302. endchoice
  303. endmenu
  304. endmenu