cslr_dfe_autocp.h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059
  1. /*
  2. * cslr_dfe_autocp.h
  3. *
  4. * This file contains the macros for Register Chip Support Library (CSL) which
  5. * can be used for operations on the respective underlying hardware/peripheral
  6. *
  7. * Copyright (C) 2009-2012 Texas Instruments Incorporated - http://www.ti.com/
  8. *
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in the
  19. * documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * Neither the name of Texas Instruments Incorporated nor the names of
  23. * its contributors may be used to endorse or promote products derived
  24. * from this software without specific prior written permission.
  25. *
  26. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. * AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. *
  38. */
  39. /* The file is auto generated at 19:00:07 11/28/12 (Rev 1.68)*/
  40. #ifndef CSLR_DFE_AUTOCP_H__
  41. #define CSLR_DFE_AUTOCP_H__
  42. #include <ti/csl/cslr.h>
  43. #include <ti/csl/tistdtypes.h>
  44. /**************************************************************************\
  45. * Register Overlay Structure
  46. \**************************************************************************/
  47. typedef struct
  48. {
  49. volatile Uint32 freq_15_0;
  50. volatile Uint32 freq_31_16;
  51. volatile Uint32 weight;
  52. volatile Uint32 cp;
  53. } CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_REGS;
  54. typedef struct
  55. {
  56. volatile Uint32 ctl0;
  57. volatile Uint32 ctl1;
  58. } CSL_DFE_AUTOCP_CFR_CTL_CFR_REGS;
  59. typedef struct
  60. {
  61. /* Addr: h(0), d(0) */
  62. volatile Uint32 rsvd0[1];
  63. /* Addr: h(4), d(4) */
  64. volatile Uint32 autocp_autocp_1;
  65. /* Addr: h(8), d(8) */
  66. volatile Uint32 autocp_autocp_2;
  67. /* Addr: h(C), d(12) */
  68. volatile Uint32 rsvd1[13];
  69. /* Addr: h(40), d(64) */
  70. volatile Uint32 inits;
  71. /* Addr: h(44), d(68) */
  72. volatile Uint32 rsvd2[65519];
  73. /* Addr: h(40000), d(262144) */
  74. volatile Uint32 procp_ram_main_cp0[256];
  75. /* Addr: h(40400), d(263168) */
  76. volatile Uint32 procp_ram_main_cp1[256];
  77. /* Addr: h(40800), d(264192) */
  78. volatile Uint32 procp_ram_main_cp2[256];
  79. /* Addr: h(40C00), d(265216) */
  80. volatile Uint32 procp_ram_main_cp3[256];
  81. /* Addr: h(41000), d(266240) */
  82. volatile Uint32 procp_ram_main_cp4[256];
  83. /* Addr: h(41400), d(267264) */
  84. volatile Uint32 procp_ram_main_cp5[256];
  85. /* Addr: h(41800), d(268288) */
  86. volatile Uint32 procp_ram_main_cp6[256];
  87. /* Addr: h(41C00), d(269312) */
  88. volatile Uint32 procp_ram_main_cp7[256];
  89. /* Addr: h(42000), d(270336) */
  90. volatile Uint32 procp_ram_main_cp8[256];
  91. /* Addr: h(42400), d(271360) */
  92. volatile Uint32 procp_ram_main_cp9[256];
  93. /* Addr: h(42800), d(272384) */
  94. volatile Uint32 procp_ram_main_cp10[256];
  95. /* Addr: h(42C00), d(273408) */
  96. volatile Uint32 procp_ram_main_cp11[256];
  97. /* Addr: h(43000), d(274432) */
  98. volatile Uint32 procp_ram_main_cp12[256];
  99. /* Addr: h(43400), d(275456) */
  100. volatile Uint32 procp_ram_main_cp13[256];
  101. /* Addr: h(43800), d(276480) */
  102. volatile Uint32 procp_ram_main_cp14[256];
  103. /* Addr: h(43C00), d(277504) */
  104. volatile Uint32 procp_ram_main_cp15[256];
  105. /* Addr: h(44000), d(278528) */
  106. volatile Uint32 procp_ram_delay_cp0[256];
  107. /* Addr: h(44400), d(279552) */
  108. volatile Uint32 procp_ram_delay_cp1[256];
  109. /* Addr: h(44800), d(280576) */
  110. volatile Uint32 procp_ram_delay_cp2[256];
  111. /* Addr: h(44C00), d(281600) */
  112. volatile Uint32 procp_ram_delay_cp3[256];
  113. /* Addr: h(45000), d(282624) */
  114. volatile Uint32 procp_ram_delay_cp4[256];
  115. /* Addr: h(45400), d(283648) */
  116. volatile Uint32 procp_ram_delay_cp5[256];
  117. /* Addr: h(45800), d(284672) */
  118. volatile Uint32 procp_ram_delay_cp6[256];
  119. /* Addr: h(45C00), d(285696) */
  120. volatile Uint32 procp_ram_delay_cp7[256];
  121. /* Addr: h(46000), d(286720) */
  122. volatile Uint32 procp_ram_delay_cp8[256];
  123. /* Addr: h(46400), d(287744) */
  124. volatile Uint32 procp_ram_delay_cp9[256];
  125. /* Addr: h(46800), d(288768) */
  126. volatile Uint32 procp_ram_delay_cp10[256];
  127. /* Addr: h(46C00), d(289792) */
  128. volatile Uint32 procp_ram_delay_cp11[256];
  129. /* Addr: h(47000), d(290816) */
  130. volatile Uint32 procp_ram_delay_cp12[256];
  131. /* Addr: h(47400), d(291840) */
  132. volatile Uint32 procp_ram_delay_cp13[256];
  133. /* Addr: h(47800), d(292864) */
  134. volatile Uint32 procp_ram_delay_cp14[256];
  135. /* Addr: h(47C00), d(293888) */
  136. volatile Uint32 procp_ram_delay_cp15[256];
  137. /* Addr: h(48000), d(294912) */
  138. volatile CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_REGS selection_ram_selection_ram[256];
  139. /* Addr: h(49000), d(299008) */
  140. volatile Uint32 ant_ram_ant_ram_ant_list[256];
  141. /* Addr: h(49400), d(300032) */
  142. volatile CSL_DFE_AUTOCP_CFR_CTL_CFR_REGS cfr_ctl_cfr[4];
  143. } CSL_DFE_AUTOCP_REGS;
  144. /**************************************************************************\
  145. * Field Definition Macros
  146. \**************************************************************************/
  147. /* AUTOCP_AUTOCP_1 */
  148. typedef struct
  149. {
  150. #ifdef _BIG_ENDIAN
  151. Uint32 rsvd0 : 16;
  152. Uint32 sel_ram_ssel : 4;
  153. Uint32 test_bus_sel : 3;
  154. Uint32 procp_cnt : 6;
  155. Uint32 delay_en : 1;
  156. Uint32 num_ant : 2;
  157. #else
  158. Uint32 num_ant : 2;
  159. Uint32 delay_en : 1;
  160. Uint32 procp_cnt : 6;
  161. Uint32 test_bus_sel : 3;
  162. Uint32 sel_ram_ssel : 4;
  163. Uint32 rsvd0 : 16;
  164. #endif
  165. } CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG;
  166. /* number of antennas 0 = 4; 1 = 8; 2,3 = 16 */
  167. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_NUM_ANT_MASK (0x00000003u)
  168. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_NUM_ANT_SHIFT (0x00000000u)
  169. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_NUM_ANT_RESETVAL (0x00000000u)
  170. /* 1 to enable calc of delayed filter */
  171. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_DELAY_EN_MASK (0x00000004u)
  172. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_DELAY_EN_SHIFT (0x00000002u)
  173. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_DELAY_EN_RESETVAL (0x00000000u)
  174. /* filter coef count counts from value to 0 */
  175. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_PROCP_CNT_MASK (0x000001F8u)
  176. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_PROCP_CNT_SHIFT (0x00000003u)
  177. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_PROCP_CNT_RESETVAL (0x00000000u)
  178. /* */
  179. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_TEST_BUS_SEL_MASK (0x00000E00u)
  180. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_TEST_BUS_SEL_SHIFT (0x00000009u)
  181. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_TEST_BUS_SEL_RESETVAL (0x00000000u)
  182. /* selection ram swap sync control */
  183. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_SEL_RAM_SSEL_MASK (0x0000F000u)
  184. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_SEL_RAM_SSEL_SHIFT (0x0000000Cu)
  185. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_SEL_RAM_SSEL_RESETVAL (0x00000000u)
  186. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_ADDR (0x00000004u)
  187. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_1_REG_RESETVAL (0x00000000u)
  188. /* AUTOCP_AUTOCP_2 */
  189. typedef struct
  190. {
  191. #ifdef _BIG_ENDIAN
  192. Uint32 rsvd0 : 16;
  193. Uint32 cfr_busy_cnt : 16;
  194. #else
  195. Uint32 cfr_busy_cnt : 16;
  196. Uint32 rsvd0 : 16;
  197. #endif
  198. } CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG;
  199. /* Time value to wait for CFR to have it's swap ram available */
  200. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG_CFR_BUSY_CNT_MASK (0x0000FFFFu)
  201. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG_CFR_BUSY_CNT_SHIFT (0x00000000u)
  202. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG_CFR_BUSY_CNT_RESETVAL (0x00000000u)
  203. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG_ADDR (0x00000008u)
  204. #define CSL_DFE_AUTOCP_AUTOCP_AUTOCP_2_REG_RESETVAL (0x00000000u)
  205. /* INITS */
  206. typedef struct
  207. {
  208. #ifdef _BIG_ENDIAN
  209. Uint32 rsvd0 : 25;
  210. Uint32 clear_data : 1;
  211. Uint32 init_state : 1;
  212. Uint32 init_clk_gate : 1;
  213. Uint32 inits_ssel : 4;
  214. #else
  215. Uint32 inits_ssel : 4;
  216. Uint32 init_clk_gate : 1;
  217. Uint32 init_state : 1;
  218. Uint32 clear_data : 1;
  219. Uint32 rsvd0 : 25;
  220. #endif
  221. } CSL_DFE_AUTOCP_INITS_REG;
  222. /* Sync to release init_clk_gate, init_state and clear_data */
  223. #define CSL_DFE_AUTOCP_INITS_REG_INITS_SSEL_MASK (0x0000000Fu)
  224. #define CSL_DFE_AUTOCP_INITS_REG_INITS_SSEL_SHIFT (0x00000000u)
  225. #define CSL_DFE_AUTOCP_INITS_REG_INITS_SSEL_RESETVAL (0x00000000u)
  226. /* When set to 1, all clock gating logic is held in initial state. When set to 0 AND an inits_ssel is sent, clock gating logic is released from initial state. */
  227. #define CSL_DFE_AUTOCP_INITS_REG_INIT_CLK_GATE_MASK (0x00000010u)
  228. #define CSL_DFE_AUTOCP_INITS_REG_INIT_CLK_GATE_SHIFT (0x00000004u)
  229. #define CSL_DFE_AUTOCP_INITS_REG_INIT_CLK_GATE_RESETVAL (0x00000001u)
  230. /* When set to 1, all state machine logic is held in initial state. When set to 0 AND an inits_ssel is sent, state machine logic is released from initial state. */
  231. #define CSL_DFE_AUTOCP_INITS_REG_INIT_STATE_MASK (0x00000020u)
  232. #define CSL_DFE_AUTOCP_INITS_REG_INIT_STATE_SHIFT (0x00000005u)
  233. #define CSL_DFE_AUTOCP_INITS_REG_INIT_STATE_RESETVAL (0x00000001u)
  234. /* When set to 1, all data is forced to zero. When set to 0 AND an inits_ssel is sent, data is allowed to flow through. */
  235. #define CSL_DFE_AUTOCP_INITS_REG_CLEAR_DATA_MASK (0x00000040u)
  236. #define CSL_DFE_AUTOCP_INITS_REG_CLEAR_DATA_SHIFT (0x00000006u)
  237. #define CSL_DFE_AUTOCP_INITS_REG_CLEAR_DATA_RESETVAL (0x00000001u)
  238. #define CSL_DFE_AUTOCP_INITS_REG_ADDR (0x00000040u)
  239. #define CSL_DFE_AUTOCP_INITS_REG_RESETVAL (0x00000070u)
  240. /* PROCP_RAM_MAIN_CP0 */
  241. typedef struct
  242. {
  243. #ifdef _BIG_ENDIAN
  244. Uint32 rsvd0 : 16;
  245. Uint32 main_cp0 : 16;
  246. #else
  247. Uint32 main_cp0 : 16;
  248. Uint32 rsvd0 : 16;
  249. #endif
  250. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG;
  251. /* proto cp coeficents */
  252. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG_MAIN_CP0_MASK (0x0000FFFFu)
  253. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG_MAIN_CP0_SHIFT (0x00000000u)
  254. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG_MAIN_CP0_RESETVAL (0x00000000u)
  255. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG_ADDR (0x00040000u)
  256. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP0_REG_RESETVAL (0x00000000u)
  257. /* PROCP_RAM_MAIN_CP1 */
  258. typedef struct
  259. {
  260. #ifdef _BIG_ENDIAN
  261. Uint32 rsvd0 : 16;
  262. Uint32 main_cp1 : 16;
  263. #else
  264. Uint32 main_cp1 : 16;
  265. Uint32 rsvd0 : 16;
  266. #endif
  267. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG;
  268. /* proto cp coeficents */
  269. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG_MAIN_CP1_MASK (0x0000FFFFu)
  270. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG_MAIN_CP1_SHIFT (0x00000000u)
  271. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG_MAIN_CP1_RESETVAL (0x00000000u)
  272. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG_ADDR (0x00040400u)
  273. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP1_REG_RESETVAL (0x00000000u)
  274. /* PROCP_RAM_MAIN_CP2 */
  275. typedef struct
  276. {
  277. #ifdef _BIG_ENDIAN
  278. Uint32 rsvd0 : 16;
  279. Uint32 main_cp2 : 16;
  280. #else
  281. Uint32 main_cp2 : 16;
  282. Uint32 rsvd0 : 16;
  283. #endif
  284. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG;
  285. /* proto cp coeficents */
  286. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG_MAIN_CP2_MASK (0x0000FFFFu)
  287. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG_MAIN_CP2_SHIFT (0x00000000u)
  288. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG_MAIN_CP2_RESETVAL (0x00000000u)
  289. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG_ADDR (0x00040800u)
  290. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP2_REG_RESETVAL (0x00000000u)
  291. /* PROCP_RAM_MAIN_CP3 */
  292. typedef struct
  293. {
  294. #ifdef _BIG_ENDIAN
  295. Uint32 rsvd0 : 16;
  296. Uint32 main_cp3 : 16;
  297. #else
  298. Uint32 main_cp3 : 16;
  299. Uint32 rsvd0 : 16;
  300. #endif
  301. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG;
  302. /* proto cp coeficents */
  303. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG_MAIN_CP3_MASK (0x0000FFFFu)
  304. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG_MAIN_CP3_SHIFT (0x00000000u)
  305. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG_MAIN_CP3_RESETVAL (0x00000000u)
  306. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG_ADDR (0x00040C00u)
  307. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP3_REG_RESETVAL (0x00000000u)
  308. /* PROCP_RAM_MAIN_CP4 */
  309. typedef struct
  310. {
  311. #ifdef _BIG_ENDIAN
  312. Uint32 rsvd0 : 16;
  313. Uint32 main_cp4 : 16;
  314. #else
  315. Uint32 main_cp4 : 16;
  316. Uint32 rsvd0 : 16;
  317. #endif
  318. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG;
  319. /* proto cp coeficents */
  320. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG_MAIN_CP4_MASK (0x0000FFFFu)
  321. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG_MAIN_CP4_SHIFT (0x00000000u)
  322. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG_MAIN_CP4_RESETVAL (0x00000000u)
  323. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG_ADDR (0x00041000u)
  324. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP4_REG_RESETVAL (0x00000000u)
  325. /* PROCP_RAM_MAIN_CP5 */
  326. typedef struct
  327. {
  328. #ifdef _BIG_ENDIAN
  329. Uint32 rsvd0 : 16;
  330. Uint32 main_cp5 : 16;
  331. #else
  332. Uint32 main_cp5 : 16;
  333. Uint32 rsvd0 : 16;
  334. #endif
  335. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG;
  336. /* proto cp coeficents */
  337. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG_MAIN_CP5_MASK (0x0000FFFFu)
  338. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG_MAIN_CP5_SHIFT (0x00000000u)
  339. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG_MAIN_CP5_RESETVAL (0x00000000u)
  340. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG_ADDR (0x00041400u)
  341. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP5_REG_RESETVAL (0x00000000u)
  342. /* PROCP_RAM_MAIN_CP6 */
  343. typedef struct
  344. {
  345. #ifdef _BIG_ENDIAN
  346. Uint32 rsvd0 : 16;
  347. Uint32 main_cp6 : 16;
  348. #else
  349. Uint32 main_cp6 : 16;
  350. Uint32 rsvd0 : 16;
  351. #endif
  352. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG;
  353. /* proto cp coeficents */
  354. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG_MAIN_CP6_MASK (0x0000FFFFu)
  355. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG_MAIN_CP6_SHIFT (0x00000000u)
  356. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG_MAIN_CP6_RESETVAL (0x00000000u)
  357. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG_ADDR (0x00041800u)
  358. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP6_REG_RESETVAL (0x00000000u)
  359. /* PROCP_RAM_MAIN_CP7 */
  360. typedef struct
  361. {
  362. #ifdef _BIG_ENDIAN
  363. Uint32 rsvd0 : 16;
  364. Uint32 main_cp7 : 16;
  365. #else
  366. Uint32 main_cp7 : 16;
  367. Uint32 rsvd0 : 16;
  368. #endif
  369. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG;
  370. /* proto cp coeficents */
  371. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG_MAIN_CP7_MASK (0x0000FFFFu)
  372. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG_MAIN_CP7_SHIFT (0x00000000u)
  373. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG_MAIN_CP7_RESETVAL (0x00000000u)
  374. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG_ADDR (0x00041C00u)
  375. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP7_REG_RESETVAL (0x00000000u)
  376. /* PROCP_RAM_MAIN_CP8 */
  377. typedef struct
  378. {
  379. #ifdef _BIG_ENDIAN
  380. Uint32 rsvd0 : 16;
  381. Uint32 main_cp8 : 16;
  382. #else
  383. Uint32 main_cp8 : 16;
  384. Uint32 rsvd0 : 16;
  385. #endif
  386. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG;
  387. /* proto cp coeficents */
  388. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG_MAIN_CP8_MASK (0x0000FFFFu)
  389. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG_MAIN_CP8_SHIFT (0x00000000u)
  390. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG_MAIN_CP8_RESETVAL (0x00000000u)
  391. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG_ADDR (0x00042000u)
  392. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP8_REG_RESETVAL (0x00000000u)
  393. /* PROCP_RAM_MAIN_CP9 */
  394. typedef struct
  395. {
  396. #ifdef _BIG_ENDIAN
  397. Uint32 rsvd0 : 16;
  398. Uint32 main_cp9 : 16;
  399. #else
  400. Uint32 main_cp9 : 16;
  401. Uint32 rsvd0 : 16;
  402. #endif
  403. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG;
  404. /* proto cp coeficents */
  405. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG_MAIN_CP9_MASK (0x0000FFFFu)
  406. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG_MAIN_CP9_SHIFT (0x00000000u)
  407. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG_MAIN_CP9_RESETVAL (0x00000000u)
  408. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG_ADDR (0x00042400u)
  409. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP9_REG_RESETVAL (0x00000000u)
  410. /* PROCP_RAM_MAIN_CP10 */
  411. typedef struct
  412. {
  413. #ifdef _BIG_ENDIAN
  414. Uint32 rsvd0 : 16;
  415. Uint32 main_cp10 : 16;
  416. #else
  417. Uint32 main_cp10 : 16;
  418. Uint32 rsvd0 : 16;
  419. #endif
  420. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG;
  421. /* proto cp coeficents */
  422. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG_MAIN_CP10_MASK (0x0000FFFFu)
  423. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG_MAIN_CP10_SHIFT (0x00000000u)
  424. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG_MAIN_CP10_RESETVAL (0x00000000u)
  425. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG_ADDR (0x00042800u)
  426. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP10_REG_RESETVAL (0x00000000u)
  427. /* PROCP_RAM_MAIN_CP11 */
  428. typedef struct
  429. {
  430. #ifdef _BIG_ENDIAN
  431. Uint32 rsvd0 : 16;
  432. Uint32 main_cp11 : 16;
  433. #else
  434. Uint32 main_cp11 : 16;
  435. Uint32 rsvd0 : 16;
  436. #endif
  437. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG;
  438. /* proto cp coeficents */
  439. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG_MAIN_CP11_MASK (0x0000FFFFu)
  440. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG_MAIN_CP11_SHIFT (0x00000000u)
  441. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG_MAIN_CP11_RESETVAL (0x00000000u)
  442. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG_ADDR (0x00042C00u)
  443. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP11_REG_RESETVAL (0x00000000u)
  444. /* PROCP_RAM_MAIN_CP12 */
  445. typedef struct
  446. {
  447. #ifdef _BIG_ENDIAN
  448. Uint32 rsvd0 : 16;
  449. Uint32 main_cp12 : 16;
  450. #else
  451. Uint32 main_cp12 : 16;
  452. Uint32 rsvd0 : 16;
  453. #endif
  454. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG;
  455. /* proto cp coeficents */
  456. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG_MAIN_CP12_MASK (0x0000FFFFu)
  457. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG_MAIN_CP12_SHIFT (0x00000000u)
  458. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG_MAIN_CP12_RESETVAL (0x00000000u)
  459. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG_ADDR (0x00043000u)
  460. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP12_REG_RESETVAL (0x00000000u)
  461. /* PROCP_RAM_MAIN_CP13 */
  462. typedef struct
  463. {
  464. #ifdef _BIG_ENDIAN
  465. Uint32 rsvd0 : 16;
  466. Uint32 main_cp13 : 16;
  467. #else
  468. Uint32 main_cp13 : 16;
  469. Uint32 rsvd0 : 16;
  470. #endif
  471. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG;
  472. /* proto cp coeficents */
  473. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG_MAIN_CP13_MASK (0x0000FFFFu)
  474. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG_MAIN_CP13_SHIFT (0x00000000u)
  475. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG_MAIN_CP13_RESETVAL (0x00000000u)
  476. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG_ADDR (0x00043400u)
  477. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP13_REG_RESETVAL (0x00000000u)
  478. /* PROCP_RAM_MAIN_CP14 */
  479. typedef struct
  480. {
  481. #ifdef _BIG_ENDIAN
  482. Uint32 rsvd0 : 16;
  483. Uint32 main_cp14 : 16;
  484. #else
  485. Uint32 main_cp14 : 16;
  486. Uint32 rsvd0 : 16;
  487. #endif
  488. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG;
  489. /* proto cp coeficents */
  490. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG_MAIN_CP14_MASK (0x0000FFFFu)
  491. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG_MAIN_CP14_SHIFT (0x00000000u)
  492. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG_MAIN_CP14_RESETVAL (0x00000000u)
  493. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG_ADDR (0x00043800u)
  494. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP14_REG_RESETVAL (0x00000000u)
  495. /* PROCP_RAM_MAIN_CP15 */
  496. typedef struct
  497. {
  498. #ifdef _BIG_ENDIAN
  499. Uint32 rsvd0 : 16;
  500. Uint32 main_cp15 : 16;
  501. #else
  502. Uint32 main_cp15 : 16;
  503. Uint32 rsvd0 : 16;
  504. #endif
  505. } CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG;
  506. /* proto cp coeficents */
  507. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG_MAIN_CP15_MASK (0x0000FFFFu)
  508. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG_MAIN_CP15_SHIFT (0x00000000u)
  509. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG_MAIN_CP15_RESETVAL (0x00000000u)
  510. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG_ADDR (0x00043C00u)
  511. #define CSL_DFE_AUTOCP_PROCP_RAM_MAIN_CP15_REG_RESETVAL (0x00000000u)
  512. /* PROCP_RAM_DELAY_CP0 */
  513. typedef struct
  514. {
  515. #ifdef _BIG_ENDIAN
  516. Uint32 rsvd0 : 16;
  517. Uint32 delay_cp0 : 16;
  518. #else
  519. Uint32 delay_cp0 : 16;
  520. Uint32 rsvd0 : 16;
  521. #endif
  522. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG;
  523. /* proto cp coeficents */
  524. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG_DELAY_CP0_MASK (0x0000FFFFu)
  525. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG_DELAY_CP0_SHIFT (0x00000000u)
  526. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG_DELAY_CP0_RESETVAL (0x00000000u)
  527. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG_ADDR (0x00044000u)
  528. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP0_REG_RESETVAL (0x00000000u)
  529. /* PROCP_RAM_DELAY_CP1 */
  530. typedef struct
  531. {
  532. #ifdef _BIG_ENDIAN
  533. Uint32 rsvd0 : 16;
  534. Uint32 delay_cp1 : 16;
  535. #else
  536. Uint32 delay_cp1 : 16;
  537. Uint32 rsvd0 : 16;
  538. #endif
  539. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG;
  540. /* proto cp coeficents */
  541. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG_DELAY_CP1_MASK (0x0000FFFFu)
  542. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG_DELAY_CP1_SHIFT (0x00000000u)
  543. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG_DELAY_CP1_RESETVAL (0x00000000u)
  544. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG_ADDR (0x00044400u)
  545. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP1_REG_RESETVAL (0x00000000u)
  546. /* PROCP_RAM_DELAY_CP2 */
  547. typedef struct
  548. {
  549. #ifdef _BIG_ENDIAN
  550. Uint32 rsvd0 : 16;
  551. Uint32 delay_cp2 : 16;
  552. #else
  553. Uint32 delay_cp2 : 16;
  554. Uint32 rsvd0 : 16;
  555. #endif
  556. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG;
  557. /* proto cp coeficents */
  558. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG_DELAY_CP2_MASK (0x0000FFFFu)
  559. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG_DELAY_CP2_SHIFT (0x00000000u)
  560. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG_DELAY_CP2_RESETVAL (0x00000000u)
  561. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG_ADDR (0x00044800u)
  562. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP2_REG_RESETVAL (0x00000000u)
  563. /* PROCP_RAM_DELAY_CP3 */
  564. typedef struct
  565. {
  566. #ifdef _BIG_ENDIAN
  567. Uint32 rsvd0 : 16;
  568. Uint32 delay_cp3 : 16;
  569. #else
  570. Uint32 delay_cp3 : 16;
  571. Uint32 rsvd0 : 16;
  572. #endif
  573. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG;
  574. /* proto cp coeficents */
  575. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG_DELAY_CP3_MASK (0x0000FFFFu)
  576. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG_DELAY_CP3_SHIFT (0x00000000u)
  577. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG_DELAY_CP3_RESETVAL (0x00000000u)
  578. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG_ADDR (0x00044C00u)
  579. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP3_REG_RESETVAL (0x00000000u)
  580. /* PROCP_RAM_DELAY_CP4 */
  581. typedef struct
  582. {
  583. #ifdef _BIG_ENDIAN
  584. Uint32 rsvd0 : 16;
  585. Uint32 delay_cp4 : 16;
  586. #else
  587. Uint32 delay_cp4 : 16;
  588. Uint32 rsvd0 : 16;
  589. #endif
  590. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG;
  591. /* proto cp coeficents */
  592. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG_DELAY_CP4_MASK (0x0000FFFFu)
  593. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG_DELAY_CP4_SHIFT (0x00000000u)
  594. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG_DELAY_CP4_RESETVAL (0x00000000u)
  595. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG_ADDR (0x00045000u)
  596. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP4_REG_RESETVAL (0x00000000u)
  597. /* PROCP_RAM_DELAY_CP5 */
  598. typedef struct
  599. {
  600. #ifdef _BIG_ENDIAN
  601. Uint32 rsvd0 : 16;
  602. Uint32 delay_cp5 : 16;
  603. #else
  604. Uint32 delay_cp5 : 16;
  605. Uint32 rsvd0 : 16;
  606. #endif
  607. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG;
  608. /* proto cp coeficents */
  609. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG_DELAY_CP5_MASK (0x0000FFFFu)
  610. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG_DELAY_CP5_SHIFT (0x00000000u)
  611. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG_DELAY_CP5_RESETVAL (0x00000000u)
  612. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG_ADDR (0x00045400u)
  613. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP5_REG_RESETVAL (0x00000000u)
  614. /* PROCP_RAM_DELAY_CP6 */
  615. typedef struct
  616. {
  617. #ifdef _BIG_ENDIAN
  618. Uint32 rsvd0 : 16;
  619. Uint32 delay_cp6 : 16;
  620. #else
  621. Uint32 delay_cp6 : 16;
  622. Uint32 rsvd0 : 16;
  623. #endif
  624. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG;
  625. /* proto cp coeficents */
  626. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG_DELAY_CP6_MASK (0x0000FFFFu)
  627. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG_DELAY_CP6_SHIFT (0x00000000u)
  628. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG_DELAY_CP6_RESETVAL (0x00000000u)
  629. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG_ADDR (0x00045800u)
  630. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP6_REG_RESETVAL (0x00000000u)
  631. /* PROCP_RAM_DELAY_CP7 */
  632. typedef struct
  633. {
  634. #ifdef _BIG_ENDIAN
  635. Uint32 rsvd0 : 16;
  636. Uint32 delay_cp7 : 16;
  637. #else
  638. Uint32 delay_cp7 : 16;
  639. Uint32 rsvd0 : 16;
  640. #endif
  641. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG;
  642. /* proto cp coeficents */
  643. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG_DELAY_CP7_MASK (0x0000FFFFu)
  644. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG_DELAY_CP7_SHIFT (0x00000000u)
  645. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG_DELAY_CP7_RESETVAL (0x00000000u)
  646. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG_ADDR (0x00045C00u)
  647. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP7_REG_RESETVAL (0x00000000u)
  648. /* PROCP_RAM_DELAY_CP8 */
  649. typedef struct
  650. {
  651. #ifdef _BIG_ENDIAN
  652. Uint32 rsvd0 : 16;
  653. Uint32 delay_cp8 : 16;
  654. #else
  655. Uint32 delay_cp8 : 16;
  656. Uint32 rsvd0 : 16;
  657. #endif
  658. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG;
  659. /* proto cp coeficents */
  660. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG_DELAY_CP8_MASK (0x0000FFFFu)
  661. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG_DELAY_CP8_SHIFT (0x00000000u)
  662. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG_DELAY_CP8_RESETVAL (0x00000000u)
  663. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG_ADDR (0x00046000u)
  664. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP8_REG_RESETVAL (0x00000000u)
  665. /* PROCP_RAM_DELAY_CP9 */
  666. typedef struct
  667. {
  668. #ifdef _BIG_ENDIAN
  669. Uint32 rsvd0 : 16;
  670. Uint32 delay_cp9 : 16;
  671. #else
  672. Uint32 delay_cp9 : 16;
  673. Uint32 rsvd0 : 16;
  674. #endif
  675. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG;
  676. /* proto cp coeficents */
  677. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG_DELAY_CP9_MASK (0x0000FFFFu)
  678. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG_DELAY_CP9_SHIFT (0x00000000u)
  679. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG_DELAY_CP9_RESETVAL (0x00000000u)
  680. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG_ADDR (0x00046400u)
  681. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP9_REG_RESETVAL (0x00000000u)
  682. /* PROCP_RAM_DELAY_CP10 */
  683. typedef struct
  684. {
  685. #ifdef _BIG_ENDIAN
  686. Uint32 rsvd0 : 16;
  687. Uint32 delay_cp10 : 16;
  688. #else
  689. Uint32 delay_cp10 : 16;
  690. Uint32 rsvd0 : 16;
  691. #endif
  692. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG;
  693. /* proto cp coeficents */
  694. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG_DELAY_CP10_MASK (0x0000FFFFu)
  695. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG_DELAY_CP10_SHIFT (0x00000000u)
  696. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG_DELAY_CP10_RESETVAL (0x00000000u)
  697. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG_ADDR (0x00046800u)
  698. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP10_REG_RESETVAL (0x00000000u)
  699. /* PROCP_RAM_DELAY_CP11 */
  700. typedef struct
  701. {
  702. #ifdef _BIG_ENDIAN
  703. Uint32 rsvd0 : 16;
  704. Uint32 delay_cp11 : 16;
  705. #else
  706. Uint32 delay_cp11 : 16;
  707. Uint32 rsvd0 : 16;
  708. #endif
  709. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG;
  710. /* proto cp coeficents */
  711. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG_DELAY_CP11_MASK (0x0000FFFFu)
  712. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG_DELAY_CP11_SHIFT (0x00000000u)
  713. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG_DELAY_CP11_RESETVAL (0x00000000u)
  714. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG_ADDR (0x00046C00u)
  715. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP11_REG_RESETVAL (0x00000000u)
  716. /* PROCP_RAM_DELAY_CP12 */
  717. typedef struct
  718. {
  719. #ifdef _BIG_ENDIAN
  720. Uint32 rsvd0 : 16;
  721. Uint32 delay_cp12 : 16;
  722. #else
  723. Uint32 delay_cp12 : 16;
  724. Uint32 rsvd0 : 16;
  725. #endif
  726. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG;
  727. /* proto cp coeficents */
  728. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG_DELAY_CP12_MASK (0x0000FFFFu)
  729. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG_DELAY_CP12_SHIFT (0x00000000u)
  730. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG_DELAY_CP12_RESETVAL (0x00000000u)
  731. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG_ADDR (0x00047000u)
  732. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP12_REG_RESETVAL (0x00000000u)
  733. /* PROCP_RAM_DELAY_CP13 */
  734. typedef struct
  735. {
  736. #ifdef _BIG_ENDIAN
  737. Uint32 rsvd0 : 16;
  738. Uint32 delay_cp13 : 16;
  739. #else
  740. Uint32 delay_cp13 : 16;
  741. Uint32 rsvd0 : 16;
  742. #endif
  743. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG;
  744. /* proto cp coeficents */
  745. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG_DELAY_CP13_MASK (0x0000FFFFu)
  746. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG_DELAY_CP13_SHIFT (0x00000000u)
  747. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG_DELAY_CP13_RESETVAL (0x00000000u)
  748. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG_ADDR (0x00047400u)
  749. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP13_REG_RESETVAL (0x00000000u)
  750. /* PROCP_RAM_DELAY_CP14 */
  751. typedef struct
  752. {
  753. #ifdef _BIG_ENDIAN
  754. Uint32 rsvd0 : 16;
  755. Uint32 delay_cp14 : 16;
  756. #else
  757. Uint32 delay_cp14 : 16;
  758. Uint32 rsvd0 : 16;
  759. #endif
  760. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG;
  761. /* proto cp coeficents */
  762. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG_DELAY_CP14_MASK (0x0000FFFFu)
  763. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG_DELAY_CP14_SHIFT (0x00000000u)
  764. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG_DELAY_CP14_RESETVAL (0x00000000u)
  765. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG_ADDR (0x00047800u)
  766. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP14_REG_RESETVAL (0x00000000u)
  767. /* PROCP_RAM_DELAY_CP15 */
  768. typedef struct
  769. {
  770. #ifdef _BIG_ENDIAN
  771. Uint32 rsvd0 : 16;
  772. Uint32 delay_cp15 : 16;
  773. #else
  774. Uint32 delay_cp15 : 16;
  775. Uint32 rsvd0 : 16;
  776. #endif
  777. } CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG;
  778. /* proto cp coeficents */
  779. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG_DELAY_CP15_MASK (0x0000FFFFu)
  780. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG_DELAY_CP15_SHIFT (0x00000000u)
  781. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG_DELAY_CP15_RESETVAL (0x00000000u)
  782. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG_ADDR (0x00047C00u)
  783. #define CSL_DFE_AUTOCP_PROCP_RAM_DELAY_CP15_REG_RESETVAL (0x00000000u)
  784. /* SELECTION_RAM_SELECTION_RAM_FREQ_15_0 */
  785. typedef struct
  786. {
  787. #ifdef _BIG_ENDIAN
  788. Uint32 rsvd0 : 16;
  789. Uint32 freq_15_0 : 16;
  790. #else
  791. Uint32 freq_15_0 : 16;
  792. Uint32 rsvd0 : 16;
  793. #endif
  794. } CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG;
  795. /* freq[15:0] */
  796. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG_FREQ_15_0_MASK (0x0000FFFFu)
  797. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG_FREQ_15_0_SHIFT (0x00000000u)
  798. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG_FREQ_15_0_RESETVAL (0x00000000u)
  799. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG_ADDR (0x00048000u)
  800. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_15_0_REG_RESETVAL (0x00000000u)
  801. /* SELECTION_RAM_SELECTION_RAM_FREQ_31_16 */
  802. typedef struct
  803. {
  804. #ifdef _BIG_ENDIAN
  805. Uint32 rsvd0 : 16;
  806. Uint32 freq_31_16 : 16;
  807. #else
  808. Uint32 freq_31_16 : 16;
  809. Uint32 rsvd0 : 16;
  810. #endif
  811. } CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG;
  812. /* freq[31:16] */
  813. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG_FREQ_31_16_MASK (0x0000FFFFu)
  814. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG_FREQ_31_16_SHIFT (0x00000000u)
  815. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG_FREQ_31_16_RESETVAL (0x00000000u)
  816. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG_ADDR (0x00048004u)
  817. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_FREQ_31_16_REG_RESETVAL (0x00000000u)
  818. /* SELECTION_RAM_SELECTION_RAM_WEIGHT */
  819. typedef struct
  820. {
  821. #ifdef _BIG_ENDIAN
  822. Uint32 rsvd0 : 16;
  823. Uint32 weight : 16;
  824. #else
  825. Uint32 weight : 16;
  826. Uint32 rsvd0 : 16;
  827. #endif
  828. } CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG;
  829. /* weight */
  830. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG_WEIGHT_MASK (0x0000FFFFu)
  831. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG_WEIGHT_SHIFT (0x00000000u)
  832. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG_WEIGHT_RESETVAL (0x00000000u)
  833. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG_ADDR (0x00048008u)
  834. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_WEIGHT_REG_RESETVAL (0x00000000u)
  835. /* SELECTION_RAM_SELECTION_RAM_CP */
  836. typedef struct
  837. {
  838. #ifdef _BIG_ENDIAN
  839. Uint32 rsvd0 : 27;
  840. Uint32 bypass : 1;
  841. Uint32 cp : 4;
  842. #else
  843. Uint32 cp : 4;
  844. Uint32 bypass : 1;
  845. Uint32 rsvd0 : 27;
  846. #endif
  847. } CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG;
  848. /* cp */
  849. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_CP_MASK (0x0000000Fu)
  850. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_CP_SHIFT (0x00000000u)
  851. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_CP_RESETVAL (0x00000000u)
  852. /* bypass */
  853. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_BYPASS_MASK (0x00000010u)
  854. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_BYPASS_SHIFT (0x00000004u)
  855. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_BYPASS_RESETVAL (0x00000000u)
  856. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_ADDR (0x0004800Cu)
  857. #define CSL_DFE_AUTOCP_SELECTION_RAM_SELECTION_RAM_CP_REG_RESETVAL (0x00000000u)
  858. /* ANT_RAM_ANT_RAM_ANT_LIST */
  859. typedef struct
  860. {
  861. #ifdef _BIG_ENDIAN
  862. Uint32 rsvd0 : 24;
  863. Uint32 ant_list : 8;
  864. #else
  865. Uint32 ant_list : 8;
  866. Uint32 rsvd0 : 24;
  867. #endif
  868. } CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG;
  869. /* ant list */
  870. #define CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG_ANT_LIST_MASK (0x000000FFu)
  871. #define CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG_ANT_LIST_SHIFT (0x00000000u)
  872. #define CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG_ANT_LIST_RESETVAL (0x00000000u)
  873. #define CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG_ADDR (0x00049000u)
  874. #define CSL_DFE_AUTOCP_ANT_RAM_ANT_RAM_ANT_LIST_REG_RESETVAL (0x00000000u)
  875. /* CFR_CTL_CFR_CTL0 */
  876. typedef struct
  877. {
  878. #ifdef _BIG_ENDIAN
  879. Uint32 rsvd0 : 16;
  880. Uint32 cfr_cken : 8;
  881. Uint32 cfr_len_m1 : 8;
  882. #else
  883. Uint32 cfr_len_m1 : 8;
  884. Uint32 cfr_cken : 8;
  885. Uint32 rsvd0 : 16;
  886. #endif
  887. } CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG;
  888. /* number of cfr writes - 1 */
  889. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_LEN_M1_MASK (0x000000FFu)
  890. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_LEN_M1_SHIFT (0x00000000u)
  891. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_LEN_M1_RESETVAL (0x00000000u)
  892. /* cfr_cken */
  893. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_CKEN_MASK (0x0000FF00u)
  894. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_CKEN_SHIFT (0x00000008u)
  895. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_CFR_CKEN_RESETVAL (0x00000000u)
  896. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_ADDR (0x00049400u)
  897. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL0_REG_RESETVAL (0x00000000u)
  898. /* CFR_CTL_CFR_CTL1 */
  899. typedef struct
  900. {
  901. #ifdef _BIG_ENDIAN
  902. Uint32 rsvd0 : 31;
  903. Uint32 two_per_flag : 1;
  904. #else
  905. Uint32 two_per_flag : 1;
  906. Uint32 rsvd0 : 31;
  907. #endif
  908. } CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG;
  909. /* 2 per flag */
  910. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG_TWO_PER_FLAG_MASK (0x00000001u)
  911. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG_TWO_PER_FLAG_SHIFT (0x00000000u)
  912. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG_TWO_PER_FLAG_RESETVAL (0x00000000u)
  913. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG_ADDR (0x00049404u)
  914. #define CSL_DFE_AUTOCP_CFR_CTL_CFR_CTL1_REG_RESETVAL (0x00000000u)
  915. #endif /* CSLR_DFE_AUTOCP_H__ */