sil-sii8620.h 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535
  1. /*
  2. * Registers of Silicon Image SiI8620 Mobile HD Transmitter
  3. *
  4. * Copyright (C) 2015, Samsung Electronics Co., Ltd.
  5. * Andrzej Hajda <a.hajda@samsung.com>
  6. *
  7. * Based on MHL driver for Android devices.
  8. * Copyright (C) 2013-2014 Silicon Image, Inc.
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2 as
  12. * published by the Free Software Foundation.
  13. */
  14. #ifndef __SIL_SII8620_H__
  15. #define __SIL_SII8620_H__
  16. /* Vendor ID Low byte, default value: 0x01 */
  17. #define REG_VND_IDL 0x0000
  18. /* Vendor ID High byte, default value: 0x00 */
  19. #define REG_VND_IDH 0x0001
  20. /* Device ID Low byte, default value: 0x60 */
  21. #define REG_DEV_IDL 0x0002
  22. /* Device ID High byte, default value: 0x86 */
  23. #define REG_DEV_IDH 0x0003
  24. /* Device Revision, default value: 0x10 */
  25. #define REG_DEV_REV 0x0004
  26. /* OTP DBYTE510, default value: 0x00 */
  27. #define REG_OTP_DBYTE510 0x0006
  28. /* System Control #1, default value: 0x00 */
  29. #define REG_SYS_CTRL1 0x0008
  30. #define BIT_SYS_CTRL1_OTPVMUTEOVR_SET BIT(7)
  31. #define BIT_SYS_CTRL1_VSYNCPIN BIT(6)
  32. #define BIT_SYS_CTRL1_OTPADROPOVR_SET BIT(5)
  33. #define BIT_SYS_CTRL1_BLOCK_DDC_BY_HPD BIT(4)
  34. #define BIT_SYS_CTRL1_OTP2XVOVR_EN BIT(3)
  35. #define BIT_SYS_CTRL1_OTP2XAOVR_EN BIT(2)
  36. #define BIT_SYS_CTRL1_TX_CTRL_HDMI BIT(1)
  37. #define BIT_SYS_CTRL1_OTPAMUTEOVR_SET BIT(0)
  38. /* System Control DPD, default value: 0x90 */
  39. #define REG_DPD 0x000b
  40. #define BIT_DPD_PWRON_PLL BIT(7)
  41. #define BIT_DPD_PDNTX12 BIT(6)
  42. #define BIT_DPD_PDNRX12 BIT(5)
  43. #define BIT_DPD_OSC_EN BIT(4)
  44. #define BIT_DPD_PWRON_HSIC BIT(3)
  45. #define BIT_DPD_PDIDCK_N BIT(2)
  46. #define BIT_DPD_PD_MHL_CLK_N BIT(1)
  47. /* Dual link Control, default value: 0x00 */
  48. #define REG_DCTL 0x000d
  49. #define BIT_DCTL_TDM_LCLK_PHASE BIT(7)
  50. #define BIT_DCTL_HSIC_CLK_PHASE BIT(6)
  51. #define BIT_DCTL_CTS_TCK_PHASE BIT(5)
  52. #define BIT_DCTL_EXT_DDC_SEL BIT(4)
  53. #define BIT_DCTL_TRANSCODE BIT(3)
  54. #define BIT_DCTL_HSIC_RX_STROBE_PHASE BIT(2)
  55. #define BIT_DCTL_HSIC_TX_BIST_START_SEL BIT(1)
  56. #define BIT_DCTL_TCLKNX_PHASE BIT(0)
  57. /* PWD Software Reset, default value: 0x20 */
  58. #define REG_PWD_SRST 0x000e
  59. #define BIT_PWD_SRST_COC_DOC_RST BIT(7)
  60. #define BIT_PWD_SRST_CBUS_RST_SW BIT(6)
  61. #define BIT_PWD_SRST_CBUS_RST_SW_EN BIT(5)
  62. #define BIT_PWD_SRST_MHLFIFO_RST BIT(4)
  63. #define BIT_PWD_SRST_CBUS_RST BIT(3)
  64. #define BIT_PWD_SRST_SW_RST_AUTO BIT(2)
  65. #define BIT_PWD_SRST_HDCP2X_SW_RST BIT(1)
  66. #define BIT_PWD_SRST_SW_RST BIT(0)
  67. /* AKSV_1, default value: 0x00 */
  68. #define REG_AKSV_1 0x001d
  69. /* Video H Resolution #1, default value: 0x00 */
  70. #define REG_H_RESL 0x003a
  71. /* Video Mode, default value: 0x00 */
  72. #define REG_VID_MODE 0x004a
  73. #define BIT_VID_MODE_M1080P BIT(6)
  74. /* Video Input Mode, default value: 0xc0 */
  75. #define REG_VID_OVRRD 0x0051
  76. #define BIT_VID_OVRRD_PP_AUTO_DISABLE BIT(7)
  77. #define BIT_VID_OVRRD_M1080P_OVRRD BIT(6)
  78. #define BIT_VID_OVRRD_MINIVSYNC_ON BIT(5)
  79. #define BIT_VID_OVRRD_3DCONV_EN_FRAME_PACK BIT(4)
  80. #define BIT_VID_OVRRD_ENABLE_AUTO_PATH_EN BIT(3)
  81. #define BIT_VID_OVRRD_ENRGB2YCBCR_OVRRD BIT(2)
  82. #define BIT_VID_OVRRD_ENDOWNSAMPLE_OVRRD BIT(0)
  83. /* I2C Address reassignment, default value: 0x00 */
  84. #define REG_PAGE_MHLSPEC_ADDR 0x0057
  85. #define REG_PAGE7_ADDR 0x0058
  86. #define REG_PAGE8_ADDR 0x005c
  87. /* Fast Interrupt Status, default value: 0x00 */
  88. #define REG_FAST_INTR_STAT 0x005f
  89. #define LEN_FAST_INTR_STAT 7
  90. #define BIT_FAST_INTR_STAT_TIMR 8
  91. #define BIT_FAST_INTR_STAT_INT2 9
  92. #define BIT_FAST_INTR_STAT_DDC 10
  93. #define BIT_FAST_INTR_STAT_SCDT 11
  94. #define BIT_FAST_INTR_STAT_INFR 13
  95. #define BIT_FAST_INTR_STAT_EDID 14
  96. #define BIT_FAST_INTR_STAT_HDCP 15
  97. #define BIT_FAST_INTR_STAT_MSC 16
  98. #define BIT_FAST_INTR_STAT_MERR 17
  99. #define BIT_FAST_INTR_STAT_G2WB 18
  100. #define BIT_FAST_INTR_STAT_G2WB_ERR 19
  101. #define BIT_FAST_INTR_STAT_DISC 28
  102. #define BIT_FAST_INTR_STAT_BLOCK 30
  103. #define BIT_FAST_INTR_STAT_LTRN 31
  104. #define BIT_FAST_INTR_STAT_HDCP2 32
  105. #define BIT_FAST_INTR_STAT_TDM 42
  106. #define BIT_FAST_INTR_STAT_COC 51
  107. /* GPIO Control, default value: 0x15 */
  108. #define REG_GPIO_CTRL1 0x006e
  109. #define BIT_CTRL1_GPIO_I_8 BIT(5)
  110. #define BIT_CTRL1_GPIO_OEN_8 BIT(4)
  111. #define BIT_CTRL1_GPIO_I_7 BIT(3)
  112. #define BIT_CTRL1_GPIO_OEN_7 BIT(2)
  113. #define BIT_CTRL1_GPIO_I_6 BIT(1)
  114. #define BIT_CTRL1_GPIO_OEN_6 BIT(0)
  115. /* Interrupt Control, default value: 0x06 */
  116. #define REG_INT_CTRL 0x006f
  117. #define BIT_INT_CTRL_SOFTWARE_WP BIT(7)
  118. #define BIT_INT_CTRL_INTR_OD BIT(2)
  119. #define BIT_INT_CTRL_INTR_POLARITY BIT(1)
  120. /* Interrupt State, default value: 0x00 */
  121. #define REG_INTR_STATE 0x0070
  122. #define BIT_INTR_STATE_INTR_STATE BIT(0)
  123. /* Interrupt Source #1, default value: 0x00 */
  124. #define REG_INTR1 0x0071
  125. /* Interrupt Source #2, default value: 0x00 */
  126. #define REG_INTR2 0x0072
  127. /* Interrupt Source #3, default value: 0x01 */
  128. #define REG_INTR3 0x0073
  129. #define BIT_DDC_CMD_DONE BIT(3)
  130. /* Interrupt Source #5, default value: 0x00 */
  131. #define REG_INTR5 0x0074
  132. /* Interrupt #1 Mask, default value: 0x00 */
  133. #define REG_INTR1_MASK 0x0075
  134. /* Interrupt #2 Mask, default value: 0x00 */
  135. #define REG_INTR2_MASK 0x0076
  136. /* Interrupt #3 Mask, default value: 0x00 */
  137. #define REG_INTR3_MASK 0x0077
  138. /* Interrupt #5 Mask, default value: 0x00 */
  139. #define REG_INTR5_MASK 0x0078
  140. #define BIT_INTR_SCDT_CHANGE BIT(0)
  141. /* Hot Plug Connection Control, default value: 0x45 */
  142. #define REG_HPD_CTRL 0x0079
  143. #define BIT_HPD_CTRL_HPD_DS_SIGNAL BIT(7)
  144. #define BIT_HPD_CTRL_HPD_OUT_OD_EN BIT(6)
  145. #define BIT_HPD_CTRL_HPD_HIGH BIT(5)
  146. #define BIT_HPD_CTRL_HPD_OUT_OVR_EN BIT(4)
  147. #define BIT_HPD_CTRL_GPIO_I_1 BIT(3)
  148. #define BIT_HPD_CTRL_GPIO_OEN_1 BIT(2)
  149. #define BIT_HPD_CTRL_GPIO_I_0 BIT(1)
  150. #define BIT_HPD_CTRL_GPIO_OEN_0 BIT(0)
  151. /* GPIO Control, default value: 0x55 */
  152. #define REG_GPIO_CTRL 0x007a
  153. #define BIT_CTRL_GPIO_I_5 BIT(7)
  154. #define BIT_CTRL_GPIO_OEN_5 BIT(6)
  155. #define BIT_CTRL_GPIO_I_4 BIT(5)
  156. #define BIT_CTRL_GPIO_OEN_4 BIT(4)
  157. #define BIT_CTRL_GPIO_I_3 BIT(3)
  158. #define BIT_CTRL_GPIO_OEN_3 BIT(2)
  159. #define BIT_CTRL_GPIO_I_2 BIT(1)
  160. #define BIT_CTRL_GPIO_OEN_2 BIT(0)
  161. /* Interrupt Source 7, default value: 0x00 */
  162. #define REG_INTR7 0x007b
  163. /* Interrupt Source 8, default value: 0x00 */
  164. #define REG_INTR8 0x007c
  165. /* Interrupt #7 Mask, default value: 0x00 */
  166. #define REG_INTR7_MASK 0x007d
  167. /* Interrupt #8 Mask, default value: 0x00 */
  168. #define REG_INTR8_MASK 0x007e
  169. #define BIT_CEA_NEW_VSI BIT(2)
  170. #define BIT_CEA_NEW_AVI BIT(1)
  171. /* IEEE, default value: 0x10 */
  172. #define REG_TMDS_CCTRL 0x0080
  173. #define BIT_TMDS_CCTRL_TMDS_OE BIT(4)
  174. /* TMDS Control #4, default value: 0x02 */
  175. #define REG_TMDS_CTRL4 0x0085
  176. #define BIT_TMDS_CTRL4_SCDT_CKDT_SEL BIT(1)
  177. #define BIT_TMDS_CTRL4_TX_EN_BY_SCDT BIT(0)
  178. /* BIST CNTL, default value: 0x00 */
  179. #define REG_BIST_CTRL 0x00bb
  180. #define BIT_RXBIST_VGB_EN BIT(7)
  181. #define BIT_TXBIST_VGB_EN BIT(6)
  182. #define BIT_BIST_START_SEL BIT(5)
  183. #define BIT_BIST_START_BIT BIT(4)
  184. #define BIT_BIST_ALWAYS_ON BIT(3)
  185. #define BIT_BIST_TRANS BIT(2)
  186. #define BIT_BIST_RESET BIT(1)
  187. #define BIT_BIST_EN BIT(0)
  188. /* BIST DURATION0, default value: 0x00 */
  189. #define REG_BIST_TEST_SEL 0x00bd
  190. #define MSK_BIST_TEST_SEL_BIST_PATT_SEL 0x0f
  191. /* BIST VIDEO_MODE, default value: 0x00 */
  192. #define REG_BIST_VIDEO_MODE 0x00be
  193. #define MSK_BIST_VIDEO_MODE_BIST_VIDEO_MODE_3_0 0x0f
  194. /* BIST DURATION0, default value: 0x00 */
  195. #define REG_BIST_DURATION_0 0x00bf
  196. /* BIST DURATION1, default value: 0x00 */
  197. #define REG_BIST_DURATION_1 0x00c0
  198. /* BIST DURATION2, default value: 0x00 */
  199. #define REG_BIST_DURATION_2 0x00c1
  200. /* BIST 8BIT_PATTERN, default value: 0x00 */
  201. #define REG_BIST_8BIT_PATTERN 0x00c2
  202. /* LM DDC, default value: 0x80 */
  203. #define REG_LM_DDC 0x00c7
  204. #define BIT_LM_DDC_SW_TPI_EN_DISABLED BIT(7)
  205. #define BIT_LM_DDC_VIDEO_MUTE_EN BIT(5)
  206. #define BIT_LM_DDC_DDC_TPI_SW BIT(2)
  207. #define BIT_LM_DDC_DDC_GRANT BIT(1)
  208. #define BIT_LM_DDC_DDC_GPU_REQUEST BIT(0)
  209. /* DDC I2C Manual, default value: 0x03 */
  210. #define REG_DDC_MANUAL 0x00ec
  211. #define BIT_DDC_MANUAL_MAN_DDC BIT(7)
  212. #define BIT_DDC_MANUAL_VP_SEL BIT(6)
  213. #define BIT_DDC_MANUAL_DSDA BIT(5)
  214. #define BIT_DDC_MANUAL_DSCL BIT(4)
  215. #define BIT_DDC_MANUAL_GCP_HW_CTL_EN BIT(3)
  216. #define BIT_DDC_MANUAL_DDCM_ABORT_WP BIT(2)
  217. #define BIT_DDC_MANUAL_IO_DSDA BIT(1)
  218. #define BIT_DDC_MANUAL_IO_DSCL BIT(0)
  219. /* DDC I2C Target Slave Address, default value: 0x00 */
  220. #define REG_DDC_ADDR 0x00ed
  221. #define MSK_DDC_ADDR_DDC_ADDR 0xfe
  222. /* DDC I2C Target Segment Address, default value: 0x00 */
  223. #define REG_DDC_SEGM 0x00ee
  224. /* DDC I2C Target Offset Address, default value: 0x00 */
  225. #define REG_DDC_OFFSET 0x00ef
  226. /* DDC I2C Data In count #1, default value: 0x00 */
  227. #define REG_DDC_DIN_CNT1 0x00f0
  228. /* DDC I2C Data In count #2, default value: 0x00 */
  229. #define REG_DDC_DIN_CNT2 0x00f1
  230. #define MSK_DDC_DIN_CNT2_DDC_DIN_CNT_9_8 0x03
  231. /* DDC I2C Status, default value: 0x04 */
  232. #define REG_DDC_STATUS 0x00f2
  233. #define BIT_DDC_STATUS_DDC_BUS_LOW BIT(6)
  234. #define BIT_DDC_STATUS_DDC_NO_ACK BIT(5)
  235. #define BIT_DDC_STATUS_DDC_I2C_IN_PROG BIT(4)
  236. #define BIT_DDC_STATUS_DDC_FIFO_FULL BIT(3)
  237. #define BIT_DDC_STATUS_DDC_FIFO_EMPTY BIT(2)
  238. #define BIT_DDC_STATUS_DDC_FIFO_READ_IN_SUE BIT(1)
  239. #define BIT_DDC_STATUS_DDC_FIFO_WRITE_IN_USE BIT(0)
  240. /* DDC I2C Command, default value: 0x70 */
  241. #define REG_DDC_CMD 0x00f3
  242. #define BIT_DDC_CMD_HDCP_DDC_EN BIT(6)
  243. #define BIT_DDC_CMD_SDA_DEL_EN BIT(5)
  244. #define BIT_DDC_CMD_DDC_FLT_EN BIT(4)
  245. #define MSK_DDC_CMD_DDC_CMD 0x0f
  246. #define VAL_DDC_CMD_ENH_DDC_READ_NO_ACK 0x04
  247. #define VAL_DDC_CMD_DDC_CMD_CLEAR_FIFO 0x09
  248. #define VAL_DDC_CMD_DDC_CMD_ABORT 0x0f
  249. /* DDC I2C FIFO Data In/Out, default value: 0x00 */
  250. #define REG_DDC_DATA 0x00f4
  251. /* DDC I2C Data Out Counter, default value: 0x00 */
  252. #define REG_DDC_DOUT_CNT 0x00f5
  253. #define BIT_DDC_DOUT_CNT_DDC_DELAY_CNT_8 BIT(7)
  254. #define MSK_DDC_DOUT_CNT_DDC_DATA_OUT_CNT 0x1f
  255. /* DDC I2C Delay Count, default value: 0x14 */
  256. #define REG_DDC_DELAY_CNT 0x00f6
  257. /* Test Control, default value: 0x80 */
  258. #define REG_TEST_TXCTRL 0x00f7
  259. #define BIT_TEST_TXCTRL_RCLK_REF_SEL BIT(7)
  260. #define BIT_TEST_TXCTRL_PCLK_REF_SEL BIT(6)
  261. #define MSK_TEST_TXCTRL_BYPASS_PLL_CLK 0x3c
  262. #define BIT_TEST_TXCTRL_HDMI_MODE BIT(1)
  263. #define BIT_TEST_TXCTRL_TST_PLLCK BIT(0)
  264. /* CBUS Address, default value: 0x00 */
  265. #define REG_PAGE_CBUS_ADDR 0x00f8
  266. /* I2C Device Address re-assignment */
  267. #define REG_PAGE1_ADDR 0x00fc
  268. #define REG_PAGE2_ADDR 0x00fd
  269. #define REG_PAGE3_ADDR 0x00fe
  270. #define REG_HW_TPI_ADDR 0x00ff
  271. /* USBT CTRL0, default value: 0x00 */
  272. #define REG_UTSRST 0x0100
  273. #define BIT_UTSRST_FC_SRST BIT(5)
  274. #define BIT_UTSRST_KEEPER_SRST BIT(4)
  275. #define BIT_UTSRST_HTX_SRST BIT(3)
  276. #define BIT_UTSRST_TRX_SRST BIT(2)
  277. #define BIT_UTSRST_TTX_SRST BIT(1)
  278. #define BIT_UTSRST_HRX_SRST BIT(0)
  279. /* HSIC RX Control3, default value: 0x07 */
  280. #define REG_HRXCTRL3 0x0104
  281. #define MSK_HRXCTRL3_HRX_AFFCTRL 0xf0
  282. #define BIT_HRXCTRL3_HRX_OUT_EN BIT(2)
  283. #define BIT_HRXCTRL3_STATUS_EN BIT(1)
  284. #define BIT_HRXCTRL3_HRX_STAY_RESET BIT(0)
  285. /* HSIC RX INT Registers */
  286. #define REG_HRXINTL 0x0111
  287. #define REG_HRXINTH 0x0112
  288. /* TDM TX NUMBITS, default value: 0x0c */
  289. #define REG_TTXNUMB 0x0116
  290. #define MSK_TTXNUMB_TTX_AFFCTRL_3_0 0xf0
  291. #define BIT_TTXNUMB_TTX_COM1_AT_SYNC_WAIT BIT(3)
  292. #define MSK_TTXNUMB_TTX_NUMBPS 0x07
  293. /* TDM TX NUMSPISYM, default value: 0x04 */
  294. #define REG_TTXSPINUMS 0x0117
  295. /* TDM TX NUMHSICSYM, default value: 0x14 */
  296. #define REG_TTXHSICNUMS 0x0118
  297. /* TDM TX NUMTOTSYM, default value: 0x18 */
  298. #define REG_TTXTOTNUMS 0x0119
  299. /* TDM TX INT Low, default value: 0x00 */
  300. #define REG_TTXINTL 0x0136
  301. #define BIT_TTXINTL_TTX_INTR7 BIT(7)
  302. #define BIT_TTXINTL_TTX_INTR6 BIT(6)
  303. #define BIT_TTXINTL_TTX_INTR5 BIT(5)
  304. #define BIT_TTXINTL_TTX_INTR4 BIT(4)
  305. #define BIT_TTXINTL_TTX_INTR3 BIT(3)
  306. #define BIT_TTXINTL_TTX_INTR2 BIT(2)
  307. #define BIT_TTXINTL_TTX_INTR1 BIT(1)
  308. #define BIT_TTXINTL_TTX_INTR0 BIT(0)
  309. /* TDM TX INT High, default value: 0x00 */
  310. #define REG_TTXINTH 0x0137
  311. #define BIT_TTXINTH_TTX_INTR15 BIT(7)
  312. #define BIT_TTXINTH_TTX_INTR14 BIT(6)
  313. #define BIT_TTXINTH_TTX_INTR13 BIT(5)
  314. #define BIT_TTXINTH_TTX_INTR12 BIT(4)
  315. #define BIT_TTXINTH_TTX_INTR11 BIT(3)
  316. #define BIT_TTXINTH_TTX_INTR10 BIT(2)
  317. #define BIT_TTXINTH_TTX_INTR9 BIT(1)
  318. #define BIT_TTXINTH_TTX_INTR8 BIT(0)
  319. /* TDM RX Control, default value: 0x1c */
  320. #define REG_TRXCTRL 0x013b
  321. #define BIT_TRXCTRL_TRX_CLR_WVALLOW BIT(4)
  322. #define BIT_TRXCTRL_TRX_FROM_SE_COC BIT(3)
  323. #define MSK_TRXCTRL_TRX_NUMBPS_2_0 0x07
  324. /* TDM RX NUMSPISYM, default value: 0x04 */
  325. #define REG_TRXSPINUMS 0x013c
  326. /* TDM RX NUMHSICSYM, default value: 0x14 */
  327. #define REG_TRXHSICNUMS 0x013d
  328. /* TDM RX NUMTOTSYM, default value: 0x18 */
  329. #define REG_TRXTOTNUMS 0x013e
  330. /* TDM RX Status 2nd, default value: 0x00 */
  331. #define REG_TRXSTA2 0x015c
  332. #define MSK_TDM_SYNCHRONIZED 0xc0
  333. #define VAL_TDM_SYNCHRONIZED 0x80
  334. /* TDM RX INT Low, default value: 0x00 */
  335. #define REG_TRXINTL 0x0163
  336. /* TDM RX INT High, default value: 0x00 */
  337. #define REG_TRXINTH 0x0164
  338. #define BIT_TDM_INTR_SYNC_DATA BIT(0)
  339. #define BIT_TDM_INTR_SYNC_WAIT BIT(1)
  340. /* TDM RX INTMASK High, default value: 0x00 */
  341. #define REG_TRXINTMH 0x0166
  342. /* HSIC TX CRTL, default value: 0x00 */
  343. #define REG_HTXCTRL 0x0169
  344. #define BIT_HTXCTRL_HTX_ALLSBE_SOP BIT(4)
  345. #define BIT_HTXCTRL_HTX_RGDINV_USB BIT(3)
  346. #define BIT_HTXCTRL_HTX_RSPTDM_BUSY BIT(2)
  347. #define BIT_HTXCTRL_HTX_DRVCONN1 BIT(1)
  348. #define BIT_HTXCTRL_HTX_DRVRST1 BIT(0)
  349. /* HSIC TX INT Low, default value: 0x00 */
  350. #define REG_HTXINTL 0x017d
  351. /* HSIC TX INT High, default value: 0x00 */
  352. #define REG_HTXINTH 0x017e
  353. /* HSIC Keeper, default value: 0x00 */
  354. #define REG_KEEPER 0x0181
  355. #define MSK_KEEPER_MODE 0x03
  356. #define VAL_KEEPER_MODE_HOST 0
  357. #define VAL_KEEPER_MODE_DEVICE 2
  358. /* HSIC Flow Control General, default value: 0x02 */
  359. #define REG_FCGC 0x0183
  360. #define BIT_FCGC_HSIC_HOSTMODE BIT(1)
  361. #define BIT_FCGC_HSIC_ENABLE BIT(0)
  362. /* HSIC Flow Control CTR13, default value: 0xfc */
  363. #define REG_FCCTR13 0x0191
  364. /* HSIC Flow Control CTR14, default value: 0xff */
  365. #define REG_FCCTR14 0x0192
  366. /* HSIC Flow Control CTR15, default value: 0xff */
  367. #define REG_FCCTR15 0x0193
  368. /* HSIC Flow Control CTR50, default value: 0x03 */
  369. #define REG_FCCTR50 0x01b6
  370. /* HSIC Flow Control INTR0, default value: 0x00 */
  371. #define REG_FCINTR0 0x01ec
  372. #define REG_FCINTR1 0x01ed
  373. #define REG_FCINTR2 0x01ee
  374. #define REG_FCINTR3 0x01ef
  375. #define REG_FCINTR4 0x01f0
  376. #define REG_FCINTR5 0x01f1
  377. #define REG_FCINTR6 0x01f2
  378. #define REG_FCINTR7 0x01f3
  379. /* TDM Low Latency, default value: 0x20 */
  380. #define REG_TDMLLCTL 0x01fc
  381. #define MSK_TDMLLCTL_TRX_LL_SEL_MANUAL 0xc0
  382. #define MSK_TDMLLCTL_TRX_LL_SEL_MODE 0x30
  383. #define MSK_TDMLLCTL_TTX_LL_SEL_MANUAL 0x0c
  384. #define BIT_TDMLLCTL_TTX_LL_TIE_LOW BIT(1)
  385. #define BIT_TDMLLCTL_TTX_LL_SEL_MODE BIT(0)
  386. /* TMDS 0 Clock Control, default value: 0x10 */
  387. #define REG_TMDS0_CCTRL1 0x0210
  388. #define MSK_TMDS0_CCTRL1_TEST_SEL 0xc0
  389. #define MSK_TMDS0_CCTRL1_CLK1X_CTL 0x30
  390. /* TMDS Clock Enable, default value: 0x00 */
  391. #define REG_TMDS_CLK_EN 0x0211
  392. #define BIT_TMDS_CLK_EN_CLK_EN BIT(0)
  393. /* TMDS Channel Enable, default value: 0x00 */
  394. #define REG_TMDS_CH_EN 0x0212
  395. #define BIT_TMDS_CH_EN_CH0_EN BIT(4)
  396. #define BIT_TMDS_CH_EN_CH12_EN BIT(0)
  397. /* BGR_BIAS, default value: 0x07 */
  398. #define REG_BGR_BIAS 0x0215
  399. #define BIT_BGR_BIAS_BGR_EN BIT(7)
  400. #define MSK_BGR_BIAS_BIAS_BGR_D 0x0f
  401. /* TMDS 0 Digital I2C BW, default value: 0x0a */
  402. #define REG_ALICE0_BW_I2C 0x0231
  403. /* TMDS 0 Digital Zone Control, default value: 0xe0 */
  404. #define REG_ALICE0_ZONE_CTRL 0x024c
  405. #define BIT_ALICE0_ZONE_CTRL_ICRST_N BIT(7)
  406. #define BIT_ALICE0_ZONE_CTRL_USE_INT_DIV20 BIT(6)
  407. #define MSK_ALICE0_ZONE_CTRL_SZONE_I2C 0x30
  408. #define MSK_ALICE0_ZONE_CTRL_ZONE_CTRL 0x0f
  409. /* TMDS 0 Digital PLL Mode Control, default value: 0x00 */
  410. #define REG_ALICE0_MODE_CTRL 0x024d
  411. #define MSK_ALICE0_MODE_CTRL_PLL_MODE_I2C 0x0c
  412. #define MSK_ALICE0_MODE_CTRL_DIV20_CTRL 0x03
  413. /* MHL Tx Control 6th, default value: 0xa0 */
  414. #define REG_MHLTX_CTL6 0x0285
  415. #define MSK_MHLTX_CTL6_EMI_SEL 0xe0
  416. #define MSK_MHLTX_CTL6_TX_CLK_SHAPE_9_8 0x03
  417. /* Packet Filter0, default value: 0x00 */
  418. #define REG_PKT_FILTER_0 0x0290
  419. #define BIT_PKT_FILTER_0_DROP_CEA_GAMUT_PKT BIT(7)
  420. #define BIT_PKT_FILTER_0_DROP_CEA_CP_PKT BIT(6)
  421. #define BIT_PKT_FILTER_0_DROP_MPEG_PKT BIT(5)
  422. #define BIT_PKT_FILTER_0_DROP_SPIF_PKT BIT(4)
  423. #define BIT_PKT_FILTER_0_DROP_AIF_PKT BIT(3)
  424. #define BIT_PKT_FILTER_0_DROP_AVI_PKT BIT(2)
  425. #define BIT_PKT_FILTER_0_DROP_CTS_PKT BIT(1)
  426. #define BIT_PKT_FILTER_0_DROP_GCP_PKT BIT(0)
  427. /* Packet Filter1, default value: 0x00 */
  428. #define REG_PKT_FILTER_1 0x0291
  429. #define BIT_PKT_FILTER_1_VSI_OVERRIDE_DIS BIT(7)
  430. #define BIT_PKT_FILTER_1_AVI_OVERRIDE_DIS BIT(6)
  431. #define BIT_PKT_FILTER_1_DROP_AUDIO_PKT BIT(3)
  432. #define BIT_PKT_FILTER_1_DROP_GEN2_PKT BIT(2)
  433. #define BIT_PKT_FILTER_1_DROP_GEN_PKT BIT(1)
  434. #define BIT_PKT_FILTER_1_DROP_VSIF_PKT BIT(0)
  435. /* TMDS Clock Status, default value: 0x10 */
  436. #define REG_TMDS_CSTAT_P3 0x02a0
  437. #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_CLR_MUTE BIT(7)
  438. #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_SET_MUTE BIT(6)
  439. #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_NEW_CP BIT(5)
  440. #define BIT_TMDS_CSTAT_P3_CLR_AVI BIT(3)
  441. #define BIT_TMDS_CSTAT_P3_SCDT_CLR_AVI_DIS BIT(2)
  442. #define BIT_TMDS_CSTAT_P3_SCDT BIT(1)
  443. #define BIT_TMDS_CSTAT_P3_CKDT BIT(0)
  444. /* RX_HDMI Control, default value: 0x10 */
  445. #define REG_RX_HDMI_CTRL0 0x02a1
  446. #define BIT_RX_HDMI_CTRL0_BYP_DVIFILT_SYNC BIT(5)
  447. #define BIT_RX_HDMI_CTRL0_HDMI_MODE_EN_ITSELF_CLR BIT(4)
  448. #define BIT_RX_HDMI_CTRL0_HDMI_MODE_SW_VALUE BIT(3)
  449. #define BIT_RX_HDMI_CTRL0_HDMI_MODE_OVERWRITE BIT(2)
  450. #define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE_EN BIT(1)
  451. #define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE BIT(0)
  452. /* RX_HDMI Control, default value: 0x38 */
  453. #define REG_RX_HDMI_CTRL2 0x02a3
  454. #define MSK_RX_HDMI_CTRL2_IDLE_CNT 0xf0
  455. #define VAL_RX_HDMI_CTRL2_IDLE_CNT(n) ((n) << 4)
  456. #define BIT_RX_HDMI_CTRL2_USE_AV_MUTE BIT(3)
  457. #define BIT_RX_HDMI_CTRL2_VSI_MON_SEL_VSI BIT(0)
  458. /* RX_HDMI Control, default value: 0x0f */
  459. #define REG_RX_HDMI_CTRL3 0x02a4
  460. #define MSK_RX_HDMI_CTRL3_PP_MODE_CLK_EN 0x0f
  461. /* rx_hdmi Clear Buffer, default value: 0x00 */
  462. #define REG_RX_HDMI_CLR_BUFFER 0x02ac
  463. #define MSK_RX_HDMI_CLR_BUFFER_AIF4VSI_CMP 0xc0
  464. #define BIT_RX_HDMI_CLR_BUFFER_USE_AIF4VSI BIT(5)
  465. #define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_W_AVI BIT(4)
  466. #define BIT_RX_HDMI_CLR_BUFFER_VSI_IEEE_ID_CHK_EN BIT(3)
  467. #define BIT_RX_HDMI_CLR_BUFFER_SWAP_VSI_IEEE_ID BIT(2)
  468. #define BIT_RX_HDMI_CLR_BUFFER_AIF_CLR_EN BIT(1)
  469. #define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_EN BIT(0)
  470. /* RX_HDMI VSI Header1, default value: 0x00 */
  471. #define REG_RX_HDMI_MON_PKT_HEADER1 0x02b8
  472. /* RX_HDMI VSI MHL Monitor, default value: 0x3c */
  473. #define REG_RX_HDMI_VSIF_MHL_MON 0x02d7
  474. #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_3D_FORMAT 0x3c
  475. #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_VID_FORMAT 0x03
  476. /* Interrupt Source 9, default value: 0x00 */
  477. #define REG_INTR9 0x02e0
  478. #define BIT_INTR9_EDID_ERROR BIT(6)
  479. #define BIT_INTR9_EDID_DONE BIT(5)
  480. #define BIT_INTR9_DEVCAP_DONE BIT(4)
  481. /* Interrupt 9 Mask, default value: 0x00 */
  482. #define REG_INTR9_MASK 0x02e1
  483. /* TPI CBUS Start, default value: 0x00 */
  484. #define REG_TPI_CBUS_START 0x02e2
  485. #define BIT_TPI_CBUS_START_RCP_REQ_START BIT(7)
  486. #define BIT_TPI_CBUS_START_RCPK_REPLY_START BIT(6)
  487. #define BIT_TPI_CBUS_START_RCPE_REPLY_START BIT(5)
  488. #define BIT_TPI_CBUS_START_PUT_LINK_MODE_START BIT(4)
  489. #define BIT_TPI_CBUS_START_PUT_DCAPCHG_START BIT(3)
  490. #define BIT_TPI_CBUS_START_PUT_DCAPRDY_START BIT(2)
  491. #define BIT_TPI_CBUS_START_GET_EDID_START_0 BIT(1)
  492. #define BIT_TPI_CBUS_START_GET_DEVCAP_START BIT(0)
  493. /* EDID Control, default value: 0x10 */
  494. #define REG_EDID_CTRL 0x02e3
  495. #define BIT_EDID_CTRL_EDID_PRIME_VALID BIT(7)
  496. #define BIT_EDID_CTRL_XDEVCAP_EN BIT(6)
  497. #define BIT_EDID_CTRL_DEVCAP_SELECT_DEVCAP BIT(5)
  498. #define BIT_EDID_CTRL_EDID_FIFO_ADDR_AUTO BIT(4)
  499. #define BIT_EDID_CTRL_EDID_FIFO_ACCESS_ALWAYS_EN BIT(3)
  500. #define BIT_EDID_CTRL_EDID_FIFO_BLOCK_SEL BIT(2)
  501. #define BIT_EDID_CTRL_INVALID_BKSV BIT(1)
  502. #define BIT_EDID_CTRL_EDID_MODE_EN BIT(0)
  503. /* EDID FIFO Addr, default value: 0x00 */
  504. #define REG_EDID_FIFO_ADDR 0x02e9
  505. /* EDID FIFO Write Data, default value: 0x00 */
  506. #define REG_EDID_FIFO_WR_DATA 0x02ea
  507. /* EDID/DEVCAP FIFO Internal Addr, default value: 0x00 */
  508. #define REG_EDID_FIFO_ADDR_MON 0x02eb
  509. /* EDID FIFO Read Data, default value: 0x00 */
  510. #define REG_EDID_FIFO_RD_DATA 0x02ec
  511. /* EDID DDC Segment Pointer, default value: 0x00 */
  512. #define REG_EDID_START_EXT 0x02ed
  513. /* TX IP BIST CNTL and Status, default value: 0x00 */
  514. #define REG_TX_IP_BIST_CNTLSTA 0x02f2
  515. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_QUARTER_CLK_SEL BIT(6)
  516. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_DONE BIT(5)
  517. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_ON BIT(4)
  518. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_RUN BIT(3)
  519. #define BIT_TX_IP_BIST_CNTLSTA_TXCLK_HALF_SEL BIT(2)
  520. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_EN BIT(1)
  521. #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_SEL BIT(0)
  522. /* TX IP BIST INST LOW, default value: 0x00 */
  523. #define REG_TX_IP_BIST_INST_LOW 0x02f3
  524. #define REG_TX_IP_BIST_INST_HIGH 0x02f4
  525. /* TX IP BIST PATTERN LOW, default value: 0x00 */
  526. #define REG_TX_IP_BIST_PAT_LOW 0x02f5
  527. #define REG_TX_IP_BIST_PAT_HIGH 0x02f6
  528. /* TX IP BIST CONFIGURE LOW, default value: 0x00 */
  529. #define REG_TX_IP_BIST_CONF_LOW 0x02f7
  530. #define REG_TX_IP_BIST_CONF_HIGH 0x02f8
  531. /* E-MSC General Control, default value: 0x80 */
  532. #define REG_GENCTL 0x0300
  533. #define BIT_GENCTL_SPEC_TRANS_DIS BIT(7)
  534. #define BIT_GENCTL_DIS_XMIT_ERR_STATE BIT(6)
  535. #define BIT_GENCTL_SPI_MISO_EDGE BIT(5)
  536. #define BIT_GENCTL_SPI_MOSI_EDGE BIT(4)
  537. #define BIT_GENCTL_CLR_EMSC_RFIFO BIT(3)
  538. #define BIT_GENCTL_CLR_EMSC_XFIFO BIT(2)
  539. #define BIT_GENCTL_START_TRAIN_SEQ BIT(1)
  540. #define BIT_GENCTL_EMSC_EN BIT(0)
  541. /* E-MSC Comma ErrorCNT, default value: 0x03 */
  542. #define REG_COMMECNT 0x0305
  543. #define BIT_COMMECNT_I2C_TO_EMSC_EN BIT(7)
  544. #define MSK_COMMECNT_COMMA_CHAR_ERR_CNT 0x0f
  545. /* E-MSC RFIFO ByteCnt, default value: 0x00 */
  546. #define REG_EMSCRFIFOBCNTL 0x031a
  547. #define REG_EMSCRFIFOBCNTH 0x031b
  548. /* SPI Burst Cnt Status, default value: 0x00 */
  549. #define REG_SPIBURSTCNT 0x031e
  550. /* SPI Burst Status and SWRST, default value: 0x00 */
  551. #define REG_SPIBURSTSTAT 0x0322
  552. #define BIT_SPIBURSTSTAT_SPI_HDCPRST BIT(7)
  553. #define BIT_SPIBURSTSTAT_SPI_CBUSRST BIT(6)
  554. #define BIT_SPIBURSTSTAT_SPI_SRST BIT(5)
  555. #define BIT_SPIBURSTSTAT_EMSC_NORMAL_MODE BIT(0)
  556. /* E-MSC 1st Interrupt, default value: 0x00 */
  557. #define REG_EMSCINTR 0x0323
  558. #define BIT_EMSCINTR_EMSC_XFIFO_EMPTY BIT(7)
  559. #define BIT_EMSCINTR_EMSC_XMIT_ACK_TOUT BIT(6)
  560. #define BIT_EMSCINTR_EMSC_RFIFO_READ_ERR BIT(5)
  561. #define BIT_EMSCINTR_EMSC_XFIFO_WRITE_ERR BIT(4)
  562. #define BIT_EMSCINTR_EMSC_COMMA_CHAR_ERR BIT(3)
  563. #define BIT_EMSCINTR_EMSC_XMIT_DONE BIT(2)
  564. #define BIT_EMSCINTR_EMSC_XMIT_GNT_TOUT BIT(1)
  565. #define BIT_EMSCINTR_SPI_DVLD BIT(0)
  566. /* E-MSC Interrupt Mask, default value: 0x00 */
  567. #define REG_EMSCINTRMASK 0x0324
  568. /* I2C E-MSC XMIT FIFO Write Port, default value: 0x00 */
  569. #define REG_EMSC_XMIT_WRITE_PORT 0x032a
  570. /* I2C E-MSC RCV FIFO Write Port, default value: 0x00 */
  571. #define REG_EMSC_RCV_READ_PORT 0x032b
  572. /* E-MSC 2nd Interrupt, default value: 0x00 */
  573. #define REG_EMSCINTR1 0x032c
  574. #define BIT_EMSCINTR1_EMSC_TRAINING_COMMA_ERR BIT(0)
  575. /* E-MSC Interrupt Mask, default value: 0x00 */
  576. #define REG_EMSCINTRMASK1 0x032d
  577. #define BIT_EMSCINTRMASK1_EMSC_INTRMASK1_0 BIT(0)
  578. /* MHL Top Ctl, default value: 0x00 */
  579. #define REG_MHL_TOP_CTL 0x0330
  580. #define BIT_MHL_TOP_CTL_MHL3_DOC_SEL BIT(7)
  581. #define BIT_MHL_TOP_CTL_MHL_PP_SEL BIT(6)
  582. #define MSK_MHL_TOP_CTL_IF_TIMING_CTL 0x03
  583. /* MHL DataPath 1st Ctl, default value: 0xbc */
  584. #define REG_MHL_DP_CTL0 0x0331
  585. #define BIT_MHL_DP_CTL0_DP_OE BIT(7)
  586. #define BIT_MHL_DP_CTL0_TX_OE_OVR BIT(6)
  587. #define MSK_MHL_DP_CTL0_TX_OE 0x3f
  588. /* MHL DataPath 2nd Ctl, default value: 0xbb */
  589. #define REG_MHL_DP_CTL1 0x0332
  590. #define MSK_MHL_DP_CTL1_CK_SWING_CTL 0xf0
  591. #define MSK_MHL_DP_CTL1_DT_SWING_CTL 0x0f
  592. /* MHL DataPath 3rd Ctl, default value: 0x2f */
  593. #define REG_MHL_DP_CTL2 0x0333
  594. #define BIT_MHL_DP_CTL2_CLK_BYPASS_EN BIT(7)
  595. #define MSK_MHL_DP_CTL2_DAMP_TERM_SEL 0x30
  596. #define MSK_MHL_DP_CTL2_CK_TERM_SEL 0x0c
  597. #define MSK_MHL_DP_CTL2_DT_TERM_SEL 0x03
  598. /* MHL DataPath 4th Ctl, default value: 0x48 */
  599. #define REG_MHL_DP_CTL3 0x0334
  600. #define MSK_MHL_DP_CTL3_DT_DRV_VNBC_CTL 0xf0
  601. #define MSK_MHL_DP_CTL3_DT_DRV_VNB_CTL 0x0f
  602. /* MHL DataPath 5th Ctl, default value: 0x48 */
  603. #define REG_MHL_DP_CTL4 0x0335
  604. #define MSK_MHL_DP_CTL4_CK_DRV_VNBC_CTL 0xf0
  605. #define MSK_MHL_DP_CTL4_CK_DRV_VNB_CTL 0x0f
  606. /* MHL DataPath 6th Ctl, default value: 0x3f */
  607. #define REG_MHL_DP_CTL5 0x0336
  608. #define BIT_MHL_DP_CTL5_RSEN_EN_OVR BIT(7)
  609. #define BIT_MHL_DP_CTL5_RSEN_EN BIT(6)
  610. #define MSK_MHL_DP_CTL5_DAMP_TERM_VGS_CTL 0x30
  611. #define MSK_MHL_DP_CTL5_CK_TERM_VGS_CTL 0x0c
  612. #define MSK_MHL_DP_CTL5_DT_TERM_VGS_CTL 0x03
  613. /* MHL PLL 1st Ctl, default value: 0x05 */
  614. #define REG_MHL_PLL_CTL0 0x0337
  615. #define BIT_MHL_PLL_CTL0_AUD_CLK_EN BIT(7)
  616. #define MSK_MHL_PLL_CTL0_AUD_CLK_RATIO 0x70
  617. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_10 0x70
  618. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_6 0x60
  619. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_4 0x50
  620. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2 0x40
  621. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_5 0x30
  622. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_3 0x20
  623. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2_PRIME 0x10
  624. #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_1 0x00
  625. #define MSK_MHL_PLL_CTL0_HDMI_CLK_RATIO 0x0c
  626. #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_4X 0x0c
  627. #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_2X 0x08
  628. #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_1X 0x04
  629. #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_HALF_X 0x00
  630. #define BIT_MHL_PLL_CTL0_CRYSTAL_CLK_SEL BIT(1)
  631. #define BIT_MHL_PLL_CTL0_ZONE_MASK_OE BIT(0)
  632. /* MHL PLL 3rd Ctl, default value: 0x80 */
  633. #define REG_MHL_PLL_CTL2 0x0339
  634. #define BIT_MHL_PLL_CTL2_CLKDETECT_EN BIT(7)
  635. #define BIT_MHL_PLL_CTL2_MEAS_FVCO BIT(3)
  636. #define BIT_MHL_PLL_CTL2_PLL_FAST_LOCK BIT(2)
  637. #define MSK_MHL_PLL_CTL2_PLL_LF_SEL 0x03
  638. /* MHL CBUS 1st Ctl, default value: 0x12 */
  639. #define REG_MHL_CBUS_CTL0 0x0340
  640. #define BIT_MHL_CBUS_CTL0_CBUS_RGND_TEST_MODE BIT(7)
  641. #define MSK_MHL_CBUS_CTL0_CBUS_RGND_VTH_CTL 0x30
  642. #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_734 0x00
  643. #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_747 0x10
  644. #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_740 0x20
  645. #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_754 0x30
  646. #define MSK_MHL_CBUS_CTL0_CBUS_RES_TEST_SEL 0x0c
  647. #define MSK_MHL_CBUS_CTL0_CBUS_DRV_SEL 0x03
  648. #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAKEST 0x00
  649. #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAK 0x01
  650. #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONG 0x02
  651. #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONGEST 0x03
  652. /* MHL CBUS 2nd Ctl, default value: 0x03 */
  653. #define REG_MHL_CBUS_CTL1 0x0341
  654. #define MSK_MHL_CBUS_CTL1_CBUS_RGND_RES_CTL 0x07
  655. #define VAL_MHL_CBUS_CTL1_0888_OHM 0x00
  656. #define VAL_MHL_CBUS_CTL1_1115_OHM 0x04
  657. #define VAL_MHL_CBUS_CTL1_1378_OHM 0x07
  658. /* MHL CoC 1st Ctl, default value: 0xc3 */
  659. #define REG_MHL_COC_CTL0 0x0342
  660. #define BIT_MHL_COC_CTL0_COC_BIAS_EN BIT(7)
  661. #define MSK_MHL_COC_CTL0_COC_BIAS_CTL 0x70
  662. #define MSK_MHL_COC_CTL0_COC_TERM_CTL 0x07
  663. /* MHL CoC 2nd Ctl, default value: 0x87 */
  664. #define REG_MHL_COC_CTL1 0x0343
  665. #define BIT_MHL_COC_CTL1_COC_EN BIT(7)
  666. #define MSK_MHL_COC_CTL1_COC_DRV_CTL 0x3f
  667. /* MHL CoC 4th Ctl, default value: 0x00 */
  668. #define REG_MHL_COC_CTL3 0x0345
  669. #define BIT_MHL_COC_CTL3_COC_AECHO_EN BIT(0)
  670. /* MHL CoC 5th Ctl, default value: 0x28 */
  671. #define REG_MHL_COC_CTL4 0x0346
  672. #define MSK_MHL_COC_CTL4_COC_IF_CTL 0xf0
  673. #define MSK_MHL_COC_CTL4_COC_SLEW_CTL 0x0f
  674. /* MHL CoC 6th Ctl, default value: 0x0d */
  675. #define REG_MHL_COC_CTL5 0x0347
  676. /* MHL DoC 1st Ctl, default value: 0x18 */
  677. #define REG_MHL_DOC_CTL0 0x0349
  678. #define BIT_MHL_DOC_CTL0_DOC_RXDATA_EN BIT(7)
  679. #define MSK_MHL_DOC_CTL0_DOC_DM_TERM 0x38
  680. #define MSK_MHL_DOC_CTL0_DOC_OPMODE 0x06
  681. #define BIT_MHL_DOC_CTL0_DOC_RXBIAS_EN BIT(0)
  682. /* MHL DataPath 7th Ctl, default value: 0x2a */
  683. #define REG_MHL_DP_CTL6 0x0350
  684. #define BIT_MHL_DP_CTL6_DP_TAP2_SGN BIT(5)
  685. #define BIT_MHL_DP_CTL6_DP_TAP2_EN BIT(4)
  686. #define BIT_MHL_DP_CTL6_DP_TAP1_SGN BIT(3)
  687. #define BIT_MHL_DP_CTL6_DP_TAP1_EN BIT(2)
  688. #define BIT_MHL_DP_CTL6_DT_PREDRV_FEEDCAP_EN BIT(1)
  689. #define BIT_MHL_DP_CTL6_DP_PRE_POST_SEL BIT(0)
  690. /* MHL DataPath 8th Ctl, default value: 0x06 */
  691. #define REG_MHL_DP_CTL7 0x0351
  692. #define MSK_MHL_DP_CTL7_DT_DRV_VBIAS_CASCTL 0xf0
  693. #define MSK_MHL_DP_CTL7_DT_DRV_IREF_CTL 0x0f
  694. #define REG_MHL_DP_CTL8 0x0352
  695. /* Tx Zone Ctl1, default value: 0x00 */
  696. #define REG_TX_ZONE_CTL1 0x0361
  697. #define VAL_TX_ZONE_CTL1_TX_ZONE_CTRL_MODE 0x08
  698. /* MHL3 Tx Zone Ctl, default value: 0x00 */
  699. #define REG_MHL3_TX_ZONE_CTL 0x0364
  700. #define BIT_MHL3_TX_ZONE_CTL_MHL2_INTPLT_ZONE_MANU_EN BIT(7)
  701. #define MSK_MHL3_TX_ZONE_CTL_MHL3_TX_ZONE 0x03
  702. #define MSK_TX_ZONE_CTL3_TX_ZONE 0x03
  703. #define VAL_TX_ZONE_CTL3_TX_ZONE_6GBPS 0x00
  704. #define VAL_TX_ZONE_CTL3_TX_ZONE_3GBPS 0x01
  705. #define VAL_TX_ZONE_CTL3_TX_ZONE_1_5GBPS 0x02
  706. /* HDCP Polling Control and Status, default value: 0x70 */
  707. #define REG_HDCP2X_POLL_CS 0x0391
  708. #define BIT_HDCP2X_POLL_CS_HDCP2X_MSG_SZ_CLR_OPTION BIT(6)
  709. #define BIT_HDCP2X_POLL_CS_HDCP2X_RPT_READY_CLR_OPTION BIT(5)
  710. #define BIT_HDCP2X_POLL_CS_HDCP2X_REAUTH_REQ_CLR_OPTION BIT(4)
  711. #define MSK_HDCP2X_POLL_CS_ 0x0c
  712. #define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_GNT BIT(1)
  713. #define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_EN BIT(0)
  714. /* HDCP Interrupt 0, default value: 0x00 */
  715. #define REG_HDCP2X_INTR0 0x0398
  716. /* HDCP Interrupt 0 Mask, default value: 0x00 */
  717. #define REG_HDCP2X_INTR0_MASK 0x0399
  718. /* HDCP General Control 0, default value: 0x02 */
  719. #define REG_HDCP2X_CTRL_0 0x03a0
  720. #define BIT_HDCP2X_CTRL_0_HDCP2X_ENCRYPT_EN BIT(7)
  721. #define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_SEL BIT(6)
  722. #define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_OVR BIT(5)
  723. #define BIT_HDCP2X_CTRL_0_HDCP2X_PRECOMPUTE BIT(4)
  724. #define BIT_HDCP2X_CTRL_0_HDCP2X_HDMIMODE BIT(3)
  725. #define BIT_HDCP2X_CTRL_0_HDCP2X_REPEATER BIT(2)
  726. #define BIT_HDCP2X_CTRL_0_HDCP2X_HDCPTX BIT(1)
  727. #define BIT_HDCP2X_CTRL_0_HDCP2X_EN BIT(0)
  728. /* HDCP General Control 1, default value: 0x08 */
  729. #define REG_HDCP2X_CTRL_1 0x03a1
  730. #define MSK_HDCP2X_CTRL_1_HDCP2X_REAUTH_MSK_3_0 0xf0
  731. #define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_SW BIT(3)
  732. #define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_OVR BIT(2)
  733. #define BIT_HDCP2X_CTRL_1_HDCP2X_CTL3MSK BIT(1)
  734. #define BIT_HDCP2X_CTRL_1_HDCP2X_REAUTH_SW BIT(0)
  735. /* HDCP Misc Control, default value: 0x00 */
  736. #define REG_HDCP2X_MISC_CTRL 0x03a5
  737. #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_XFER_START BIT(4)
  738. #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR_START BIT(3)
  739. #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR BIT(2)
  740. #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD_START BIT(1)
  741. #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD BIT(0)
  742. /* HDCP RPT SMNG K, default value: 0x00 */
  743. #define REG_HDCP2X_RPT_SMNG_K 0x03a6
  744. /* HDCP RPT SMNG In, default value: 0x00 */
  745. #define REG_HDCP2X_RPT_SMNG_IN 0x03a7
  746. /* HDCP Auth Status, default value: 0x00 */
  747. #define REG_HDCP2X_AUTH_STAT 0x03aa
  748. /* HDCP RPT RCVID Out, default value: 0x00 */
  749. #define REG_HDCP2X_RPT_RCVID_OUT 0x03ac
  750. /* HDCP TP1, default value: 0x62 */
  751. #define REG_HDCP2X_TP1 0x03b4
  752. /* HDCP GP Out 0, default value: 0x00 */
  753. #define REG_HDCP2X_GP_OUT0 0x03c7
  754. /* HDCP Repeater RCVR ID 0, default value: 0x00 */
  755. #define REG_HDCP2X_RPT_RCVR_ID0 0x03d1
  756. /* HDCP DDCM Status, default value: 0x00 */
  757. #define REG_HDCP2X_DDCM_STS 0x03d8
  758. #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_ERR_STS_3_0 0xf0
  759. #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_CTL_CS_3_0 0x0f
  760. /* HDMI2MHL3 Control, default value: 0x0a */
  761. #define REG_M3_CTRL 0x03e0
  762. #define BIT_M3_CTRL_H2M_SWRST BIT(4)
  763. #define BIT_M3_CTRL_SW_MHL3_SEL BIT(3)
  764. #define BIT_M3_CTRL_M3AV_EN BIT(2)
  765. #define BIT_M3_CTRL_ENC_TMDS BIT(1)
  766. #define BIT_M3_CTRL_MHL3_MASTER_EN BIT(0)
  767. #define VAL_M3_CTRL_MHL1_2_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \
  768. | BIT_M3_CTRL_ENC_TMDS)
  769. #define VAL_M3_CTRL_MHL3_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \
  770. | BIT_M3_CTRL_M3AV_EN \
  771. | BIT_M3_CTRL_ENC_TMDS \
  772. | BIT_M3_CTRL_MHL3_MASTER_EN)
  773. /* HDMI2MHL3 Port0 Control, default value: 0x04 */
  774. #define REG_M3_P0CTRL 0x03e1
  775. #define BIT_M3_P0CTRL_MHL3_P0_HDCP_ENC_EN BIT(4)
  776. #define BIT_M3_P0CTRL_MHL3_P0_UNLIMIT_EN BIT(3)
  777. #define BIT_M3_P0CTRL_MHL3_P0_HDCP_EN BIT(2)
  778. #define BIT_M3_P0CTRL_MHL3_P0_PIXEL_MODE_PACKED BIT(1)
  779. #define BIT_M3_P0CTRL_MHL3_P0_PORT_EN BIT(0)
  780. #define REG_M3_POSTM 0x03e2
  781. #define MSK_M3_POSTM_RRP_DECODE 0xf8
  782. #define MSK_M3_POSTM_MHL3_P0_STM_ID 0x07
  783. /* HDMI2MHL3 Scramble Control, default value: 0x41 */
  784. #define REG_M3_SCTRL 0x03e6
  785. #define MSK_M3_SCTRL_MHL3_SR_LENGTH 0xf0
  786. #define BIT_M3_SCTRL_MHL3_SCRAMBLER_EN BIT(0)
  787. /* HSIC Div Ctl, default value: 0x05 */
  788. #define REG_DIV_CTL_MAIN 0x03f2
  789. #define MSK_DIV_CTL_MAIN_PRE_DIV_CTL_MAIN 0x1c
  790. #define MSK_DIV_CTL_MAIN_FB_DIV_CTL_MAIN 0x03
  791. /* MHL Capability 1st Byte, default value: 0x00 */
  792. #define REG_MHL_DEVCAP_0 0x0400
  793. /* MHL Interrupt 1st Byte, default value: 0x00 */
  794. #define REG_MHL_INT_0 0x0420
  795. /* Device Status 1st byte, default value: 0x00 */
  796. #define REG_MHL_STAT_0 0x0430
  797. /* CBUS Scratch Pad 1st Byte, default value: 0x00 */
  798. #define REG_MHL_SCRPAD_0 0x0440
  799. /* MHL Extended Capability 1st Byte, default value: 0x00 */
  800. #define REG_MHL_EXTDEVCAP_0 0x0480
  801. /* Device Extended Status 1st byte, default value: 0x00 */
  802. #define REG_MHL_EXTSTAT_0 0x0490
  803. /* TPI DTD Byte2, default value: 0x00 */
  804. #define REG_TPI_DTD_B2 0x0602
  805. #define VAL_TPI_QUAN_RANGE_LIMITED 0x01
  806. #define VAL_TPI_QUAN_RANGE_FULL 0x02
  807. #define VAL_TPI_FORMAT_RGB 0x00
  808. #define VAL_TPI_FORMAT_YCBCR444 0x01
  809. #define VAL_TPI_FORMAT_YCBCR422 0x02
  810. #define VAL_TPI_FORMAT_INTERNAL_RGB 0x03
  811. #define VAL_TPI_FORMAT(_fmt, _qr) \
  812. (VAL_TPI_FORMAT_##_fmt | (VAL_TPI_QUAN_RANGE_##_qr << 2))
  813. /* Input Format, default value: 0x00 */
  814. #define REG_TPI_INPUT 0x0609
  815. #define BIT_TPI_INPUT_EXTENDEDBITMODE BIT(7)
  816. #define BIT_TPI_INPUT_ENDITHER BIT(6)
  817. #define MSK_TPI_INPUT_INPUT_QUAN_RANGE 0x0c
  818. #define MSK_TPI_INPUT_INPUT_FORMAT 0x03
  819. /* Output Format, default value: 0x00 */
  820. #define REG_TPI_OUTPUT 0x060a
  821. #define BIT_TPI_OUTPUT_CSCMODE709 BIT(4)
  822. #define MSK_TPI_OUTPUT_OUTPUT_QUAN_RANGE 0x0c
  823. #define MSK_TPI_OUTPUT_OUTPUT_FORMAT 0x03
  824. /* TPI AVI Check Sum, default value: 0x00 */
  825. #define REG_TPI_AVI_CHSUM 0x060c
  826. /* TPI System Control, default value: 0x00 */
  827. #define REG_TPI_SC 0x061a
  828. #define BIT_TPI_SC_TPI_UPDATE_FLG BIT(7)
  829. #define BIT_TPI_SC_TPI_REAUTH_CTL BIT(6)
  830. #define BIT_TPI_SC_TPI_OUTPUT_MODE_1 BIT(5)
  831. #define BIT_TPI_SC_REG_TMDS_OE_POWER_DOWN BIT(4)
  832. #define BIT_TPI_SC_TPI_AV_MUTE BIT(3)
  833. #define BIT_TPI_SC_DDC_GPU_REQUEST BIT(2)
  834. #define BIT_TPI_SC_DDC_TPI_SW BIT(1)
  835. #define BIT_TPI_SC_TPI_OUTPUT_MODE_0_HDMI BIT(0)
  836. /* TPI COPP Query Data, default value: 0x00 */
  837. #define REG_TPI_COPP_DATA1 0x0629
  838. #define BIT_TPI_COPP_DATA1_COPP_GPROT BIT(7)
  839. #define BIT_TPI_COPP_DATA1_COPP_LPROT BIT(6)
  840. #define MSK_TPI_COPP_DATA1_COPP_LINK_STATUS 0x30
  841. #define VAL_TPI_COPP_LINK_STATUS_NORMAL 0x00
  842. #define VAL_TPI_COPP_LINK_STATUS_LINK_LOST 0x10
  843. #define VAL_TPI_COPP_LINK_STATUS_RENEGOTIATION_REQ 0x20
  844. #define VAL_TPI_COPP_LINK_STATUS_LINK_SUSPENDED 0x30
  845. #define BIT_TPI_COPP_DATA1_COPP_HDCP_REP BIT(3)
  846. #define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_0 BIT(2)
  847. #define BIT_TPI_COPP_DATA1_COPP_PROTYPE BIT(1)
  848. #define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_1 BIT(0)
  849. /* TPI COPP Control Data, default value: 0x00 */
  850. #define REG_TPI_COPP_DATA2 0x062a
  851. #define BIT_TPI_COPP_DATA2_INTR_ENCRYPTION BIT(5)
  852. #define BIT_TPI_COPP_DATA2_KSV_FORWARD BIT(4)
  853. #define BIT_TPI_COPP_DATA2_INTERM_RI_CHECK_EN BIT(3)
  854. #define BIT_TPI_COPP_DATA2_DOUBLE_RI_CHECK BIT(2)
  855. #define BIT_TPI_COPP_DATA2_DDC_SHORT_RI_RD BIT(1)
  856. #define BIT_TPI_COPP_DATA2_COPP_PROTLEVEL BIT(0)
  857. /* TPI Interrupt Enable, default value: 0x00 */
  858. #define REG_TPI_INTR_EN 0x063c
  859. /* TPI Interrupt Status Low Byte, default value: 0x00 */
  860. #define REG_TPI_INTR_ST0 0x063d
  861. #define BIT_TPI_INTR_ST0_TPI_AUTH_CHNGE_STAT BIT(7)
  862. #define BIT_TPI_INTR_ST0_TPI_V_RDY_STAT BIT(6)
  863. #define BIT_TPI_INTR_ST0_TPI_COPP_CHNGE_STAT BIT(5)
  864. #define BIT_TPI_INTR_ST0_KSV_FIFO_FIRST_STAT BIT(3)
  865. #define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_DONE_STAT BIT(2)
  866. #define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_ERR_STAT BIT(1)
  867. #define BIT_TPI_INTR_ST0_READ_BKSV_ERR_STAT BIT(0)
  868. /* TPI DS BCAPS Status, default value: 0x00 */
  869. #define REG_TPI_DS_BCAPS 0x0644
  870. /* TPI BStatus1, default value: 0x00 */
  871. #define REG_TPI_BSTATUS1 0x0645
  872. #define BIT_TPI_BSTATUS1_DS_DEV_EXCEED BIT(7)
  873. #define MSK_TPI_BSTATUS1_DS_DEV_CNT 0x7f
  874. /* TPI BStatus2, default value: 0x10 */
  875. #define REG_TPI_BSTATUS2 0x0646
  876. #define MSK_TPI_BSTATUS2_DS_BSTATUS 0xe0
  877. #define BIT_TPI_BSTATUS2_DS_HDMI_MODE BIT(4)
  878. #define BIT_TPI_BSTATUS2_DS_CASC_EXCEED BIT(3)
  879. #define MSK_TPI_BSTATUS2_DS_DEPTH 0x07
  880. /* TPI HW Optimization Control #3, default value: 0x00 */
  881. #define REG_TPI_HW_OPT3 0x06bb
  882. #define BIT_TPI_HW_OPT3_DDC_DEBUG BIT(7)
  883. #define BIT_TPI_HW_OPT3_RI_CHECK_SKIP BIT(3)
  884. #define BIT_TPI_HW_OPT3_TPI_DDC_BURST_MODE BIT(2)
  885. #define MSK_TPI_HW_OPT3_TPI_DDC_REQ_LEVEL 0x03
  886. /* TPI Info Frame Select, default value: 0x00 */
  887. #define REG_TPI_INFO_FSEL 0x06bf
  888. #define BIT_TPI_INFO_FSEL_EN BIT(7)
  889. #define BIT_TPI_INFO_FSEL_RPT BIT(6)
  890. #define BIT_TPI_INFO_FSEL_READ_FLAG BIT(5)
  891. #define MSK_TPI_INFO_FSEL_PKT 0x07
  892. #define VAL_TPI_INFO_FSEL_AVI 0x00
  893. #define VAL_TPI_INFO_FSEL_SPD 0x01
  894. #define VAL_TPI_INFO_FSEL_AUD 0x02
  895. #define VAL_TPI_INFO_FSEL_MPG 0x03
  896. #define VAL_TPI_INFO_FSEL_GEN 0x04
  897. #define VAL_TPI_INFO_FSEL_GEN2 0x05
  898. #define VAL_TPI_INFO_FSEL_VSI 0x06
  899. /* TPI Info Byte #0, default value: 0x00 */
  900. #define REG_TPI_INFO_B0 0x06c0
  901. /* CoC Status, default value: 0x00 */
  902. #define REG_COC_STAT_0 0x0700
  903. #define BIT_COC_STAT_0_PLL_LOCKED BIT(7)
  904. #define MSK_COC_STAT_0_FSM_STATE 0x0f
  905. #define REG_COC_STAT_1 0x0701
  906. #define REG_COC_STAT_2 0x0702
  907. #define REG_COC_STAT_3 0x0703
  908. #define REG_COC_STAT_4 0x0704
  909. #define REG_COC_STAT_5 0x0705
  910. /* CoC 1st Ctl, default value: 0x40 */
  911. #define REG_COC_CTL0 0x0710
  912. /* CoC 2nd Ctl, default value: 0x0a */
  913. #define REG_COC_CTL1 0x0711
  914. #define MSK_COC_CTL1_COC_CTRL1_7_6 0xc0
  915. #define MSK_COC_CTL1_COC_CTRL1_5_0 0x3f
  916. /* CoC 3rd Ctl, default value: 0x14 */
  917. #define REG_COC_CTL2 0x0712
  918. #define MSK_COC_CTL2_COC_CTRL2_7_6 0xc0
  919. #define MSK_COC_CTL2_COC_CTRL2_5_0 0x3f
  920. /* CoC 4th Ctl, default value: 0x40 */
  921. #define REG_COC_CTL3 0x0713
  922. #define BIT_COC_CTL3_COC_CTRL3_7 BIT(7)
  923. #define MSK_COC_CTL3_COC_CTRL3_6_0 0x7f
  924. /* CoC 7th Ctl, default value: 0x00 */
  925. #define REG_COC_CTL6 0x0716
  926. #define BIT_COC_CTL6_COC_CTRL6_7 BIT(7)
  927. #define BIT_COC_CTL6_COC_CTRL6_6 BIT(6)
  928. #define MSK_COC_CTL6_COC_CTRL6_5_0 0x3f
  929. /* CoC 8th Ctl, default value: 0x06 */
  930. #define REG_COC_CTL7 0x0717
  931. #define BIT_COC_CTL7_COC_CTRL7_7 BIT(7)
  932. #define BIT_COC_CTL7_COC_CTRL7_6 BIT(6)
  933. #define BIT_COC_CTL7_COC_CTRL7_5 BIT(5)
  934. #define MSK_COC_CTL7_COC_CTRL7_4_3 0x18
  935. #define MSK_COC_CTL7_COC_CTRL7_2_0 0x07
  936. /* CoC 10th Ctl, default value: 0x00 */
  937. #define REG_COC_CTL9 0x0719
  938. /* CoC 11th Ctl, default value: 0x00 */
  939. #define REG_COC_CTLA 0x071a
  940. /* CoC 12th Ctl, default value: 0x00 */
  941. #define REG_COC_CTLB 0x071b
  942. /* CoC 13th Ctl, default value: 0x0f */
  943. #define REG_COC_CTLC 0x071c
  944. /* CoC 14th Ctl, default value: 0x0a */
  945. #define REG_COC_CTLD 0x071d
  946. #define BIT_COC_CTLD_COC_CTRLD_7 BIT(7)
  947. #define MSK_COC_CTLD_COC_CTRLD_6_0 0x7f
  948. /* CoC 15th Ctl, default value: 0x0a */
  949. #define REG_COC_CTLE 0x071e
  950. #define BIT_COC_CTLE_COC_CTRLE_7 BIT(7)
  951. #define MSK_COC_CTLE_COC_CTRLE_6_0 0x7f
  952. /* CoC 16th Ctl, default value: 0x00 */
  953. #define REG_COC_CTLF 0x071f
  954. #define MSK_COC_CTLF_COC_CTRLF_7_3 0xf8
  955. #define MSK_COC_CTLF_COC_CTRLF_2_0 0x07
  956. /* CoC 18th Ctl, default value: 0x32 */
  957. #define REG_COC_CTL11 0x0721
  958. #define MSK_COC_CTL11_COC_CTRL11_7_4 0xf0
  959. #define MSK_COC_CTL11_COC_CTRL11_3_0 0x0f
  960. /* CoC 21st Ctl, default value: 0x00 */
  961. #define REG_COC_CTL14 0x0724
  962. #define MSK_COC_CTL14_COC_CTRL14_7_4 0xf0
  963. #define MSK_COC_CTL14_COC_CTRL14_3_0 0x0f
  964. /* CoC 22nd Ctl, default value: 0x00 */
  965. #define REG_COC_CTL15 0x0725
  966. #define BIT_COC_CTL15_COC_CTRL15_7 BIT(7)
  967. #define MSK_COC_CTL15_COC_CTRL15_6_4 0x70
  968. #define MSK_COC_CTL15_COC_CTRL15_3_0 0x0f
  969. /* CoC Interrupt, default value: 0x00 */
  970. #define REG_COC_INTR 0x0726
  971. /* CoC Interrupt Mask, default value: 0x00 */
  972. #define REG_COC_INTR_MASK 0x0727
  973. #define BIT_COC_PLL_LOCK_STATUS_CHANGE BIT(0)
  974. #define BIT_COC_CALIBRATION_DONE BIT(1)
  975. /* CoC Misc Ctl, default value: 0x00 */
  976. #define REG_COC_MISC_CTL0 0x0728
  977. #define BIT_COC_MISC_CTL0_FSM_MON BIT(7)
  978. /* CoC 24th Ctl, default value: 0x00 */
  979. #define REG_COC_CTL17 0x072a
  980. #define MSK_COC_CTL17_COC_CTRL17_7_4 0xf0
  981. #define MSK_COC_CTL17_COC_CTRL17_3_0 0x0f
  982. /* CoC 25th Ctl, default value: 0x00 */
  983. #define REG_COC_CTL18 0x072b
  984. #define MSK_COC_CTL18_COC_CTRL18_7_4 0xf0
  985. #define MSK_COC_CTL18_COC_CTRL18_3_0 0x0f
  986. /* CoC 26th Ctl, default value: 0x00 */
  987. #define REG_COC_CTL19 0x072c
  988. #define MSK_COC_CTL19_COC_CTRL19_7_4 0xf0
  989. #define MSK_COC_CTL19_COC_CTRL19_3_0 0x0f
  990. /* CoC 27th Ctl, default value: 0x00 */
  991. #define REG_COC_CTL1A 0x072d
  992. #define MSK_COC_CTL1A_COC_CTRL1A_7_2 0xfc
  993. #define MSK_COC_CTL1A_COC_CTRL1A_1_0 0x03
  994. /* DoC 9th Status, default value: 0x00 */
  995. #define REG_DOC_STAT_8 0x0740
  996. /* DoC 10th Status, default value: 0x00 */
  997. #define REG_DOC_STAT_9 0x0741
  998. /* DoC 5th CFG, default value: 0x00 */
  999. #define REG_DOC_CFG4 0x074e
  1000. #define MSK_DOC_CFG4_DBG_STATE_DOC_FSM 0x0f
  1001. /* DoC 1st Ctl, default value: 0x40 */
  1002. #define REG_DOC_CTL0 0x0751
  1003. /* DoC 7th Ctl, default value: 0x00 */
  1004. #define REG_DOC_CTL6 0x0757
  1005. #define BIT_DOC_CTL6_DOC_CTRL6_7 BIT(7)
  1006. #define BIT_DOC_CTL6_DOC_CTRL6_6 BIT(6)
  1007. #define MSK_DOC_CTL6_DOC_CTRL6_5_4 0x30
  1008. #define MSK_DOC_CTL6_DOC_CTRL6_3_0 0x0f
  1009. /* DoC 8th Ctl, default value: 0x00 */
  1010. #define REG_DOC_CTL7 0x0758
  1011. #define BIT_DOC_CTL7_DOC_CTRL7_7 BIT(7)
  1012. #define BIT_DOC_CTL7_DOC_CTRL7_6 BIT(6)
  1013. #define BIT_DOC_CTL7_DOC_CTRL7_5 BIT(5)
  1014. #define MSK_DOC_CTL7_DOC_CTRL7_4_3 0x18
  1015. #define MSK_DOC_CTL7_DOC_CTRL7_2_0 0x07
  1016. /* DoC 9th Ctl, default value: 0x00 */
  1017. #define REG_DOC_CTL8 0x076c
  1018. #define BIT_DOC_CTL8_DOC_CTRL8_7 BIT(7)
  1019. #define MSK_DOC_CTL8_DOC_CTRL8_6_4 0x70
  1020. #define MSK_DOC_CTL8_DOC_CTRL8_3_2 0x0c
  1021. #define MSK_DOC_CTL8_DOC_CTRL8_1_0 0x03
  1022. /* DoC 10th Ctl, default value: 0x00 */
  1023. #define REG_DOC_CTL9 0x076d
  1024. /* DoC 11th Ctl, default value: 0x00 */
  1025. #define REG_DOC_CTLA 0x076e
  1026. /* DoC 15th Ctl, default value: 0x00 */
  1027. #define REG_DOC_CTLE 0x0772
  1028. #define BIT_DOC_CTLE_DOC_CTRLE_7 BIT(7)
  1029. #define BIT_DOC_CTLE_DOC_CTRLE_6 BIT(6)
  1030. #define MSK_DOC_CTLE_DOC_CTRLE_5_4 0x30
  1031. #define MSK_DOC_CTLE_DOC_CTRLE_3_0 0x0f
  1032. /* Interrupt Mask 1st, default value: 0x00 */
  1033. #define REG_MHL_INT_0_MASK 0x0580
  1034. /* Interrupt Mask 2nd, default value: 0x00 */
  1035. #define REG_MHL_INT_1_MASK 0x0581
  1036. /* Interrupt Mask 3rd, default value: 0x00 */
  1037. #define REG_MHL_INT_2_MASK 0x0582
  1038. /* Interrupt Mask 4th, default value: 0x00 */
  1039. #define REG_MHL_INT_3_MASK 0x0583
  1040. /* MDT Receive Time Out, default value: 0x00 */
  1041. #define REG_MDT_RCV_TIMEOUT 0x0584
  1042. /* MDT Transmit Time Out, default value: 0x00 */
  1043. #define REG_MDT_XMIT_TIMEOUT 0x0585
  1044. /* MDT Receive Control, default value: 0x00 */
  1045. #define REG_MDT_RCV_CTRL 0x0586
  1046. #define BIT_MDT_RCV_CTRL_MDT_RCV_EN BIT(7)
  1047. #define BIT_MDT_RCV_CTRL_MDT_DELAY_RCV_EN BIT(6)
  1048. #define BIT_MDT_RCV_CTRL_MDT_RFIFO_OVER_WR_EN BIT(4)
  1049. #define BIT_MDT_RCV_CTRL_MDT_XFIFO_OVER_WR_EN BIT(3)
  1050. #define BIT_MDT_RCV_CTRL_MDT_DISABLE BIT(2)
  1051. #define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_ALL BIT(1)
  1052. #define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_CUR BIT(0)
  1053. /* MDT Receive Read Port, default value: 0x00 */
  1054. #define REG_MDT_RCV_READ_PORT 0x0587
  1055. /* MDT Transmit Control, default value: 0x70 */
  1056. #define REG_MDT_XMIT_CTRL 0x0588
  1057. #define BIT_MDT_XMIT_CTRL_EN BIT(7)
  1058. #define BIT_MDT_XMIT_CTRL_CMD_MERGE_EN BIT(6)
  1059. #define BIT_MDT_XMIT_CTRL_FIXED_BURST_LEN BIT(5)
  1060. #define BIT_MDT_XMIT_CTRL_FIXED_AID BIT(4)
  1061. #define BIT_MDT_XMIT_CTRL_SINGLE_RUN_EN BIT(3)
  1062. #define BIT_MDT_XMIT_CTRL_CLR_ABORT_WAIT BIT(2)
  1063. #define BIT_MDT_XMIT_CTRL_XFIFO_CLR_ALL BIT(1)
  1064. #define BIT_MDT_XMIT_CTRL_XFIFO_CLR_CUR BIT(0)
  1065. /* MDT Receive WRITE Port, default value: 0x00 */
  1066. #define REG_MDT_XMIT_WRITE_PORT 0x0589
  1067. /* MDT RFIFO Status, default value: 0x00 */
  1068. #define REG_MDT_RFIFO_STAT 0x058a
  1069. #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CNT 0xe0
  1070. #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CUR_BYTE_CNT 0x1f
  1071. /* MDT XFIFO Status, default value: 0x80 */
  1072. #define REG_MDT_XFIFO_STAT 0x058b
  1073. #define MSK_MDT_XFIFO_STAT_MDT_XFIFO_LEVEL_AVAIL 0xe0
  1074. #define BIT_MDT_XFIFO_STAT_MDT_XMIT_PRE_HS_EN BIT(4)
  1075. #define MSK_MDT_XFIFO_STAT_MDT_WRITE_BURST_LEN 0x0f
  1076. /* MDT Interrupt 0, default value: 0x0c */
  1077. #define REG_MDT_INT_0 0x058c
  1078. #define BIT_MDT_RFIFO_DATA_RDY BIT(0)
  1079. #define BIT_MDT_IDLE_AFTER_HAWB_DISABLE BIT(2)
  1080. #define BIT_MDT_XFIFO_EMPTY BIT(3)
  1081. /* MDT Interrupt 0 Mask, default value: 0x00 */
  1082. #define REG_MDT_INT_0_MASK 0x058d
  1083. /* MDT Interrupt 1, default value: 0x00 */
  1084. #define REG_MDT_INT_1 0x058e
  1085. #define BIT_MDT_RCV_TIMEOUT BIT(0)
  1086. #define BIT_MDT_RCV_SM_ABORT_PKT_RCVD BIT(1)
  1087. #define BIT_MDT_RCV_SM_ERROR BIT(2)
  1088. #define BIT_MDT_XMIT_TIMEOUT BIT(5)
  1089. #define BIT_MDT_XMIT_SM_ABORT_PKT_RCVD BIT(6)
  1090. #define BIT_MDT_XMIT_SM_ERROR BIT(7)
  1091. /* MDT Interrupt 1 Mask, default value: 0x00 */
  1092. #define REG_MDT_INT_1_MASK 0x058f
  1093. /* CBUS Vendor ID, default value: 0x01 */
  1094. #define REG_CBUS_VENDOR_ID 0x0590
  1095. /* CBUS Connection Status, default value: 0x00 */
  1096. #define REG_CBUS_STATUS 0x0591
  1097. #define BIT_CBUS_STATUS_MHL_CABLE_PRESENT BIT(4)
  1098. #define BIT_CBUS_STATUS_MSC_HB_SUCCESS BIT(3)
  1099. #define BIT_CBUS_STATUS_CBUS_HPD BIT(2)
  1100. #define BIT_CBUS_STATUS_MHL_MODE BIT(1)
  1101. #define BIT_CBUS_STATUS_CBUS_CONNECTED BIT(0)
  1102. /* CBUS Interrupt 1st, default value: 0x00 */
  1103. #define REG_CBUS_INT_0 0x0592
  1104. #define BIT_CBUS_MSC_MT_DONE_NACK BIT(7)
  1105. #define BIT_CBUS_MSC_MR_SET_INT BIT(6)
  1106. #define BIT_CBUS_MSC_MR_WRITE_BURST BIT(5)
  1107. #define BIT_CBUS_MSC_MR_MSC_MSG BIT(4)
  1108. #define BIT_CBUS_MSC_MR_WRITE_STAT BIT(3)
  1109. #define BIT_CBUS_HPD_CHG BIT(2)
  1110. #define BIT_CBUS_MSC_MT_DONE BIT(1)
  1111. #define BIT_CBUS_CNX_CHG BIT(0)
  1112. /* CBUS Interrupt Mask 1st, default value: 0x00 */
  1113. #define REG_CBUS_INT_0_MASK 0x0593
  1114. /* CBUS Interrupt 2nd, default value: 0x00 */
  1115. #define REG_CBUS_INT_1 0x0594
  1116. #define BIT_CBUS_CMD_ABORT BIT(6)
  1117. #define BIT_CBUS_MSC_ABORT_RCVD BIT(3)
  1118. #define BIT_CBUS_DDC_ABORT BIT(2)
  1119. #define BIT_CBUS_CEC_ABORT BIT(1)
  1120. /* CBUS Interrupt Mask 2nd, default value: 0x00 */
  1121. #define REG_CBUS_INT_1_MASK 0x0595
  1122. /* CBUS DDC Abort Interrupt, default value: 0x00 */
  1123. #define REG_DDC_ABORT_INT 0x0598
  1124. /* CBUS DDC Abort Interrupt Mask, default value: 0x00 */
  1125. #define REG_DDC_ABORT_INT_MASK 0x0599
  1126. /* CBUS MSC Requester Abort Interrupt, default value: 0x00 */
  1127. #define REG_MSC_MT_ABORT_INT 0x059a
  1128. /* CBUS MSC Requester Abort Interrupt Mask, default value: 0x00 */
  1129. #define REG_MSC_MT_ABORT_INT_MASK 0x059b
  1130. /* CBUS MSC Responder Abort Interrupt, default value: 0x00 */
  1131. #define REG_MSC_MR_ABORT_INT 0x059c
  1132. /* CBUS MSC Responder Abort Interrupt Mask, default value: 0x00 */
  1133. #define REG_MSC_MR_ABORT_INT_MASK 0x059d
  1134. /* CBUS RX DISCOVERY interrupt, default value: 0x00 */
  1135. #define REG_CBUS_RX_DISC_INT0 0x059e
  1136. /* CBUS RX DISCOVERY Interrupt Mask, default value: 0x00 */
  1137. #define REG_CBUS_RX_DISC_INT0_MASK 0x059f
  1138. /* CBUS_Link_Layer Control #8, default value: 0x00 */
  1139. #define REG_CBUS_LINK_CTRL_8 0x05a7
  1140. /* MDT State Machine Status, default value: 0x00 */
  1141. #define REG_MDT_SM_STAT 0x05b5
  1142. #define MSK_MDT_SM_STAT_MDT_RCV_STATE 0xf0
  1143. #define MSK_MDT_SM_STAT_MDT_XMIT_STATE 0x0f
  1144. /* CBUS MSC command trigger, default value: 0x00 */
  1145. #define REG_MSC_COMMAND_START 0x05b8
  1146. #define BIT_MSC_COMMAND_START_DEBUG BIT(5)
  1147. #define BIT_MSC_COMMAND_START_WRITE_BURST BIT(4)
  1148. #define BIT_MSC_COMMAND_START_WRITE_STAT BIT(3)
  1149. #define BIT_MSC_COMMAND_START_READ_DEVCAP BIT(2)
  1150. #define BIT_MSC_COMMAND_START_MSC_MSG BIT(1)
  1151. #define BIT_MSC_COMMAND_START_PEER BIT(0)
  1152. /* CBUS MSC Command/Offset, default value: 0x00 */
  1153. #define REG_MSC_CMD_OR_OFFSET 0x05b9
  1154. /* CBUS MSC Transmit Data */
  1155. #define REG_MSC_1ST_TRANSMIT_DATA 0x05ba
  1156. #define REG_MSC_2ND_TRANSMIT_DATA 0x05bb
  1157. /* CBUS MSC Requester Received Data */
  1158. #define REG_MSC_MT_RCVD_DATA0 0x05bc
  1159. #define REG_MSC_MT_RCVD_DATA1 0x05bd
  1160. /* CBUS MSC Responder MSC_MSG Received Data */
  1161. #define REG_MSC_MR_MSC_MSG_RCVD_1ST_DATA 0x05bf
  1162. #define REG_MSC_MR_MSC_MSG_RCVD_2ND_DATA 0x05c0
  1163. /* CBUS MSC Heartbeat Control, default value: 0x27 */
  1164. #define REG_MSC_HEARTBEAT_CTRL 0x05c4
  1165. #define BIT_MSC_HEARTBEAT_CTRL_MSC_HB_EN BIT(7)
  1166. #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_FAIL_LIMIT 0x70
  1167. #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_PERIOD_MSB 0x0f
  1168. /* CBUS MSC Compatibility Control, default value: 0x02 */
  1169. #define REG_CBUS_MSC_COMPAT_CTRL 0x05c7
  1170. #define BIT_CBUS_MSC_COMPAT_CTRL_XDEVCAP_EN BIT(7)
  1171. #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_MSC_ON_CBUS BIT(6)
  1172. #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_DDC_ON_CBUS BIT(5)
  1173. #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_DDC_ERRORCODE BIT(3)
  1174. #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_VS1_ERRORCODE BIT(2)
  1175. /* CBUS3 Converter Control, default value: 0x24 */
  1176. #define REG_CBUS3_CNVT 0x05dc
  1177. #define MSK_CBUS3_CNVT_CBUS3_RETRYLMT 0xf0
  1178. #define MSK_CBUS3_CNVT_CBUS3_PEERTOUT_SEL 0x0c
  1179. #define BIT_CBUS3_CNVT_TEARCBUS_EN BIT(1)
  1180. #define BIT_CBUS3_CNVT_CBUS3CNVT_EN BIT(0)
  1181. /* Discovery Control1, default value: 0x24 */
  1182. #define REG_DISC_CTRL1 0x05e0
  1183. #define BIT_DISC_CTRL1_CBUS_INTR_EN BIT(7)
  1184. #define BIT_DISC_CTRL1_HB_ONLY BIT(6)
  1185. #define MSK_DISC_CTRL1_DISC_ATT 0x30
  1186. #define MSK_DISC_CTRL1_DISC_CYC 0x0c
  1187. #define BIT_DISC_CTRL1_DISC_EN BIT(0)
  1188. #define VAL_PUP_OFF 0
  1189. #define VAL_PUP_20K 1
  1190. #define VAL_PUP_5K 2
  1191. /* Discovery Control4, default value: 0x80 */
  1192. #define REG_DISC_CTRL4 0x05e3
  1193. #define MSK_DISC_CTRL4_CBUSDISC_PUP_SEL 0xc0
  1194. #define MSK_DISC_CTRL4_CBUSIDLE_PUP_SEL 0x30
  1195. #define VAL_DISC_CTRL4(pup_disc, pup_idle) (((pup_disc) << 6) | (pup_idle << 4))
  1196. /* Discovery Control5, default value: 0x03 */
  1197. #define REG_DISC_CTRL5 0x05e4
  1198. #define BIT_DISC_CTRL5_DSM_OVRIDE BIT(3)
  1199. #define MSK_DISC_CTRL5_CBUSMHL_PUP_SEL 0x03
  1200. /* Discovery Control8, default value: 0x81 */
  1201. #define REG_DISC_CTRL8 0x05e7
  1202. #define BIT_DISC_CTRL8_NOMHLINT_CLR_BYPASS BIT(7)
  1203. #define BIT_DISC_CTRL8_DELAY_CBUS_INTR_EN BIT(0)
  1204. /* Discovery Control9, default value: 0x54 */
  1205. #define REG_DISC_CTRL9 0x05e8
  1206. #define BIT_DISC_CTRL9_MHL3_RSEN_BYP BIT(7)
  1207. #define BIT_DISC_CTRL9_MHL3DISC_EN BIT(6)
  1208. #define BIT_DISC_CTRL9_WAKE_DRVFLT BIT(4)
  1209. #define BIT_DISC_CTRL9_NOMHL_EST BIT(3)
  1210. #define BIT_DISC_CTRL9_DISC_PULSE_PROCEED BIT(2)
  1211. #define BIT_DISC_CTRL9_WAKE_PULSE_BYPASS BIT(1)
  1212. #define BIT_DISC_CTRL9_VBUS_OUTPUT_CAPABILITY_SRC BIT(0)
  1213. /* Discovery Status1, default value: 0x00 */
  1214. #define REG_DISC_STAT1 0x05eb
  1215. #define BIT_DISC_STAT1_PSM_OVRIDE BIT(5)
  1216. #define MSK_DISC_STAT1_DISC_SM 0x0f
  1217. /* Discovery Status2, default value: 0x00 */
  1218. #define REG_DISC_STAT2 0x05ec
  1219. #define BIT_DISC_STAT2_CBUS_OE_POL BIT(6)
  1220. #define BIT_DISC_STAT2_CBUS_SATUS BIT(5)
  1221. #define BIT_DISC_STAT2_RSEN BIT(4)
  1222. #define MSK_DISC_STAT2_MHL_VRSN 0x0c
  1223. #define VAL_DISC_STAT2_DEFAULT 0x00
  1224. #define VAL_DISC_STAT2_MHL1_2 0x04
  1225. #define VAL_DISC_STAT2_MHL3 0x08
  1226. #define VAL_DISC_STAT2_RESERVED 0x0c
  1227. #define MSK_DISC_STAT2_RGND 0x03
  1228. #define VAL_RGND_OPEN 0x00
  1229. #define VAL_RGND_2K 0x01
  1230. #define VAL_RGND_1K 0x02
  1231. #define VAL_RGND_SHORT 0x03
  1232. /* Interrupt CBUS_reg1 INTR0, default value: 0x00 */
  1233. #define REG_CBUS_DISC_INTR0 0x05ed
  1234. #define BIT_RGND_READY_INT BIT(6)
  1235. #define BIT_CBUS_MHL12_DISCON_INT BIT(5)
  1236. #define BIT_CBUS_MHL3_DISCON_INT BIT(4)
  1237. #define BIT_NOT_MHL_EST_INT BIT(3)
  1238. #define BIT_MHL_EST_INT BIT(2)
  1239. #define BIT_MHL3_EST_INT BIT(1)
  1240. #define VAL_CBUS_MHL_DISCON (BIT_CBUS_MHL12_DISCON_INT \
  1241. | BIT_CBUS_MHL3_DISCON_INT \
  1242. | BIT_NOT_MHL_EST_INT)
  1243. /* Interrupt CBUS_reg1 INTR0 Mask, default value: 0x00 */
  1244. #define REG_CBUS_DISC_INTR0_MASK 0x05ee
  1245. #endif /* __SIL_SII8620_H__ */