hdmi.xml 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <database xmlns="http://nouveau.freedesktop.org/"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">
  5. <import file="freedreno_copyright.xml"/>
  6. <!--
  7. NOTE: also see mdss_hdmi_util.h.. newer devices using MDSS appear
  8. to have the same HDMI block (or maybe a newer version?) but for
  9. some reason duplicate the code under drivers/video/msm/mdss
  10. -->
  11. <domain name="HDMI" width="32">
  12. <enum name="hdmi_hdcp_key_state">
  13. <value name="HDCP_KEYS_STATE_NO_KEYS" value="0"/>
  14. <value name="HDCP_KEYS_STATE_NOT_CHECKED" value="1"/>
  15. <value name="HDCP_KEYS_STATE_CHECKING" value="2"/>
  16. <value name="HDCP_KEYS_STATE_VALID" value="3"/>
  17. <value name="HDCP_KEYS_STATE_AKSV_NOT_VALID" value="4"/>
  18. <value name="HDCP_KEYS_STATE_CHKSUM_MISMATCH" value="5"/>
  19. <value name="HDCP_KEYS_STATE_PROD_AKSV" value="6"/>
  20. <value name="HDCP_KEYS_STATE_RESERVED" value="7"/>
  21. </enum>
  22. <enum name="hdmi_ddc_read_write">
  23. <value name="DDC_WRITE" value="0"/>
  24. <value name="DDC_READ" value="1"/>
  25. </enum>
  26. <enum name="hdmi_acr_cts">
  27. <value name="ACR_NONE" value="0"/>
  28. <value name="ACR_32" value="1"/>
  29. <value name="ACR_44" value="2"/>
  30. <value name="ACR_48" value="3"/>
  31. </enum>
  32. <enum name="hdmi_cec_tx_status">
  33. <value name="CEC_TX_OK" value="0"/>
  34. <value name="CEC_TX_NACK" value="1"/>
  35. <value name="CEC_TX_ARB_LOSS" value="2"/>
  36. <value name="CEC_TX_MAX_RETRIES" value="3"/>
  37. </enum>
  38. <reg32 offset="0x00000" name="CTRL">
  39. <bitfield name="ENABLE" pos="0" type="boolean"/>
  40. <bitfield name="HDMI" pos="1" type="boolean"/>
  41. <bitfield name="ENCRYPTED" pos="2" type="boolean"/>
  42. </reg32>
  43. <reg32 offset="0x00020" name="AUDIO_PKT_CTRL1">
  44. <bitfield name="AUDIO_SAMPLE_SEND" pos="0" type="boolean"/>
  45. </reg32>
  46. <reg32 offset="0x00024" name="ACR_PKT_CTRL">
  47. <!--
  48. Guessing on order of bitfields from these comments:
  49. /* AUDIO_PRIORITY | SOURCE */
  50. acr_pck_ctrl_reg |= 0x80000100;
  51. /* N_MULTIPLE(multiplier) */
  52. acr_pck_ctrl_reg |= (multiplier & 7) << 16;
  53. /* SEND | CONT */
  54. acr_pck_ctrl_reg |= 0x00000003;
  55. -->
  56. <bitfield name="CONT" pos="0" type="boolean"/>
  57. <bitfield name="SEND" pos="1" type="boolean"/>
  58. <bitfield name="SELECT" low="4" high="5" type="hdmi_acr_cts"/>
  59. <bitfield name="SOURCE" pos="8" type="boolean"/>
  60. <bitfield name="N_MULTIPLIER" low="16" high="18" type="uint"/>
  61. <bitfield name="AUDIO_PRIORITY" pos="31" type="boolean"/>
  62. </reg32>
  63. <reg32 offset="0x0028" name="VBI_PKT_CTRL">
  64. <!--
  65. Guessing on the order of bits from:
  66. /* GC packet enable (every frame) */
  67. /* HDMI_VBI_PKT_CTRL[0x0028] */
  68. hdmi_msm_rmw32or(0x0028, 3 << 4);
  69. /* HDMI_VBI_PKT_CTRL[0x0028] */
  70. /* ISRC Send + Continuous */
  71. hdmi_msm_rmw32or(0x0028, 3 << 8);
  72. /* HDMI_VBI_PKT_CTRL[0x0028] */
  73. /* ACP send, s/w source */
  74. hdmi_msm_rmw32or(0x0028, 3 << 12);
  75. -->
  76. <bitfield name="GC_ENABLE" pos="4" type="boolean"/>
  77. <bitfield name="GC_EVERY_FRAME" pos="5" type="boolean"/>
  78. <bitfield name="ISRC_SEND" pos="8" type="boolean"/>
  79. <bitfield name="ISRC_CONTINUOUS" pos="9" type="boolean"/>
  80. <bitfield name="ACP_SEND" pos="12" type="boolean"/>
  81. <bitfield name="ACP_SRC_SW" pos="13" type="boolean"/>
  82. </reg32>
  83. <reg32 offset="0x0002c" name="INFOFRAME_CTRL0">
  84. <!--
  85. Guessing on the order of these flags, from this comment:
  86. /* Set these flags */
  87. /* AUDIO_INFO_UPDATE | AUDIO_INFO_SOURCE | AUDIO_INFO_CONT
  88. | AUDIO_INFO_SEND */
  89. audio_info_ctrl_reg |= 0x000000F0;
  90. /* 0x3 for AVI InfFrame enable (every frame) */
  91. HDMI_OUTP(0x002C, HDMI_INP(0x002C) | 0x00000003L);
  92. -->
  93. <bitfield name="AVI_SEND" pos="0" type="boolean"/>
  94. <bitfield name="AVI_CONT" pos="1" type="boolean"/> <!-- every frame -->
  95. <bitfield name="AUDIO_INFO_SEND" pos="4" type="boolean"/>
  96. <bitfield name="AUDIO_INFO_CONT" pos="5" type="boolean"/> <!-- every frame -->
  97. <bitfield name="AUDIO_INFO_SOURCE" pos="6" type="boolean"/>
  98. <bitfield name="AUDIO_INFO_UPDATE" pos="7" type="boolean"/>
  99. </reg32>
  100. <reg32 offset="0x00030" name="INFOFRAME_CTRL1">
  101. <bitfield name="AVI_INFO_LINE" low="0" high="5" type="uint"/>
  102. <bitfield name="AUDIO_INFO_LINE" low="8" high="13" type="uint"/>
  103. <bitfield name="MPEG_INFO_LINE" low="16" high="21" type="uint"/>
  104. <bitfield name="VENSPEC_INFO_LINE" low="24" high="29" type="uint"/>
  105. </reg32>
  106. <reg32 offset="0x00034" name="GEN_PKT_CTRL">
  107. <!--
  108. 0x0034 GEN_PKT_CTRL
  109. GENERIC0_SEND 0 0 = Disable Generic0 Packet Transmission
  110. 1 = Enable Generic0 Packet Transmission
  111. GENERIC0_CONT 1 0 = Send Generic0 Packet on next frame only
  112. 1 = Send Generic0 Packet on every frame
  113. GENERIC0_UPDATE 2 NUM
  114. GENERIC1_SEND 4 0 = Disable Generic1 Packet Transmission
  115. 1 = Enable Generic1 Packet Transmission
  116. GENERIC1_CONT 5 0 = Send Generic1 Packet on next frame only
  117. 1 = Send Generic1 Packet on every frame
  118. GENERIC0_LINE 21:16 NUM
  119. GENERIC1_LINE 29:24 NUM
  120. GENERIC0_LINE | GENERIC0_UPDATE | GENERIC0_CONT | GENERIC0_SEND
  121. Setup HDMI TX generic packet control
  122. Enable this packet to transmit every frame
  123. Enable this packet to transmit every frame
  124. Enable HDMI TX engine to transmit Generic packet 0
  125. HDMI_OUTP(0x0034, (1 << 16) | (1 << 2) | BIT(1) | BIT(0));
  126. -->
  127. <bitfield name="GENERIC0_SEND" pos="0" type="boolean"/>
  128. <bitfield name="GENERIC0_CONT" pos="1" type="boolean"/>
  129. <bitfield name="GENERIC0_UPDATE" low="2" high="3" type="uint"/> <!-- ??? -->
  130. <bitfield name="GENERIC1_SEND" pos="4" type="boolean"/>
  131. <bitfield name="GENERIC1_CONT" pos="5" type="boolean"/>
  132. <bitfield name="GENERIC0_LINE" low="16" high="21" type="uint"/>
  133. <bitfield name="GENERIC1_LINE" low="24" high="29" type="uint"/>
  134. </reg32>
  135. <reg32 offset="0x00040" name="GC">
  136. <bitfield name="MUTE" pos="0" type="boolean"/>
  137. </reg32>
  138. <reg32 offset="0x00044" name="AUDIO_PKT_CTRL2">
  139. <bitfield name="OVERRIDE" pos="0" type="boolean"/>
  140. <bitfield name="LAYOUT" pos="1" type="boolean"/> <!-- 1 for >2 channels -->
  141. </reg32>
  142. <!--
  143. AVI_INFO appears to be the infoframe in a slightly weird order..
  144. starts with PB0 (checksum), and ends with version..
  145. -->
  146. <reg32 offset="0x0006c" name="AVI_INFO" stride="4" length="4"/>
  147. <reg32 offset="0x00084" name="GENERIC0_HDR"/>
  148. <reg32 offset="0x00088" name="GENERIC0" stride="4" length="7"/>
  149. <reg32 offset="0x000a4" name="GENERIC1_HDR"/>
  150. <reg32 offset="0x000a8" name="GENERIC1" stride="4" length="7"/>
  151. <!--
  152. TODO add a way to show symbolic offsets into array: hdmi_acr_cts-1
  153. -->
  154. <array offset="0x00c4" name="ACR" length="3" stride="8" index="hdmi_acr_cts">
  155. <reg32 offset="0" name="0">
  156. <bitfield name="CTS" low="12" high="31" type="uint"/>
  157. </reg32>
  158. <reg32 offset="4" name="1">
  159. <!-- not sure the actual # of bits.. -->
  160. <bitfield name="N" low="0" high="31" type="uint"/>
  161. </reg32>
  162. </array>
  163. <reg32 offset="0x000e4" name="AUDIO_INFO0">
  164. <bitfield name="CHECKSUM" low="0" high="7"/>
  165. <bitfield name="CC" low="8" high="10" type="uint"/> <!-- channel count -->
  166. </reg32>
  167. <reg32 offset="0x000e8" name="AUDIO_INFO1">
  168. <bitfield name="CA" low="0" high="7"/> <!-- Channel Allocation -->
  169. <bitfield name="LSV" low="11" high="14"/> <!-- Level Shift -->
  170. <bitfield name="DM_INH" pos="15" type="boolean"/> <!-- down-mix inhibit flag -->
  171. </reg32>
  172. <reg32 offset="0x00110" name="HDCP_CTRL">
  173. <bitfield name="ENABLE" pos="0" type="boolean"/>
  174. <bitfield name="ENCRYPTION_ENABLE" pos="8" type="boolean"/>
  175. </reg32>
  176. <reg32 offset="0x00114" name="HDCP_DEBUG_CTRL">
  177. <bitfield name="RNG_CIPHER" pos="2" type="boolean"/>
  178. </reg32>
  179. <reg32 offset="0x00118" name="HDCP_INT_CTRL">
  180. <bitfield name="AUTH_SUCCESS_INT" pos="0" type="boolean"/>
  181. <bitfield name="AUTH_SUCCESS_ACK" pos="1" type="boolean"/>
  182. <bitfield name="AUTH_SUCCESS_MASK" pos="2" type="boolean"/>
  183. <bitfield name="AUTH_FAIL_INT" pos="4" type="boolean"/>
  184. <bitfield name="AUTH_FAIL_ACK" pos="5" type="boolean"/>
  185. <bitfield name="AUTH_FAIL_MASK" pos="6" type="boolean"/>
  186. <bitfield name="AUTH_FAIL_INFO_ACK" pos="7" type="boolean"/>
  187. <bitfield name="AUTH_XFER_REQ_INT" pos="8" type="boolean"/>
  188. <bitfield name="AUTH_XFER_REQ_ACK" pos="9" type="boolean"/>
  189. <bitfield name="AUTH_XFER_REQ_MASK" pos="10" type="boolean"/>
  190. <bitfield name="AUTH_XFER_DONE_INT" pos="12" type="boolean"/>
  191. <bitfield name="AUTH_XFER_DONE_ACK" pos="13" type="boolean"/>
  192. <bitfield name="AUTH_XFER_DONE_MASK" pos="14" type="boolean"/>
  193. </reg32>
  194. <reg32 offset="0x0011c" name="HDCP_LINK0_STATUS">
  195. <bitfield name="AN_0_READY" pos="8" type="boolean"/>
  196. <bitfield name="AN_1_READY" pos="9" type="boolean"/>
  197. <bitfield name="RI_MATCHES" pos="12" type="boolean"/>
  198. <bitfield name="V_MATCHES" pos="20" type="boolean"/>
  199. <bitfield name="KEY_STATE" low="28" high="30" type="hdmi_hdcp_key_state"/>
  200. </reg32>
  201. <reg32 offset="0x00120" name="HDCP_DDC_CTRL_0">
  202. <bitfield name="DISABLE" pos="0" type="boolean"/>
  203. </reg32>
  204. <reg32 offset="0x00124" name="HDCP_DDC_CTRL_1">
  205. <bitfield name="FAILED_ACK" pos="0" type="boolean"/>
  206. </reg32>
  207. <reg32 offset="0x00128" name="HDCP_DDC_STATUS">
  208. <bitfield name="XFER_REQ" pos="4" type="boolean"/>
  209. <bitfield name="XFER_DONE" pos="10" type="boolean"/>
  210. <bitfield name="ABORTED" pos="12" type="boolean"/>
  211. <bitfield name="TIMEOUT" pos="13" type="boolean"/>
  212. <bitfield name="NACK0" pos="14" type="boolean"/>
  213. <bitfield name="NACK1" pos="15" type="boolean"/>
  214. <bitfield name="FAILED" pos="16" type="boolean"/>
  215. </reg32>
  216. <reg32 offset="0x0012c" name="HDCP_ENTROPY_CTRL0"/>
  217. <reg32 offset="0x0025c" name="HDCP_ENTROPY_CTRL1"/>
  218. <reg32 offset="0x00130" name="HDCP_RESET">
  219. <bitfield name="LINK0_DEAUTHENTICATE" pos="0" type="boolean"/>
  220. </reg32>
  221. <reg32 offset="0x00134" name="HDCP_RCVPORT_DATA0"/>
  222. <reg32 offset="0x00138" name="HDCP_RCVPORT_DATA1"/>
  223. <reg32 offset="0x0013C" name="HDCP_RCVPORT_DATA2_0"/>
  224. <reg32 offset="0x00140" name="HDCP_RCVPORT_DATA2_1"/>
  225. <reg32 offset="0x00144" name="HDCP_RCVPORT_DATA3"/>
  226. <reg32 offset="0x00148" name="HDCP_RCVPORT_DATA4"/>
  227. <reg32 offset="0x0014c" name="HDCP_RCVPORT_DATA5"/>
  228. <reg32 offset="0x00150" name="HDCP_RCVPORT_DATA6"/>
  229. <reg32 offset="0x00154" name="HDCP_RCVPORT_DATA7"/>
  230. <reg32 offset="0x00158" name="HDCP_RCVPORT_DATA8"/>
  231. <reg32 offset="0x0015c" name="HDCP_RCVPORT_DATA9"/>
  232. <reg32 offset="0x00160" name="HDCP_RCVPORT_DATA10"/>
  233. <reg32 offset="0x00164" name="HDCP_RCVPORT_DATA11"/>
  234. <reg32 offset="0x00168" name="HDCP_RCVPORT_DATA12"/>
  235. <reg32 offset="0x0016c" name="VENSPEC_INFO0"/>
  236. <reg32 offset="0x00170" name="VENSPEC_INFO1"/>
  237. <reg32 offset="0x00174" name="VENSPEC_INFO2"/>
  238. <reg32 offset="0x00178" name="VENSPEC_INFO3"/>
  239. <reg32 offset="0x0017c" name="VENSPEC_INFO4"/>
  240. <reg32 offset="0x00180" name="VENSPEC_INFO5"/>
  241. <reg32 offset="0x00184" name="VENSPEC_INFO6"/>
  242. <reg32 offset="0x001d0" name="AUDIO_CFG">
  243. <bitfield name="ENGINE_ENABLE" pos="0" type="boolean"/>
  244. <bitfield name="FIFO_WATERMARK" low="4" high="7" type="uint"/>
  245. </reg32>
  246. <reg32 offset="0x00208" name="USEC_REFTIMER"/>
  247. <reg32 offset="0x0020c" name="DDC_CTRL">
  248. <!--
  249. 0x020C HDMI_DDC_CTRL
  250. [21:20] TRANSACTION_CNT
  251. Number of transactions to be done in current transfer.
  252. * 0x0: transaction0 only
  253. * 0x1: transaction0, transaction1
  254. * 0x2: transaction0, transaction1, transaction2
  255. * 0x3: transaction0, transaction1, transaction2, transaction3
  256. [3] SW_STATUS_RESET
  257. Write 1 to reset HDMI_DDC_SW_STATUS flags, will reset SW_DONE,
  258. ABORTED, TIMEOUT, SW_INTERRUPTED, BUFFER_OVERFLOW,
  259. STOPPED_ON_NACK, NACK0, NACK1, NACK2, NACK3
  260. [2] SEND_RESET Set to 1 to send reset sequence (9 clocks with no
  261. data) at start of transfer. This sequence is sent after GO is
  262. written to 1, before the first transaction only.
  263. [1] SOFT_RESET Write 1 to reset DDC controller
  264. [0] GO WRITE ONLY. Write 1 to start DDC transfer.
  265. -->
  266. <bitfield name="GO" pos="0" type="boolean"/>
  267. <bitfield name="SOFT_RESET" pos="1" type="boolean"/>
  268. <bitfield name="SEND_RESET" pos="2" type="boolean"/>
  269. <bitfield name="SW_STATUS_RESET" pos="3" type="boolean"/>
  270. <bitfield name="TRANSACTION_CNT" low="20" high="21" type="uint"/>
  271. </reg32>
  272. <reg32 offset="0x00210" name="DDC_ARBITRATION">
  273. <bitfield name="HW_ARBITRATION" pos="4" type="boolean"/>
  274. </reg32>
  275. <reg32 offset="0x00214" name="DDC_INT_CTRL">
  276. <!--
  277. HDMI_DDC_INT_CTRL[0x0214]
  278. [2] SW_DONE_MK Mask bit for SW_DONE_INT. Set to 1 to enable
  279. interrupt.
  280. [1] SW_DONE_ACK WRITE ONLY. Acknowledge bit for SW_DONE_INT.
  281. Write 1 to clear interrupt.
  282. [0] SW_DONE_INT READ ONLY. SW_DONE interrupt status */
  283. -->
  284. <bitfield name="SW_DONE_INT" pos="0" type="boolean"/>
  285. <bitfield name="SW_DONE_ACK" pos="1" type="boolean"/>
  286. <bitfield name="SW_DONE_MASK" pos="2" type="boolean"/>
  287. </reg32>
  288. <reg32 offset="0x00218" name="DDC_SW_STATUS">
  289. <bitfield name="NACK0" pos="12" type="boolean"/>
  290. <bitfield name="NACK1" pos="13" type="boolean"/>
  291. <bitfield name="NACK2" pos="14" type="boolean"/>
  292. <bitfield name="NACK3" pos="15" type="boolean"/>
  293. </reg32>
  294. <reg32 offset="0x0021c" name="DDC_HW_STATUS">
  295. <bitfield name="DONE" pos="3" type="boolean"/>
  296. </reg32>
  297. <reg32 offset="0x00220" name="DDC_SPEED">
  298. <!--
  299. 0x0220 HDMI_DDC_SPEED
  300. [31:16] PRESCALE prescale = (m * xtal_frequency) /
  301. (desired_i2c_speed), where m is multiply
  302. factor, default: m = 1
  303. [1:0] THRESHOLD Select threshold to use to determine whether value
  304. sampled on SDA is a 1 or 0. Specified in terms of the ratio
  305. between the number of sampled ones and the total number of times
  306. SDA is sampled.
  307. * 0x0: >0
  308. * 0x1: 1/4 of total samples
  309. * 0x2: 1/2 of total samples
  310. * 0x3: 3/4 of total samples */
  311. -->
  312. <bitfield name="THRESHOLD" low="0" high="1" type="uint"/>
  313. <bitfield name="PRESCALE" low="16" high="31" type="uint"/>
  314. </reg32>
  315. <reg32 offset="0x00224" name="DDC_SETUP">
  316. <!--
  317. * 0x0224 HDMI_DDC_SETUP
  318. * Setting 31:24 bits : Time units to wait before timeout
  319. * when clock is being stalled by external sink device
  320. -->
  321. <bitfield name="TIMEOUT" low="24" high="31" type="uint"/>
  322. </reg32>
  323. <!-- Guessing length is 4, as elsewhere the are references to trans0 thru trans3 -->
  324. <array offset="0x00228" name="I2C_TRANSACTION" length="4" stride="4">
  325. <reg32 offset="0" name="REG">
  326. <!--
  327. 0x0228 HDMI_DDC_TRANS0
  328. [23:16] CNT0 Byte count for first transaction (excluding the first
  329. byte, which is usually the address).
  330. [13] STOP0 Determines whether a stop bit will be sent after the first
  331. transaction
  332. * 0: NO STOP
  333. * 1: STOP
  334. [12] START0 Determines whether a start bit will be sent before the
  335. first transaction
  336. * 0: NO START
  337. * 1: START
  338. [8] STOP_ON_NACK0 Determines whether the current transfer will stop
  339. if a NACK is received during the first transaction (current
  340. transaction always stops).
  341. * 0: STOP CURRENT TRANSACTION, GO TO NEXT TRANSACTION
  342. * 1: STOP ALL TRANSACTIONS, SEND STOP BIT
  343. [0] RW0 Read/write indicator for first transaction - set to 0 for
  344. write, 1 for read. This bit only controls HDMI_DDC behaviour -
  345. the R/W bit in the transaction is programmed into the DDC buffer
  346. as the LSB of the address byte.
  347. * 0: WRITE
  348. * 1: READ
  349. -->
  350. <bitfield name="RW" pos="0" type="hdmi_ddc_read_write"/>
  351. <bitfield name="STOP_ON_NACK" pos="8" type="boolean"/>
  352. <bitfield name="START" pos="12" type="boolean"/>
  353. <bitfield name="STOP" pos="13" type="boolean"/>
  354. <bitfield name="CNT" low="16" high="23" type="uint"/>
  355. </reg32>
  356. </array>
  357. <reg32 offset="0x00238" name="DDC_DATA">
  358. <!--
  359. 0x0238 HDMI_DDC_DATA
  360. [31] INDEX_WRITE WRITE ONLY. To write index field, set this bit to
  361. 1 while writing HDMI_DDC_DATA.
  362. [23:16] INDEX Use to set index into DDC buffer for next read or
  363. current write, or to read index of current read or next write.
  364. Writable only when INDEX_WRITE=1.
  365. [15:8] DATA Use to fill or read the DDC buffer
  366. [0] DATA_RW Select whether buffer access will be a read or write.
  367. For writes, address auto-increments on write to HDMI_DDC_DATA.
  368. For reads, address autoincrements on reads to HDMI_DDC_DATA.
  369. * 0: Write
  370. * 1: Read
  371. -->
  372. <bitfield name="DATA_RW" pos="0" type="hdmi_ddc_read_write"/>
  373. <bitfield name="DATA" low="8" high="15" type="uint"/>
  374. <bitfield name="INDEX" low="16" high="23" type="uint"/>
  375. <bitfield name="INDEX_WRITE" pos="31" type="boolean"/>
  376. </reg32>
  377. <reg32 offset="0x0023c" name="HDCP_SHA_CTRL"/>
  378. <reg32 offset="0x00240" name="HDCP_SHA_STATUS">
  379. <bitfield name="BLOCK_DONE" pos="0" type="boolean"/>
  380. <bitfield name="COMP_DONE" pos="4" type="boolean"/>
  381. </reg32>
  382. <reg32 offset="0x00244" name="HDCP_SHA_DATA">
  383. <bitfield name="DONE" pos="0" type="boolean"/>
  384. </reg32>
  385. <reg32 offset="0x00250" name="HPD_INT_STATUS">
  386. <bitfield name="INT" pos="0" type="boolean"/> <!-- an irq has occurred -->
  387. <bitfield name="CABLE_DETECTED" pos="1" type="boolean"/>
  388. </reg32>
  389. <reg32 offset="0x00254" name="HPD_INT_CTRL">
  390. <!-- (this useful comment was removed in df6b645.. git archaeology is fun)
  391. HPD_INT_CTRL[0x0254]
  392. 31:10 Reserved
  393. 9 RCV_PLUGIN_DET_MASK receiver plug in interrupt mask.
  394. When programmed to 1,
  395. RCV_PLUGIN_DET_INT will toggle
  396. the interrupt line
  397. 8:6 Reserved
  398. 5 RX_INT_EN Panel RX interrupt enable
  399. 0: Disable
  400. 1: Enable
  401. 4 RX_INT_ACK WRITE ONLY. Panel RX interrupt
  402. ack
  403. 3 Reserved
  404. 2 INT_EN Panel interrupt control
  405. 0: Disable
  406. 1: Enable
  407. 1 INT_POLARITY Panel interrupt polarity
  408. 0: generate interrupt on disconnect
  409. 1: generate interrupt on connect
  410. 0 INT_ACK WRITE ONLY. Panel interrupt ack
  411. -->
  412. <bitfield name="INT_ACK" pos="0" type="boolean"/>
  413. <bitfield name="INT_CONNECT" pos="1" type="boolean"/>
  414. <bitfield name="INT_EN" pos="2" type="boolean"/>
  415. <bitfield name="RX_INT_ACK" pos="4" type="boolean"/>
  416. <bitfield name="RX_INT_EN" pos="5" type="boolean"/>
  417. <bitfield name="RCV_PLUGIN_DET_MASK" pos="9" type="boolean"/>
  418. </reg32>
  419. <reg32 offset="0x00258" name="HPD_CTRL">
  420. <bitfield name="TIMEOUT" low="0" high="12" type="uint"/>
  421. <bitfield name="ENABLE" pos="28" type="boolean"/>
  422. </reg32>
  423. <reg32 offset="0x0027c" name="DDC_REF">
  424. <!--
  425. 0x027C HDMI_DDC_REF
  426. [16] REFTIMER_ENABLE Enable the timer
  427. * 0: Disable
  428. * 1: Enable
  429. [15:0] REFTIMER Value to set the register in order to generate
  430. DDC strobe. This register counts on HDCP application clock
  431. /* Enable reference timer
  432. * 27 micro-seconds */
  433. HDMI_OUTP_ND(0x027C, (1 << 16) | (27 << 0));
  434. -->
  435. <bitfield name="REFTIMER_ENABLE" pos="16" type="boolean"/>
  436. <bitfield name="REFTIMER" low="0" high="15" type="uint"/>
  437. </reg32>
  438. <reg32 offset="0x00284" name="HDCP_SW_UPPER_AKSV"/>
  439. <reg32 offset="0x00288" name="HDCP_SW_LOWER_AKSV"/>
  440. <reg32 offset="0x0028c" name="CEC_CTRL">
  441. <bitfield name="ENABLE" pos="0" type="boolean"/>
  442. <bitfield name="SEND_TRIGGER" pos="1" type="boolean"/>
  443. <bitfield name="FRAME_SIZE" low="4" high="8" type="uint"/>
  444. <bitfield name="LINE_OE" pos="9" type="boolean"/>
  445. </reg32>
  446. <reg32 offset="0x00290" name="CEC_WR_DATA">
  447. <bitfield name="BROADCAST" pos="0" type="boolean"/>
  448. <bitfield name="DATA" low="8" high="15" type="uint"/>
  449. </reg32>
  450. <reg32 offset="0x00294" name="CEC_RETRANSMIT">
  451. <bitfield name="ENABLE" pos="0" type="boolean"/>
  452. <bitfield name="COUNT" low="1" high="7" type="uint"/>
  453. </reg32>
  454. <reg32 offset="0x00298" name="CEC_STATUS">
  455. <bitfield name="BUSY" pos="0" type="boolean"/>
  456. <bitfield name="TX_FRAME_DONE" pos="3" type="boolean"/>
  457. <bitfield name="TX_STATUS" low="4" high="7" type="hdmi_cec_tx_status"/>
  458. </reg32>
  459. <reg32 offset="0x0029c" name="CEC_INT">
  460. <bitfield name="TX_DONE" pos="0" type="boolean"/>
  461. <bitfield name="TX_DONE_MASK" pos="1" type="boolean"/>
  462. <bitfield name="TX_ERROR" pos="2" type="boolean"/>
  463. <bitfield name="TX_ERROR_MASK" pos="3" type="boolean"/>
  464. <bitfield name="MONITOR" pos="4" type="boolean"/>
  465. <bitfield name="MONITOR_MASK" pos="5" type="boolean"/>
  466. <bitfield name="RX_DONE" pos="6" type="boolean"/>
  467. <bitfield name="RX_DONE_MASK" pos="7" type="boolean"/>
  468. </reg32>
  469. <reg32 offset="0x002a0" name="CEC_ADDR"/>
  470. <reg32 offset="0x002a4" name="CEC_TIME">
  471. <bitfield name="ENABLE" pos="0" type="boolean"/>
  472. <bitfield name="SIGNAL_FREE_TIME" low="7" high="15" type="uint"/>
  473. </reg32>
  474. <reg32 offset="0x002a8" name="CEC_REFTIMER">
  475. <bitfield name="REFTIMER" low="0" high="15" type="uint"/>
  476. <bitfield name="ENABLE" pos="16" type="boolean"/>
  477. </reg32>
  478. <reg32 offset="0x002ac" name="CEC_RD_DATA">
  479. <bitfield name="DATA" low="0" high="7" type="uint"/>
  480. <bitfield name="SIZE" low="8" high="12" type="uint"/>
  481. </reg32>
  482. <reg32 offset="0x002b0" name="CEC_RD_FILTER"/>
  483. <reg32 offset="0x002b4" name="ACTIVE_HSYNC">
  484. <bitfield name="START" low="0" high="12" type="uint"/>
  485. <bitfield name="END" low="16" high="27" type="uint"/>
  486. </reg32>
  487. <reg32 offset="0x002b8" name="ACTIVE_VSYNC">
  488. <bitfield name="START" low="0" high="12" type="uint"/>
  489. <bitfield name="END" low="16" high="28" type="uint"/>
  490. </reg32>
  491. <reg32 offset="0x002bc" name="VSYNC_ACTIVE_F2">
  492. <!-- interlaced, frame 2 -->
  493. <bitfield name="START" low="0" high="12" type="uint"/>
  494. <bitfield name="END" low="16" high="28" type="uint"/>
  495. </reg32>
  496. <reg32 offset="0x002c0" name="TOTAL">
  497. <bitfield name="H_TOTAL" low="0" high="12" type="uint"/>
  498. <bitfield name="V_TOTAL" low="16" high="28" type="uint"/>
  499. </reg32>
  500. <reg32 offset="0x002c4" name="VSYNC_TOTAL_F2">
  501. <!-- interlaced, frame 2 -->
  502. <bitfield name="V_TOTAL" low="0" high="12" type="uint"/>
  503. </reg32>
  504. <reg32 offset="0x002c8" name="FRAME_CTRL">
  505. <bitfield name="RGB_MUX_SEL_BGR" pos="12" type="boolean"/>
  506. <bitfield name="VSYNC_LOW" pos="28" type="boolean"/>
  507. <bitfield name="HSYNC_LOW" pos="29" type="boolean"/>
  508. <bitfield name="INTERLACED_EN" pos="31" type="boolean"/>
  509. </reg32>
  510. <reg32 offset="0x002cc" name="AUD_INT">
  511. <!--
  512. HDMI_AUD_INT[0x02CC]
  513. [3] AUD_SAM_DROP_MASK [R/W]
  514. [2] AUD_SAM_DROP_ACK [W], AUD_SAM_DROP_INT [R]
  515. [1] AUD_FIFO_URUN_MASK [R/W]
  516. [0] AUD_FIFO_URUN_ACK [W], AUD_FIFO_URUN_INT [R]
  517. -->
  518. <bitfield name="AUD_FIFO_URUN_INT" pos="0" type="boolean"/> <!-- write to ack irq -->
  519. <bitfield name="AUD_FIFO_URAN_MASK" pos="1" type="boolean"/> <!-- r/w, enables irq -->
  520. <bitfield name="AUD_SAM_DROP_INT" pos="2" type="boolean"/> <!-- write to ack irq -->
  521. <bitfield name="AUD_SAM_DROP_MASK" pos="3" type="boolean"/> <!-- r/w, enables irq -->
  522. </reg32>
  523. <reg32 offset="0x002d4" name="PHY_CTRL">
  524. <!--
  525. in hdmi_phy_reset() it appears to be toggling SW_RESET/
  526. SW_RESET_PLL based on the value of the bit above, so
  527. I'm guessing the bit above is a polarit bit
  528. -->
  529. <bitfield name="SW_RESET_PLL" pos="0" type="boolean"/>
  530. <bitfield name="SW_RESET_PLL_LOW" pos="1" type="boolean"/>
  531. <bitfield name="SW_RESET" pos="2" type="boolean"/>
  532. <bitfield name="SW_RESET_LOW" pos="3" type="boolean"/>
  533. </reg32>
  534. <reg32 offset="0x002dc" name="CEC_WR_RANGE"/>
  535. <reg32 offset="0x002e0" name="CEC_RD_RANGE"/>
  536. <reg32 offset="0x002e4" name="VERSION"/>
  537. <reg32 offset="0x00360" name="CEC_COMPL_CTL"/>
  538. <reg32 offset="0x00364" name="CEC_RD_START_RANGE"/>
  539. <reg32 offset="0x00368" name="CEC_RD_TOTAL_RANGE"/>
  540. <reg32 offset="0x0036c" name="CEC_RD_ERR_RESP_LO"/>
  541. <reg32 offset="0x00370" name="CEC_WR_CHECK_CONFIG"/>
  542. </domain>
  543. <domain name="HDMI_8x60" width="32">
  544. <reg32 offset="0x00000" name="PHY_REG0">
  545. <bitfield name="DESER_DEL_CTRL" low="2" high="4" type="uint"/>
  546. </reg32>
  547. <reg32 offset="0x00004" name="PHY_REG1">
  548. <bitfield name="DTEST_MUX_SEL" low="4" high="7" type="uint"/>
  549. <bitfield name="OUTVOL_SWING_CTRL" low="0" high="3" type="uint"/>
  550. </reg32>
  551. <reg32 offset="0x00008" name="PHY_REG2">
  552. <bitfield name="PD_DESER" pos="0" type="boolean"/>
  553. <bitfield name="PD_DRIVE_1" pos="1" type="boolean"/>
  554. <bitfield name="PD_DRIVE_2" pos="2" type="boolean"/>
  555. <bitfield name="PD_DRIVE_3" pos="3" type="boolean"/>
  556. <bitfield name="PD_DRIVE_4" pos="4" type="boolean"/>
  557. <bitfield name="PD_PLL" pos="5" type="boolean"/>
  558. <bitfield name="PD_PWRGEN" pos="6" type="boolean"/>
  559. <bitfield name="RCV_SENSE_EN" pos="7" type="boolean"/>
  560. </reg32>
  561. <reg32 offset="0x0000c" name="PHY_REG3">
  562. <bitfield name="PLL_ENABLE" pos="0" type="boolean"/>
  563. </reg32>
  564. <reg32 offset="0x00010" name="PHY_REG4"/>
  565. <reg32 offset="0x00014" name="PHY_REG5"/>
  566. <reg32 offset="0x00018" name="PHY_REG6"/>
  567. <reg32 offset="0x0001c" name="PHY_REG7"/>
  568. <reg32 offset="0x00020" name="PHY_REG8"/>
  569. <reg32 offset="0x00024" name="PHY_REG9"/>
  570. <reg32 offset="0x00028" name="PHY_REG10"/>
  571. <reg32 offset="0x0002c" name="PHY_REG11"/>
  572. <reg32 offset="0x00030" name="PHY_REG12">
  573. <bitfield name="RETIMING_EN" pos="0" type="boolean"/>
  574. <bitfield name="PLL_LOCK_DETECT_EN" pos="1" type="boolean"/>
  575. <bitfield name="FORCE_LOCK" pos="4" type="boolean"/>
  576. </reg32>
  577. </domain>
  578. <domain name="HDMI_8960" width="32">
  579. <!--
  580. some of the bitfields may be same as 8x60.. but no helpful comments
  581. in msm_dss_io_8960.c
  582. -->
  583. <reg32 offset="0x00000" name="PHY_REG0"/>
  584. <reg32 offset="0x00004" name="PHY_REG1"/>
  585. <reg32 offset="0x00008" name="PHY_REG2"/>
  586. <reg32 offset="0x0000c" name="PHY_REG3"/>
  587. <reg32 offset="0x00010" name="PHY_REG4"/>
  588. <reg32 offset="0x00014" name="PHY_REG5"/>
  589. <reg32 offset="0x00018" name="PHY_REG6"/>
  590. <reg32 offset="0x0001c" name="PHY_REG7"/>
  591. <reg32 offset="0x00020" name="PHY_REG8"/>
  592. <reg32 offset="0x00024" name="PHY_REG9"/>
  593. <reg32 offset="0x00028" name="PHY_REG10"/>
  594. <reg32 offset="0x0002c" name="PHY_REG11"/>
  595. <reg32 offset="0x00030" name="PHY_REG12">
  596. <bitfield name="SW_RESET" pos="5" type="boolean"/>
  597. <bitfield name="PWRDN_B" pos="7" type="boolean"/>
  598. </reg32>
  599. <reg32 offset="0x00034" name="PHY_REG_BIST_CFG"/>
  600. <reg32 offset="0x00038" name="PHY_DEBUG_BUS_SEL"/>
  601. <reg32 offset="0x0003c" name="PHY_REG_MISC0"/>
  602. <reg32 offset="0x00040" name="PHY_REG13"/>
  603. <reg32 offset="0x00044" name="PHY_REG14"/>
  604. <reg32 offset="0x00048" name="PHY_REG15"/>
  605. </domain>
  606. <domain name="HDMI_8960_PHY_PLL" width="32">
  607. <reg32 offset="0x00000" name="REFCLK_CFG"/>
  608. <reg32 offset="0x00004" name="CHRG_PUMP_CFG"/>
  609. <reg32 offset="0x00008" name="LOOP_FLT_CFG0"/>
  610. <reg32 offset="0x0000c" name="LOOP_FLT_CFG1"/>
  611. <reg32 offset="0x00010" name="IDAC_ADJ_CFG"/>
  612. <reg32 offset="0x00014" name="I_VI_KVCO_CFG"/>
  613. <reg32 offset="0x00018" name="PWRDN_B">
  614. <bitfield name="PD_PLL" pos="1" type="boolean"/>
  615. <bitfield name="PLL_PWRDN_B" pos="3" type="boolean"/>
  616. </reg32>
  617. <reg32 offset="0x0001c" name="SDM_CFG0"/>
  618. <reg32 offset="0x00020" name="SDM_CFG1"/>
  619. <reg32 offset="0x00024" name="SDM_CFG2"/>
  620. <reg32 offset="0x00028" name="SDM_CFG3"/>
  621. <reg32 offset="0x0002c" name="SDM_CFG4"/>
  622. <reg32 offset="0x00030" name="SSC_CFG0"/>
  623. <reg32 offset="0x00034" name="SSC_CFG1"/>
  624. <reg32 offset="0x00038" name="SSC_CFG2"/>
  625. <reg32 offset="0x0003c" name="SSC_CFG3"/>
  626. <reg32 offset="0x00040" name="LOCKDET_CFG0"/>
  627. <reg32 offset="0x00044" name="LOCKDET_CFG1"/>
  628. <reg32 offset="0x00048" name="LOCKDET_CFG2"/>
  629. <reg32 offset="0x0004c" name="VCOCAL_CFG0"/>
  630. <reg32 offset="0x00050" name="VCOCAL_CFG1"/>
  631. <reg32 offset="0x00054" name="VCOCAL_CFG2"/>
  632. <reg32 offset="0x00058" name="VCOCAL_CFG3"/>
  633. <reg32 offset="0x0005c" name="VCOCAL_CFG4"/>
  634. <reg32 offset="0x00060" name="VCOCAL_CFG5"/>
  635. <reg32 offset="0x00064" name="VCOCAL_CFG6"/>
  636. <reg32 offset="0x00068" name="VCOCAL_CFG7"/>
  637. <reg32 offset="0x0006c" name="DEBUG_SEL"/>
  638. <reg32 offset="0x00070" name="MISC0"/>
  639. <reg32 offset="0x00074" name="MISC1"/>
  640. <reg32 offset="0x00078" name="MISC2"/>
  641. <reg32 offset="0x0007c" name="MISC3"/>
  642. <reg32 offset="0x00080" name="MISC4"/>
  643. <reg32 offset="0x00084" name="MISC5"/>
  644. <reg32 offset="0x00088" name="MISC6"/>
  645. <reg32 offset="0x0008c" name="DEBUG_BUS0"/>
  646. <reg32 offset="0x00090" name="DEBUG_BUS1"/>
  647. <reg32 offset="0x00094" name="DEBUG_BUS2"/>
  648. <reg32 offset="0x00098" name="STATUS0">
  649. <bitfield name="PLL_LOCK" pos="0" type="boolean"/>
  650. </reg32>
  651. <reg32 offset="0x0009c" name="STATUS1"/>
  652. </domain>
  653. <domain name="HDMI_8x74" width="32">
  654. <!--
  655. seems to be all mdp5+ have same?
  656. -->
  657. <reg32 offset="0x00000" name="ANA_CFG0"/>
  658. <reg32 offset="0x00004" name="ANA_CFG1"/>
  659. <reg32 offset="0x00008" name="ANA_CFG2"/>
  660. <reg32 offset="0x0000c" name="ANA_CFG3"/>
  661. <reg32 offset="0x00010" name="PD_CTRL0"/>
  662. <reg32 offset="0x00014" name="PD_CTRL1"/>
  663. <reg32 offset="0x00018" name="GLB_CFG"/>
  664. <reg32 offset="0x0001c" name="DCC_CFG0"/>
  665. <reg32 offset="0x00020" name="DCC_CFG1"/>
  666. <reg32 offset="0x00024" name="TXCAL_CFG0"/>
  667. <reg32 offset="0x00028" name="TXCAL_CFG1"/>
  668. <reg32 offset="0x0002c" name="TXCAL_CFG2"/>
  669. <reg32 offset="0x00030" name="TXCAL_CFG3"/>
  670. <reg32 offset="0x00034" name="BIST_CFG0"/>
  671. <reg32 offset="0x0003c" name="BIST_PATN0"/>
  672. <reg32 offset="0x00040" name="BIST_PATN1"/>
  673. <reg32 offset="0x00044" name="BIST_PATN2"/>
  674. <reg32 offset="0x00048" name="BIST_PATN3"/>
  675. <reg32 offset="0x0005c" name="STATUS"/>
  676. </domain>
  677. <domain name="HDMI_28nm_PHY_PLL" width="32">
  678. <reg32 offset="0x00000" name="REFCLK_CFG"/>
  679. <reg32 offset="0x00004" name="POSTDIV1_CFG"/>
  680. <reg32 offset="0x00008" name="CHGPUMP_CFG"/>
  681. <reg32 offset="0x0000C" name="VCOLPF_CFG"/>
  682. <reg32 offset="0x00010" name="VREG_CFG"/>
  683. <reg32 offset="0x00014" name="PWRGEN_CFG"/>
  684. <reg32 offset="0x00018" name="DMUX_CFG"/>
  685. <reg32 offset="0x0001C" name="AMUX_CFG"/>
  686. <reg32 offset="0x00020" name="GLB_CFG">
  687. <bitfield name="PLL_PWRDN_B" pos="0" type="boolean"/>
  688. <bitfield name="PLL_LDO_PWRDN_B" pos="1" type="boolean"/>
  689. <bitfield name="PLL_PWRGEN_PWRDN_B" pos="2" type="boolean"/>
  690. <bitfield name="PLL_ENABLE" pos="3" type="boolean"/>
  691. </reg32>
  692. <reg32 offset="0x00024" name="POSTDIV2_CFG"/>
  693. <reg32 offset="0x00028" name="POSTDIV3_CFG"/>
  694. <reg32 offset="0x0002C" name="LPFR_CFG"/>
  695. <reg32 offset="0x00030" name="LPFC1_CFG"/>
  696. <reg32 offset="0x00034" name="LPFC2_CFG"/>
  697. <reg32 offset="0x00038" name="SDM_CFG0"/>
  698. <reg32 offset="0x0003C" name="SDM_CFG1"/>
  699. <reg32 offset="0x00040" name="SDM_CFG2"/>
  700. <reg32 offset="0x00044" name="SDM_CFG3"/>
  701. <reg32 offset="0x00048" name="SDM_CFG4"/>
  702. <reg32 offset="0x0004C" name="SSC_CFG0"/>
  703. <reg32 offset="0x00050" name="SSC_CFG1"/>
  704. <reg32 offset="0x00054" name="SSC_CFG2"/>
  705. <reg32 offset="0x00058" name="SSC_CFG3"/>
  706. <reg32 offset="0x0005C" name="LKDET_CFG0"/>
  707. <reg32 offset="0x00060" name="LKDET_CFG1"/>
  708. <reg32 offset="0x00064" name="LKDET_CFG2"/>
  709. <reg32 offset="0x00068" name="TEST_CFG">
  710. <bitfield name="PLL_SW_RESET" pos="0" type="boolean"/>
  711. </reg32>
  712. <reg32 offset="0x0006C" name="CAL_CFG0"/>
  713. <reg32 offset="0x00070" name="CAL_CFG1"/>
  714. <reg32 offset="0x00074" name="CAL_CFG2"/>
  715. <reg32 offset="0x00078" name="CAL_CFG3"/>
  716. <reg32 offset="0x0007C" name="CAL_CFG4"/>
  717. <reg32 offset="0x00080" name="CAL_CFG5"/>
  718. <reg32 offset="0x00084" name="CAL_CFG6"/>
  719. <reg32 offset="0x00088" name="CAL_CFG7"/>
  720. <reg32 offset="0x0008C" name="CAL_CFG8"/>
  721. <reg32 offset="0x00090" name="CAL_CFG9"/>
  722. <reg32 offset="0x00094" name="CAL_CFG10"/>
  723. <reg32 offset="0x00098" name="CAL_CFG11"/>
  724. <reg32 offset="0x0009C" name="EFUSE_CFG"/>
  725. <reg32 offset="0x000A0" name="DEBUG_BUS_SEL"/>
  726. <reg32 offset="0x000C0" name="STATUS"/>
  727. </domain>
  728. <domain name="HDMI_8996_PHY" width="32">
  729. <reg32 offset="0x00000" name="CFG"/>
  730. <reg32 offset="0x00004" name="PD_CTL"/>
  731. <reg32 offset="0x00008" name="MODE"/>
  732. <reg32 offset="0x0000C" name="MISR_CLEAR"/>
  733. <reg32 offset="0x00010" name="TX0_TX1_BIST_CFG0"/>
  734. <reg32 offset="0x00014" name="TX0_TX1_BIST_CFG1"/>
  735. <reg32 offset="0x00018" name="TX0_TX1_PRBS_SEED_BYTE0"/>
  736. <reg32 offset="0x0001C" name="TX0_TX1_PRBS_SEED_BYTE1"/>
  737. <reg32 offset="0x00020" name="TX0_TX1_BIST_PATTERN0"/>
  738. <reg32 offset="0x00024" name="TX0_TX1_BIST_PATTERN1"/>
  739. <reg32 offset="0x00028" name="TX2_TX3_BIST_CFG0"/>
  740. <reg32 offset="0x0002C" name="TX2_TX3_BIST_CFG1"/>
  741. <reg32 offset="0x00030" name="TX2_TX3_PRBS_SEED_BYTE0"/>
  742. <reg32 offset="0x00034" name="TX2_TX3_PRBS_SEED_BYTE1"/>
  743. <reg32 offset="0x00038" name="TX2_TX3_BIST_PATTERN0"/>
  744. <reg32 offset="0x0003C" name="TX2_TX3_BIST_PATTERN1"/>
  745. <reg32 offset="0x00040" name="DEBUG_BUS_SEL"/>
  746. <reg32 offset="0x00044" name="TXCAL_CFG0"/>
  747. <reg32 offset="0x00048" name="TXCAL_CFG1"/>
  748. <reg32 offset="0x0004C" name="TX0_TX1_LANE_CTL"/>
  749. <reg32 offset="0x00050" name="TX2_TX3_LANE_CTL"/>
  750. <reg32 offset="0x00054" name="LANE_BIST_CONFIG"/>
  751. <reg32 offset="0x00058" name="CLOCK"/>
  752. <reg32 offset="0x0005C" name="MISC1"/>
  753. <reg32 offset="0x00060" name="MISC2"/>
  754. <reg32 offset="0x00064" name="TX0_TX1_BIST_STATUS0"/>
  755. <reg32 offset="0x00068" name="TX0_TX1_BIST_STATUS1"/>
  756. <reg32 offset="0x0006C" name="TX0_TX1_BIST_STATUS2"/>
  757. <reg32 offset="0x00070" name="TX2_TX3_BIST_STATUS0"/>
  758. <reg32 offset="0x00074" name="TX2_TX3_BIST_STATUS1"/>
  759. <reg32 offset="0x00078" name="TX2_TX3_BIST_STATUS2"/>
  760. <reg32 offset="0x0007C" name="PRE_MISR_STATUS0"/>
  761. <reg32 offset="0x00080" name="PRE_MISR_STATUS1"/>
  762. <reg32 offset="0x00084" name="PRE_MISR_STATUS2"/>
  763. <reg32 offset="0x00088" name="PRE_MISR_STATUS3"/>
  764. <reg32 offset="0x0008C" name="POST_MISR_STATUS0"/>
  765. <reg32 offset="0x00090" name="POST_MISR_STATUS1"/>
  766. <reg32 offset="0x00094" name="POST_MISR_STATUS2"/>
  767. <reg32 offset="0x00098" name="POST_MISR_STATUS3"/>
  768. <reg32 offset="0x0009C" name="STATUS"/>
  769. <reg32 offset="0x000A0" name="MISC3_STATUS"/>
  770. <reg32 offset="0x000A4" name="MISC4_STATUS"/>
  771. <reg32 offset="0x000A8" name="DEBUG_BUS0"/>
  772. <reg32 offset="0x000AC" name="DEBUG_BUS1"/>
  773. <reg32 offset="0x000B0" name="DEBUG_BUS2"/>
  774. <reg32 offset="0x000B4" name="DEBUG_BUS3"/>
  775. <reg32 offset="0x000B8" name="PHY_REVISION_ID0"/>
  776. <reg32 offset="0x000BC" name="PHY_REVISION_ID1"/>
  777. <reg32 offset="0x000C0" name="PHY_REVISION_ID2"/>
  778. <reg32 offset="0x000C4" name="PHY_REVISION_ID3"/>
  779. </domain>
  780. <domain name="HDMI_PHY_QSERDES_COM" width="32">
  781. <reg32 offset="0x00000" name="ATB_SEL1"/>
  782. <reg32 offset="0x00004" name="ATB_SEL2"/>
  783. <reg32 offset="0x00008" name="FREQ_UPDATE"/>
  784. <reg32 offset="0x0000C" name="BG_TIMER"/>
  785. <reg32 offset="0x00010" name="SSC_EN_CENTER"/>
  786. <reg32 offset="0x00014" name="SSC_ADJ_PER1"/>
  787. <reg32 offset="0x00018" name="SSC_ADJ_PER2"/>
  788. <reg32 offset="0x0001C" name="SSC_PER1"/>
  789. <reg32 offset="0x00020" name="SSC_PER2"/>
  790. <reg32 offset="0x00024" name="SSC_STEP_SIZE1"/>
  791. <reg32 offset="0x00028" name="SSC_STEP_SIZE2"/>
  792. <reg32 offset="0x0002C" name="POST_DIV"/>
  793. <reg32 offset="0x00030" name="POST_DIV_MUX"/>
  794. <reg32 offset="0x00034" name="BIAS_EN_CLKBUFLR_EN"/>
  795. <reg32 offset="0x00038" name="CLK_ENABLE1"/>
  796. <reg32 offset="0x0003C" name="SYS_CLK_CTRL"/>
  797. <reg32 offset="0x00040" name="SYSCLK_BUF_ENABLE"/>
  798. <reg32 offset="0x00044" name="PLL_EN"/>
  799. <reg32 offset="0x00048" name="PLL_IVCO"/>
  800. <reg32 offset="0x0004C" name="LOCK_CMP1_MODE0"/>
  801. <reg32 offset="0x00050" name="LOCK_CMP2_MODE0"/>
  802. <reg32 offset="0x00054" name="LOCK_CMP3_MODE0"/>
  803. <reg32 offset="0x00058" name="LOCK_CMP1_MODE1"/>
  804. <reg32 offset="0x0005C" name="LOCK_CMP2_MODE1"/>
  805. <reg32 offset="0x00060" name="LOCK_CMP3_MODE1"/>
  806. <reg32 offset="0x00064" name="LOCK_CMP1_MODE2"/>
  807. <reg32 offset="0x00064" name="CMN_RSVD0"/>
  808. <reg32 offset="0x00068" name="LOCK_CMP2_MODE2"/>
  809. <reg32 offset="0x00068" name="EP_CLOCK_DETECT_CTRL"/>
  810. <reg32 offset="0x0006C" name="LOCK_CMP3_MODE2"/>
  811. <reg32 offset="0x0006C" name="SYSCLK_DET_COMP_STATUS"/>
  812. <reg32 offset="0x00070" name="BG_TRIM"/>
  813. <reg32 offset="0x00074" name="CLK_EP_DIV"/>
  814. <reg32 offset="0x00078" name="CP_CTRL_MODE0"/>
  815. <reg32 offset="0x0007C" name="CP_CTRL_MODE1"/>
  816. <reg32 offset="0x00080" name="CP_CTRL_MODE2"/>
  817. <reg32 offset="0x00080" name="CMN_RSVD1"/>
  818. <reg32 offset="0x00084" name="PLL_RCTRL_MODE0"/>
  819. <reg32 offset="0x00088" name="PLL_RCTRL_MODE1"/>
  820. <reg32 offset="0x0008C" name="PLL_RCTRL_MODE2"/>
  821. <reg32 offset="0x0008C" name="CMN_RSVD2"/>
  822. <reg32 offset="0x00090" name="PLL_CCTRL_MODE0"/>
  823. <reg32 offset="0x00094" name="PLL_CCTRL_MODE1"/>
  824. <reg32 offset="0x00098" name="PLL_CCTRL_MODE2"/>
  825. <reg32 offset="0x00098" name="CMN_RSVD3"/>
  826. <reg32 offset="0x0009C" name="PLL_CNTRL"/>
  827. <reg32 offset="0x000A0" name="PHASE_SEL_CTRL"/>
  828. <reg32 offset="0x000A4" name="PHASE_SEL_DC"/>
  829. <reg32 offset="0x000A8" name="CORE_CLK_IN_SYNC_SEL"/>
  830. <reg32 offset="0x000A8" name="BIAS_EN_CTRL_BY_PSM"/>
  831. <reg32 offset="0x000AC" name="SYSCLK_EN_SEL"/>
  832. <reg32 offset="0x000B0" name="CML_SYSCLK_SEL"/>
  833. <reg32 offset="0x000B4" name="RESETSM_CNTRL"/>
  834. <reg32 offset="0x000B8" name="RESETSM_CNTRL2"/>
  835. <reg32 offset="0x000BC" name="RESTRIM_CTRL"/>
  836. <reg32 offset="0x000C0" name="RESTRIM_CTRL2"/>
  837. <reg32 offset="0x000C4" name="RESCODE_DIV_NUM"/>
  838. <reg32 offset="0x000C8" name="LOCK_CMP_EN"/>
  839. <reg32 offset="0x000CC" name="LOCK_CMP_CFG"/>
  840. <reg32 offset="0x000D0" name="DEC_START_MODE0"/>
  841. <reg32 offset="0x000D4" name="DEC_START_MODE1"/>
  842. <reg32 offset="0x000D8" name="DEC_START_MODE2"/>
  843. <reg32 offset="0x000D8" name="VCOCAL_DEADMAN_CTRL"/>
  844. <reg32 offset="0x000DC" name="DIV_FRAC_START1_MODE0"/>
  845. <reg32 offset="0x000E0" name="DIV_FRAC_START2_MODE0"/>
  846. <reg32 offset="0x000E4" name="DIV_FRAC_START3_MODE0"/>
  847. <reg32 offset="0x000E8" name="DIV_FRAC_START1_MODE1"/>
  848. <reg32 offset="0x000EC" name="DIV_FRAC_START2_MODE1"/>
  849. <reg32 offset="0x000F0" name="DIV_FRAC_START3_MODE1"/>
  850. <reg32 offset="0x000F4" name="DIV_FRAC_START1_MODE2"/>
  851. <reg32 offset="0x000F4" name="VCO_TUNE_MINVAL1"/>
  852. <reg32 offset="0x000F8" name="DIV_FRAC_START2_MODE2"/>
  853. <reg32 offset="0x000F8" name="VCO_TUNE_MINVAL2"/>
  854. <reg32 offset="0x000FC" name="DIV_FRAC_START3_MODE2"/>
  855. <reg32 offset="0x000FC" name="CMN_RSVD4"/>
  856. <reg32 offset="0x00100" name="INTEGLOOP_INITVAL"/>
  857. <reg32 offset="0x00104" name="INTEGLOOP_EN"/>
  858. <reg32 offset="0x00108" name="INTEGLOOP_GAIN0_MODE0"/>
  859. <reg32 offset="0x0010C" name="INTEGLOOP_GAIN1_MODE0"/>
  860. <reg32 offset="0x00110" name="INTEGLOOP_GAIN0_MODE1"/>
  861. <reg32 offset="0x00114" name="INTEGLOOP_GAIN1_MODE1"/>
  862. <reg32 offset="0x00118" name="INTEGLOOP_GAIN0_MODE2"/>
  863. <reg32 offset="0x00118" name="VCO_TUNE_MAXVAL1"/>
  864. <reg32 offset="0x0011C" name="INTEGLOOP_GAIN1_MODE2"/>
  865. <reg32 offset="0x0011C" name="VCO_TUNE_MAXVAL2"/>
  866. <reg32 offset="0x00120" name="RES_TRIM_CONTROL2"/>
  867. <reg32 offset="0x00124" name="VCO_TUNE_CTRL"/>
  868. <reg32 offset="0x00128" name="VCO_TUNE_MAP"/>
  869. <reg32 offset="0x0012C" name="VCO_TUNE1_MODE0"/>
  870. <reg32 offset="0x00130" name="VCO_TUNE2_MODE0"/>
  871. <reg32 offset="0x00134" name="VCO_TUNE1_MODE1"/>
  872. <reg32 offset="0x00138" name="VCO_TUNE2_MODE1"/>
  873. <reg32 offset="0x0013C" name="VCO_TUNE1_MODE2"/>
  874. <reg32 offset="0x0013C" name="VCO_TUNE_INITVAL1"/>
  875. <reg32 offset="0x00140" name="VCO_TUNE2_MODE2"/>
  876. <reg32 offset="0x00140" name="VCO_TUNE_INITVAL2"/>
  877. <reg32 offset="0x00144" name="VCO_TUNE_TIMER1"/>
  878. <reg32 offset="0x00148" name="VCO_TUNE_TIMER2"/>
  879. <reg32 offset="0x0014C" name="SAR"/>
  880. <reg32 offset="0x00150" name="SAR_CLK"/>
  881. <reg32 offset="0x00154" name="SAR_CODE_OUT_STATUS"/>
  882. <reg32 offset="0x00158" name="SAR_CODE_READY_STATUS"/>
  883. <reg32 offset="0x0015C" name="CMN_STATUS"/>
  884. <reg32 offset="0x00160" name="RESET_SM_STATUS"/>
  885. <reg32 offset="0x00164" name="RESTRIM_CODE_STATUS"/>
  886. <reg32 offset="0x00168" name="PLLCAL_CODE1_STATUS"/>
  887. <reg32 offset="0x0016C" name="PLLCAL_CODE2_STATUS"/>
  888. <reg32 offset="0x00170" name="BG_CTRL"/>
  889. <reg32 offset="0x00174" name="CLK_SELECT"/>
  890. <reg32 offset="0x00178" name="HSCLK_SEL"/>
  891. <reg32 offset="0x0017C" name="INTEGLOOP_BINCODE_STATUS"/>
  892. <reg32 offset="0x00180" name="PLL_ANALOG"/>
  893. <reg32 offset="0x00184" name="CORECLK_DIV"/>
  894. <reg32 offset="0x00188" name="SW_RESET"/>
  895. <reg32 offset="0x0018C" name="CORE_CLK_EN"/>
  896. <reg32 offset="0x00190" name="C_READY_STATUS"/>
  897. <reg32 offset="0x00194" name="CMN_CONFIG"/>
  898. <reg32 offset="0x00198" name="CMN_RATE_OVERRIDE"/>
  899. <reg32 offset="0x0019C" name="SVS_MODE_CLK_SEL"/>
  900. <reg32 offset="0x001A0" name="DEBUG_BUS0"/>
  901. <reg32 offset="0x001A4" name="DEBUG_BUS1"/>
  902. <reg32 offset="0x001A8" name="DEBUG_BUS2"/>
  903. <reg32 offset="0x001AC" name="DEBUG_BUS3"/>
  904. <reg32 offset="0x001B0" name="DEBUG_BUS_SEL"/>
  905. <reg32 offset="0x001B4" name="CMN_MISC1"/>
  906. <reg32 offset="0x001B8" name="CMN_MISC2"/>
  907. <reg32 offset="0x001BC" name="CORECLK_DIV_MODE1"/>
  908. <reg32 offset="0x001C0" name="CORECLK_DIV_MODE2"/>
  909. <reg32 offset="0x001C4" name="CMN_RSVD5"/>
  910. </domain>
  911. <domain name="HDMI_PHY_QSERDES_TX_LX" width="32">
  912. <reg32 offset="0x00000" name="BIST_MODE_LANENO"/>
  913. <reg32 offset="0x00004" name="BIST_INVERT"/>
  914. <reg32 offset="0x00008" name="CLKBUF_ENABLE"/>
  915. <reg32 offset="0x0000C" name="CMN_CONTROL_ONE"/>
  916. <reg32 offset="0x00010" name="CMN_CONTROL_TWO"/>
  917. <reg32 offset="0x00014" name="CMN_CONTROL_THREE"/>
  918. <reg32 offset="0x00018" name="TX_EMP_POST1_LVL"/>
  919. <reg32 offset="0x0001C" name="TX_POST2_EMPH"/>
  920. <reg32 offset="0x00020" name="TX_BOOST_LVL_UP_DN"/>
  921. <reg32 offset="0x00024" name="HP_PD_ENABLES"/>
  922. <reg32 offset="0x00028" name="TX_IDLE_LVL_LARGE_AMP"/>
  923. <reg32 offset="0x0002C" name="TX_DRV_LVL"/>
  924. <reg32 offset="0x00030" name="TX_DRV_LVL_OFFSET"/>
  925. <reg32 offset="0x00034" name="RESET_TSYNC_EN"/>
  926. <reg32 offset="0x00038" name="PRE_STALL_LDO_BOOST_EN"/>
  927. <reg32 offset="0x0003C" name="TX_BAND"/>
  928. <reg32 offset="0x00040" name="SLEW_CNTL"/>
  929. <reg32 offset="0x00044" name="INTERFACE_SELECT"/>
  930. <reg32 offset="0x00048" name="LPB_EN"/>
  931. <reg32 offset="0x0004C" name="RES_CODE_LANE_TX"/>
  932. <reg32 offset="0x00050" name="RES_CODE_LANE_RX"/>
  933. <reg32 offset="0x00054" name="RES_CODE_LANE_OFFSET"/>
  934. <reg32 offset="0x00058" name="PERL_LENGTH1"/>
  935. <reg32 offset="0x0005C" name="PERL_LENGTH2"/>
  936. <reg32 offset="0x00060" name="SERDES_BYP_EN_OUT"/>
  937. <reg32 offset="0x00064" name="DEBUG_BUS_SEL"/>
  938. <reg32 offset="0x00068" name="HIGHZ_TRANSCEIVEREN_BIAS_DRVR_EN"/>
  939. <reg32 offset="0x0006C" name="TX_POL_INV"/>
  940. <reg32 offset="0x00070" name="PARRATE_REC_DETECT_IDLE_EN"/>
  941. <reg32 offset="0x00074" name="BIST_PATTERN1"/>
  942. <reg32 offset="0x00078" name="BIST_PATTERN2"/>
  943. <reg32 offset="0x0007C" name="BIST_PATTERN3"/>
  944. <reg32 offset="0x00080" name="BIST_PATTERN4"/>
  945. <reg32 offset="0x00084" name="BIST_PATTERN5"/>
  946. <reg32 offset="0x00088" name="BIST_PATTERN6"/>
  947. <reg32 offset="0x0008C" name="BIST_PATTERN7"/>
  948. <reg32 offset="0x00090" name="BIST_PATTERN8"/>
  949. <reg32 offset="0x00094" name="LANE_MODE"/>
  950. <reg32 offset="0x00098" name="IDAC_CAL_LANE_MODE"/>
  951. <reg32 offset="0x0009C" name="IDAC_CAL_LANE_MODE_CONFIGURATION"/>
  952. <reg32 offset="0x000A0" name="ATB_SEL1"/>
  953. <reg32 offset="0x000A4" name="ATB_SEL2"/>
  954. <reg32 offset="0x000A8" name="RCV_DETECT_LVL"/>
  955. <reg32 offset="0x000AC" name="RCV_DETECT_LVL_2"/>
  956. <reg32 offset="0x000B0" name="PRBS_SEED1"/>
  957. <reg32 offset="0x000B4" name="PRBS_SEED2"/>
  958. <reg32 offset="0x000B8" name="PRBS_SEED3"/>
  959. <reg32 offset="0x000BC" name="PRBS_SEED4"/>
  960. <reg32 offset="0x000C0" name="RESET_GEN"/>
  961. <reg32 offset="0x000C4" name="RESET_GEN_MUXES"/>
  962. <reg32 offset="0x000C8" name="TRAN_DRVR_EMP_EN"/>
  963. <reg32 offset="0x000CC" name="TX_INTERFACE_MODE"/>
  964. <reg32 offset="0x000D0" name="PWM_CTRL"/>
  965. <reg32 offset="0x000D4" name="PWM_ENCODED_OR_DATA"/>
  966. <reg32 offset="0x000D8" name="PWM_GEAR_1_DIVIDER_BAND2"/>
  967. <reg32 offset="0x000DC" name="PWM_GEAR_2_DIVIDER_BAND2"/>
  968. <reg32 offset="0x000E0" name="PWM_GEAR_3_DIVIDER_BAND2"/>
  969. <reg32 offset="0x000E4" name="PWM_GEAR_4_DIVIDER_BAND2"/>
  970. <reg32 offset="0x000E8" name="PWM_GEAR_1_DIVIDER_BAND0_1"/>
  971. <reg32 offset="0x000EC" name="PWM_GEAR_2_DIVIDER_BAND0_1"/>
  972. <reg32 offset="0x000F0" name="PWM_GEAR_3_DIVIDER_BAND0_1"/>
  973. <reg32 offset="0x000F4" name="PWM_GEAR_4_DIVIDER_BAND0_1"/>
  974. <reg32 offset="0x000F8" name="VMODE_CTRL1"/>
  975. <reg32 offset="0x000FC" name="VMODE_CTRL2"/>
  976. <reg32 offset="0x00100" name="TX_ALOG_INTF_OBSV_CNTL"/>
  977. <reg32 offset="0x00104" name="BIST_STATUS"/>
  978. <reg32 offset="0x00108" name="BIST_ERROR_COUNT1"/>
  979. <reg32 offset="0x0010C" name="BIST_ERROR_COUNT2"/>
  980. <reg32 offset="0x00110" name="TX_ALOG_INTF_OBSV"/>
  981. </domain>
  982. <domain name="HDMI_8998_PHY" width="32">
  983. <reg32 offset="0x00000" name="CFG"/>
  984. <reg32 offset="0x00004" name="PD_CTL"/>
  985. <reg32 offset="0x00010" name="MODE"/>
  986. <reg32 offset="0x0005C" name="CLOCK"/>
  987. <reg32 offset="0x00068" name="CMN_CTRL"/>
  988. <reg32 offset="0x000B4" name="STATUS"/>
  989. </domain>
  990. <domain name="HDMI_8998_PHY_QSERDES_COM" width="32">
  991. <reg32 offset="0x0000" name="ATB_SEL1"/>
  992. <reg32 offset="0x0004" name="ATB_SEL2"/>
  993. <reg32 offset="0x0008" name="FREQ_UPDATE"/>
  994. <reg32 offset="0x000C" name="BG_TIMER"/>
  995. <reg32 offset="0x0010" name="SSC_EN_CENTER"/>
  996. <reg32 offset="0x0014" name="SSC_ADJ_PER1"/>
  997. <reg32 offset="0x0018" name="SSC_ADJ_PER2"/>
  998. <reg32 offset="0x001C" name="SSC_PER1"/>
  999. <reg32 offset="0x0020" name="SSC_PER2"/>
  1000. <reg32 offset="0x0024" name="SSC_STEP_SIZE1"/>
  1001. <reg32 offset="0x0028" name="SSC_STEP_SIZE2"/>
  1002. <reg32 offset="0x002C" name="POST_DIV"/>
  1003. <reg32 offset="0x0030" name="POST_DIV_MUX"/>
  1004. <reg32 offset="0x0034" name="BIAS_EN_CLKBUFLR_EN"/>
  1005. <reg32 offset="0x0038" name="CLK_ENABLE1"/>
  1006. <reg32 offset="0x003C" name="SYS_CLK_CTRL"/>
  1007. <reg32 offset="0x0040" name="SYSCLK_BUF_ENABLE"/>
  1008. <reg32 offset="0x0044" name="PLL_EN"/>
  1009. <reg32 offset="0x0048" name="PLL_IVCO"/>
  1010. <reg32 offset="0x004C" name="CMN_IETRIM"/>
  1011. <reg32 offset="0x0050" name="CMN_IPTRIM"/>
  1012. <reg32 offset="0x0060" name="CP_CTRL_MODE0"/>
  1013. <reg32 offset="0x0064" name="CP_CTRL_MODE1"/>
  1014. <reg32 offset="0x0068" name="PLL_RCTRL_MODE0"/>
  1015. <reg32 offset="0x006C" name="PLL_RCTRL_MODE1"/>
  1016. <reg32 offset="0x0070" name="PLL_CCTRL_MODE0"/>
  1017. <reg32 offset="0x0074" name="PLL_CCTRL_MODE1"/>
  1018. <reg32 offset="0x0078" name="PLL_CNTRL"/>
  1019. <reg32 offset="0x007C" name="BIAS_EN_CTRL_BY_PSM"/>
  1020. <reg32 offset="0x0080" name="SYSCLK_EN_SEL"/>
  1021. <reg32 offset="0x0084" name="CML_SYSCLK_SEL"/>
  1022. <reg32 offset="0x0088" name="RESETSM_CNTRL"/>
  1023. <reg32 offset="0x008C" name="RESETSM_CNTRL2"/>
  1024. <reg32 offset="0x0090" name="LOCK_CMP_EN"/>
  1025. <reg32 offset="0x0094" name="LOCK_CMP_CFG"/>
  1026. <reg32 offset="0x0098" name="LOCK_CMP1_MODE0"/>
  1027. <reg32 offset="0x009C" name="LOCK_CMP2_MODE0"/>
  1028. <reg32 offset="0x00A0" name="LOCK_CMP3_MODE0"/>
  1029. <reg32 offset="0x00B0" name="DEC_START_MODE0"/>
  1030. <reg32 offset="0x00B4" name="DEC_START_MODE1"/>
  1031. <reg32 offset="0x00B8" name="DIV_FRAC_START1_MODE0"/>
  1032. <reg32 offset="0x00BC" name="DIV_FRAC_START2_MODE0"/>
  1033. <reg32 offset="0x00C0" name="DIV_FRAC_START3_MODE0"/>
  1034. <reg32 offset="0x00C4" name="DIV_FRAC_START1_MODE1"/>
  1035. <reg32 offset="0x00C8" name="DIV_FRAC_START2_MODE1"/>
  1036. <reg32 offset="0x00CC" name="DIV_FRAC_START3_MODE1"/>
  1037. <reg32 offset="0x00D0" name="INTEGLOOP_INITVAL"/>
  1038. <reg32 offset="0x00D4" name="INTEGLOOP_EN"/>
  1039. <reg32 offset="0x00D8" name="INTEGLOOP_GAIN0_MODE0"/>
  1040. <reg32 offset="0x00DC" name="INTEGLOOP_GAIN1_MODE0"/>
  1041. <reg32 offset="0x00E0" name="INTEGLOOP_GAIN0_MODE1"/>
  1042. <reg32 offset="0x00E4" name="INTEGLOOP_GAIN1_MODE1"/>
  1043. <reg32 offset="0x00E8" name="VCOCAL_DEADMAN_CTRL"/>
  1044. <reg32 offset="0x00EC" name="VCO_TUNE_CTRL"/>
  1045. <reg32 offset="0x00F0" name="VCO_TUNE_MAP"/>
  1046. <reg32 offset="0x0124" name="CMN_STATUS"/>
  1047. <reg32 offset="0x0128" name="RESET_SM_STATUS"/>
  1048. <reg32 offset="0x0138" name="CLK_SEL"/>
  1049. <reg32 offset="0x013C" name="HSCLK_SEL"/>
  1050. <reg32 offset="0x0148" name="CORECLK_DIV_MODE0"/>
  1051. <reg32 offset="0x0150" name="SW_RESET"/>
  1052. <reg32 offset="0x0154" name="CORE_CLK_EN"/>
  1053. <reg32 offset="0x0158" name="C_READY_STATUS"/>
  1054. <reg32 offset="0x015C" name="CMN_CONFIG"/>
  1055. <reg32 offset="0x0164" name="SVS_MODE_CLK_SEL"/>
  1056. </domain>
  1057. <domain name="HDMI_8998_PHY_TXn" width="32">
  1058. <reg32 offset="0x0000" name="EMP_POST1_LVL"/>
  1059. <reg32 offset="0x0008" name="INTERFACE_SELECT_TX_BAND"/>
  1060. <reg32 offset="0x000C" name="CLKBUF_TERM_ENABLE"/>
  1061. <reg32 offset="0x0014" name="DRV_LVL_RES_CODE_OFFSET"/>
  1062. <reg32 offset="0x0018" name="DRV_LVL"/>
  1063. <reg32 offset="0x001C" name="LANE_CONFIG"/>
  1064. <reg32 offset="0x0024" name="PRE_DRIVER_1"/>
  1065. <reg32 offset="0x0028" name="PRE_DRIVER_2"/>
  1066. <reg32 offset="0x002C" name="LANE_MODE"/>
  1067. </domain>
  1068. </database>