hpm_pla_regs.h 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708
  1. /*
  2. * Copyright (c) 2021-2023 HPMicro
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. *
  6. */
  7. #ifndef HPM_PLA_H
  8. #define HPM_PLA_H
  9. typedef struct {
  10. struct {
  11. __RW uint32_t AOI_16TO8[8]; /* 0x0 - 0x1C: CHN AOI_16to8 AND logic cfg */
  12. __RW uint32_t AOI_8TO7_00_01; /* 0x20: CHN AOI_16to8_00_01 OR logic cfg */
  13. __RW uint32_t AOI_8TO7_02_03; /* 0x24: CHN AOI_16to8_02_03 OR logic cfg */
  14. __RW uint32_t AOI_8TO7_04_05; /* 0x28: CHN AOI_16to8_04_05 OR logic cfg */
  15. __RW uint32_t AOI_8TO7_06; /* 0x2C: CHN AOI_16to8_06 OR logic cfg */
  16. __RW uint32_t FILTER_2ND[8]; /* 0x30 - 0x4C: CHN SECOND_FILTER cfg */
  17. __RW uint32_t FILTER_3RD[7]; /* 0x50 - 0x68: CHN THIRD_FILTER cfg */
  18. __RW uint32_t CFG_FF; /* 0x6C: CHN cfg ff */
  19. } CHN[8];
  20. __R uint8_t RESERVED0[64]; /* 0x380 - 0x3BF: Reserved */
  21. __RW uint32_t FILTER_1ST_PLA_IN[8]; /* 0x3C0 - 0x3DC: FRIST_FILTER_PLA_IN setting */
  22. __RW uint32_t FILTER_1ST_PLA_OUT[8]; /* 0x3E0 - 0x3FC: FRIST_FILTER_PLA_OUT setting */
  23. __RW uint32_t CHN_CFG_ACTIVE[8]; /* 0x400 - 0x41C: CHN cfg active */
  24. } PLA_Type;
  25. /* Bitfield definition for register of struct array CHN: AOI_16TO8_00 */
  26. /*
  27. * AOI_16TO8_15 (RW)
  28. *
  29. * select value for AOI_16to8_15.
  30. * 0: 0.
  31. * 1: 1st_filter_out[15].
  32. * 2: ~1st_filter_out[15].
  33. * 3: 1
  34. */
  35. #define PLA_CHN_AOI_16TO8_AOI_16TO8_15_MASK (0xC0000000UL)
  36. #define PLA_CHN_AOI_16TO8_AOI_16TO8_15_SHIFT (30U)
  37. #define PLA_CHN_AOI_16TO8_AOI_16TO8_15_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_15_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_15_MASK)
  38. #define PLA_CHN_AOI_16TO8_AOI_16TO8_15_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_15_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_15_SHIFT)
  39. /*
  40. * AOI_16TO8_14 (RW)
  41. *
  42. * select value for AOI_16to8_14.
  43. * 0: 0.
  44. * 1: 1st_filter_out[14].
  45. * 2: ~1st_filter_out[14].
  46. * 3: 1
  47. */
  48. #define PLA_CHN_AOI_16TO8_AOI_16TO8_14_MASK (0x30000000UL)
  49. #define PLA_CHN_AOI_16TO8_AOI_16TO8_14_SHIFT (28U)
  50. #define PLA_CHN_AOI_16TO8_AOI_16TO8_14_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_14_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_14_MASK)
  51. #define PLA_CHN_AOI_16TO8_AOI_16TO8_14_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_14_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_14_SHIFT)
  52. /*
  53. * AOI_16TO8_13 (RW)
  54. *
  55. * select value for AOI_16to8_13.
  56. * 0: 0.
  57. * 1: 1st_filter_out[13].
  58. * 2: ~1st_filter_out[13].
  59. * 3: 1
  60. */
  61. #define PLA_CHN_AOI_16TO8_AOI_16TO8_13_MASK (0xC000000UL)
  62. #define PLA_CHN_AOI_16TO8_AOI_16TO8_13_SHIFT (26U)
  63. #define PLA_CHN_AOI_16TO8_AOI_16TO8_13_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_13_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_13_MASK)
  64. #define PLA_CHN_AOI_16TO8_AOI_16TO8_13_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_13_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_13_SHIFT)
  65. /*
  66. * AOI_16TO8_12 (RW)
  67. *
  68. * select value for AOI_16to8_12.
  69. * 0: 0.
  70. * 1: 1st_filter_out[12].
  71. * 2: ~1st_filter_out[12].
  72. * 3: 1
  73. */
  74. #define PLA_CHN_AOI_16TO8_AOI_16TO8_12_MASK (0x3000000UL)
  75. #define PLA_CHN_AOI_16TO8_AOI_16TO8_12_SHIFT (24U)
  76. #define PLA_CHN_AOI_16TO8_AOI_16TO8_12_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_12_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_12_MASK)
  77. #define PLA_CHN_AOI_16TO8_AOI_16TO8_12_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_12_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_12_SHIFT)
  78. /*
  79. * AOI_16TO8_11 (RW)
  80. *
  81. * select value for AOI_16to8_11.
  82. * 0: 0.
  83. * 1: 1st_filter_out[11].
  84. * 2: ~1st_filter_out[11].
  85. * 3: 1
  86. */
  87. #define PLA_CHN_AOI_16TO8_AOI_16TO8_11_MASK (0xC00000UL)
  88. #define PLA_CHN_AOI_16TO8_AOI_16TO8_11_SHIFT (22U)
  89. #define PLA_CHN_AOI_16TO8_AOI_16TO8_11_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_11_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_11_MASK)
  90. #define PLA_CHN_AOI_16TO8_AOI_16TO8_11_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_11_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_11_SHIFT)
  91. /*
  92. * AOI_16TO8_10 (RW)
  93. *
  94. * select value for AOI_16to8_10.
  95. * 0: 0.
  96. * 1: 1st_filter_out[10].
  97. * 2: ~1st_filter_out[10].
  98. * 3: 1
  99. */
  100. #define PLA_CHN_AOI_16TO8_AOI_16TO8_10_MASK (0x300000UL)
  101. #define PLA_CHN_AOI_16TO8_AOI_16TO8_10_SHIFT (20U)
  102. #define PLA_CHN_AOI_16TO8_AOI_16TO8_10_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_10_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_10_MASK)
  103. #define PLA_CHN_AOI_16TO8_AOI_16TO8_10_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_10_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_10_SHIFT)
  104. /*
  105. * AOI_16TO8_9 (RW)
  106. *
  107. * select value for AOI_16to8_9.
  108. * 0: 0.
  109. * 1: 1st_filter_out[9].
  110. * 2: ~1st_filter_out[9].
  111. * 3: 1
  112. */
  113. #define PLA_CHN_AOI_16TO8_AOI_16TO8_9_MASK (0xC0000UL)
  114. #define PLA_CHN_AOI_16TO8_AOI_16TO8_9_SHIFT (18U)
  115. #define PLA_CHN_AOI_16TO8_AOI_16TO8_9_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_9_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_9_MASK)
  116. #define PLA_CHN_AOI_16TO8_AOI_16TO8_9_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_9_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_9_SHIFT)
  117. /*
  118. * AOI_16TO8_8 (RW)
  119. *
  120. * select value for AOI_16to8_8.
  121. * 0: 0.
  122. * 1: 1st_filter_out[8].
  123. * 2: ~1st_filter_out[8].
  124. * 3: 1
  125. */
  126. #define PLA_CHN_AOI_16TO8_AOI_16TO8_8_MASK (0x30000UL)
  127. #define PLA_CHN_AOI_16TO8_AOI_16TO8_8_SHIFT (16U)
  128. #define PLA_CHN_AOI_16TO8_AOI_16TO8_8_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_8_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_8_MASK)
  129. #define PLA_CHN_AOI_16TO8_AOI_16TO8_8_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_8_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_8_SHIFT)
  130. /*
  131. * AOI_16TO8_7 (RW)
  132. *
  133. * select value for AOI_16to8_7.
  134. * 0: 0.
  135. * 1: 1st_filter_out[7].
  136. * 2: ~1st_filter_out[7].
  137. * 3: 1
  138. */
  139. #define PLA_CHN_AOI_16TO8_AOI_16TO8_7_MASK (0xC000U)
  140. #define PLA_CHN_AOI_16TO8_AOI_16TO8_7_SHIFT (14U)
  141. #define PLA_CHN_AOI_16TO8_AOI_16TO8_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_7_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_7_MASK)
  142. #define PLA_CHN_AOI_16TO8_AOI_16TO8_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_7_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_7_SHIFT)
  143. /*
  144. * AOI_16TO8_6 (RW)
  145. *
  146. * select value for AOI_16to8_6.
  147. * 0: 0.
  148. * 1: 1st_filter_out[6].
  149. * 2: ~1st_filter_out[6].
  150. * 3: 1
  151. */
  152. #define PLA_CHN_AOI_16TO8_AOI_16TO8_6_MASK (0x3000U)
  153. #define PLA_CHN_AOI_16TO8_AOI_16TO8_6_SHIFT (12U)
  154. #define PLA_CHN_AOI_16TO8_AOI_16TO8_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_6_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_6_MASK)
  155. #define PLA_CHN_AOI_16TO8_AOI_16TO8_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_6_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_6_SHIFT)
  156. /*
  157. * AOI_16TO8_5 (RW)
  158. *
  159. * select value for AOI_16to8_5.
  160. * 0: 0.
  161. * 1: 1st_filter_out[5].
  162. * 2: ~1st_filter_out[5].
  163. * 3: 1
  164. */
  165. #define PLA_CHN_AOI_16TO8_AOI_16TO8_5_MASK (0xC00U)
  166. #define PLA_CHN_AOI_16TO8_AOI_16TO8_5_SHIFT (10U)
  167. #define PLA_CHN_AOI_16TO8_AOI_16TO8_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_5_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_5_MASK)
  168. #define PLA_CHN_AOI_16TO8_AOI_16TO8_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_5_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_5_SHIFT)
  169. /*
  170. * AOI_16TO8_4 (RW)
  171. *
  172. * select value for AOI_16to8_4.
  173. * 0: 0.
  174. * 1: 1st_filter_out[4].
  175. * 2: ~1st_filter_out[4].
  176. * 3: 1
  177. */
  178. #define PLA_CHN_AOI_16TO8_AOI_16TO8_4_MASK (0x300U)
  179. #define PLA_CHN_AOI_16TO8_AOI_16TO8_4_SHIFT (8U)
  180. #define PLA_CHN_AOI_16TO8_AOI_16TO8_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_4_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_4_MASK)
  181. #define PLA_CHN_AOI_16TO8_AOI_16TO8_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_4_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_4_SHIFT)
  182. /*
  183. * AOI_16TO8_3 (RW)
  184. *
  185. * select value for AOI_16to8_3.
  186. * 0: 0.
  187. * 1: 1st_filter_out[3].
  188. * 2: ~1st_filter_out[3].
  189. * 3: 1
  190. */
  191. #define PLA_CHN_AOI_16TO8_AOI_16TO8_3_MASK (0xC0U)
  192. #define PLA_CHN_AOI_16TO8_AOI_16TO8_3_SHIFT (6U)
  193. #define PLA_CHN_AOI_16TO8_AOI_16TO8_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_3_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_3_MASK)
  194. #define PLA_CHN_AOI_16TO8_AOI_16TO8_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_3_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_3_SHIFT)
  195. /*
  196. * AOI_16TO8_2 (RW)
  197. *
  198. * select value for AOI_16to8_2.
  199. * 0: 0.
  200. * 1: 1st_filter_out[2].
  201. * 2: ~1st_filter_out[2].
  202. * 3: 1
  203. */
  204. #define PLA_CHN_AOI_16TO8_AOI_16TO8_2_MASK (0x30U)
  205. #define PLA_CHN_AOI_16TO8_AOI_16TO8_2_SHIFT (4U)
  206. #define PLA_CHN_AOI_16TO8_AOI_16TO8_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_2_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_2_MASK)
  207. #define PLA_CHN_AOI_16TO8_AOI_16TO8_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_2_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_2_SHIFT)
  208. /*
  209. * AOI_16TO8_1 (RW)
  210. *
  211. * select value for AOI_16to8_1.
  212. * 0: 0.
  213. * 1: 1st_filter_out[1].
  214. * 2: ~1st_filter_out[1].
  215. * 3: 1
  216. */
  217. #define PLA_CHN_AOI_16TO8_AOI_16TO8_1_MASK (0xCU)
  218. #define PLA_CHN_AOI_16TO8_AOI_16TO8_1_SHIFT (2U)
  219. #define PLA_CHN_AOI_16TO8_AOI_16TO8_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_1_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_1_MASK)
  220. #define PLA_CHN_AOI_16TO8_AOI_16TO8_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_1_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_1_SHIFT)
  221. /*
  222. * AOI_16TO8_0 (RW)
  223. *
  224. * select value for AOI_16to8_0.
  225. * 0: 0.
  226. * 1: 1st_filter_out[0].
  227. * 2: ~1st_filter_out[0].
  228. * 3: 1
  229. */
  230. #define PLA_CHN_AOI_16TO8_AOI_16TO8_0_MASK (0x3U)
  231. #define PLA_CHN_AOI_16TO8_AOI_16TO8_0_SHIFT (0U)
  232. #define PLA_CHN_AOI_16TO8_AOI_16TO8_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_16TO8_AOI_16TO8_0_SHIFT) & PLA_CHN_AOI_16TO8_AOI_16TO8_0_MASK)
  233. #define PLA_CHN_AOI_16TO8_AOI_16TO8_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_16TO8_AOI_16TO8_0_MASK) >> PLA_CHN_AOI_16TO8_AOI_16TO8_0_SHIFT)
  234. /* Bitfield definition for register of struct array CHN: AOI_8TO7_00_01 */
  235. /*
  236. * AOI_8TO7_01_7 (RW)
  237. *
  238. * select value for AOI_8to7_01_7.
  239. * 0: 0.
  240. * 1: 2nd_filter_out[7].
  241. * 2: ~2nd_filter_out[7].
  242. * 3: 1
  243. */
  244. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_MASK (0xC0000000UL)
  245. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_SHIFT (30U)
  246. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_MASK)
  247. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_7_SHIFT)
  248. /*
  249. * AOI_8TO7_01_6 (RW)
  250. *
  251. * select value for AOI_8to7_01_6.
  252. * 0: 0.
  253. * 1: 2nd_filter_out[6].
  254. * 2: ~2nd_filter_out[6].
  255. * 3: 1
  256. */
  257. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_MASK (0x30000000UL)
  258. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_SHIFT (28U)
  259. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_MASK)
  260. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_6_SHIFT)
  261. /*
  262. * AOI_8TO7_01_5 (RW)
  263. *
  264. * select value for AOI_8to7_01_5.
  265. * 0: 0.
  266. * 1: 2nd_filter_out[5].
  267. * 2: ~2nd_filter_out[5].
  268. * 3: 1
  269. */
  270. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_MASK (0xC000000UL)
  271. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_SHIFT (26U)
  272. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_MASK)
  273. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_5_SHIFT)
  274. /*
  275. * AOI_8TO7_01_4 (RW)
  276. *
  277. * select value for AOI_8to7_01_4.
  278. * 0: 0.
  279. * 1: 2nd_filter_out[4].
  280. * 2: ~2nd_filter_out[4].
  281. * 3: 1
  282. */
  283. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_MASK (0x3000000UL)
  284. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_SHIFT (24U)
  285. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_MASK)
  286. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_4_SHIFT)
  287. /*
  288. * AOI_8TO7_01_3 (RW)
  289. *
  290. * select value for AOI_8to7_01_3.
  291. * 0: 0.
  292. * 1: 2nd_filter_out[3].
  293. * 2: ~2nd_filter_out[3].
  294. * 3: 1
  295. */
  296. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_MASK (0xC00000UL)
  297. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_SHIFT (22U)
  298. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_MASK)
  299. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_3_SHIFT)
  300. /*
  301. * AOI_8TO7_01_2 (RW)
  302. *
  303. * select value for AOI_8to7_01_2.
  304. * 0: 0.
  305. * 1: 2nd_filter_out[2].
  306. * 2: ~2nd_filter_out[2].
  307. * 3: 1
  308. */
  309. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_MASK (0x300000UL)
  310. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_SHIFT (20U)
  311. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_MASK)
  312. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_2_SHIFT)
  313. /*
  314. * AOI_8TO7_01_1 (RW)
  315. *
  316. * select value for AOI_8to7_01_1.
  317. * 0: 0.
  318. * 1: 2nd_filter_out[1].
  319. * 2: ~2nd_filter_out[1].
  320. * 3: 1
  321. */
  322. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_MASK (0xC0000UL)
  323. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_SHIFT (18U)
  324. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_MASK)
  325. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_1_SHIFT)
  326. /*
  327. * AOI_8TO7_01_0 (RW)
  328. *
  329. * select value for AOI_8to7_01_0.
  330. * 0: 0.
  331. * 1: 2nd_filter_out[0].
  332. * 2: ~2nd_filter_out[0].
  333. * 3: 1
  334. */
  335. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_MASK (0x30000UL)
  336. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_SHIFT (16U)
  337. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_MASK)
  338. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_01_0_SHIFT)
  339. /*
  340. * AOI_8TO7_00_7 (RW)
  341. *
  342. * select value for AOI_8to7_00_7.
  343. * 0: 0.
  344. * 1: 2nd_filter_out[7].
  345. * 2: ~2nd_filter_out[7].
  346. * 3: 1
  347. */
  348. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_MASK (0xC000U)
  349. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_SHIFT (14U)
  350. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_MASK)
  351. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_7_SHIFT)
  352. /*
  353. * AOI_8TO7_00_6 (RW)
  354. *
  355. * select value for AOI_8to7_00_6.
  356. * 0: 0.
  357. * 1: 2nd_filter_out[6].
  358. * 2: ~2nd_filter_out[6].
  359. * 3: 1
  360. */
  361. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_MASK (0x3000U)
  362. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_SHIFT (12U)
  363. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_MASK)
  364. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_6_SHIFT)
  365. /*
  366. * AOI_8TO7_00_5 (RW)
  367. *
  368. * select value for AOI_8to7_00_5.
  369. * 0: 0.
  370. * 1: 2nd_filter_out[5].
  371. * 2: ~2nd_filter_out[5].
  372. * 3: 1
  373. */
  374. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_MASK (0xC00U)
  375. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_SHIFT (10U)
  376. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_MASK)
  377. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_5_SHIFT)
  378. /*
  379. * AOI_8TO7_00_4 (RW)
  380. *
  381. * select value for AOI_8to7_00_4.
  382. * 0: 0.
  383. * 1: 2nd_filter_out[4].
  384. * 2: ~2nd_filter_out[4].
  385. * 3: 1
  386. */
  387. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_MASK (0x300U)
  388. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_SHIFT (8U)
  389. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_MASK)
  390. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_4_SHIFT)
  391. /*
  392. * AOI_8TO7_00_3 (RW)
  393. *
  394. * select value for AOI_8to7_00_3.
  395. * 0: 0.
  396. * 1: 2nd_filter_out[3].
  397. * 2: ~2nd_filter_out[3].
  398. * 3: 1
  399. */
  400. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_MASK (0xC0U)
  401. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_SHIFT (6U)
  402. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_MASK)
  403. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_3_SHIFT)
  404. /*
  405. * AOI_8TO7_00_2 (RW)
  406. *
  407. * select value for AOI_8to7_00_2.
  408. * 0: 0.
  409. * 1: 2nd_filter_out[2].
  410. * 2: ~2nd_filter_out[2].
  411. * 3: 1
  412. */
  413. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_MASK (0x30U)
  414. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_SHIFT (4U)
  415. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_MASK)
  416. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_2_SHIFT)
  417. /*
  418. * AOI_8TO7_00_1 (RW)
  419. *
  420. * select value for AOI_8to7_00_1.
  421. * 0: 0.
  422. * 1: 2nd_filter_out[1].
  423. * 2: ~2nd_filter_out[1].
  424. * 3: 1
  425. */
  426. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_MASK (0xCU)
  427. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_SHIFT (2U)
  428. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_MASK)
  429. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_1_SHIFT)
  430. /*
  431. * AOI_8TO7_00_0 (RW)
  432. *
  433. * select value for AOI_8to7_00_0.
  434. * 0: 0.
  435. * 1: 2nd_filter_out[0].
  436. * 2: ~2nd_filter_out[0].
  437. * 3: 1
  438. */
  439. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_MASK (0x3U)
  440. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_SHIFT (0U)
  441. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_SHIFT) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_MASK)
  442. #define PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_MASK) >> PLA_CHN_AOI_8TO7_00_01_AOI_8TO7_00_0_SHIFT)
  443. /* Bitfield definition for register of struct array CHN: AOI_8TO7_02_03 */
  444. /*
  445. * AOI_8TO7_03_7 (RW)
  446. *
  447. * select value for AOI_8to7_03_7.
  448. * 0: 0.
  449. * 1: 2nd_filter_out[7].
  450. * 2: ~2nd_filter_out[7].
  451. * 3: 1
  452. */
  453. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_MASK (0xC0000000UL)
  454. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_SHIFT (30U)
  455. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_MASK)
  456. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_7_SHIFT)
  457. /*
  458. * AOI_8TO7_03_6 (RW)
  459. *
  460. * select value for AOI_8to7_03_6.
  461. * 0: 0.
  462. * 1: 2nd_filter_out[6].
  463. * 2: ~2nd_filter_out[6].
  464. * 3: 1
  465. */
  466. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_MASK (0x30000000UL)
  467. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_SHIFT (28U)
  468. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_MASK)
  469. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_6_SHIFT)
  470. /*
  471. * AOI_8TO7_03_5 (RW)
  472. *
  473. * select value for AOI_8to7_03_5.
  474. * 0: 0.
  475. * 1: 2nd_filter_out[5].
  476. * 2: ~2nd_filter_out[5].
  477. * 3: 1
  478. */
  479. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_MASK (0xC000000UL)
  480. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_SHIFT (26U)
  481. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_MASK)
  482. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_5_SHIFT)
  483. /*
  484. * AOI_8TO7_03_4 (RW)
  485. *
  486. * select value for AOI_8to7_03_4.
  487. * 0: 0.
  488. * 1: 2nd_filter_out[4].
  489. * 2: ~2nd_filter_out[4].
  490. * 3: 1
  491. */
  492. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_MASK (0x3000000UL)
  493. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_SHIFT (24U)
  494. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_MASK)
  495. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_4_SHIFT)
  496. /*
  497. * AOI_8TO7_03_3 (RW)
  498. *
  499. * select value for AOI_8to7_03_3.
  500. * 0: 0.
  501. * 1: 2nd_filter_out[3].
  502. * 2: ~2nd_filter_out[3].
  503. * 3: 1
  504. */
  505. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_MASK (0xC00000UL)
  506. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_SHIFT (22U)
  507. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_MASK)
  508. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_3_SHIFT)
  509. /*
  510. * AOI_8TO7_03_2 (RW)
  511. *
  512. * select value for AOI_8to7_03_2.
  513. * 0: 0.
  514. * 1: 2nd_filter_out[2].
  515. * 2: ~2nd_filter_out[2].
  516. * 3: 1
  517. */
  518. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_MASK (0x300000UL)
  519. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_SHIFT (20U)
  520. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_MASK)
  521. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_2_SHIFT)
  522. /*
  523. * AOI_8TO7_03_1 (RW)
  524. *
  525. * select value for AOI_8to7_03_1.
  526. * 0: 0.
  527. * 1: 2nd_filter_out[1].
  528. * 2: ~2nd_filter_out[1].
  529. * 3: 1
  530. */
  531. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_MASK (0xC0000UL)
  532. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_SHIFT (18U)
  533. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_MASK)
  534. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_1_SHIFT)
  535. /*
  536. * AOI_8TO7_03_0 (RW)
  537. *
  538. * select value for AOI_8to7_03_0.
  539. * 0: 0.
  540. * 1: 2nd_filter_out[0].
  541. * 2: ~2nd_filter_out[0].
  542. * 3: 1
  543. */
  544. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_MASK (0x30000UL)
  545. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_SHIFT (16U)
  546. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_MASK)
  547. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_03_0_SHIFT)
  548. /*
  549. * AOI_8TO7_02_7 (RW)
  550. *
  551. * select value for AOI_8to7_02_7.
  552. * 0: 0.
  553. * 1: 2nd_filter_out[7].
  554. * 2: ~2nd_filter_out[7].
  555. * 3: 1
  556. */
  557. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_MASK (0xC000U)
  558. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_SHIFT (14U)
  559. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_MASK)
  560. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_7_SHIFT)
  561. /*
  562. * AOI_8TO7_02_6 (RW)
  563. *
  564. * select value for AOI_8to7_02_6.
  565. * 0: 0.
  566. * 1: 2nd_filter_out[6].
  567. * 2: ~2nd_filter_out[6].
  568. * 3: 1
  569. */
  570. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_MASK (0x3000U)
  571. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_SHIFT (12U)
  572. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_MASK)
  573. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_6_SHIFT)
  574. /*
  575. * AOI_8TO7_02_5 (RW)
  576. *
  577. * select value for AOI_8to7_02_5.
  578. * 0: 0.
  579. * 1: 2nd_filter_out[5].
  580. * 2: ~2nd_filter_out[5].
  581. * 3: 1
  582. */
  583. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_MASK (0xC00U)
  584. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_SHIFT (10U)
  585. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_MASK)
  586. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_5_SHIFT)
  587. /*
  588. * AOI_8TO7_02_4 (RW)
  589. *
  590. * select value for AOI_8to7_02_4.
  591. * 0: 0.
  592. * 1: 2nd_filter_out[4].
  593. * 2: ~2nd_filter_out[4].
  594. * 3: 1
  595. */
  596. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_MASK (0x300U)
  597. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_SHIFT (8U)
  598. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_MASK)
  599. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_4_SHIFT)
  600. /*
  601. * AOI_8TO7_02_3 (RW)
  602. *
  603. * select value for AOI_8to7_02_3.
  604. * 0: 0.
  605. * 1: 2nd_filter_out[3].
  606. * 2: ~2nd_filter_out[3].
  607. * 3: 1
  608. */
  609. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_MASK (0xC0U)
  610. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_SHIFT (6U)
  611. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_MASK)
  612. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_3_SHIFT)
  613. /*
  614. * AOI_8TO7_02_2 (RW)
  615. *
  616. * select value for AOI_8to7_02_2.
  617. * 0: 0.
  618. * 1: 2nd_filter_out[2].
  619. * 2: ~2nd_filter_out[2].
  620. * 3: 1
  621. */
  622. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_MASK (0x30U)
  623. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_SHIFT (4U)
  624. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_MASK)
  625. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_2_SHIFT)
  626. /*
  627. * AOI_8TO7_02_1 (RW)
  628. *
  629. * select value for AOI_8to7_02_1.
  630. * 0: 0.
  631. * 1: 2nd_filter_out[1].
  632. * 2: ~2nd_filter_out[1].
  633. * 3: 1
  634. */
  635. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_MASK (0xCU)
  636. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_SHIFT (2U)
  637. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_MASK)
  638. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_1_SHIFT)
  639. /*
  640. * AOI_8TO7_02_0 (RW)
  641. *
  642. * select value for AOI_8to7_02_0.
  643. * 0: 0.
  644. * 1: 2nd_filter_out[0].
  645. * 2: ~2nd_filter_out[0].
  646. * 3: 1
  647. */
  648. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_MASK (0x3U)
  649. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_SHIFT (0U)
  650. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_SHIFT) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_MASK)
  651. #define PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_MASK) >> PLA_CHN_AOI_8TO7_02_03_AOI_8TO7_02_0_SHIFT)
  652. /* Bitfield definition for register of struct array CHN: AOI_8TO7_04_05 */
  653. /*
  654. * AOI_8TO7_05_7 (RW)
  655. *
  656. * select value for AOI_8to7_05_7.
  657. * 0: 0.
  658. * 1: 2nd_filter_out[7].
  659. * 2: ~2nd_filter_out[7].
  660. * 3: 1
  661. */
  662. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_MASK (0xC0000000UL)
  663. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_SHIFT (30U)
  664. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_MASK)
  665. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_7_SHIFT)
  666. /*
  667. * AOI_8TO7_05_6 (RW)
  668. *
  669. * select value for AOI_8to7_05_6.
  670. * 0: 0.
  671. * 1: 2nd_filter_out[6].
  672. * 2: ~2nd_filter_out[6].
  673. * 3: 1
  674. */
  675. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_MASK (0x30000000UL)
  676. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_SHIFT (28U)
  677. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_MASK)
  678. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_6_SHIFT)
  679. /*
  680. * AOI_8TO7_05_5 (RW)
  681. *
  682. * select value for AOI_8to7_05_5.
  683. * 0: 0.
  684. * 1: 2nd_filter_out[5].
  685. * 2: ~2nd_filter_out[5].
  686. * 3: 1
  687. */
  688. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_MASK (0xC000000UL)
  689. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_SHIFT (26U)
  690. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_MASK)
  691. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_5_SHIFT)
  692. /*
  693. * AOI_8TO7_05_4 (RW)
  694. *
  695. * select value for AOI_8to7_05_4.
  696. * 0: 0.
  697. * 1: 2nd_filter_out[4].
  698. * 2: ~2nd_filter_out[4].
  699. * 3: 1
  700. */
  701. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_MASK (0x3000000UL)
  702. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_SHIFT (24U)
  703. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_MASK)
  704. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_4_SHIFT)
  705. /*
  706. * AOI_8TO7_05_3 (RW)
  707. *
  708. * select value for AOI_8to7_05_3.
  709. * 0: 0.
  710. * 1: 2nd_filter_out[3].
  711. * 2: ~2nd_filter_out[3].
  712. * 3: 1
  713. */
  714. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_MASK (0xC00000UL)
  715. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_SHIFT (22U)
  716. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_MASK)
  717. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_3_SHIFT)
  718. /*
  719. * AOI_8TO7_05_2 (RW)
  720. *
  721. * select value for AOI_8to7_05_2.
  722. * 0: 0.
  723. * 1: 2nd_filter_out[2].
  724. * 2: ~2nd_filter_out[2].
  725. * 3: 1
  726. */
  727. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_MASK (0x300000UL)
  728. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_SHIFT (20U)
  729. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_MASK)
  730. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_2_SHIFT)
  731. /*
  732. * AOI_8TO7_05_1 (RW)
  733. *
  734. * select value for AOI_8to7_05_1.
  735. * 0: 0.
  736. * 1: 2nd_filter_out[1].
  737. * 2: ~2nd_filter_out[1].
  738. * 3: 1
  739. */
  740. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_MASK (0xC0000UL)
  741. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_SHIFT (18U)
  742. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_MASK)
  743. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_1_SHIFT)
  744. /*
  745. * AOI_8TO7_05_0 (RW)
  746. *
  747. * select value for AOI_8to7_05_0.
  748. * 0: 0.
  749. * 1: 2nd_filter_out[0].
  750. * 2: ~2nd_filter_out[0].
  751. * 3: 1
  752. */
  753. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_MASK (0x30000UL)
  754. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_SHIFT (16U)
  755. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_MASK)
  756. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_05_0_SHIFT)
  757. /*
  758. * AOI_8TO7_04_7 (RW)
  759. *
  760. * select value for AOI_8to7_04_7.
  761. * 0: 0.
  762. * 1: 2nd_filter_out[7].
  763. * 2: ~2nd_filter_out[7].
  764. * 3: 1
  765. */
  766. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_MASK (0xC000U)
  767. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_SHIFT (14U)
  768. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_MASK)
  769. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_7_SHIFT)
  770. /*
  771. * AOI_8TO7_04_6 (RW)
  772. *
  773. * select value for AOI_8to7_04_6.
  774. * 0: 0.
  775. * 1: 2nd_filter_out[6].
  776. * 2: ~2nd_filter_out[6].
  777. * 3: 1
  778. */
  779. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_MASK (0x3000U)
  780. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_SHIFT (12U)
  781. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_MASK)
  782. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_6_SHIFT)
  783. /*
  784. * AOI_8TO7_04_5 (RW)
  785. *
  786. * select value for AOI_8to7_04_5.
  787. * 0: 0.
  788. * 1: 2nd_filter_out[5].
  789. * 2: ~2nd_filter_out[5].
  790. * 3: 1
  791. */
  792. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_MASK (0xC00U)
  793. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_SHIFT (10U)
  794. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_MASK)
  795. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_5_SHIFT)
  796. /*
  797. * AOI_8TO7_04_4 (RW)
  798. *
  799. * select value for AOI_8to7_04_4.
  800. * 0: 0.
  801. * 1: 2nd_filter_out[4].
  802. * 2: ~2nd_filter_out[4].
  803. * 3: 1
  804. */
  805. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_MASK (0x300U)
  806. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_SHIFT (8U)
  807. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_MASK)
  808. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_4_SHIFT)
  809. /*
  810. * AOI_8TO7_04_3 (RW)
  811. *
  812. * select value for AOI_8to7_04_3.
  813. * 0: 0.
  814. * 1: 2nd_filter_out[3].
  815. * 2: ~2nd_filter_out[3].
  816. * 3: 1
  817. */
  818. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_MASK (0xC0U)
  819. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_SHIFT (6U)
  820. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_MASK)
  821. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_3_SHIFT)
  822. /*
  823. * AOI_8TO7_04_2 (RW)
  824. *
  825. * select value for AOI_8to7_04_2.
  826. * 0: 0.
  827. * 1: 2nd_filter_out[2].
  828. * 2: ~2nd_filter_out[2].
  829. * 3: 1
  830. */
  831. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_MASK (0x30U)
  832. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_SHIFT (4U)
  833. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_MASK)
  834. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_2_SHIFT)
  835. /*
  836. * AOI_8TO7_04_1 (RW)
  837. *
  838. * select value for AOI_8to7_04_1.
  839. * 0: 0.
  840. * 1: 2nd_filter_out[1].
  841. * 2: ~2nd_filter_out[1].
  842. * 3: 1
  843. */
  844. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_MASK (0xCU)
  845. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_SHIFT (2U)
  846. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_MASK)
  847. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_1_SHIFT)
  848. /*
  849. * AOI_8TO7_04_0 (RW)
  850. *
  851. * select value for AOI_8to7_04_0.
  852. * 0: 0.
  853. * 1: 2nd_filter_out[0].
  854. * 2: ~2nd_filter_out[0].
  855. * 3: 1
  856. */
  857. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_MASK (0x3U)
  858. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_SHIFT (0U)
  859. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_SHIFT) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_MASK)
  860. #define PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_MASK) >> PLA_CHN_AOI_8TO7_04_05_AOI_8TO7_04_0_SHIFT)
  861. /* Bitfield definition for register of struct array CHN: AOI_8TO7_06 */
  862. /*
  863. * AOI_8TO7_06_7 (RW)
  864. *
  865. * select value for AOI_8to7_06_7.
  866. * 0: 0.
  867. * 1: 2nd_filter_out[7].
  868. * 2: ~2nd_filter_out[7].
  869. * 3: 1
  870. */
  871. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_MASK (0xC000U)
  872. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_SHIFT (14U)
  873. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_MASK)
  874. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_7_SHIFT)
  875. /*
  876. * AOI_8TO7_06_6 (RW)
  877. *
  878. * select value for AOI_8to7_06_6.
  879. * 0: 0.
  880. * 1: 2nd_filter_out[6].
  881. * 2: ~2nd_filter_out[6].
  882. * 3: 1
  883. */
  884. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_MASK (0x3000U)
  885. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_SHIFT (12U)
  886. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_MASK)
  887. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_6_SHIFT)
  888. /*
  889. * AOI_8TO7_06_5 (RW)
  890. *
  891. * select value for AOI_8to7_06_5.
  892. * 0: 0.
  893. * 1: 2nd_filter_out[5].
  894. * 2: ~2nd_filter_out[5].
  895. * 3: 1
  896. */
  897. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_MASK (0xC00U)
  898. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_SHIFT (10U)
  899. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_MASK)
  900. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_5_SHIFT)
  901. /*
  902. * AOI_8TO7_06_4 (RW)
  903. *
  904. * select value for AOI_8to7_06_4.
  905. * 0: 0.
  906. * 1: 2nd_filter_out[4].
  907. * 2: ~2nd_filter_out[4].
  908. * 3: 1
  909. */
  910. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_MASK (0x300U)
  911. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_SHIFT (8U)
  912. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_MASK)
  913. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_4_SHIFT)
  914. /*
  915. * AOI_8TO7_06_3 (RW)
  916. *
  917. * select value for AOI_8to7_06_3.
  918. * 0: 0.
  919. * 1: 2nd_filter_out[3].
  920. * 2: ~2nd_filter_out[3].
  921. * 3: 1
  922. */
  923. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_MASK (0xC0U)
  924. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_SHIFT (6U)
  925. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_MASK)
  926. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_3_SHIFT)
  927. /*
  928. * AOI_8TO7_06_2 (RW)
  929. *
  930. * select value for AOI_8to7_06_2.
  931. * 0: 0.
  932. * 1: 2nd_filter_out[2].
  933. * 2: ~2nd_filter_out[2].
  934. * 3: 1
  935. */
  936. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_MASK (0x30U)
  937. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_SHIFT (4U)
  938. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_MASK)
  939. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_2_SHIFT)
  940. /*
  941. * AOI_8TO7_06_1 (RW)
  942. *
  943. * select value for AOI_8to7_06_1.
  944. * 0: 0.
  945. * 1: 2nd_filter_out[1].
  946. * 2: ~2nd_filter_out[1].
  947. * 3: 1
  948. */
  949. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_MASK (0xCU)
  950. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_SHIFT (2U)
  951. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_MASK)
  952. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_1_SHIFT)
  953. /*
  954. * AOI_8TO7_06_0 (RW)
  955. *
  956. * select value for AOI_8to7_06_0.
  957. * 0: 0.
  958. * 1: 2nd_filter_out[0].
  959. * 2: ~2nd_filter_out[0].
  960. * 3: 1
  961. */
  962. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_MASK (0x3U)
  963. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_SHIFT (0U)
  964. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_SET(x) (((uint32_t)(x) << PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_SHIFT) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_MASK)
  965. #define PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_GET(x) (((uint32_t)(x) & PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_MASK) >> PLA_CHN_AOI_8TO7_06_AOI_8TO7_06_0_SHIFT)
  966. /* Bitfield definition for register of struct array CHN: SECOND_FILTER_0 */
  967. /*
  968. * FILTER_EXT_COUNTER (RW)
  969. *
  970. * filter_ext counter value, cycles for filter or extent by system clock。
  971. * 0:0*apb_clk_period
  972. * 1:1*apb_clk_period
  973. * 2: 2*apb_clk_period
  974. * …
  975. * 65535: 65535*apb_clk_period
  976. */
  977. #define PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_MASK (0xFFFF0000UL)
  978. #define PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_SHIFT (16U)
  979. #define PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_SHIFT) & PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_MASK)
  980. #define PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_MASK) >> PLA_CHN_FILTER_2ND_FILTER_EXT_COUNTER_SHIFT)
  981. /*
  982. * FILTER_EXT_TYPE (RW)
  983. *
  984. * filter extend type.
  985. * 0-3:nothing to do.
  986. * 4: input high level extend.
  987. * 5: input low level extend.
  988. * 6: output extend.
  989. * 7: input pulse extend.
  990. */
  991. #define PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_MASK (0x7000U)
  992. #define PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_SHIFT (12U)
  993. #define PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_SHIFT) & PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_MASK)
  994. #define PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_MASK) >> PLA_CHN_FILTER_2ND_FILTER_EXT_TYPE_SHIFT)
  995. /*
  996. * FILTER_EXT_ENABLE (RW)
  997. *
  998. * filter extend enable.
  999. * 0. bypass filter extend. all setting in bit31:12 are inactive
  1000. * 1. enable filter extend, all setting in bit31:12 are active.
  1001. */
  1002. #define PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_MASK (0x100U)
  1003. #define PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_SHIFT (8U)
  1004. #define PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_SHIFT) & PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_MASK)
  1005. #define PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_MASK) >> PLA_CHN_FILTER_2ND_FILTER_EXT_ENABLE_SHIFT)
  1006. /*
  1007. * FILTER_SYNC_LEVEL (RW)
  1008. *
  1009. * synchroniser level.
  1010. * 0: 2 level sync.
  1011. * 1: 3 level sync
  1012. */
  1013. #define PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_MASK (0x80U)
  1014. #define PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_SHIFT (7U)
  1015. #define PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_SHIFT) & PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_MASK)
  1016. #define PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_MASK) >> PLA_CHN_FILTER_2ND_FILTER_SYNC_LEVEL_SHIFT)
  1017. /*
  1018. * POSE_EDGE_DECT_ENABLE (RW)
  1019. *
  1020. * pose edge detector enable.
  1021. * 0: disable.
  1022. * 1: enable.
  1023. */
  1024. #define PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_MASK (0x40U)
  1025. #define PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_SHIFT (6U)
  1026. #define PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_MASK)
  1027. #define PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_2ND_POSE_EDGE_DECT_ENABLE_SHIFT)
  1028. /*
  1029. * NEGE_EDGE_DECT_ENABLE (RW)
  1030. *
  1031. * nege edge detector enable.
  1032. * 0: disable.
  1033. * 1: enable.
  1034. */
  1035. #define PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_MASK (0x20U)
  1036. #define PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_SHIFT (5U)
  1037. #define PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_MASK)
  1038. #define PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_2ND_NEGE_EDGE_DECT_ENABLE_SHIFT)
  1039. /*
  1040. * EDGE_DECT_ENABLE (RW)
  1041. *
  1042. * edge detector enable.
  1043. * 0: disable. bit6/bit5 setting inactive.
  1044. * 1: enable. bit6/bit5 setting active.
  1045. */
  1046. #define PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_MASK (0x10U)
  1047. #define PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_SHIFT (4U)
  1048. #define PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_MASK)
  1049. #define PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_2ND_EDGE_DECT_ENABLE_SHIFT)
  1050. /*
  1051. * FILTER_REVERSE (RW)
  1052. *
  1053. * reverse sync and edge detector filter's output.
  1054. * 0: not reverse.
  1055. * 1: reverse.
  1056. */
  1057. #define PLA_CHN_FILTER_2ND_FILTER_REVERSE_MASK (0x8U)
  1058. #define PLA_CHN_FILTER_2ND_FILTER_REVERSE_SHIFT (3U)
  1059. #define PLA_CHN_FILTER_2ND_FILTER_REVERSE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_FILTER_REVERSE_SHIFT) & PLA_CHN_FILTER_2ND_FILTER_REVERSE_MASK)
  1060. #define PLA_CHN_FILTER_2ND_FILTER_REVERSE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_FILTER_REVERSE_MASK) >> PLA_CHN_FILTER_2ND_FILTER_REVERSE_SHIFT)
  1061. /*
  1062. * SOFTWARE_INJECT (RW)
  1063. *
  1064. * software inject value for sync and edge detector filter.
  1065. * 0: inject low level.
  1066. * 1: inject high level.
  1067. * 2: not inject.
  1068. * 3. inject high level.
  1069. */
  1070. #define PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_MASK (0x6U)
  1071. #define PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_SHIFT (1U)
  1072. #define PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_SHIFT) & PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_MASK)
  1073. #define PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_MASK) >> PLA_CHN_FILTER_2ND_SOFTWARE_INJECT_SHIFT)
  1074. /*
  1075. * SYNC_EDGE_FILTER_ENABLE (RW)
  1076. *
  1077. * sync and edge detector filter.
  1078. * 0: disable.
  1079. * 1: enable.
  1080. */
  1081. #define PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_MASK (0x1U)
  1082. #define PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_SHIFT (0U)
  1083. #define PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_SHIFT) & PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_MASK)
  1084. #define PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_MASK) >> PLA_CHN_FILTER_2ND_SYNC_EDGE_FILTER_ENABLE_SHIFT)
  1085. /* Bitfield definition for register of struct array CHN: THIRD_FILTER_0 */
  1086. /*
  1087. * FILTER_EXT_COUNTER (RW)
  1088. *
  1089. * filter_ext counter value, cycles for filter or extent by system clock。
  1090. * 0:0*apb_clk_period
  1091. * 1:1*apb_clk_period
  1092. * 2: 2*apb_clk_period
  1093. * …
  1094. * 65535: 65535*apb_clk_period
  1095. */
  1096. #define PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_MASK (0xFFFF0000UL)
  1097. #define PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_SHIFT (16U)
  1098. #define PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_SHIFT) & PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_MASK)
  1099. #define PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_MASK) >> PLA_CHN_FILTER_3RD_FILTER_EXT_COUNTER_SHIFT)
  1100. /*
  1101. * FILTER_EXT_TYPE (RW)
  1102. *
  1103. * filter extend type.
  1104. * 0-3:nothing to do.
  1105. * 4: input high level extend.
  1106. * 5: input low level extend.
  1107. * 6: output extend.
  1108. * 7: input pulse extend.
  1109. */
  1110. #define PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_MASK (0x7000U)
  1111. #define PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_SHIFT (12U)
  1112. #define PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_SHIFT) & PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_MASK)
  1113. #define PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_MASK) >> PLA_CHN_FILTER_3RD_FILTER_EXT_TYPE_SHIFT)
  1114. /*
  1115. * FILTER_EXT_ENABLE (RW)
  1116. *
  1117. * filter extend enable.
  1118. * 0. bypass filter extend. all setting in bit31:12 are inactive
  1119. * 1. enable filter extend, all setting in bit31:12 are active.
  1120. */
  1121. #define PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_MASK (0x100U)
  1122. #define PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_SHIFT (8U)
  1123. #define PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_SHIFT) & PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_MASK)
  1124. #define PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_MASK) >> PLA_CHN_FILTER_3RD_FILTER_EXT_ENABLE_SHIFT)
  1125. /*
  1126. * FILTER_SYNC_LEVEL (RW)
  1127. *
  1128. * synchroniser level.
  1129. * 0: 2 level sync.
  1130. * 1: 3 level sync
  1131. */
  1132. #define PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_MASK (0x80U)
  1133. #define PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_SHIFT (7U)
  1134. #define PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_SHIFT) & PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_MASK)
  1135. #define PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_MASK) >> PLA_CHN_FILTER_3RD_FILTER_SYNC_LEVEL_SHIFT)
  1136. /*
  1137. * POSE_EDGE_DECT_ENABLE (RW)
  1138. *
  1139. * pose edge detector enable.
  1140. * 0: disable.
  1141. * 1: enable.
  1142. */
  1143. #define PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_MASK (0x40U)
  1144. #define PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_SHIFT (6U)
  1145. #define PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_MASK)
  1146. #define PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_3RD_POSE_EDGE_DECT_ENABLE_SHIFT)
  1147. /*
  1148. * NEGE_EDGE_DECT_ENABLE (RW)
  1149. *
  1150. * nege edge detector enable.
  1151. * 0: disable.
  1152. * 1: enable.
  1153. */
  1154. #define PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_MASK (0x20U)
  1155. #define PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_SHIFT (5U)
  1156. #define PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_MASK)
  1157. #define PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_3RD_NEGE_EDGE_DECT_ENABLE_SHIFT)
  1158. /*
  1159. * EDGE_DECT_ENABLE (RW)
  1160. *
  1161. * edge detector enable.
  1162. * 0: disable. bit6/bit5 setting inactive.
  1163. * 1: enable. bit6/bit5 setting active.
  1164. */
  1165. #define PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_MASK (0x10U)
  1166. #define PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_SHIFT (4U)
  1167. #define PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_SHIFT) & PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_MASK)
  1168. #define PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_MASK) >> PLA_CHN_FILTER_3RD_EDGE_DECT_ENABLE_SHIFT)
  1169. /*
  1170. * FILTER_REVERSE (RW)
  1171. *
  1172. * reverse sync and edge detector filter's output.
  1173. * 0: not reverse.
  1174. * 1: reverse.
  1175. */
  1176. #define PLA_CHN_FILTER_3RD_FILTER_REVERSE_MASK (0x8U)
  1177. #define PLA_CHN_FILTER_3RD_FILTER_REVERSE_SHIFT (3U)
  1178. #define PLA_CHN_FILTER_3RD_FILTER_REVERSE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_FILTER_REVERSE_SHIFT) & PLA_CHN_FILTER_3RD_FILTER_REVERSE_MASK)
  1179. #define PLA_CHN_FILTER_3RD_FILTER_REVERSE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_FILTER_REVERSE_MASK) >> PLA_CHN_FILTER_3RD_FILTER_REVERSE_SHIFT)
  1180. /*
  1181. * SOFTWARE_INJECT (RW)
  1182. *
  1183. * software inject value for sync and edge detector filter.
  1184. * 0: inject low level.
  1185. * 1: inject high level.
  1186. * 2: not inject.
  1187. * 3. inject high level.
  1188. */
  1189. #define PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_MASK (0x6U)
  1190. #define PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_SHIFT (1U)
  1191. #define PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_SHIFT) & PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_MASK)
  1192. #define PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_MASK) >> PLA_CHN_FILTER_3RD_SOFTWARE_INJECT_SHIFT)
  1193. /*
  1194. * SYNC_EDGE_FILTER_ENABLE (RW)
  1195. *
  1196. * sync and edge detector filter.
  1197. * 0: disable.
  1198. * 1: enable.
  1199. */
  1200. #define PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_MASK (0x1U)
  1201. #define PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_SHIFT (0U)
  1202. #define PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_SET(x) (((uint32_t)(x) << PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_SHIFT) & PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_MASK)
  1203. #define PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_GET(x) (((uint32_t)(x) & PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_MASK) >> PLA_CHN_FILTER_3RD_SYNC_EDGE_FILTER_ENABLE_SHIFT)
  1204. /* Bitfield definition for register of struct array CHN: CFG_FF */
  1205. /*
  1206. * OSC_LOOP_CLAMP_VALUE (RW)
  1207. *
  1208. * osc loop clamp value when osc ring active.
  1209. * 0: clamp 0.
  1210. * 1: clamp 1.
  1211. */
  1212. #define PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_MASK (0x20000UL)
  1213. #define PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_SHIFT (17U)
  1214. #define PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_SHIFT) & PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_MASK)
  1215. #define PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_MASK) >> PLA_CHN_CFG_FF_OSC_LOOP_CLAMP_VALUE_SHIFT)
  1216. /*
  1217. * DIS_OSC_LOOP_CLAMP (RW)
  1218. *
  1219. * disable osc loop clamp.
  1220. * 0: enable osc loop clamp when osc ring active.
  1221. * 1: disable or clean current osc loop clamp.
  1222. */
  1223. #define PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_MASK (0x10000UL)
  1224. #define PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_SHIFT (16U)
  1225. #define PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_SHIFT) & PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_MASK)
  1226. #define PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_MASK) >> PLA_CHN_CFG_FF_DIS_OSC_LOOP_CLAMP_SHIFT)
  1227. /*
  1228. * SEL_ADDER_MINUS (RW)
  1229. *
  1230. * 0: select adder when cfg_adder_minus active.
  1231. * 1: select minus when cfg_adder_minus active.
  1232. */
  1233. #define PLA_CHN_CFG_FF_SEL_ADDER_MINUS_MASK (0x10U)
  1234. #define PLA_CHN_CFG_FF_SEL_ADDER_MINUS_SHIFT (4U)
  1235. #define PLA_CHN_CFG_FF_SEL_ADDER_MINUS_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_FF_SEL_ADDER_MINUS_SHIFT) & PLA_CHN_CFG_FF_SEL_ADDER_MINUS_MASK)
  1236. #define PLA_CHN_CFG_FF_SEL_ADDER_MINUS_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_FF_SEL_ADDER_MINUS_MASK) >> PLA_CHN_CFG_FF_SEL_ADDER_MINUS_SHIFT)
  1237. /*
  1238. * SEL_CLK_SOURCE (RW)
  1239. *
  1240. * cfg_ff clock source.
  1241. * 0: system clock.
  1242. * 1: use 3rd_filter_2 as clock.
  1243. */
  1244. #define PLA_CHN_CFG_FF_SEL_CLK_SOURCE_MASK (0x8U)
  1245. #define PLA_CHN_CFG_FF_SEL_CLK_SOURCE_SHIFT (3U)
  1246. #define PLA_CHN_CFG_FF_SEL_CLK_SOURCE_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_FF_SEL_CLK_SOURCE_SHIFT) & PLA_CHN_CFG_FF_SEL_CLK_SOURCE_MASK)
  1247. #define PLA_CHN_CFG_FF_SEL_CLK_SOURCE_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_FF_SEL_CLK_SOURCE_MASK) >> PLA_CHN_CFG_FF_SEL_CLK_SOURCE_SHIFT)
  1248. /*
  1249. * SEL_CFG_FF_TYPE (RW)
  1250. *
  1251. * cfg_ff type.
  1252. * 0: DFF.
  1253. * 1: 3rd_filter_0.
  1254. * 2: dual-edge DFF.
  1255. * 3: Trigger FF.
  1256. * 4: JK FF.
  1257. * 5. latch.
  1258. * 6: full adder/minus.
  1259. */
  1260. #define PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_MASK (0x7U)
  1261. #define PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_SHIFT (0U)
  1262. #define PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_SHIFT) & PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_MASK)
  1263. #define PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_MASK) >> PLA_CHN_CFG_FF_SEL_CFG_FF_TYPE_SHIFT)
  1264. /* Bitfield definition for register array: FILTER_1ST_PLA_IN */
  1265. /*
  1266. * FILTER_EXT_COUNTER (RW)
  1267. *
  1268. * filter_ext counter value, cycles for filter or extent by system clock。
  1269. * 0:0*apb_clk_period
  1270. * 1:1*apb_clk_period
  1271. * 2: 2*apb_clk_period
  1272. * …
  1273. * 65535: 65535*apb_clk_period
  1274. */
  1275. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_MASK (0xFFFF0000UL)
  1276. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_SHIFT (16U)
  1277. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_SHIFT) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_MASK)
  1278. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_MASK) >> PLA_FILTER_1ST_PLA_IN_FILTER_EXT_COUNTER_SHIFT)
  1279. /*
  1280. * FILTER_EXT_TYPE (RW)
  1281. *
  1282. * filter extend type.
  1283. * 0-3:nothing to do.
  1284. * 4: input high level extend.
  1285. * 5: input low level extend.
  1286. * 6: output extend.
  1287. * 7: input pulse extend.
  1288. */
  1289. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_MASK (0x7000U)
  1290. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_SHIFT (12U)
  1291. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_SHIFT) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_MASK)
  1292. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_MASK) >> PLA_FILTER_1ST_PLA_IN_FILTER_EXT_TYPE_SHIFT)
  1293. /*
  1294. * FILTER_EXT_ENABLE (RW)
  1295. *
  1296. * filter extend enable.
  1297. * 0. bypass filter extend. all setting in bit31:12 are inactive
  1298. * 1. enable filter extend, all setting in bit31:12 are active.
  1299. */
  1300. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_MASK (0x100U)
  1301. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_SHIFT (8U)
  1302. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_MASK)
  1303. #define PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_IN_FILTER_EXT_ENABLE_SHIFT)
  1304. /*
  1305. * FILTER_SYNC_LEVEL (RW)
  1306. *
  1307. * synchroniser level.
  1308. * 0: 2 level sync.
  1309. * 1: 3 level sync
  1310. */
  1311. #define PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_MASK (0x80U)
  1312. #define PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_SHIFT (7U)
  1313. #define PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_SHIFT) & PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_MASK)
  1314. #define PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_MASK) >> PLA_FILTER_1ST_PLA_IN_FILTER_SYNC_LEVEL_SHIFT)
  1315. /*
  1316. * POSE_EDGE_DECT_ENABLE (RW)
  1317. *
  1318. * pose edge detector enable.
  1319. * 0: disable.
  1320. * 1: enable.
  1321. */
  1322. #define PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_MASK (0x40U)
  1323. #define PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_SHIFT (6U)
  1324. #define PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_MASK)
  1325. #define PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_IN_POSE_EDGE_DECT_ENABLE_SHIFT)
  1326. /*
  1327. * NEGE_EDGE_DECT_ENABLE (RW)
  1328. *
  1329. * nege edge detector enable.
  1330. * 0: disable.
  1331. * 1: enable.
  1332. */
  1333. #define PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_MASK (0x20U)
  1334. #define PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_SHIFT (5U)
  1335. #define PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_MASK)
  1336. #define PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_IN_NEGE_EDGE_DECT_ENABLE_SHIFT)
  1337. /*
  1338. * EDGE_DECT_ENABLE (RW)
  1339. *
  1340. * edge detector enable.
  1341. * 0: disable. bit6/bit5 setting inactive.
  1342. * 1: enable. bit6/bit5 setting active.
  1343. */
  1344. #define PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_MASK (0x10U)
  1345. #define PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_SHIFT (4U)
  1346. #define PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_MASK)
  1347. #define PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_IN_EDGE_DECT_ENABLE_SHIFT)
  1348. /*
  1349. * FILTER_REVERSE (RW)
  1350. *
  1351. * reverse sync and edge detector filter's output.
  1352. * 0: not reverse.
  1353. * 1: reverse.
  1354. */
  1355. #define PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_MASK (0x8U)
  1356. #define PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_SHIFT (3U)
  1357. #define PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_SHIFT) & PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_MASK)
  1358. #define PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_MASK) >> PLA_FILTER_1ST_PLA_IN_FILTER_REVERSE_SHIFT)
  1359. /*
  1360. * SOFTWARE_INJECT (RW)
  1361. *
  1362. * software inject value for sync and edge detector filter.
  1363. * 0: inject low level.
  1364. * 1: inject high level.
  1365. * 2: not inject.
  1366. * 3. inject high level.
  1367. */
  1368. #define PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_MASK (0x6U)
  1369. #define PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_SHIFT (1U)
  1370. #define PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_SHIFT) & PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_MASK)
  1371. #define PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_MASK) >> PLA_FILTER_1ST_PLA_IN_SOFTWARE_INJECT_SHIFT)
  1372. /*
  1373. * SYNC_EDGE_FILTER_ENABLE (RW)
  1374. *
  1375. * sync and edge detector filter.
  1376. * 0: disable.
  1377. * 1: enable.
  1378. */
  1379. #define PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_MASK (0x1U)
  1380. #define PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_SHIFT (0U)
  1381. #define PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_MASK)
  1382. #define PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_IN_SYNC_EDGE_FILTER_ENABLE_SHIFT)
  1383. /* Bitfield definition for register array: FILTER_1ST_PLA_OUT */
  1384. /*
  1385. * FILTER_EXT_COUNTER (RW)
  1386. *
  1387. * filter_ext counter value, cycles for filter or extent by system clock。
  1388. * 0:0*apb_clk_period
  1389. * 1:1*apb_clk_period
  1390. * 2: 2*apb_clk_period
  1391. * …
  1392. * 65535: 65535*apb_clk_period
  1393. */
  1394. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_MASK (0xFFFF0000UL)
  1395. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_SHIFT (16U)
  1396. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_SHIFT) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_MASK)
  1397. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_MASK) >> PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_COUNTER_SHIFT)
  1398. /*
  1399. * FILTER_EXT_TYPE (RW)
  1400. *
  1401. * filter extend type.
  1402. * 0-3:nothing to do.
  1403. * 4: input high level extend.
  1404. * 5: input low level extend.
  1405. * 6: output extend.
  1406. * 7: input pulse extend.
  1407. */
  1408. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_MASK (0x7000U)
  1409. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_SHIFT (12U)
  1410. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_MASK)
  1411. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_MASK) >> PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_TYPE_SHIFT)
  1412. /*
  1413. * FILTER_EXT_ENABLE (RW)
  1414. *
  1415. * filter extend enable.
  1416. * 0. bypass filter extend. all setting in bit31:12 are inactive
  1417. * 1. enable filter extend, all setting in bit31:12 are active.
  1418. */
  1419. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_MASK (0x100U)
  1420. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_SHIFT (8U)
  1421. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_MASK)
  1422. #define PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_OUT_FILTER_EXT_ENABLE_SHIFT)
  1423. /*
  1424. * FILTER_SYNC_LEVEL (RW)
  1425. *
  1426. * synchroniser level.
  1427. * 0: 2 level sync.
  1428. * 1: 3 level sync
  1429. */
  1430. #define PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_MASK (0x80U)
  1431. #define PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_SHIFT (7U)
  1432. #define PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_SHIFT) & PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_MASK)
  1433. #define PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_MASK) >> PLA_FILTER_1ST_PLA_OUT_FILTER_SYNC_LEVEL_SHIFT)
  1434. /*
  1435. * POSE_EDGE_DECT_ENABLE (RW)
  1436. *
  1437. * pose edge detector enable.
  1438. * 0: disable.
  1439. * 1: enable.
  1440. */
  1441. #define PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_MASK (0x40U)
  1442. #define PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_SHIFT (6U)
  1443. #define PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_MASK)
  1444. #define PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_OUT_POSE_EDGE_DECT_ENABLE_SHIFT)
  1445. /*
  1446. * NEGE_EDGE_DECT_ENABLE (RW)
  1447. *
  1448. * nege edge detector enable.
  1449. * 0: disable.
  1450. * 1: enable.
  1451. */
  1452. #define PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_MASK (0x20U)
  1453. #define PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_SHIFT (5U)
  1454. #define PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_MASK)
  1455. #define PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_OUT_NEGE_EDGE_DECT_ENABLE_SHIFT)
  1456. /*
  1457. * EDGE_DECT_ENABLE (RW)
  1458. *
  1459. * edge detector enable.
  1460. * 0: disable. bit6/bit5 setting inactive.
  1461. * 1: enable. bit6/bit5 setting active.
  1462. */
  1463. #define PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_MASK (0x10U)
  1464. #define PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_SHIFT (4U)
  1465. #define PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_MASK)
  1466. #define PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_OUT_EDGE_DECT_ENABLE_SHIFT)
  1467. /*
  1468. * FILTER_REVERSE (RW)
  1469. *
  1470. * reverse sync and edge detector filter's output.
  1471. * 0: not reverse.
  1472. * 1: reverse.
  1473. */
  1474. #define PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_MASK (0x8U)
  1475. #define PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_SHIFT (3U)
  1476. #define PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_MASK)
  1477. #define PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_MASK) >> PLA_FILTER_1ST_PLA_OUT_FILTER_REVERSE_SHIFT)
  1478. /*
  1479. * SOFTWARE_INJECT (RW)
  1480. *
  1481. * software inject value for sync and edge detector filter.
  1482. * 0: inject low level.
  1483. * 1: inject high level.
  1484. * 2: not inject.
  1485. * 3. inject high level.
  1486. */
  1487. #define PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_MASK (0x6U)
  1488. #define PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_SHIFT (1U)
  1489. #define PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_SHIFT) & PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_MASK)
  1490. #define PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_MASK) >> PLA_FILTER_1ST_PLA_OUT_SOFTWARE_INJECT_SHIFT)
  1491. /*
  1492. * SYNC_EDGE_FILTER_ENABLE (RW)
  1493. *
  1494. * sync and edge detector filter.
  1495. * 0: disable.
  1496. * 1: enable.
  1497. */
  1498. #define PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_MASK (0x1U)
  1499. #define PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_SHIFT (0U)
  1500. #define PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_SET(x) (((uint32_t)(x) << PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_SHIFT) & PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_MASK)
  1501. #define PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_GET(x) (((uint32_t)(x) & PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_MASK) >> PLA_FILTER_1ST_PLA_OUT_SYNC_EDGE_FILTER_ENABLE_SHIFT)
  1502. /* Bitfield definition for register array: CHN_CFG_ACTIVE */
  1503. /*
  1504. * CFG_ACTIVE (RW)
  1505. *
  1506. * write 0xF00D to enable all setting. Otherwire, all setting inactive.
  1507. */
  1508. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_MASK (0xFFFFU)
  1509. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_SHIFT (0U)
  1510. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_SET(x) (((uint32_t)(x) << PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_SHIFT) & PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_MASK)
  1511. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_GET(x) (((uint32_t)(x) & PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_MASK) >> PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_SHIFT)
  1512. /* AOI_16TO8 register group index macro definition */
  1513. #define PLA_CHN_AOI_16TO8_AOI_16TO8_00 (0UL)
  1514. #define PLA_CHN_AOI_16TO8_AOI_16TO8_01 (1UL)
  1515. #define PLA_CHN_AOI_16TO8_AOI_16TO8_02 (2UL)
  1516. #define PLA_CHN_AOI_16TO8_AOI_16TO8_03 (3UL)
  1517. #define PLA_CHN_AOI_16TO8_AOI_16TO8_04 (4UL)
  1518. #define PLA_CHN_AOI_16TO8_AOI_16TO8_05 (5UL)
  1519. #define PLA_CHN_AOI_16TO8_AOI_16TO8_06 (6UL)
  1520. #define PLA_CHN_AOI_16TO8_AOI_16TO8_07 (7UL)
  1521. /* FILTER_2ND register group index macro definition */
  1522. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_0 (0UL)
  1523. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_1 (1UL)
  1524. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_2 (2UL)
  1525. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_3 (3UL)
  1526. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_4 (4UL)
  1527. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_5 (5UL)
  1528. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_6 (6UL)
  1529. #define PLA_CHN_FILTER_2ND_SECOND_FILTER_7 (7UL)
  1530. /* FILTER_3RD register group index macro definition */
  1531. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_0 (0UL)
  1532. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_1 (1UL)
  1533. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_2 (2UL)
  1534. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_3 (3UL)
  1535. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_4 (4UL)
  1536. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_5 (5UL)
  1537. #define PLA_CHN_FILTER_3RD_THIRD_FILTER_6 (6UL)
  1538. /* CHN register group index macro definition */
  1539. #define PLA_CHN_0 (0UL)
  1540. #define PLA_CHN_1 (1UL)
  1541. #define PLA_CHN_2 (2UL)
  1542. #define PLA_CHN_3 (3UL)
  1543. #define PLA_CHN_4 (4UL)
  1544. #define PLA_CHN_5 (5UL)
  1545. #define PLA_CHN_6 (6UL)
  1546. #define PLA_CHN_7 (7UL)
  1547. /* FILTER_1ST_PLA_IN register group index macro definition */
  1548. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_0 (0UL)
  1549. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_1 (1UL)
  1550. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_2 (2UL)
  1551. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_3 (3UL)
  1552. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_4 (4UL)
  1553. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_5 (5UL)
  1554. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_6 (6UL)
  1555. #define PLA_FILTER_1ST_PLA_IN_FRIST_FILTER_PLA_IN_7 (7UL)
  1556. /* FILTER_1ST_PLA_OUT register group index macro definition */
  1557. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_IN_0 (0UL)
  1558. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_0 (0UL)
  1559. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_1 (1UL)
  1560. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_2 (2UL)
  1561. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_3 (3UL)
  1562. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_4 (4UL)
  1563. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_5 (5UL)
  1564. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_6 (6UL)
  1565. #define PLA_FILTER_1ST_PLA_OUT_FRIST_FILTER_PLA_OUT_7 (7UL)
  1566. /* CHN_CFG_ACTIVE register group index macro definition */
  1567. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN0 (0UL)
  1568. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN1 (1UL)
  1569. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN2 (2UL)
  1570. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN3 (3UL)
  1571. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN4 (4UL)
  1572. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN5 (5UL)
  1573. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN6 (6UL)
  1574. #define PLA_CHN_CFG_ACTIVE_CFG_ACTIVE_CHN7 (7UL)
  1575. #endif /* HPM_PLA_H */