si_tpi_regs.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. /*
  2. SiI8348 Linux Driver
  3. Copyright (C) 2013 Silicon Image, Inc.
  4. This program is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU General Public License as
  6. published by the Free Software Foundation version 2.
  7. This program is distributed AS-IS WITHOUT ANY WARRANTY of any
  8. kind, whether express or implied; INCLUDING without the implied warranty
  9. of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE or NON-INFRINGEMENT. See
  10. the GNU General Public License for more details at http://www.gnu.org/licenses/gpl-2.0.html.
  11. */
  12. // ===================================================== //
  13. #define REG_TPI_HDCP_TIMER_1_SEC TX_PAGE_TPI , 0x0002
  14. #define REG_TPI_INPUT TX_PAGE_TPI , 0x0009
  15. #define REG_TPI_INPUT_DEFVAL 0x00
  16. #define BIT_TPI_INPUT_FORMAT_MASK 0x03
  17. #define BIT_TPI_INPUT_FORMAT_RGB 0x00
  18. #define BIT_TPI_INPUT_FORMAT_YCbCr444 0x01
  19. #define BIT_TPI_INPUT_FORMAT_YCbCr422 0x02
  20. #define BIT_TPI_INPUT_FORMAT_INTERNAL_RGB 0x03
  21. #define BIT_TPI_INPUT_QUAN_RANGE_MASK 0x0C
  22. #define BIT_TPI_INPUT_QUAN_RANGE_AUTO 0x00
  23. #define BIT_TPI_INPUT_QUAN_RANGE_FULL 0x04 // Design: expand input to full color space range // TODO: FD, TBD, not used
  24. #define BIT_TPI_INPUT_QUAN_RANGE_LIMITED 0x08 // Design: leave input color space range as is // TODO: FD, TBD, not used
  25. #define BIT_TPI_INPUT_QUAN_RANGE_RSVD 0x0C
  26. #define REG_TPI_OUTPUT TX_PAGE_TPI , 0x000A
  27. #define REG_TPI_OUTPUT_DEFVAL 0x00
  28. #define BIT_TPI_OUTPUT_FORMAT_MASK 0x03
  29. #define BIT_TPI_OUTPUT_FORMAT_HDMI_TO_RGB 0x00
  30. #define BIT_TPI_OUTPUT_FORMAT_YCbCr444 0x01
  31. #define BIT_TPI_OUTPUT_FORMAT_YCbCr422 0x02
  32. #define BIT_TPI_OUTPUT_FORMAT_DVI_TO_RGB 0x03
  33. #define BIT_TPI_OUTPUT_QUAN_RANGE_MASK 0x0C
  34. #define BIT_TPI_OUTPUT_QUAN_RANGE_AUTO 0x00
  35. #define BIT_TPI_OUTPUT_QUAN_RANGE_FULL 0x04 // Design: compress output to limited color space range // TODO: FD, TBD, not used
  36. #define BIT_TPI_OUTPUT_QUAN_RANGE_LIMITED 0x08 // Design: leave output color space range as is // TODO: FD, TBD, not used
  37. #define BIT_TPI_OUTPUT_QUAN_RANGE_RSVD 0x0C
  38. #define REG_TPI_AVI_CHSUM TX_PAGE_TPI , 0x000C
  39. #define REG_TPI_AVI_BYTE13 TX_PAGE_TPI , 0x0019
  40. #define TPI_SYSTEM_CONTROL_DATA_REG TX_PAGE_TPI , 0x001A
  41. #define TPI_1A_AUTO_REAUTHENTICATION_MASK (0x40) // TODO: FD, TBD, not used, not in PR, should be removed
  42. #define TPI_1A_AUTO_REAUTHENTICATION_OFF (0x00) // TODO: FD, TBD, not used, not in PR, should be removed
  43. #define TPI_1A_AUTO_REAUTHENTICATION_ENABLE (0x40) // TODO: FD, TBD, not used, not in PR, should be removed
  44. #define TMDS_OUTPUT_CONTROL_MASK (0x10)
  45. #define TMDS_OUTPUT_CONTROL_ACTIVE (0x00)
  46. #define TMDS_OUTPUT_CONTROL_POWER_DOWN (0x10)
  47. #define AV_MUTE_MASK (0x08)
  48. #define AV_MUTE_NORMAL (0x00)
  49. #define AV_MUTE_MUTED (0x08)
  50. #define DDC_BUS_REQUEST_MASK (0x04) // TODO: FD, TBD, not used, not in PR, should be removed
  51. #define DDC_BUS_REQUEST_NOT_USING (0x00) // TODO: FD, TBD, not used, not in PR, should be removed
  52. #define DDC_BUS_REQUEST_REQUESTED (0x04) // TODO: FD, TBD, not used, not in PR, should be removed
  53. #define DDC_BUS_GRANT_MASK (0x02) // TODO: FD, TBD, not used, not in PR, should be removed
  54. #define DDC_BUS_GRANT_NOT_AVAILABLE (0x00) // TODO: FD, TBD, not used, not in PR, should be removed
  55. #define DDC_BUS_GRANT_GRANTED (0x02) // TODO: FD, TBD, not used, not in PR, should be removed
  56. #define TMDS_OUTPUT_MODE_MASK (0x01) // confirmed with design
  57. #define TMDS_OUTPUT_MODE_DVI (0x00)
  58. #define TMDS_OUTPUT_MODE_HDMI (0x01)
  59. // ===================================================== //
  60. #define TPI_DEVICE_POWER_STATE_CTRL_REG TX_PAGE_TPI , 0x001E
  61. #define TX_POWER_STATE_MASK (0x03)
  62. #define TX_POWER_STATE_D0 (0x00)
  63. #define TX_POWER_STATE_D2 (0x02)
  64. #define TX_POWER_STATE_D3 (0x03)
  65. #define REG_TPI_AUDIO_MAPPING_CONFIG TX_PAGE_TPI , 0x001F
  66. #define BIT_TPI_AUDIO_SD_ENABLE (0x80)
  67. #define BIT_TPI_AUDIO_SD_DISABLE (0x00)
  68. #define BIT_TPI_AUDIO_FIFO_MAP_3 (0x30)
  69. #define BIT_TPI_AUDIO_FIFO_MAP_2 (0x20)
  70. #define BIT_TPI_AUDIO_FIFO_MAP_1 (0x10)
  71. #define BIT_TPI_AUDIO_FIFO_MAP_0 (0x00)
  72. #define BIT_TPI_AUDIO_SD_SEL_3 (0x03)
  73. #define BIT_TPI_AUDIO_SD_SEL_2 (0x02)
  74. #define BIT_TPI_AUDIO_SD_SEL_1 (0x01)
  75. #define BIT_TPI_AUDIO_SD_SEL_0 (0x00)
  76. #define REG_TPI_CONFIG1 TX_PAGE_TPI , 0x0024
  77. typedef enum{
  78. BIT_TPI_CONFIG1_AUDIO_FREQUENCY_192K = 0x0E
  79. ,BIT_TPI_CONFIG1_AUDIO_FREQUENCY_96K = 0x0A
  80. ,BIT_TPI_CONFIG1_AUDIO_FREQUENCY_48K = 0x02
  81. ,BIT_TPI_CONFIG1_AUDIO_FREQUENCY_44K = 0x00
  82. ,BIT_TPI_CONFIG1_AUDIO_FREQUENCY_32K = 0x03
  83. }TpiConfig1Bits_e;
  84. #define REG_TPI_CONFIG2 TX_PAGE_TPI , 0x0025 // TODO: FD, TBD, not used
  85. typedef enum{
  86. BIT_TPI_AUDIO_HANDLING_MASK = 0x03
  87. ,BIT_TPI_AUDIO_HANDLING_PASS_BASIC_AUDIO_ONLY = 0x00
  88. ,BIT_TPI_AUDIO_HANDLING_PASS_ALL_AUDIO_MODES = 0x01
  89. ,BIT_TPI_AUDIO_HANDLING_DOWNSAMPLE_INCOMING_AS_NEEDED= 0x02
  90. ,BIT_TPI_AUDIO_HANDLING_DO_NOT_CHECK_AUDIO_STREAM = 0x03
  91. }TpiConfig2Bits_e;
  92. #define REG_TPI_CONFIG3 TX_PAGE_TPI , 0x0026 // TODO: FD, TBD, not used
  93. typedef enum{
  94. BIT_TPI_AUDIO_CODING_TYPE_MASK = 0x0F
  95. ,BIT_TPI_AUDIO_CODING_TYPE_STREAM_HEADER = 0x00
  96. ,BIT_TPI_AUDIO_CODING_TYPE_PCM = 0x01
  97. ,BIT_TPI_AUDIO_CODING_TYPE_AC3 = 0x02
  98. ,BIT_TPI_AUDIO_CODING_TYPE_MPEG1 = 0x03
  99. ,BIT_TPI_AUDIO_CODING_TYPE_MP3 = 0x04
  100. ,BIT_TPI_AUDIO_CODING_TYPE_MPEG2 = 0x05
  101. ,BIT_TPI_AUDIO_CODING_TYPE_AAC = 0x06
  102. ,BIT_TPI_AUDIO_CODING_TYPE_DTS = 0x07
  103. ,BIT_TPI_AUDIO_CODING_TYPE_ATRAC = 0x08
  104. ,BIT_TPI_CONFIG3_MUTE_MASK = 0x10
  105. ,BIT_TPI_CONFIG3_MUTE_NORMAL = 0x00
  106. ,BIT_TPI_CONFIG3_MUTE_MUTED = 0x10
  107. ,BIT_TPI_CONFIG3_AUDIO_PACKET_HEADER_LAYOUT_MASK = 0x20
  108. ,BIT_TPI_CONFIG3_AUDIO_PACKET_HEADER_LAYOUT_2CH = 0x00
  109. ,BIT_TPI_CONFIG3_AUDIO_PACKET_HEADER_LAYOUT_8CH_MAX = 0x20
  110. ,BIT_TPI_CONFIG3_AUDIO_TDM_MSB_No_DELAY = 0x00
  111. ,BIT_TPI_CONFIG3_AUDIO_TDM_MSB_1CLK_DEALY = 0x01
  112. ,BIT_TPI_CONFIG3_AUDIO_TDM_MSB_2CLK_DELAY = 0x02
  113. ,BIT_TPI_CONFIG3_AUDIO_TDM_FS_POL = 0x00
  114. ,BIT_TPI_CONFIG3_AUDIO_TDM_FS_NEG = 0x04
  115. ,BIT_TPI_CONFIG3_AUDIO_TDM_32B_CH = 0x00
  116. ,BIT_TPI_CONFIG3_AUDIO_TDM_16B_CH = 0x08
  117. ,BIT_TPI_CONFIG_3_AUDIO_INTERFACE_MASK = 0xC0
  118. ,BIT_TPI_CONFIG_3_AUDIO_INTERFACE_DISABLED = 0x00
  119. ,BIT_TPI_CONFIG_3_AUDIO_INTERFACE_SPDIF = 0x40
  120. ,BIT_TPI_CONFIG_3_AUDIO_INTERFACE_I2S = 0x80
  121. ,BIT_TPI_CONFIG_3_AUDIO_INTERFACE_HD_AUDIO = 0xC0
  122. }TpiConfig3Bits_e;
  123. #define REG_TPI_CONFIG4 TX_PAGE_TPI , 0x0027
  124. typedef enum{
  125. BIT_TPI_CONFIG4_AUDIO_Refer_To_Stream_Header = 0x00
  126. ,BIT_TPI_CONFIG4_AUDIO_WIDTH_16_BIT = 0x40
  127. ,BIT_TPI_CONFIG4_AUDIO_WIDTH_20_BIT = 0x80
  128. ,BIT_TPI_CONFIG4_AUDIO_WIDTH_24_BIT = 0xC0
  129. ,BIT_TPI_CONFIG4_AUDIO_FREQUENCY_192K = 0x38
  130. ,BIT_TPI_CONFIG4_AUDIO_FREQUENCY_48K = 0x18
  131. ,BIT_TPI_CONFIG4_AUDIO_FREQUENCY_96K = 0x28
  132. ,BIT_TPI_CONFIG4_AUDIO_FREQUENCY_44K = 0x10
  133. ,BIT_TPI_CONFIG4_AUDIO_FREQUENCY_32K = 0x08
  134. ,BIT_TPI_CONFIG4_AUDIO_CHANNEL_8CH = 0x07
  135. ,BIT_TPI_CONFIG4_AUDIO_CHANNEL_2CH = 0x01
  136. }TpiConfig4Bits_e;
  137. /*\
  138. HDCP Implementation
  139. HDCP link security logic is implemented in certain transmitters; unique
  140. keys are embedded in each chip as part of the solution. The security
  141. scheme is fully automatic and handled completely by the hardware.
  142. \*/
  143. /// HDCP Query Data Register ============================================== ///
  144. #define TPI_HDCP_QUERY_DATA_REG TX_PAGE_TPI , 0x0029
  145. #define EXTENDED_LINK_PROTECTION_MASK (0x80)
  146. #define EXTENDED_LINK_PROTECTION_NONE (0x00)
  147. #define EXTENDED_LINK_PROTECTION_SECURE (0x80)
  148. #define LOCAL_LINK_PROTECTION_MASK (0x40)
  149. #define LOCAL_LINK_PROTECTION_NONE (0x00)
  150. #define LOCAL_LINK_PROTECTION_SECURE (0x40)
  151. #define LINK_STATUS_MASK (0x30)
  152. #define LINK_STATUS_NORMAL (0x00)
  153. #define LINK_STATUS_LINK_LOST (0x10)
  154. #define LINK_STATUS_RENEGOTIATION_REQ (0x20)
  155. #define LINK_STATUS_LINK_SUSPENDED (0x30)
  156. #define HDCP_REPEATER_MASK (0x08)
  157. #define HDCP_REPEATER_NO (0x00)
  158. #define HDCP_REPEATER_YES (0x08)
  159. #define CONNECTOR_TYPE_MASK (0x05)
  160. #define CONNECTOR_TYPE_DVI (0x00) // confirmed with design
  161. #define CONNECTOR_TYPE_RSVD (0x01)
  162. #define CONNECTOR_TYPE_HDMI (0x04) // confirmed with design
  163. #define CONNECTOR_TYPE_FUTURE (0x05)
  164. #define PROTECTION_TYPE_MASK (0x02)
  165. #define PROTECTION_TYPE_NONE (0x00)
  166. #define PROTECTION_TYPE_HDCP (0x02)
  167. /// HDCP Control Data Register ============================================ ///
  168. #define TPI_HDCP_CONTROL_DATA_REG TX_PAGE_TPI , 0x002A
  169. typedef enum
  170. {
  171. BIT_TPI_HDCP_CONTROL_DATA_COPP_PROTLEVEL_MASK = 0x01
  172. ,BIT_TPI_HDCP_CONTROL_DATA_COPP_PROTLEVEL_MIN = 0x00
  173. ,BIT_TPI_HDCP_CONTROL_DATA_COPP_PROTLEVEL_MAX = 0x01
  174. ,BIT_TPI_HDCP_CONTROL_DATA_DOUBLE_RI_CHECK_MASK = 0x04
  175. ,BIT_TPI_HDCP_CONTROL_DATA_DOUBLE_RI_CHECK_DISABLE= 0x00
  176. ,BIT_TPI_HDCP_CONTROL_DATA_DOUBLE_RI_CHECK_ENABLE = 0x04
  177. }TpiHdcpControlDataBits_e;
  178. #define PROTECTION_LEVEL_MASK (0x01)
  179. #define PROTECTION_LEVEL_MIN (0x00)
  180. #define PROTECTION_LEVEL_MAX (0x01)
  181. #define KSV_FORWARD_MASK (0x10)
  182. #define KSV_FORWARD_ENABLE (0x10)
  183. #define KSV_FORWARD_DISABLE (0x00)
  184. /// HDCP BKSV Registers =================================================== ///
  185. #define TPI_BKSV_1_REG TX_PAGE_TPI , 0x002B
  186. #define TPI_BKSV_2_REG TX_PAGE_TPI , 0x002C
  187. #define TPI_BKSV_3_REG TX_PAGE_TPI , 0x002D
  188. #define TPI_BKSV_4_REG TX_PAGE_TPI , 0x002E
  189. #define TPI_BKSV_5_REG TX_PAGE_TPI , 0x002F
  190. /// HDCP Revision Data Register =========================================== ///
  191. #define TPI_HDCP_REVISION_DATA_REG TX_PAGE_TPI , 0x0030 // TODO: FD, TBD, not used
  192. #define HDCP_MAJOR_REVISION_MASK (0xF0)
  193. #define HDCP_MAJOR_REVISION_VALUE (0x10)
  194. #define HDCP_MINOR_REVISION_MASK (0x0F)
  195. #define HDCP_MINOR_REVISION_VALUE (0x02)
  196. /// HDCP KSV and V' Value Data Register =================================== ///
  197. #define TPI_V_PRIME_SELECTOR_REG TX_PAGE_TPI , 0x0031
  198. /// V' Value Readback Registers =========================================== ///
  199. #define TPI_V_PRIME_7_0_REG TX_PAGE_TPI , 0x0032
  200. #define TPI_V_PRIME_15_9_REG TX_PAGE_TPI , 0x0033
  201. #define TPI_V_PRIME_23_16_REG TX_PAGE_TPI , 0x0034
  202. #define TPI_V_PRIME_31_24_REG TX_PAGE_TPI , 0x0035
  203. /// HDCP AKSV Registers =================================================== ///
  204. #define TPI_AKSV_1_REG TX_PAGE_TPI , 0x0036
  205. #define TPI_AKSV_2_REG TX_PAGE_TPI , 0x0037
  206. #define TPI_AKSV_3_REG TX_PAGE_TPI , 0x0038
  207. #define TPI_AKSV_4_REG TX_PAGE_TPI , 0x0039
  208. #define TPI_AKSV_5_REG TX_PAGE_TPI , 0x003A
  209. /// Interrupt Enable Register ============================================= ///
  210. #define REG_TPI_INTR_ST0_ENABLE TX_PAGE_TPI , 0x003C
  211. #define REG_TPI_INTR_ST1_ENABLE TX_PAGE_TPI , 0x003F
  212. /// Interrupt Status Register ============================================= ///
  213. #define REG_TPI_INTR_ST0 TX_PAGE_TPI , 0x003D
  214. typedef enum{
  215. BIT_TPI_INTR_ST0_AUDIO_ERROR_EVENT = 0x10
  216. ,BIT_TPI_INTR_ST0_HDCP_SECURITY_CHANGE_EVENT = 0x20
  217. ,BIT_TPI_INTR_ST0_HDCP_VPRIME_VALUE_READY_EVENT = 0x40
  218. ,BIT_TPI_INTR_ST0_HDCP_AUTH_STATUS_CHANGE_EVENT = 0x80
  219. }TpiIntrSt0Bits_e;
  220. #define REG_TPI_INTR_ST1 TX_PAGE_TPI , 0x003E
  221. typedef enum{
  222. BIT_TPI_INTR_ST1_BKSV_ERR = 0x02
  223. ,BIT_TPI_INTR_ST1_BKSV_DONE = 0x04
  224. ,BIT_TPI_INTR_ST1_KSV_FIFO_FIRST = 0x08
  225. }TpiIntrSt1Bits_e;
  226. #define REG_TPI_BSTATUS2 TX_PAGE_TPI , 0x46
  227. typedef enum{
  228. BIT_DS_CASC_EXCEEDED = 0x08
  229. }tpi_bstatus2_e;
  230. #define REG_TPI_HW_DBG1 TX_PAGE_TPI , 0x79
  231. #define REG_TPI_HW_DBG2 TX_PAGE_TPI , 0x7A
  232. #define REG_TPI_HW_DBG3 TX_PAGE_TPI , 0x7B
  233. #define REG_TPI_HW_DBG4 TX_PAGE_TPI , 0x7C
  234. #define REG_TPI_HW_DBG5 TX_PAGE_TPI , 0x7D
  235. #define REG_TPI_HW_DBG6 TX_PAGE_TPI , 0x7E
  236. #define REG_TPI_HW_DBG7 TX_PAGE_TPI , 0x7F
  237. // Define the rest here when needed.
  238. #define TPI_REG_HW_OPT1_B9 TX_PAGE_TPI , 0x00B9 // TODO: FD, TBD, not used
  239. #define REG_TPI_HW_OPT3 TX_PAGE_TPI , 0x00BB
  240. #define REG_TPI_INFO_FSEL TX_PAGE_TPI , 0x00BF
  241. typedef enum{
  242. BIT_TPI_INFO_SEL_MASK = 0x07
  243. ,BIT_TPI_INFO_SEL_AVI = 0x00
  244. ,BIT_TPI_INFO_SEL_SPD = 0x01
  245. ,BIT_TPI_INFO_SEL_Audio = 0x02
  246. ,BIT_TPI_INFO_SEL_MPEG = 0x03
  247. ,BIT_TPI_INFO_SEL_GENERIC = 0x04
  248. ,BIT_TPI_INFO_SEL_GENERIC2 = 0x05
  249. ,BIT_TPI_INFO_SEL_3D_VSIF = 0x06
  250. ,BIT_TPI_INFO_READ_FLAG_MASK = 0x20
  251. ,BIT_TPI_INFO_READ_FLAG_NO_READ = 0x00
  252. ,BIT_TPI_INFO_READ_FLAG_READ = 0x20
  253. ,BIT_TPI_INFO_RPT = 0x40
  254. ,BIT_TPI_INFO_EN = 0x80
  255. }TpiInfoFSelBits_e;
  256. #define REG_TPI_INFO_BYTE00 TX_PAGE_TPI , 0x00C0
  257. #define REG_TPI_INFO_BYTE01 TX_PAGE_TPI , 0x00C1
  258. #define REG_TPI_INFO_BYTE02 TX_PAGE_TPI , 0x00C2
  259. #define REG_TPI_INFO_BYTE03 TX_PAGE_TPI , 0x00C3
  260. #define REG_TPI_INFO_BYTE04 TX_PAGE_TPI , 0x00C4
  261. #define REG_TPI_INFO_BYTE05 TX_PAGE_TPI , 0x00C5
  262. #define REG_TPI_INFO_BYTE06 TX_PAGE_TPI , 0x00C6
  263. #define REG_TPI_INFO_BYTE07 TX_PAGE_TPI , 0x00C7
  264. #define REG_TPI_INFO_BYTE08 TX_PAGE_TPI , 0x00C8
  265. #define REG_TPI_INFO_BYTE09 TX_PAGE_TPI , 0x00C9
  266. #define REG_TPI_INFO_BYTE10 TX_PAGE_TPI , 0x00CA
  267. #define REG_TPI_INFO_BYTE11 TX_PAGE_TPI , 0x00CB
  268. #define REG_TPI_INFO_BYTE12 TX_PAGE_TPI , 0x00CC
  269. #define REG_TPI_INFO_BYTE13 TX_PAGE_TPI , 0x00CD
  270. #define REG_TPI_INFO_BYTE14 TX_PAGE_TPI , 0x00CE
  271. #define REG_TPI_INFO_BYTE15 TX_PAGE_TPI , 0x00CF
  272. #define REG_TPI_INFO_BYTE16 TX_PAGE_TPI , 0x00D0
  273. #define REG_TPI_INFO_BYTE17 TX_PAGE_TPI , 0x00D1
  274. #define REG_TPI_INFO_BYTE18 TX_PAGE_TPI , 0x00D2
  275. #define REG_TPI_INFO_BYTE19 TX_PAGE_TPI , 0x00D3
  276. #define REG_TPI_INFO_BYTE20 TX_PAGE_TPI , 0x00D4
  277. #define REG_TPI_INFO_BYTE21 TX_PAGE_TPI , 0x00D5
  278. #define REG_TPI_INFO_BYTE22 TX_PAGE_TPI , 0x00D6
  279. #define REG_TPI_INFO_BYTE23 TX_PAGE_TPI , 0x00D7
  280. #define REG_TPI_INFO_BYTE24 TX_PAGE_TPI , 0x00D8
  281. #define REG_TPI_INFO_BYTE25 TX_PAGE_TPI , 0x00D9
  282. #define REG_TPI_INFO_BYTE26 TX_PAGE_TPI , 0x00DA
  283. #define REG_TPI_INFO_BYTE27 TX_PAGE_TPI , 0x00DB
  284. #define REG_TPI_INFO_BYTE28 TX_PAGE_TPI , 0x00DC
  285. #define REG_TPI_INFO_BYTE29 TX_PAGE_TPI , 0x00DD
  286. #define REG_TPI_INFO_BYTE30 TX_PAGE_TPI , 0x00DE
  287. #define REG_TPI_INFO_BYTE31 TX_PAGE_TPI , 0x00DF
  288. #define REG_TPI_INFO_BYTE32 TX_PAGE_TPI , 0x00E0
  289. #define REG_TPI_INFO_BYTE33 TX_PAGE_TPI , 0x00E1
  290. #define REG_TPI_INFO_BYTE34 TX_PAGE_TPI , 0x00E2
  291. #define REG_TPI_INFO_BYTE35 TX_PAGE_TPI , 0x00E3
  292. #define REG_TPI_INFO_BYTE36 TX_PAGE_TPI , 0x00E4
  293. #define REG_TPI_INFO_BYTE37 TX_PAGE_TPI , 0x00E5
  294. #define REG_TPI_INFO_BYTE38 TX_PAGE_TPI , 0x00E6
  295. #define REG_TPI_INFO_BYTE39 TX_PAGE_TPI , 0x00E7
  296. #define REG_TPI_INFO_BYTE40 TX_PAGE_TPI , 0x00E8
  297. #define REG_TPI_INFO_BYTE41 TX_PAGE_TPI , 0x00E9
  298. #define REG_TPI_INFO_BYTE42 TX_PAGE_TPI , 0x00EA
  299. #define REG_TPI_INFO_BYTE43 TX_PAGE_TPI , 0x00EB
  300. #define REG_TPI_INFO_BYTE44 TX_PAGE_TPI , 0x00EC
  301. #define REG_TPI_INFO_BYTE45 TX_PAGE_TPI , 0x00ED
  302. #define REG_TPI_INFO_BYTE46 TX_PAGE_TPI , 0x00EE
  303. #define REG_TPI_INFO_BYTE47 TX_PAGE_TPI , 0x00EF