Orion
high-rate readout
reglist.hpp
1 #define REG_LIST_SEP(f, s) \
2  f(CHIPID0)s \
3  f(CHIPID1)s \
4  f(CHIPID2)s \
5  f(CHIPID3)s \
6  f(USERID0)s \
7  f(USERID1)s \
8  f(USERID2)s \
9  f(USERID3)s \
10  f(DACCal0)s \
11  f(DACCal1)s \
12  f(DACCal2)s \
13  f(ADCCal0)s \
14  f(ADCCal1)s \
15  f(ADCCal2)s \
16  f(ADCCal3)s \
17  f(ADCCal4)s \
18  f(ADCCal5)s \
19  f(ADCCal6)s \
20  f(ADCCal7)s \
21  f(ADCCal8)s \
22  f(ADCCal9)s \
23  f(ADCCal10)s \
24  f(ADCCal11)s \
25  f(ADCCal12)s \
26  f(ADCCal13)s \
27  f(ADCCal14)s \
28  f(TEMPCalH)s \
29  f(TEMPCalL)s \
30  f(VREFCNTR)s \
31  f(CURDACCalH)s \
32  f(CURDACCalL)s \
33  f(EPRXLOCKFILTER)s \
34  f(CLKGConfig0)s \
35  f(CLKGConfig1)s \
36  f(CLKGPllRes)s \
37  f(CLKGPLLIntCur)s \
38  f(CLKGPLLPropCur)s \
39  f(CLKGCDRPropCur)s \
40  f(CLKGCDRIntCur)s \
41  f(CLKGCDRFFPropCur)s \
42  f(CLKGFLLIntCur)s \
43  f(CLKGFFCAP)s \
44  f(CLKGCntOverride)s \
45  f(CLKGOverrideCapBank)s \
46  f(CLKGWaitTime)s \
47  f(CLKGLFConfig0)s \
48  f(CLKGLFConfig1)s \
49  f(FAMaxHeaderFoundCount)s \
50  f(FAMaxHeaderFoundCountAfterNF)s \
51  f(FAMaxHeaderNotFoundCount)s \
52  f(FAFAMaxSkipCycleCountAfterNF)s \
53  f(PSDllConfig)s \
54  f(EPRXDllConfig)s \
55  f(FORCEEnable)s \
56  f(ChipConfig)s \
57  f(EQConfig)s \
58  f(EQRes)s \
59  f(LDConfigH)s \
60  f(LDConfigL)s \
61  f(REFCLK)s \
62  f(SCCONFIG)s \
63  f(RESETConfig)s \
64  f(PGConfig)s \
65  f(I2CMTransConfig)s \
66  f(I2CMTransAddress)s \
67  f(I2CMTransCtrl)s \
68  f(I2CMTransData0)s \
69  f(I2CMTransData1)s \
70  f(I2CMTransData2)s \
71  f(I2CMTransData3)s \
72  f(I2CMTransData4)s \
73  f(I2CMTransData5)s \
74  f(I2CMTransData6)s \
75  f(I2CMTransData7)s \
76  f(I2CMTransData8)s \
77  f(I2CMTransData9)s \
78  f(I2CMTransData10)s \
79  f(I2CMTransData11)s \
80  f(I2CMTransData12)s \
81  f(I2CMTransData13)s \
82  f(I2CMTransData14)s \
83  f(I2CMTransData15)s \
84  f(PIODirH)s \
85  f(PIODirL)s \
86  f(PIOOutH)s \
87  f(PIOOutL)s \
88  f(PIOPullEnaH)s \
89  f(PIOPullEnaL)s \
90  f(PIOUpDownH)s \
91  f(PIOUpDownL)s \
92  f(PIODriveStrengthH)s \
93  f(PIODriveStrengthL)s \
94  f(PS0Config)s \
95  f(PS0Delay)s \
96  f(PS0OutDriver)s \
97  f(PS1Config)s \
98  f(PS1Delay)s \
99  f(PS1OutDriver)s \
100  f(PS2Config)s \
101  f(PS2Delay)s \
102  f(PS2OutDriver)s \
103  f(PS3Config)s \
104  f(PS3Delay)s \
105  f(PS3OutDriver)s \
106  f(DACConfigH)s \
107  f(DACConfigL)s \
108  f(CURDACValue)s \
109  f(CURDACCHN)s \
110  f(EPCLK0ChnCntrH)s \
111  f(EPCLK0ChnCntrL)s \
112  f(EPCLK1ChnCntrH)s \
113  f(EPCLK1ChnCntrL)s \
114  f(EPCLK2ChnCntrH)s \
115  f(EPCLK2ChnCntrL)s \
116  f(EPCLK3ChnCntrH)s \
117  f(EPCLK3ChnCntrL)s \
118  f(EPCLK4ChnCntrH)s \
119  f(EPCLK4ChnCntrL)s \
120  f(EPCLK5ChnCntrH)s \
121  f(EPCLK5ChnCntrL)s \
122  f(EPCLK6ChnCntrH)s \
123  f(EPCLK6ChnCntrL)s \
124  f(EPCLK7ChnCntrH)s \
125  f(EPCLK7ChnCntrL)s \
126  f(EPCLK8ChnCntrH)s \
127  f(EPCLK8ChnCntrL)s \
128  f(EPCLK9ChnCntrH)s \
129  f(EPCLK9ChnCntrL)s \
130  f(EPCLK10ChnCntrH)s \
131  f(EPCLK10ChnCntrL)s \
132  f(EPCLK11ChnCntrH)s \
133  f(EPCLK11ChnCntrL)s \
134  f(EPCLK12ChnCntrH)s \
135  f(EPCLK12ChnCntrL)s \
136  f(EPCLK13ChnCntrH)s \
137  f(EPCLK13ChnCntrL)s \
138  f(EPCLK14ChnCntrH)s \
139  f(EPCLK14ChnCntrL)s \
140  f(EPCLK15ChnCntrH)s \
141  f(EPCLK15ChnCntrL)s \
142  f(EPCLK16ChnCntrH)s \
143  f(EPCLK16ChnCntrL)s \
144  f(EPCLK17ChnCntrH)s \
145  f(EPCLK17ChnCntrL)s \
146  f(EPCLK18ChnCntrH)s \
147  f(EPCLK18ChnCntrL)s \
148  f(EPCLK19ChnCntrH)s \
149  f(EPCLK19ChnCntrL)s \
150  f(EPCLK20ChnCntrH)s \
151  f(EPCLK20ChnCntrL)s \
152  f(EPCLK21ChnCntrH)s \
153  f(EPCLK21ChnCntrL)s \
154  f(EPCLK22ChnCntrH)s \
155  f(EPCLK22ChnCntrL)s \
156  f(EPCLK23ChnCntrH)s \
157  f(EPCLK23ChnCntrL)s \
158  f(EPCLK24ChnCntrH)s \
159  f(EPCLK24ChnCntrL)s \
160  f(EPCLK25ChnCntrH)s \
161  f(EPCLK25ChnCntrL)s \
162  f(EPCLK26ChnCntrH)s \
163  f(EPCLK26ChnCntrL)s \
164  f(EPCLK27ChnCntrH)s \
165  f(EPCLK27ChnCntrL)s \
166  f(EPCLK28ChnCntrH)s \
167  f(EPCLK28ChnCntrL)s \
168  f(Reserved1)s \
169  f(EPTXDataRate)s \
170  f(EPTXControl)s \
171  f(EPTX10Enable)s \
172  f(EPTX32Enable)s \
173  f(EPTXEcChnCntr)s \
174  f(EPTX00ChnCntr)s \
175  f(EPTX01ChnCntr)s \
176  f(EPTX02ChnCntr)s \
177  f(EPTX03ChnCntr)s \
178  f(EPTX10ChnCntr)s \
179  f(EPTX11ChnCntr)s \
180  f(EPTX12ChnCntr)s \
181  f(EPTX13ChnCntr)s \
182  f(EPTX20ChnCntr)s \
183  f(EPTX21ChnCntr)s \
184  f(EPTX22ChnCntr)s \
185  f(EPTX23ChnCntr)s \
186  f(EPTX30ChnCntr)s \
187  f(EPTX31ChnCntr)s \
188  f(EPTX32ChnCntr)s \
189  f(EPTX33ChnCntr)s \
190  f(EPTX01_00ChnCntr)s \
191  f(EPTX03_02ChnCntr)s \
192  f(EPTX11_10ChnCntr)s \
193  f(EPTX13_12ChnCntr)s \
194  f(EPTX21_20ChnCntr)s \
195  f(EPTX23_22ChnCntr)s \
196  f(EPTX31_30ChnCntr)s \
197  f(EPTX33_32ChnCntr)s \
198  f(EPRX0Control)s \
199  f(EPRX1Control)s \
200  f(EPRX2Control)s \
201  f(EPRX3Control)s \
202  f(EPRX4Control)s \
203  f(EPRX5Control)s \
204  f(EPRX6Control)s \
205  f(EPRXEcControl)s \
206  f(EPRX00ChnCntr)s \
207  f(EPRX01ChnCntr)s \
208  f(EPRX02ChnCntr)s \
209  f(EPRX03ChnCntr)s \
210  f(EPRX10ChnCntr)s \
211  f(EPRX11ChnCntr)s \
212  f(EPRX12ChnCntr)s \
213  f(EPRX13ChnCntr)s \
214  f(EPRX20ChnCntr)s \
215  f(EPRX21ChnCntr)s \
216  f(EPRX22ChnCntr)s \
217  f(EPRX23ChnCntr)s \
218  f(EPRX30ChnCntr)s \
219  f(EPRX31ChnCntr)s \
220  f(EPRX32ChnCntr)s \
221  f(EPRX33ChnCntr)s \
222  f(EPRX40ChnCntr)s \
223  f(EPRX41ChnCntr)s \
224  f(EPRX42ChnCntr)s \
225  f(EPRX43ChnCntr)s \
226  f(EPRX50ChnCntr)s \
227  f(EPRX51ChnCntr)s \
228  f(EPRX52ChnCntr)s \
229  f(EPRX53ChnCntr)s \
230  f(EPRX60ChnCntr)s \
231  f(EPRX61ChnCntr)s \
232  f(EPRX62ChnCntr)s \
233  f(EPRX63ChnCntr)s \
234  f(EPRXEcChnCntr)s \
235  f(EPRXEq10Control)s \
236  f(EPRXEq32Control)s \
237  f(EPRXEq54Control)s \
238  f(EPRXEq6Control)s \
239  f(POWERUP0)s \
240  f(POWERUP1)s \
241  f(POWERUP2)s \
242  f(I2CM0Config)s \
243  f(I2CM0Address)s \
244  f(I2CM0Data0)s \
245  f(I2CM0Data1)s \
246  f(I2CM0Data2)s \
247  f(I2CM0Data3)s \
248  f(I2CM0Cmd)s \
249  f(I2CM1Config)s \
250  f(I2CM1Address)s \
251  f(I2CM1Data0)s \
252  f(I2CM1Data1)s \
253  f(I2CM1Data2)s \
254  f(I2CM1Data3)s \
255  f(I2CM1Cmd)s \
256  f(I2CM2Config)s \
257  f(I2CM2Address)s \
258  f(I2CM2Data0)s \
259  f(I2CM2Data1)s \
260  f(I2CM2Data2)s \
261  f(I2CM2Data3)s \
262  f(I2CM2Cmd)s \
263  f(EPRXTrain10)s \
264  f(EPRXTrain32)s \
265  f(EPRXTrain54)s \
266  f(EPRXTrainEc6)s \
267  f(FUSEControl)s \
268  f(FUSEBlowDataA)s \
269  f(FUSEBlowDataB)s \
270  f(FUSEBlowDataC)s \
271  f(FUSEBlowDataD)s \
272  f(FUSEBlowAddH)s \
273  f(FUSEBlowAddL)s \
274  f(FuseMagic)s \
275  f(ADCSelect)s \
276  f(ADCMon)s \
277  f(ADCConfig)s \
278  f(EOMConfigH)s \
279  f(EOMConfigL)s \
280  f(EOMvofSel)s \
281  f(ProcessAndSeuMonitor)s \
282  f(ULDataSource0)s \
283  f(ULDataSource1)s \
284  f(ULDataSource2)s \
285  f(ULDataSource3)s \
286  f(ULDataSource4)s \
287  f(ULDataSource5)s \
288  f(DPDataPattern3)s \
289  f(DPDataPattern2)s \
290  f(DPDataPattern1)s \
291  f(DPDataPattern0)s \
292  f(EPRXPRBS3)s \
293  f(EPRXPRBS2)s \
294  f(EPRXPRBS1)s \
295  f(EPRXPRBS0)s \
296  f(BERTSource)s \
297  f(BERTConfig)s \
298  f(BERTDataPattern3)s \
299  f(BERTDataPattern2)s \
300  f(BERTDataPattern1)s \
301  f(BERTDataPattern0)s \
302  f(RST0)s \
303  f(RST1)s \
304  f(RST2)s \
305  f(POWERUP3)s \
306  f(POWERUP4)s \
307  f(CLKTree)s \
308  f(DataPath)s \
309  f(TO0Sel)s \
310  f(TO1Sel)s \
311  f(TO2Sel)s \
312  f(TO3Sel)s \
313  f(TO4Sel)s \
314  f(TO5Sel)s \
315  f(TODrivingStrength)s \
316  f(TO4Driver)s \
317  f(TO5Driver)s \
318  f(TOPreEmp)s \
319  f(ConfigPins)s \
320  f(I2CSlaveAddress)s \
321  f(EPRX0Locked)s \
322  f(EPRX0CurrentPhase10)s \
323  f(EPRX0CurrentPhase32)s \
324  f(EPRX1Locked)s \
325  f(EPRX1CurrentPhase10)s \
326  f(EPRX1CurrentPhase32)s \
327  f(EPRX2Locked)s \
328  f(EPRX2CurrentPhase10)s \
329  f(EPRX2CurrentPhase32)s \
330  f(EPRX3Locked)s \
331  f(EPRX3CurrentPhase10)s \
332  f(EPRX3CurrentPhase32)s \
333  f(EPRX4Locked)s \
334  f(EPRX4CurrentPhase10)s \
335  f(EPRX4CurrentPhase32)s \
336  f(EPRX5Locked)s \
337  f(EPRX5CurrentPhase10)s \
338  f(EPRX5CurrentPhase32)s \
339  f(EPRX6Locked)s \
340  f(EPRX6CurrentPhase10)s \
341  f(EPRX6CurrentPhase32)s \
342  f(EPRXEcCurrentPhase)s \
343  f(EPRX0DllStatus)s \
344  f(EPRX1DllStatus)s \
345  f(EPRX2DllStatus)s \
346  f(EPRX3DllStatus)s \
347  f(EPRX4DllStatus)s \
348  f(EPRX5DllStatus)s \
349  f(EPRX6DllStatus)s \
350  f(I2CM0Ctrl)s \
351  f(I2CM0Mask)s \
352  f(I2CM0Status)s \
353  f(I2CM0TranCnt)s \
354  f(I2CM0ReadByte)s \
355  f(I2CM0Read0)s \
356  f(I2CM0Read1)s \
357  f(I2CM0Read2)s \
358  f(I2CM0Read3)s \
359  f(I2CM0Read4)s \
360  f(I2CM0Read5)s \
361  f(I2CM0Read6)s \
362  f(I2CM0Read7)s \
363  f(I2CM0Read8)s \
364  f(I2CM0Read9)s \
365  f(I2CM0Read10)s \
366  f(I2CM0Read11)s \
367  f(I2CM0Read12)s \
368  f(I2CM0Read13)s \
369  f(I2CM0Read14)s \
370  f(I2CM0Read15)s \
371  f(I2CM1Ctrl)s \
372  f(I2CM1Mask)s \
373  f(I2CM1Status)s \
374  f(I2CM1TranCnt)s \
375  f(I2CM1ReadByte)s \
376  f(I2CM1Read0)s \
377  f(I2CM1Read1)s \
378  f(I2CM1Read2)s \
379  f(I2CM1Read3)s \
380  f(I2CM1Read4)s \
381  f(I2CM1Read5)s \
382  f(I2CM1Read6)s \
383  f(I2CM1Read7)s \
384  f(I2CM1Read8)s \
385  f(I2CM1Read9)s \
386  f(I2CM1Read10)s \
387  f(I2CM1Read11)s \
388  f(I2CM1Read12)s \
389  f(I2CM1Read13)s \
390  f(I2CM1Read14)s \
391  f(I2CM1Read15)s \
392  f(I2CM2Ctrl)s \
393  f(I2CM2Mask)s \
394  f(I2CM2Status)s \
395  f(I2CM2TranCnt)s \
396  f(I2CM2ReadByte)s \
397  f(I2CM2Read0)s \
398  f(I2CM2Read1)s \
399  f(I2CM2Read2)s \
400  f(I2CM2Read3)s \
401  f(I2CM2Read4)s \
402  f(I2CM2Read5)s \
403  f(I2CM2Read6)s \
404  f(I2CM2Read7)s \
405  f(I2CM2Read8)s \
406  f(I2CM2Read9)s \
407  f(I2CM2Read10)s \
408  f(I2CM2Read11)s \
409  f(I2CM2Read12)s \
410  f(I2CM2Read13)s \
411  f(I2CM2Read14)s \
412  f(I2CM2Read15)s \
413  f(PSStatus)s \
414  f(PIOInH)s \
415  f(PIOInL)s \
416  f(FUSEStatus)s \
417  f(FUSEValuesA)s \
418  f(FUSEValuesB)s \
419  f(FUSEValuesC)s \
420  f(FUSEValuesD)s \
421  f(ProcessMonitorStatus)s \
422  f(PMFreqA)s \
423  f(PMFreqB)s \
424  f(PMFreqC)s \
425  f(SEUCountH)s \
426  f(SEUCountL)s \
427  f(CLKGStatus0)s \
428  f(CLKGStatus1)s \
429  f(CLKGStatus2)s \
430  f(CLKGStatus3)s \
431  f(CLKGStatus4)s \
432  f(CLKGStatus5)s \
433  f(CLKGStatus6)s \
434  f(CLKGStatus7)s \
435  f(CLKGStatus8)s \
436  f(CLKGStatus9)s \
437  f(DLDPFecCorrectionCountH)s \
438  f(DLDPFecCorrectionCountL)s \
439  f(ADCStatusH)s \
440  f(ADCStatusL)s \
441  f(EOMStatus)s \
442  f(EOMCouterValueH)s \
443  f(EOMCouterValueL)s \
444  f(EOMCounter40MH)s \
445  f(EOMCounter40ML)s \
446  f(BERTStatus)s \
447  f(BERTResult4)s \
448  f(BERTResult3)s \
449  f(BERTResult2)s \
450  f(BERTResult1)s \
451  f(BERTResult0)s \
452  f(ROM)s \
453  f(PORBOR)s \
454  f(PUSMStatus)s \
455  f(PUSMActions)s \
456  f(TOValue)s \
457  f(SCStatus)s \
458  f(FAState)s \
459  f(FACounter)s \
460  f(ConfigErrorCounterH)s \
461  f(ConfigErrorCounterL)
462 
463 #define COMMA_SEP ,
464 
465 #define REG_LIST(f) REG_LIST_SEP(f, COMMA_SEP)