reg_cec_def.h 20 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294
  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. #endif