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