reg_cec_def.h 20 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322
  1. #ifndef _REG_CEC_DEF_H_
  2. #define _REG_CEC_DEF_H_
  3. /*
  4. *@Address: 0xBE1E0000[31:0]
  5. *@Range: 0~4294967295
  6. *@Default:
  7. *@Access: R
  8. *@Description: None
  9. */
  10. #define CEC_0000_DW_0000 0x58000000
  11. /*
  12. *@Address: 0xBE1E0000[7:0]
  13. *@Range: 0~255
  14. *@Default:
  15. *@Access: R
  16. *@Description:
  17. * Rx FIFO datablock
  18. */
  19. #define CEC_rxData 0x52000000
  20. /*
  21. *@Address: 0xBE1E0000[8]
  22. *@Range: 0~1
  23. *@Default:
  24. *@Access: R
  25. *@Description:
  26. * check datablock Start bit
  27. */
  28. #define CEC_rxData_EOM 0x50400001
  29. /*
  30. *@Address: 0xBE1E0000[9]
  31. *@Range: 0~1
  32. *@Default:
  33. *@Access: R
  34. *@Description:
  35. * check datablock ACK
  36. */
  37. #define CEC_rxData_ACK 0x50410001
  38. /*
  39. *@Address: 0xBE1E0000[10]
  40. *@Range: 0~1
  41. *@Default:
  42. *@Access: R
  43. *@Description:
  44. * check datablock EOM
  45. */
  46. #define CEC_rxData_sbit 0x50420001
  47. /*
  48. *@Address: 0xBE1E0000[11]
  49. *@Range: 0~1
  50. *@Default:
  51. *@Access: R
  52. *@Description:
  53. * interrupt (write 1 clear)
  54. */
  55. #define CEC_R_INTR_Status_rx_ddc5v_2_rise 0x50430001
  56. /*
  57. *@Address: 0xBE1E0000[12]
  58. *@Range: 0~1
  59. *@Default:
  60. *@Access: R
  61. *@Description:
  62. * Rx FIFO POP process is finished
  63. */
  64. #define CEC_Rx_FIFO_POP_done 0x50440001
  65. /*
  66. *@Address: 0xBE1E0000[13]
  67. *@Range: 0~1
  68. *@Default:
  69. *@Access: R
  70. *@Description:
  71. * interrupt (write 1 clear)
  72. */
  73. #define CEC_R_INTR_Status_rx_ddc5v_2_fall 0x50450001
  74. /*
  75. *@Address: 0xBE1E0000[14]
  76. *@Range: 0~1
  77. *@Default:
  78. *@Access: R
  79. *@Description:
  80. * interrupt (write 1 clear)
  81. */
  82. #define CEC_R_INTR_Status_rx_ddc5v_3_rise 0x50460001
  83. /*
  84. *@Address: 0xBE1E0000[15]
  85. *@Range: 0~1
  86. *@Default:
  87. *@Access: R
  88. *@Description:
  89. * interrupt (write 1 clear)
  90. */
  91. #define CEC_R_INTR_Status_rx_ddc5v_3_fall 0x50470001
  92. /*
  93. *@Address: 0xBE1E0000[16]
  94. *@Range: 0~1
  95. *@Default:
  96. *@Access: R
  97. *@Description:
  98. * interrupt (write 1 clear)
  99. */
  100. #define CEC_ists_tx_noarbit 0x50400002
  101. /*
  102. *@Address: 0xBE1E0000[17]
  103. *@Range: 0~1
  104. *@Default:
  105. *@Access: R
  106. *@Description:
  107. * interrupt (write 1 clear)
  108. */
  109. #define CEC_ists_tx_noack 0x50410002
  110. /*
  111. *@Address: 0xBE1E0000[18]
  112. *@Range: 0~1
  113. *@Default:
  114. *@Access: R
  115. *@Description:
  116. * interrupt (write 1 clear)
  117. */
  118. #define CEC_ists_tx_eom_done 0x50420002
  119. /*
  120. *@Address: 0xBE1E0000[19]
  121. *@Range: 0~1
  122. *@Default:
  123. *@Access: R
  124. *@Description:
  125. * interrupt (write 1 clear)
  126. */
  127. #define CEC_ists_rfifo_overflow 0x50430002
  128. /*
  129. *@Address: 0xBE1E0000[20]
  130. *@Range: 0~1
  131. *@Default:
  132. *@Access: R
  133. *@Description:
  134. * interrupt (write 1 clear)
  135. */
  136. #define CEC_ists_rfifo_ready 0x50440002
  137. /*
  138. *@Address: 0xBE1E0000[21]
  139. *@Range: 0~1
  140. *@Default:
  141. *@Access: R
  142. *@Description:
  143. * interrupt (write 1 clear)
  144. */
  145. #define CEC_ists_rx_pop_done 0x50450002
  146. /*
  147. *@Address: 0xBE1E0000[22]
  148. *@Range: 0~1
  149. *@Default:
  150. *@Access: R
  151. *@Description:
  152. * interrupt (write 1 clear)
  153. */
  154. #define CEC_ists_rx_discon 0x50460002
  155. /*
  156. *@Address: 0xBE1E0000[23]
  157. *@Range: 0~1
  158. *@Default:
  159. *@Access: R
  160. *@Description:
  161. * interrupt (write 1 clear)
  162. */
  163. #define CEC_ists_rx_eom 0x50470002
  164. /*
  165. *@Address: 0xBE1E0000[24]
  166. *@Range: 0~1
  167. *@Default:
  168. *@Access: R
  169. *@Description:
  170. * interrupt (write 1 clear)
  171. */
  172. #define CEC_ists_ddc5v_0_rise 0x50400003
  173. /*
  174. *@Address: 0xBE1E0000[25]
  175. *@Range: 0~1
  176. *@Default:
  177. *@Access: R
  178. *@Description:
  179. * interrupt (write 1 clear)
  180. */
  181. #define CEC_ists_ddc5v_0_fall 0x50410003
  182. /*
  183. *@Address: 0xBE1E0000[26]
  184. *@Range: 0~1
  185. *@Default:
  186. *@Access: R
  187. *@Description:
  188. * interrupt (write 1 clear)
  189. */
  190. #define CEC_ists_ddc5v_1_rise 0x50420003
  191. /*
  192. *@Address: 0xBE1E0000[27]
  193. *@Range: 0~1
  194. *@Default:
  195. *@Access: R
  196. *@Description:
  197. * interrupt (write 1 clear)
  198. */
  199. #define CEC_ists_ddc5v_1_fall 0x50430003
  200. /*
  201. *@Address: 0xBE1E0000[30:28]
  202. *@Range: 0~7
  203. *@Default:
  204. *@Access: R
  205. *@Description:
  206. * number of Rx FIFO
  207. */
  208. #define CEC_Rx_FIFO_count 0x50C40003
  209. /*
  210. *@Address: 0xBE1E0000[31]
  211. *@Range: 0~1
  212. *@Default:
  213. *@Access: R
  214. *@Description:
  215. * status of Rx FIFO overflow
  216. */
  217. #define CEC_Rx_FIFO_overflow 0x50470003
  218. /*
  219. *@Address: 0xBE1E0004[31:0]
  220. *@Range: 0~4294967295
  221. *@Default:
  222. *@Access: R/W
  223. *@Description: None
  224. */
  225. #define CEC_0004_DW_0004 0x58000004
  226. /*
  227. *@Address: 0xBE1E0004[3:0]
  228. *@Range: 0~15
  229. *@Default:
  230. *@Access: R/W
  231. *@Description:
  232. * which block is the EOM
  233. */
  234. #define CEC_Block_XX_EOM 0x51000004
  235. /*
  236. *@Address: 0xBE1E0004[4]
  237. *@Range: 0~1
  238. *@Default:
  239. *@Access: R/W
  240. *@Description:
  241. * Header block is the EOM
  242. */
  243. #define CEC_Header_EOM 0x50440004
  244. /*
  245. *@Address: 0xBE1E0004[8]
  246. *@Range: 0~1
  247. *@Default:
  248. *@Access: R/W
  249. *@Description:
  250. * Tx Start transmitting
  251. */
  252. #define CEC_TransmissionStart 0x50400005
  253. /*
  254. *@Address: 0xBE1E0004[12]
  255. *@Range: 0~1
  256. *@Default:
  257. *@Access: R/W
  258. *@Description:
  259. * POP Rx FIFO data
  260. */
  261. #define CEC_Rx_FIFO_POP 0x50440005
  262. /*
  263. *@Address: 0xBE1E0004[19:16]
  264. *@Range: 0~15
  265. *@Default:
  266. *@Access: R/W
  267. *@Description:
  268. * define follower address
  269. */
  270. #define CEC_HEADER_follower 0x51000006
  271. /*
  272. *@Address: 0xBE1E0004[23:20]
  273. *@Range: 0~15
  274. *@Default:
  275. *@Access: R/W
  276. *@Description:
  277. * define initiator address
  278. */
  279. #define CEC_HEADER_initiator 0x51040006
  280. /*
  281. *@Address: 0xBE1E0004[27:24]
  282. *@Range: 0~15
  283. *@Default:
  284. *@Access: R/W
  285. *@Description:
  286. * adjust ddc5v strobe frequency, in cec_hw.h is reserved
  287. */
  288. #define CEC_R_strobe_ddc5v_cnt 0x51000007
  289. /*
  290. *@Address: 0xBE1E0004[28]
  291. *@Range: 0~1
  292. *@Default:
  293. *@Access: R/W
  294. *@Description:
  295. * reset fifo
  296. */
  297. #define CEC_rfifo_rst 0x50440007
  298. /*
  299. *@Address: 0xBE1E0004[30]
  300. *@Range: 0~1
  301. *@Default:
  302. *@Access: R/W
  303. *@Description:
  304. * reduce simulation time
  305. */
  306. #define CEC_R_testmode 0x50460007
  307. /*
  308. *@Address: 0xBE1E0008[31:0]
  309. *@Range: 0~4294967295
  310. *@Default:
  311. *@Access: R/W
  312. *@Description: None
  313. */
  314. #define CEC_0008_DW_0008 0x58000008
  315. /*
  316. *@Address: 0xBE1E0008[0]
  317. *@Range: 0~1
  318. *@Default:
  319. *@Access: R/W
  320. *@Description:
  321. * enable ien_tx_noarbit
  322. */
  323. #define CEC_ien_tx_noarbit 0x50400008
  324. /*
  325. *@Address: 0xBE1E0008[1]
  326. *@Range: 0~1
  327. *@Default:
  328. *@Access: R/W
  329. *@Description:
  330. * enable ien_tx_noack
  331. */
  332. #define CEC_ien_tx_noack 0x50410008
  333. /*
  334. *@Address: 0xBE1E0008[2]
  335. *@Range: 0~1
  336. *@Default:
  337. *@Access: R/W
  338. *@Description:
  339. * enable ien_tx_eom_done
  340. */
  341. #define CEC_ien_tx_eom_done 0x50420008
  342. /*
  343. *@Address: 0xBE1E0008[3]
  344. *@Range: 0~1
  345. *@Default:
  346. *@Access: R/W
  347. *@Description:
  348. * enable ien_rfifo_overflow
  349. */
  350. #define CEC_ien_rfifo_overflow 0x50430008
  351. /*
  352. *@Address: 0xBE1E0008[4]
  353. *@Range: 0~1
  354. *@Default:
  355. *@Access: R/W
  356. *@Description:
  357. * enable ien_rfifo_ready
  358. */
  359. #define CEC_ien_rfifo_ready 0x50440008
  360. /*
  361. *@Address: 0xBE1E0008[5]
  362. *@Range: 0~1
  363. *@Default:
  364. *@Access: R/W
  365. *@Description:
  366. * enable ien_rx_pop_done
  367. */
  368. #define CEC_ien_rx_pop_done 0x50450008
  369. /*
  370. *@Address: 0xBE1E0008[6]
  371. *@Range: 0~1
  372. *@Default:
  373. *@Access: R/W
  374. *@Description:
  375. * enable ien_rx_discon
  376. */
  377. #define CEC_ien_rx_discon 0x50460008
  378. /*
  379. *@Address: 0xBE1E0008[7]
  380. *@Range: 0~1
  381. *@Default:
  382. *@Access: R/W
  383. *@Description:
  384. * enable ien_rx_eom
  385. */
  386. #define CEC_ien_rx_eom 0x50470008
  387. /*
  388. *@Address: 0xBE1E0008[8]
  389. *@Range: 0~1
  390. *@Default:
  391. *@Access: R/W
  392. *@Description:
  393. * enable ddc5v_0_rise
  394. */
  395. #define CEC_ien_ddc5v_0_rise 0x50400009
  396. /*
  397. *@Address: 0xBE1E0008[9]
  398. *@Range: 0~1
  399. *@Default:
  400. *@Access: R/W
  401. *@Description:
  402. * enable ddc5v_0_fall
  403. */
  404. #define CEC_ien_ddc5v_0_fall 0x50410009
  405. /*
  406. *@Address: 0xBE1E0008[10]
  407. *@Range: 0~1
  408. *@Default:
  409. *@Access: R/W
  410. *@Description:
  411. * enable ddc5v_1_rise
  412. */
  413. #define CEC_ien_ddc5v_1_rise 0x50420009
  414. /*
  415. *@Address: 0xBE1E0008[11]
  416. *@Range: 0~1
  417. *@Default:
  418. *@Access: R/W
  419. *@Description:
  420. * enable ddc5v_1_fall
  421. */
  422. #define CEC_ien_ddc5v_1_fall 0x50430009
  423. /*
  424. *@Address: 0xBE1E0008[15:12]
  425. *@Range: 0~15
  426. *@Default:
  427. *@Access: R/W
  428. *@Description:
  429. * arbitration times (strobe_en)
  430. */
  431. #define CEC_R_tx_arbit_th 0x51040009
  432. /*
  433. *@Address: 0xBE1E0008[30:16]
  434. *@Range: 0~32767
  435. *@Default:
  436. *@Access: R/W
  437. *@Description:
  438. * The response address.
  439. * Default value for TV is [0] = 1
  440. */
  441. #define CEC_R_res_adr 0x53D00008
  442. /*
  443. *@Address: 0xBE1E000C[31:0]
  444. *@Range: 0~4294967295
  445. *@Default:
  446. *@Access: R/W
  447. *@Description: None
  448. */
  449. #define CEC_000C_DW_000C 0x5800000C
  450. /*
  451. *@Address: 0xBE1E000C[0]
  452. *@Range: 0~1
  453. *@Default:
  454. *@Access: R/W
  455. *@Description:
  456. * enable cec line
  457. */
  458. #define CEC_R_cec_en 0x5040000C
  459. /*
  460. *@Address: 0xBE1E000C[1]
  461. *@Range: 0~1
  462. *@Default:
  463. *@Access: R/W
  464. *@Description:
  465. * improvement in wait_newframe, in cec_hw.h is reserved
  466. */
  467. #define CEC_R_freetime 0x5041000C
  468. /*
  469. *@Address: 0xBE1E000C[2]
  470. *@Range: 0~1
  471. *@Default:
  472. *@Access: R/W
  473. *@Description:
  474. * use strict data bit FSM
  475. */
  476. #define CEC_R_dbit_strict 0x5042000C
  477. /*
  478. *@Address: 0xBE1E000C[3]
  479. *@Range: 0~1
  480. *@Default:
  481. *@Access: R/W
  482. *@Description:
  483. * data bit discontinuous
  484. */
  485. #define CEC_R_dbit_discon_reset 0x5043000C
  486. /*
  487. *@Address: 0xBE1E000C[7:4]
  488. *@Range: 0~15
  489. *@Default:
  490. *@Access: R/W
  491. *@Description:
  492. * adjust strobe frequency
  493. */
  494. #define CEC_R_strobe_cnt 0x5104000C
  495. /*
  496. *@Address: 0xBE1E000C[9:8]
  497. *@Range: 0~3
  498. *@Default:
  499. *@Access: R/W
  500. *@Description:
  501. * affects fifo ready time
  502. */
  503. #define CEC_R_rfifo_th 0x5080000D
  504. /*
  505. *@Address: 0xBE1E000C[12]
  506. *@Range: 0~1
  507. *@Default:
  508. *@Access: R/W
  509. *@Description:
  510. * provide flow control
  511. */
  512. #define CEC_R_flow_ctl 0x5044000D
  513. /*
  514. *@Address: 0xBE1E000C[13]
  515. *@Range: 0~1
  516. *@Default:
  517. *@Access: R/W
  518. *@Description:
  519. * default 0=> tx_active works, in cec_hw.h is reserved
  520. */
  521. #define CEC_R_tx_active_ctl 0x5045000D
  522. /*
  523. *@Address: 0xBE1E000C[14]
  524. *@Range: 0~1
  525. *@Default:
  526. *@Access: R/W
  527. *@Description:
  528. * rx receive all data (for test)
  529. */
  530. #define CEC_R_rx_all 0x5046000D
  531. /*
  532. *@Address: 0xBE1E000C[15]
  533. *@Range: 0~1
  534. *@Default:
  535. *@Access: R/W
  536. *@Description:
  537. * rx receive broadcast data
  538. */
  539. #define CEC_R_rx_broadcast 0x5047000D
  540. /*
  541. *@Address: 0xBE1E000C[18:16]
  542. *@Range: 0~7
  543. *@Default:
  544. *@Access: R/W
  545. *@Description:
  546. * define retry times
  547. */
  548. #define CEC_R_retry_th 0x50C0000E
  549. /*
  550. *@Address: 0xBE1E000C[19]
  551. *@Range: 0~1
  552. *@Default:
  553. *@Access: R/W
  554. *@Description:
  555. * Error handling
  556. */
  557. #define CEC_R_errbit_short 0x5043000E
  558. /*
  559. *@Address: 0xBE1E000C[20]
  560. *@Range: 0~1
  561. *@Default:
  562. *@Access: R/W
  563. *@Description:
  564. * clear rfifo overflow satuation
  565. */
  566. #define CEC_clr_rfifo_overflow 0x5044000E
  567. /*
  568. *@Address: 0xBE1E000C[21]
  569. *@Range: 0~1
  570. *@Default:
  571. *@Access: R/W
  572. *@Description:
  573. * 1 => Error handling works
  574. */
  575. #define CEC_R_errhandle_mode 0x5045000E
  576. /*
  577. *@Address: 0xBE1E000C[23:22]
  578. *@Range: 0~3
  579. *@Default:
  580. *@Access: R/W
  581. *@Description:
  582. * Error handling's items
  583. */
  584. #define CEC_R_errhandle_range 0x5086000E
  585. /*
  586. *@Address: 0xBE1E000C[31:24]
  587. *@Range: 0~255
  588. *@Default:
  589. *@Access: R/W
  590. *@Description:
  591. * p338 CEC revision ID
  592. */
  593. #define CEC_CEC_revision_ID_01 0x5200000F
  594. /*
  595. *@Address: 0xBE1E0010[31:0]
  596. *@Range: 0~4294967295
  597. *@Default:
  598. *@Access: R/W
  599. *@Description: None
  600. */
  601. #define CEC_0010_DW_0010 0x58000010
  602. /*
  603. *@Address: 0xBE1E0010[7:0]
  604. *@Range: 0~255
  605. *@Default: 0x26
  606. *@Access: R/W
  607. *@Description:
  608. * count number
  609. */
  610. #define CEC_timer_bit_tran_period 0x52000010
  611. /*
  612. *@Address: 0xBE1E0010[15:8]
  613. *@Range: 0~255
  614. *@Default: 0x26
  615. *@Access: R/W
  616. *@Description:
  617. * count number
  618. */
  619. #define CEC_timer_dbit_high_min_period 0x52000011
  620. /*
  621. *@Address: 0xBE1E0010[23:16]
  622. *@Range: 0~255
  623. *@Default: 0x30
  624. *@Access: R/W
  625. *@Description:
  626. * count number
  627. */
  628. #define CEC_timer_dbit_low_min_period 0x52000012
  629. /*
  630. *@Address: 0xBE1E0010[31:24]
  631. *@Range: 0~255
  632. *@Default: 0x22
  633. *@Access: R/W
  634. *@Description:
  635. * count number
  636. */
  637. #define CEC_timer_dbit_end_min_peiord 0x52000013
  638. /*
  639. *@Address: 0xBE1E0014[31:0]
  640. *@Range: 0~4294967295
  641. *@Default:
  642. *@Access: R/W
  643. *@Description: None
  644. */
  645. #define CEC_0014_DW_0014 0x58000014
  646. /*
  647. *@Address: 0xBE1E0014[7:0]
  648. *@Range: 0~255
  649. *@Default: 0x43
  650. *@Access: R/W
  651. *@Description:
  652. * count number
  653. */
  654. #define CEC_timer_dbit_end_max_period 0x52000014
  655. /*
  656. *@Address: 0xBE1E0014[15:8]
  657. *@Range: 0~255
  658. *@Default: 0x48
  659. *@Access: R/W
  660. *@Description:
  661. * count number
  662. */
  663. #define CEC_timer_sbit_tran_min_period 0x52000015
  664. /*
  665. *@Address: 0xBE1E0014[23:16]
  666. *@Range: 0~255
  667. *@Default: 0x26
  668. *@Access: R/W
  669. *@Description:
  670. * count number
  671. */
  672. #define CEC_timer_sbit_end_min_period 0x52000016
  673. /*
  674. *@Address: 0xBE1E0014[31:24]
  675. *@Range: 0~255
  676. *@Default: 0x73
  677. *@Access: R/W
  678. *@Description:
  679. * count number
  680. */
  681. #define CEC_timer_retryframe_period 0x52000017
  682. /*
  683. *@Address: 0xBE1E0018[31:0]
  684. *@Range: 0~4294967295
  685. *@Default:
  686. *@Access: R/W
  687. *@Description: None
  688. */
  689. #define CEC_0018_DW_0018 0x58000018
  690. /*
  691. *@Address: 0xBE1E0018[7:0]
  692. *@Range: 0~255
  693. *@Default: 0x65
  694. *@Access: R/W
  695. *@Description:
  696. * count number
  697. */
  698. #define CEC_timer_rx_dbit_latch_period 0x52000018
  699. /*
  700. *@Address: 0xBE1E0018[15:8]
  701. *@Range: 0~255
  702. *@Default: 0x60
  703. *@Access: R/W
  704. *@Description:
  705. * count number
  706. */
  707. #define CEC_timer_rx_dbit_end_min_period 0x52000019
  708. /*
  709. *@Address: 0xBE1E0018[23:16]
  710. *@Range: 0~255
  711. *@Default: 0x43
  712. *@Access: R/W
  713. *@Description:
  714. * count number
  715. */
  716. #define CEC_timer_rx_dbit_end_max_period 0x5200001A
  717. /*
  718. *@Address: 0xBE1E0018[31:24]
  719. *@Range: 0~255
  720. *@Default: 0x3a
  721. *@Access: R/W
  722. *@Description:
  723. * count number
  724. */
  725. #define CEC_timer_newframe_preiod 0x5200001B
  726. /*
  727. *@Address: 0xBE1E001C[31:0]
  728. *@Range: 0~4294967295
  729. *@Default:
  730. *@Access: R/W
  731. *@Description: None
  732. */
  733. #define CEC_001C_DW_001C 0x5800001C
  734. /*
  735. *@Address: 0xBE1E001C[7:0]
  736. *@Range: 0~255
  737. *@Default: 0x1d
  738. *@Access: R/W
  739. *@Description:
  740. * count number
  741. */
  742. #define CEC_timer_tx_dbit_high_period 0x5200001C
  743. /*
  744. *@Address: 0xBE1E001C[15:8]
  745. *@Range: 0~255
  746. *@Default: 0x2b
  747. *@Access: R/W
  748. *@Description:
  749. * count number
  750. */
  751. #define CEC_timer_tx_dbit_low_period 0x5200001D
  752. /*
  753. *@Address: 0xBE1E001C[23:16]
  754. *@Range: 0~255
  755. *@Default: 0x2b
  756. *@Access: R/W
  757. *@Description:
  758. * count number
  759. */
  760. #define CEC_timer_tx_dbit_end_period 0x5200001E
  761. /*
  762. *@Address: 0xBE1E001C[31:24]
  763. *@Range: 0~255
  764. *@Default: 0x3e
  765. *@Access: R/W
  766. *@Description:
  767. * count number
  768. */
  769. #define CEC_timer_tx_sbit_tran_period 0x5200001F
  770. /*
  771. *@Address: 0xBE1E0020[31:0]
  772. *@Range: 0~4294967295
  773. *@Default:
  774. *@Access: R/W
  775. *@Description: None
  776. */
  777. #define CEC_0020_DW_0020 0x58000020
  778. /*
  779. *@Address: 0xBE1E0020[7:0]
  780. *@Range: 0~255
  781. *@Default: 0x26
  782. *@Access: R/W
  783. *@Description:
  784. * count number
  785. */
  786. #define CEC_timer_tx_sbit_end_period 0x52000020
  787. /*
  788. *@Address: 0xBE1E0020[15:8]
  789. *@Range: 0~255
  790. *@Default: 0x48
  791. *@Access: R/W
  792. *@Description:
  793. * count number
  794. */
  795. #define CEC_timer_conframe_period 0x52000021
  796. /*
  797. *@Address: 0xBE1E0020[16]
  798. *@Range: 0~1
  799. *@Default:
  800. *@Access: R/W
  801. *@Description:
  802. * manual control
  803. */
  804. #define CEC_R_hpd_val_0 0x50400022
  805. /*
  806. *@Address: 0xBE1E0020[17]
  807. *@Range: 0~1
  808. *@Default:
  809. *@Access: R/W
  810. *@Description:
  811. * manual control
  812. */
  813. #define CEC_R_hpd_val_1 0x50410022
  814. /*
  815. *@Address: 0xBE1E0020[18]
  816. *@Range: 0~1
  817. *@Default:
  818. *@Access: R/W
  819. *@Description:
  820. * manual mode
  821. */
  822. #define CEC_R_hpd_man 0x50420022
  823. /*
  824. *@Address: 0xBE1E0020[19]
  825. *@Range: 0~1
  826. *@Default:
  827. *@Access: R/W
  828. *@Description:
  829. * manual control
  830. */
  831. #define CEC_R_hpd_val_2 0x50430022
  832. /*
  833. *@Address: 0xBE1E0020[20]
  834. *@Range: 0~1
  835. *@Default:
  836. *@Access: R/W
  837. *@Description:
  838. * manual control
  839. */
  840. #define CEC_R_hpd_val_3 0x50440022
  841. /*
  842. *@Address: 0xBE1E0020[24]
  843. *@Range: 0~1
  844. *@Default:
  845. *@Access: R/W
  846. *@Description:
  847. * enable ddc5v_2_rise
  848. */
  849. #define CEC_R_INTR_en_rx_ddc5v_2_rise 0x50400023
  850. /*
  851. *@Address: 0xBE1E0020[25]
  852. *@Range: 0~1
  853. *@Default:
  854. *@Access: R/W
  855. *@Description:
  856. * enable ddc5v_2_fall
  857. */
  858. #define CEC_R_INTR_en_rx_ddc5v_2_fall 0x50410023
  859. /*
  860. *@Address: 0xBE1E0020[26]
  861. *@Range: 0~1
  862. *@Default:
  863. *@Access: R/W
  864. *@Description:
  865. * enable ddc5v_3_rise
  866. */
  867. #define CEC_R_INTR_en_rx_ddc5v_3_rise 0x50420023
  868. /*
  869. *@Address: 0xBE1E0020[27]
  870. *@Range: 0~1
  871. *@Default:
  872. *@Access: R/W
  873. *@Description:
  874. * enable ddc5v_3_fall
  875. */
  876. #define CEC_R_INTR_en_rx_ddc5v_3_fall 0x50430023
  877. /*
  878. *@Address: 0xBE1E0024[31:0]
  879. *@Range: 0~4294967295
  880. *@Default:
  881. *@Access: R/W
  882. *@Description: None
  883. */
  884. #define CEC_0024_DW_0024 0x58000024
  885. /*
  886. *@Address: 0xBE1E0024[7:0]
  887. *@Range: 0~255
  888. *@Default:
  889. *@Access: R/W
  890. *@Description:
  891. * datablock from mmio
  892. */
  893. #define CEC_DataBlock00 0x52000024
  894. /*
  895. *@Address: 0xBE1E0024[15:8]
  896. *@Range: 0~255
  897. *@Default:
  898. *@Access: R/W
  899. *@Description:
  900. * datablock from mmio
  901. */
  902. #define CEC_DataBlock01 0x52000025
  903. /*
  904. *@Address: 0xBE1E0024[23:16]
  905. *@Range: 0~255
  906. *@Default:
  907. *@Access: R/W
  908. *@Description:
  909. * datablock from mmio
  910. */
  911. #define CEC_DataBlock02 0x52000026
  912. /*
  913. *@Address: 0xBE1E0024[31:24]
  914. *@Range: 0~255
  915. *@Default:
  916. *@Access: R/W
  917. *@Description:
  918. * datablock from mmio
  919. */
  920. #define CEC_DataBlock03 0x52000027
  921. /*
  922. *@Address: 0xBE1E0028[31:0]
  923. *@Range: 0~4294967295
  924. *@Default:
  925. *@Access: R/W
  926. *@Description: None
  927. */
  928. #define CEC_0028_DW_0028 0x58000028
  929. /*
  930. *@Address: 0xBE1E0028[7:0]
  931. *@Range: 0~255
  932. *@Default:
  933. *@Access: R/W
  934. *@Description:
  935. * datablock from mmio
  936. */
  937. #define CEC_DataBlock04 0x52000028
  938. /*
  939. *@Address: 0xBE1E0028[15:8]
  940. *@Range: 0~255
  941. *@Default:
  942. *@Access: R/W
  943. *@Description:
  944. * datablock from mmio
  945. */
  946. #define CEC_DataBlock05 0x52000029
  947. /*
  948. *@Address: 0xBE1E0028[23:16]
  949. *@Range: 0~255
  950. *@Default:
  951. *@Access: R/W
  952. *@Description:
  953. * datablock from mmio
  954. */
  955. #define CEC_DataBlock06 0x5200002A
  956. /*
  957. *@Address: 0xBE1E0028[31:24]
  958. *@Range: 0~255
  959. *@Default:
  960. *@Access: R/W
  961. *@Description:
  962. * datablock from mmio
  963. */
  964. #define CEC_DataBlock07 0x5200002B
  965. /*
  966. *@Address: 0xBE1E002C[31:0]
  967. *@Range: 0~4294967295
  968. *@Default:
  969. *@Access: R/W
  970. *@Description: None
  971. */
  972. #define CEC_002C_DW_002C 0x5800002C
  973. /*
  974. *@Address: 0xBE1E002C[7:0]
  975. *@Range: 0~255
  976. *@Default:
  977. *@Access: R/W
  978. *@Description:
  979. * datablock from mmio
  980. */
  981. #define CEC_DataBlock08 0x5200002C
  982. /*
  983. *@Address: 0xBE1E002C[15:8]
  984. *@Range: 0~255
  985. *@Default:
  986. *@Access: R/W
  987. *@Description:
  988. * datablock from mmio
  989. */
  990. #define CEC_DataBlock09 0x5200002D
  991. /*
  992. *@Address: 0xBE1E002C[23:16]
  993. *@Range: 0~255
  994. *@Default:
  995. *@Access: R/W
  996. *@Description:
  997. * datablock from mmio
  998. */
  999. #define CEC_DataBlock10 0x5200002E
  1000. /*
  1001. *@Address: 0xBE1E002C[31:24]
  1002. *@Range: 0~255
  1003. *@Default:
  1004. *@Access: R/W
  1005. *@Description:
  1006. * datablock from mmio
  1007. */
  1008. #define CEC_DataBlock11 0x5200002F
  1009. /*
  1010. *@Address: 0xBE1E0030[31:0]
  1011. *@Range: 0~4294967295
  1012. *@Default:
  1013. *@Access: R/W
  1014. *@Description: None
  1015. */
  1016. #define CEC_0030_DW_0030 0x58000030
  1017. /*
  1018. *@Address: 0xBE1E0030[7:0]
  1019. *@Range: 0~255
  1020. *@Default:
  1021. *@Access: R/W
  1022. *@Description:
  1023. * datablock from mmio
  1024. */
  1025. #define CEC_DataBlock12 0x52000030
  1026. /*
  1027. *@Address: 0xBE1E0030[15:8]
  1028. *@Range: 0~255
  1029. *@Default:
  1030. *@Access: R/W
  1031. *@Description:
  1032. * datablock from mmio
  1033. */
  1034. #define CEC_DataBlock13 0x52000031
  1035. /*
  1036. *@Address: 0xBE1E0030[23:16]
  1037. *@Range: 0~255
  1038. *@Default:
  1039. *@Access: R/W
  1040. *@Description:
  1041. * datablock from mmio
  1042. */
  1043. #define CEC_DataBlock14 0x52000032
  1044. /*
  1045. *@Address: 0xBE1E0030[31:24]
  1046. *@Range: 0~255
  1047. *@Default:
  1048. *@Access: R/W
  1049. *@Description:
  1050. * datablock from mmio
  1051. */
  1052. #define CEC_DataBlock15 0x52000033
  1053. /*
  1054. *@Address: 0xBE1E0034[31:0]
  1055. *@Range: 0~4294967295
  1056. *@Default:
  1057. *@Access: R
  1058. *@Description: None
  1059. */
  1060. #define CEC_0034_DW_0034 0x58000034
  1061. /*
  1062. *@Address: 0xBE1E0034[0]
  1063. *@Range: 0~1
  1064. *@Default:
  1065. *@Access: R
  1066. *@Description:
  1067. * rfifo is empry in mmclk domain
  1068. */
  1069. #define CEC_rfifo_empty 0x50400034
  1070. /*
  1071. *@Address: 0xBE1E0034[2]
  1072. *@Range: 0~1
  1073. *@Default:
  1074. *@Access: R
  1075. *@Description:
  1076. * ddc5v_2 out in mmclk domain
  1077. */
  1078. #define CEC_ddc5v_2 0x50420034
  1079. /*
  1080. *@Address: 0xBE1E0034[3]
  1081. *@Range: 0~1
  1082. *@Default:
  1083. *@Access: R
  1084. *@Description:
  1085. * ddc5v_3 out in mmclk domain
  1086. */
  1087. #define CEC_ddc5v_3 0x50430034
  1088. /*
  1089. *@Address: 0xBE1E0034[4]
  1090. *@Range: 0~1
  1091. *@Default:
  1092. *@Access: R
  1093. *@Description:
  1094. * CEC_in in sclk domain
  1095. */
  1096. #define CEC_cec_in_sclk 0x50440034
  1097. /*
  1098. *@Address: 0xBE1E0034[5]
  1099. *@Range: 0~1
  1100. *@Default:
  1101. *@Access: R
  1102. *@Description:
  1103. * CEC_out in sclk domain
  1104. */
  1105. #define CEC_cec_out_sclk 0x50450034
  1106. /*
  1107. *@Address: 0xBE1E0034[6]
  1108. *@Range: 0~1
  1109. *@Default:
  1110. *@Access: R
  1111. *@Description:
  1112. * ddc5v_0 out in mmclk domain
  1113. */
  1114. #define CEC_ddc5v_0 0x50460034
  1115. /*
  1116. *@Address: 0xBE1E0034[7]
  1117. *@Range: 0~1
  1118. *@Default:
  1119. *@Access: R
  1120. *@Description:
  1121. * ddc5v_1 out in mmclk domain
  1122. */
  1123. #define CEC_ddc5v_1 0x50470034
  1124. /*
  1125. *@Address: 0xBE1E0034[14:8]
  1126. *@Range: 0~127
  1127. *@Default:
  1128. *@Access: R
  1129. *@Description:
  1130. * tx FSM state in sclk domain
  1131. */
  1132. #define CEC_tx_state 0x51C00035
  1133. /*
  1134. *@Address: 0xBE1E0034[20:16]
  1135. *@Range: 0~31
  1136. *@Default:
  1137. *@Access: R
  1138. *@Description:
  1139. * rx FSM state in sclk domain
  1140. */
  1141. #define CEC_rx_state 0x51400036
  1142. /*
  1143. *@Address: 0xBE1E0034[28:24]
  1144. *@Range: 0~31
  1145. *@Default:
  1146. *@Access: R
  1147. *@Description:
  1148. * tx data read pointer (sclk)
  1149. */
  1150. #define CEC_tdata_rptr_sclk 0x51400037
  1151. /*
  1152. *@Address: 0xBE1E0038[18]
  1153. *@Range: 0~1
  1154. *@Default:
  1155. *@Access: R
  1156. *@Description:
  1157. * ddc5v_analog_2 out in mmclk domain
  1158. */
  1159. #define CEC_ddc5v_analog_2 0x50520038
  1160. /*
  1161. *@Address: 0xBE1E0038[17]
  1162. *@Range: 0~1
  1163. *@Default:
  1164. *@Access: R
  1165. *@Description:
  1166. * ddc5v_analog_1 out in mmclk domain
  1167. */
  1168. #define CEC_ddc5v_analog_1 0x50510038
  1169. /*
  1170. *@Address: 0xBE1E0038[16]
  1171. *@Range: 0~1
  1172. *@Default:
  1173. *@Access: R
  1174. *@Description:
  1175. * ddc5v_analog_0 out in mmclk domain
  1176. */
  1177. #define CEC_ddc5v_analog_0 0x50500038
  1178. #endif