hc
2023-08-30 862c27fc9920c83318c784bfdadf43a65df1ec8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
/*************************************************************************/ /*!
@Title          Test Chip Framework system control register definitions    
@Copyright      Copyright (c) Imagination Technologies Ltd. All Rights Reserved
@Description    Autogenerated C -- do not edit
                Generated from: tcf_clk_ctrl.def
@License        Dual MIT/GPLv2
 
The contents of this file are subject to the MIT license as set out below.
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
 
Alternatively, the contents of this file may be used under the terms of
the GNU General Public License Version 2 ("GPL") in which case the provisions
of GPL are applicable instead of those above.
 
If you wish to allow use of your version of this file only under the terms of
GPL, and not to allow others to use your version of this file under the terms
of the MIT license, indicate your decision by deleting the provisions above
and replace them with the notice and other provisions required by GPL as set
out in the file called "GPL-COPYING" included in this distribution. If you do
not delete the provisions above, a recipient may use your version of this file
under the terms of either the MIT license or GPL.
 
This License is also included in this distribution in the file called
"MIT-COPYING".
 
EXCEPT AS OTHERWISE STATED IN A NEGOTIATED AGREEMENT: (A) THE SOFTWARE IS
PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT; AND (B) IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ /**************************************************************************/
 
#if !defined(_TCF_CLK_CTRL_H_)
#define _TCF_CLK_CTRL_H_
 
/*
   Register FPGA_ID_REG
*/
#define TCF_CLK_CTRL_FPGA_ID_REG            0x0000
#define FPGA_ID_REG_CORE_CFG_MASK           0x0000FFFFU
#define FPGA_ID_REG_CORE_CFG_SHIFT          0
#define FPGA_ID_REG_CORE_CFG_SIGNED         0
 
#define FPGA_ID_REG_CORE_ID_MASK            0xFFFF0000U
#define FPGA_ID_REG_CORE_ID_SHIFT           16
#define FPGA_ID_REG_CORE_ID_SIGNED          0
 
/*
   Register FPGA_REV_REG
*/
#define TCF_CLK_CTRL_FPGA_REV_REG           0x0008
#define FPGA_REV_REG_MAINT_MASK             0x000000FFU
#define FPGA_REV_REG_MAINT_SHIFT            0
#define FPGA_REV_REG_MAINT_SIGNED           0
 
#define FPGA_REV_REG_MINOR_MASK             0x0000FF00U
#define FPGA_REV_REG_MINOR_SHIFT            8
#define FPGA_REV_REG_MINOR_SIGNED           0
 
#define FPGA_REV_REG_MAJOR_MASK             0x00FF0000U
#define FPGA_REV_REG_MAJOR_SHIFT            16
#define FPGA_REV_REG_MAJOR_SIGNED           0
 
#define FPGA_REV_REG_DESIGNER_MASK          0xFF000000U
#define FPGA_REV_REG_DESIGNER_SHIFT         24
#define FPGA_REV_REG_DESIGNER_SIGNED        0
 
/*
   Register FPGA_DES_REV_1
*/
#define TCF_CLK_CTRL_FPGA_DES_REV_1         0x0010
#define FPGA_DES_REV_1_MASK                 0xFFFFFFFFU
#define FPGA_DES_REV_1_SHIFT                0
#define FPGA_DES_REV_1_SIGNED               0
 
/*
   Register FPGA_DES_REV_2
*/
#define TCF_CLK_CTRL_FPGA_DES_REV_2         0x0018
#define FPGA_DES_REV_2_MASK                 0xFFFFFFFFU
#define FPGA_DES_REV_2_SHIFT                0
#define FPGA_DES_REV_2_SIGNED               0
 
/*
   Register TCF_CORE_ID_REG
*/
#define TCF_CLK_CTRL_TCF_CORE_ID_REG        0x0020
#define TCF_CORE_ID_REG_CORE_CFG_MASK       0x0000FFFFU
#define TCF_CORE_ID_REG_CORE_CFG_SHIFT      0
#define TCF_CORE_ID_REG_CORE_CFG_SIGNED     0
 
#define TCF_CORE_ID_REG_CORE_ID_MASK        0xFFFF0000U
#define TCF_CORE_ID_REG_CORE_ID_SHIFT       16
#define TCF_CORE_ID_REG_CORE_ID_SIGNED      0
 
/*
   Register TCF_CORE_REV_REG
*/
#define TCF_CLK_CTRL_TCF_CORE_REV_REG       0x0028
#define TCF_CORE_REV_REG_MAINT_MASK         0x000000FFU
#define TCF_CORE_REV_REG_MAINT_SHIFT        0
#define TCF_CORE_REV_REG_MAINT_SIGNED       0
 
#define TCF_CORE_REV_REG_MINOR_MASK         0x0000FF00U
#define TCF_CORE_REV_REG_MINOR_SHIFT        8
#define TCF_CORE_REV_REG_MINOR_SIGNED       0
 
#define TCF_CORE_REV_REG_MAJOR_MASK         0x00FF0000U
#define TCF_CORE_REV_REG_MAJOR_SHIFT        16
#define TCF_CORE_REV_REG_MAJOR_SIGNED       0
 
#define TCF_CORE_REV_REG_DESIGNER_MASK      0xFF000000U
#define TCF_CORE_REV_REG_DESIGNER_SHIFT     24
#define TCF_CORE_REV_REG_DESIGNER_SIGNED    0
 
/*
   Register TCF_CORE_DES_REV_1
*/
#define TCF_CLK_CTRL_TCF_CORE_DES_REV_1     0x0030
#define TCF_CORE_DES_REV_1_MASK             0xFFFFFFFFU
#define TCF_CORE_DES_REV_1_SHIFT            0
#define TCF_CORE_DES_REV_1_SIGNED           0
 
/*
   Register TCF_CORE_DES_REV_2
*/
#define TCF_CLK_CTRL_TCF_CORE_DES_REV_2     0x0038
#define TCF_CORE_DES_REV_2_MASK             0xFFFFFFFFU
#define TCF_CORE_DES_REV_2_SHIFT            0
#define TCF_CORE_DES_REV_2_SIGNED           0
 
/*
   Register SCB_GENERAL_CONTROL
*/
#define TCF_CLK_CTRL_SCB_GENERAL_CONTROL    0x0040
#define SCB_GC_TRANS_HALT_MASK              0x00000200U
#define SCB_GC_TRANS_HALT_SHIFT             9
#define SCB_GC_TRANS_HALT_SIGNED            0
 
#define SCB_GC_CKD_REGS_MASK                0x00000100U
#define SCB_GC_CKD_REGS_SHIFT               8
#define SCB_GC_CKD_REGS_SIGNED              0
 
#define SCB_GC_CKD_SLAVE_MASK               0x00000080U
#define SCB_GC_CKD_SLAVE_SHIFT              7
#define SCB_GC_CKD_SLAVE_SIGNED             0
 
#define SCB_GC_CKD_MASTER_MASK              0x00000040U
#define SCB_GC_CKD_MASTER_SHIFT             6
#define SCB_GC_CKD_MASTER_SIGNED            0
 
#define SCB_GC_CKD_XDATA_MASK               0x00000020U
#define SCB_GC_CKD_XDATA_SHIFT              5
#define SCB_GC_CKD_XDATA_SIGNED             0
 
#define SCB_GC_SFR_REG_MASK                 0x00000010U
#define SCB_GC_SFR_REG_SHIFT                4
#define SCB_GC_SFR_REG_SIGNED               0
 
#define SCB_GC_SFR_SLAVE_MASK               0x00000008U
#define SCB_GC_SFR_SLAVE_SHIFT              3
#define SCB_GC_SFR_SLAVE_SIGNED             0
 
#define SCB_GC_SFR_MASTER_MASK              0x00000004U
#define SCB_GC_SFR_MASTER_SHIFT             2
#define SCB_GC_SFR_MASTER_SIGNED            0
 
#define SCB_GC_SFR_DET_DATA_MASK            0x00000002U
#define SCB_GC_SFR_DET_DATA_SHIFT           1
#define SCB_GC_SFR_DET_DATA_SIGNED          0
 
#define SCB_GC_SFR_GEN_DATA_MASK            0x00000001U
#define SCB_GC_SFR_GEN_DATA_SHIFT           0
#define SCB_GC_SFR_GEN_DATA_SIGNED          0
 
/*
   Register SCB_MASTER_READ_COUNT
*/
#define TCF_CLK_CTRL_SCB_MASTER_READ_COUNT  0x0048
#define MASTER_READ_COUNT_MASK              0x0000FFFFU
#define MASTER_READ_COUNT_SHIFT             0
#define MASTER_READ_COUNT_SIGNED            0
 
/*
   Register SCB_MASTER_READ_DATA
*/
#define TCF_CLK_CTRL_SCB_MASTER_READ_DATA   0x0050
#define MASTER_READ_DATA_MASK               0x000000FFU
#define MASTER_READ_DATA_SHIFT              0
#define MASTER_READ_DATA_SIGNED             0
 
/*
   Register SCB_MASTER_ADDRESS
*/
#define TCF_CLK_CTRL_SCB_MASTER_ADDRESS     0x0058
#define SCB_MASTER_ADDRESS_MASK             0x000003FFU
#define SCB_MASTER_ADDRESS_SHIFT            0
#define SCB_MASTER_ADDRESS_SIGNED           0
 
/*
   Register SCB_MASTER_WRITE_DATA
*/
#define TCF_CLK_CTRL_SCB_MASTER_WRITE_DATA  0x0060
#define MASTER_WRITE_DATA_MASK              0x000000FFU
#define MASTER_WRITE_DATA_SHIFT             0
#define MASTER_WRITE_DATA_SIGNED            0
 
/*
   Register SCB_MASTER_WRITE_COUNT
*/
#define TCF_CLK_CTRL_SCB_MASTER_WRITE_COUNT 0x0068
#define MASTER_WRITE_COUNT_MASK             0x0000FFFFU
#define MASTER_WRITE_COUNT_SHIFT            0
#define MASTER_WRITE_COUNT_SIGNED           0
 
/*
   Register SCB_BUS_SELECT
*/
#define TCF_CLK_CTRL_SCB_BUS_SELECT         0x0070
#define BUS_SELECT_MASK                     0x00000003U
#define BUS_SELECT_SHIFT                    0
#define BUS_SELECT_SIGNED                   0
 
/*
   Register SCB_MASTER_FILL_STATUS
*/
#define TCF_CLK_CTRL_SCB_MASTER_FILL_STATUS 0x0078
#define MASTER_WRITE_FIFO_EMPTY_MASK        0x00000008U
#define MASTER_WRITE_FIFO_EMPTY_SHIFT       3
#define MASTER_WRITE_FIFO_EMPTY_SIGNED      0
 
#define MASTER_WRITE_FIFO_FULL_MASK         0x00000004U
#define MASTER_WRITE_FIFO_FULL_SHIFT        2
#define MASTER_WRITE_FIFO_FULL_SIGNED       0
 
#define MASTER_READ_FIFO_EMPTY_MASK         0x00000002U
#define MASTER_READ_FIFO_EMPTY_SHIFT        1
#define MASTER_READ_FIFO_EMPTY_SIGNED       0
 
#define MASTER_READ_FIFO_FULL_MASK          0x00000001U
#define MASTER_READ_FIFO_FULL_SHIFT         0
#define MASTER_READ_FIFO_FULL_SIGNED        0
 
/*
   Register CLK_AND_RST_CTRL
*/
#define TCF_CLK_CTRL_CLK_AND_RST_CTRL       0x0080
#define GLB_CLKG_EN_MASK                    0x00020000U
#define GLB_CLKG_EN_SHIFT                   17
#define GLB_CLKG_EN_SIGNED                  0
 
#define CLK_GATE_CNTL_MASK                  0x00010000U
#define CLK_GATE_CNTL_SHIFT                 16
#define CLK_GATE_CNTL_SIGNED                0
 
#define DUT_DCM_RESETN_MASK                 0x00000400U
#define DUT_DCM_RESETN_SHIFT                10
#define DUT_DCM_RESETN_SIGNED               0
 
#define MEM_RESYNC_BYPASS_MASK              0x00000200U
#define MEM_RESYNC_BYPASS_SHIFT             9
#define MEM_RESYNC_BYPASS_SIGNED            0
 
#define SYS_RESYNC_BYPASS_MASK              0x00000100U
#define SYS_RESYNC_BYPASS_SHIFT             8
#define SYS_RESYNC_BYPASS_SIGNED            0
 
#define SCB_RESETN_MASK                     0x00000010U
#define SCB_RESETN_SHIFT                    4
#define SCB_RESETN_SIGNED                   0
 
#define PDP2_RESETN_MASK                    0x00000008U
#define PDP2_RESETN_SHIFT                   3
#define PDP2_RESETN_SIGNED                  0
 
#define PDP1_RESETN_MASK                    0x00000004U
#define PDP1_RESETN_SHIFT                   2
#define PDP1_RESETN_SIGNED                  0
 
#define DDR_RESETN_MASK                     0x00000002U
#define DDR_RESETN_SHIFT                    1
#define DDR_RESETN_SIGNED                   0
 
#define DUT_RESETN_MASK                     0x00000001U
#define DUT_RESETN_SHIFT                    0
#define DUT_RESETN_SIGNED                   0
 
/*
   Register TEST_REG_OUT
*/
#define TCF_CLK_CTRL_TEST_REG_OUT           0x0088
#define TEST_REG_OUT_MASK                   0xFFFFFFFFU
#define TEST_REG_OUT_SHIFT                  0
#define TEST_REG_OUT_SIGNED                 0
 
/*
   Register TEST_REG_IN
*/
#define TCF_CLK_CTRL_TEST_REG_IN            0x0090
#define TEST_REG_IN_MASK                    0xFFFFFFFFU
#define TEST_REG_IN_SHIFT                   0
#define TEST_REG_IN_SIGNED                  0
 
/*
   Register TEST_CTRL
*/
#define TCF_CLK_CTRL_TEST_CTRL              0x0098
#define PCI_TEST_OFFSET_MASK                0xF8000000U
#define PCI_TEST_OFFSET_SHIFT               27
#define PCI_TEST_OFFSET_SIGNED              0
 
#define HOST_PHY_MODE_MASK                  0x00000100U
#define HOST_PHY_MODE_SHIFT                 8
#define HOST_PHY_MODE_SIGNED                0
 
#define HOST_ONLY_MODE_MASK                 0x00000080U
#define HOST_ONLY_MODE_SHIFT                7
#define HOST_ONLY_MODE_SIGNED               0
 
#define PCI_TEST_MODE_MASK                  0x00000040U
#define PCI_TEST_MODE_SHIFT                 6
#define PCI_TEST_MODE_SIGNED                0
 
#define TURN_OFF_DDR_MASK                   0x00000020U
#define TURN_OFF_DDR_SHIFT                  5
#define TURN_OFF_DDR_SIGNED                 0
 
#define SYS_RD_CLK_INV_MASK                 0x00000010U
#define SYS_RD_CLK_INV_SHIFT                4
#define SYS_RD_CLK_INV_SIGNED               0
 
#define MEM_REQ_CLK_INV_MASK                0x00000008U
#define MEM_REQ_CLK_INV_SHIFT               3
#define MEM_REQ_CLK_INV_SIGNED              0
 
#define BURST_SPLIT_MASK                    0x00000004U
#define BURST_SPLIT_SHIFT                   2
#define BURST_SPLIT_SIGNED                  0
 
#define CLK_INVERSION_MASK                  0x00000002U
#define CLK_INVERSION_SHIFT                 1
#define CLK_INVERSION_SIGNED                0
 
#define ADDRESS_FORCE_MASK                  0x00000001U
#define ADDRESS_FORCE_SHIFT                 0
#define ADDRESS_FORCE_SIGNED                0
 
/*
   Register CLEAR_HOST_MEM_SIG
*/
#define TCF_CLK_CTRL_CLEAR_HOST_MEM_SIG     0x00A0
#define SIGNATURE_TAG_ID_MASK               0x00000F00U
#define SIGNATURE_TAG_ID_SHIFT              8
#define SIGNATURE_TAG_ID_SIGNED             0
 
#define CLEAR_HOST_MEM_SIGNATURE_MASK       0x00000001U
#define CLEAR_HOST_MEM_SIGNATURE_SHIFT      0
#define CLEAR_HOST_MEM_SIGNATURE_SIGNED     0
 
/*
   Register HOST_MEM_SIGNATURE
*/
#define TCF_CLK_CTRL_HOST_MEM_SIGNATURE     0x00A8
#define HOST_MEM_SIGNATURE_MASK             0xFFFFFFFFU
#define HOST_MEM_SIGNATURE_SHIFT            0
#define HOST_MEM_SIGNATURE_SIGNED           0
 
/*
   Register INTERRUPT_STATUS
*/
#define TCF_CLK_CTRL_INTERRUPT_STATUS       0x00C8
#define INTERRUPT_MASTER_STATUS_MASK        0x80000000U
#define INTERRUPT_MASTER_STATUS_SHIFT       31
#define INTERRUPT_MASTER_STATUS_SIGNED      0
 
#define OTHER_INTS_MASK                     0x7FFE0000U
#define OTHER_INTS_SHIFT                    17
#define OTHER_INTS_SIGNED                   0
 
#define HOST_MST_NORESPONSE_MASK            0x00010000U
#define HOST_MST_NORESPONSE_SHIFT           16
#define HOST_MST_NORESPONSE_SIGNED          0
 
#define PDP2_INT_MASK                       0x00008000U
#define PDP2_INT_SHIFT                      15
#define PDP2_INT_SIGNED                     0
 
#define PDP1_INT_MASK                       0x00004000U
#define PDP1_INT_SHIFT                      14
#define PDP1_INT_SIGNED                     0
 
#define EXT_INT_MASK                        0x00002000U
#define EXT_INT_SHIFT                       13
#define EXT_INT_SIGNED                      0
 
#define SCB_MST_HLT_BIT_MASK                0x00001000U
#define SCB_MST_HLT_BIT_SHIFT               12
#define SCB_MST_HLT_BIT_SIGNED              0
 
#define SCB_SLV_EVENT_MASK                  0x00000800U
#define SCB_SLV_EVENT_SHIFT                 11
#define SCB_SLV_EVENT_SIGNED                0
 
#define SCB_TDONE_RX_MASK                   0x00000400U
#define SCB_TDONE_RX_SHIFT                  10
#define SCB_TDONE_RX_SIGNED                 0
 
#define SCB_SLV_WT_RD_DAT_MASK              0x00000200U
#define SCB_SLV_WT_RD_DAT_SHIFT             9
#define SCB_SLV_WT_RD_DAT_SIGNED            0
 
#define SCB_SLV_WT_PRV_RD_MASK              0x00000100U
#define SCB_SLV_WT_PRV_RD_SHIFT             8
#define SCB_SLV_WT_PRV_RD_SIGNED            0
 
#define SCB_SLV_WT_WR_DAT_MASK              0x00000080U
#define SCB_SLV_WT_WR_DAT_SHIFT             7
#define SCB_SLV_WT_WR_DAT_SIGNED            0
 
#define SCB_MST_WT_RD_DAT_MASK              0x00000040U
#define SCB_MST_WT_RD_DAT_SHIFT             6
#define SCB_MST_WT_RD_DAT_SIGNED            0
 
#define SCB_ADD_ACK_ERR_MASK                0x00000020U
#define SCB_ADD_ACK_ERR_SHIFT               5
#define SCB_ADD_ACK_ERR_SIGNED              0
 
#define SCB_WR_ACK_ERR_MASK                 0x00000010U
#define SCB_WR_ACK_ERR_SHIFT                4
#define SCB_WR_ACK_ERR_SIGNED               0
 
#define SCB_SDAT_LO_TIM_MASK                0x00000008U
#define SCB_SDAT_LO_TIM_SHIFT               3
#define SCB_SDAT_LO_TIM_SIGNED              0
 
#define SCB_SCLK_LO_TIM_MASK                0x00000004U
#define SCB_SCLK_LO_TIM_SHIFT               2
#define SCB_SCLK_LO_TIM_SIGNED              0
 
#define SCB_UNEX_START_BIT_MASK             0x00000002U
#define SCB_UNEX_START_BIT_SHIFT            1
#define SCB_UNEX_START_BIT_SIGNED           0
 
#define SCB_BUS_INACTIVE_MASK               0x00000001U
#define SCB_BUS_INACTIVE_SHIFT              0
#define SCB_BUS_INACTIVE_SIGNED             0
 
/*
   Register INTERRUPT_OP_CFG
*/
#define TCF_CLK_CTRL_INTERRUPT_OP_CFG       0x00D0
#define PULSE_NLEVEL_MASK                   0x80000000U
#define PULSE_NLEVEL_SHIFT                  31
#define PULSE_NLEVEL_SIGNED                 0
 
#define INT_SENSE_MASK                      0x40000000U
#define INT_SENSE_SHIFT                     30
#define INT_SENSE_SIGNED                    0
 
#define INTERRUPT_DEST_MASK                 0x0000000FU
#define INTERRUPT_DEST_SHIFT                0
#define INTERRUPT_DEST_SIGNED               0
 
/*
   Register INTERRUPT_ENABLE
*/
#define TCF_CLK_CTRL_INTERRUPT_ENABLE       0x00D8
#define INTERRUPT_MASTER_ENABLE_MASK        0x80000000U
#define INTERRUPT_MASTER_ENABLE_SHIFT       31
#define INTERRUPT_MASTER_ENABLE_SIGNED      0
 
#define INTERRUPT_ENABLE_MASK               0x7FFFFFFFU
#define INTERRUPT_ENABLE_SHIFT              0
#define INTERRUPT_ENABLE_SIGNED             0
 
/*
   Register INTERRUPT_CLEAR
*/
#define TCF_CLK_CTRL_INTERRUPT_CLEAR        0x00E0
#define INTERRUPT_MASTER_CLEAR_MASK         0x80000000U
#define INTERRUPT_MASTER_CLEAR_SHIFT        31
#define INTERRUPT_MASTER_CLEAR_SIGNED       0
 
#define INTERRUPT_CLEAR_MASK                0x7FFFFFFFU
#define INTERRUPT_CLEAR_SHIFT               0
#define INTERRUPT_CLEAR_SIGNED              0
 
/*
   Register YCC_RGB_CTRL
*/
#define TCF_CLK_CTRL_YCC_RGB_CTRL           0x00E8
#define RGB_CTRL1_MASK                      0x000001FFU
#define RGB_CTRL1_SHIFT                     0
#define RGB_CTRL1_SIGNED                    0
 
#define RGB_CTRL2_MASK                      0x01FF0000U
#define RGB_CTRL2_SHIFT                     16
#define RGB_CTRL2_SIGNED                    0
 
/*
   Register EXP_BRD_CTRL
*/
#define TCF_CLK_CTRL_EXP_BRD_CTRL           0x00F8
#define PDP1_DATA_EN_MASK                   0x00000003U
#define PDP1_DATA_EN_SHIFT                  0
#define PDP1_DATA_EN_SIGNED                 0
 
#define PDP2_DATA_EN_MASK                   0x00000030U
#define PDP2_DATA_EN_SHIFT                  4
#define PDP2_DATA_EN_SIGNED                 0
 
#define EXP_BRD_OUTPUT_MASK                 0xFFFFFF00U
#define EXP_BRD_OUTPUT_SHIFT                8
#define EXP_BRD_OUTPUT_SIGNED               0
 
/*
   Register HOSTIF_CONTROL
*/
#define TCF_CLK_CTRL_HOSTIF_CONTROL         0x0100
#define HOSTIF_CTRL_MASK                    0x000000FFU
#define HOSTIF_CTRL_SHIFT                   0
#define HOSTIF_CTRL_SIGNED                  0
 
/*
   Register DUT_CONTROL_1
*/
#define TCF_CLK_CTRL_DUT_CONTROL_1          0x0108
#define DUT_CTRL_1_MASK                     0xFFFFFFFFU
#define DUT_CTRL_1_SHIFT                    0
#define DUT_CTRL_1_SIGNED                   0
 
/* TC ES2 additional needs those: */
#define DUT_CTRL_TEST_MODE_SHIFT            0
#define DUT_CTRL_TEST_MODE_MASK             0x3
 
#define DUT_CTRL_VCC_0V9EN                  (1<<12)
#define DUT_CTRL_VCC_1V8EN                  (1<<13)
#define DUT_CTRL_VCC_IO_INH                 (1<<14)
#define DUT_CTRL_VCC_CORE_INH               (1<<15)
 
/*
   Register DUT_STATUS_1
*/
#define TCF_CLK_CTRL_DUT_STATUS_1           0x0110
#define DUT_STATUS_1_MASK                   0xFFFFFFFFU
#define DUT_STATUS_1_SHIFT                  0
#define DUT_STATUS_1_SIGNED                 0
 
/*
   Register DUT_CTRL_NOT_STAT_1
*/
#define TCF_CLK_CTRL_DUT_CTRL_NOT_STAT_1    0x0118
#define DUT_STAT_NOT_CTRL_1_MASK            0xFFFFFFFFU
#define DUT_STAT_NOT_CTRL_1_SHIFT           0
#define DUT_STAT_NOT_CTRL_1_SIGNED          0
 
/*
   Register DUT_CONTROL_2
*/
#define TCF_CLK_CTRL_DUT_CONTROL_2          0x0120
#define DUT_CTRL_2_MASK                     0xFFFFFFFFU
#define DUT_CTRL_2_SHIFT                    0
#define DUT_CTRL_2_SIGNED                   0
 
/*
   Register DUT_STATUS_2
*/
#define TCF_CLK_CTRL_DUT_STATUS_2           0x0128
#define DUT_STATUS_2_MASK                   0xFFFFFFFFU
#define DUT_STATUS_2_SHIFT                  0
#define DUT_STATUS_2_SIGNED                 0
 
/*
   Register DUT_CTRL_NOT_STAT_2
*/
#define TCF_CLK_CTRL_DUT_CTRL_NOT_STAT_2    0x0130
#define DUT_CTRL_NOT_STAT_2_MASK            0xFFFFFFFFU
#define DUT_CTRL_NOT_STAT_2_SHIFT           0
#define DUT_CTRL_NOT_STAT_2_SIGNED          0
 
/*
   Register BUS_CAP_BASE_ADDR
*/
#define TCF_CLK_CTRL_BUS_CAP_BASE_ADDR      0x0138
#define BUS_CAP_BASE_ADDR_MASK              0xFFFFFFFFU
#define BUS_CAP_BASE_ADDR_SHIFT             0
#define BUS_CAP_BASE_ADDR_SIGNED            0
 
/*
   Register BUS_CAP_ENABLE
*/
#define TCF_CLK_CTRL_BUS_CAP_ENABLE         0x0140
#define BUS_CAP_ENABLE_MASK                 0x00000001U
#define BUS_CAP_ENABLE_SHIFT                0
#define BUS_CAP_ENABLE_SIGNED               0
 
/*
   Register BUS_CAP_COUNT
*/
#define TCF_CLK_CTRL_BUS_CAP_COUNT          0x0148
#define BUS_CAP_COUNT_MASK                  0xFFFFFFFFU
#define BUS_CAP_COUNT_SHIFT                 0
#define BUS_CAP_COUNT_SIGNED                0
 
/*
   Register DCM_LOCK_STATUS
*/
#define TCF_CLK_CTRL_DCM_LOCK_STATUS        0x0150
#define DCM_LOCK_STATUS_MASK                0x00000007U
#define DCM_LOCK_STATUS_SHIFT               0
#define DCM_LOCK_STATUS_SIGNED              0
 
/*
   Register AUX_DUT_RESETNS
*/
#define TCF_CLK_CTRL_AUX_DUT_RESETNS        0x0158
#define AUX_DUT_RESETNS_MASK                0x0000000FU
#define AUX_DUT_RESETNS_SHIFT               0
#define AUX_DUT_RESETNS_SIGNED              0
 
/*
   Register TCF_SPI_MST_ADDR_RDNWR
*/
#define TCF_CLK_CTRL_TCF_SPI_MST_ADDR_RDNWR 0x0160
#define TCF_SPI_MST_ADDR_MASK               0x00000FFFU
#define TCF_SPI_MST_ADDR_SHIFT              0
#define TCF_SPI_MST_ADDR_SIGNED             0
 
#define TCF_SPI_MST_RDNWR_MASK              0x00001000U
#define TCF_SPI_MST_RDNWR_SHIFT             12
#define TCF_SPI_MST_RDNWR_SIGNED            0
 
#define TCF_SPI_MST_SLAVE_ID_MASK           0x00010000U
#define TCF_SPI_MST_SLAVE_ID_SHIFT          16
#define TCF_SPI_MST_SLAVE_ID_SIGNED         0
 
/*
   Register TCF_SPI_MST_WDATA
*/
#define TCF_CLK_CTRL_TCF_SPI_MST_WDATA      0x0168
#define TCF_SPI_MST_WDATA_MASK              0xFFFFFFFFU
#define TCF_SPI_MST_WDATA_SHIFT             0
#define TCF_SPI_MST_WDATA_SIGNED            0
 
/*
   Register TCF_SPI_MST_RDATA
*/
#define TCF_CLK_CTRL_TCF_SPI_MST_RDATA      0x0170
#define TCF_SPI_MST_RDATA_MASK              0xFFFFFFFFU
#define TCF_SPI_MST_RDATA_SHIFT             0
#define TCF_SPI_MST_RDATA_SIGNED            0
 
/*
   Register TCF_SPI_MST_STATUS
*/
#define TCF_CLK_CTRL_TCF_SPI_MST_STATUS     0x0178
#define TCF_SPI_MST_STATUS_MASK             0x0000000FU
#define TCF_SPI_MST_STATUS_SHIFT            0
#define TCF_SPI_MST_STATUS_SIGNED           0
 
/*
   Register TCF_SPI_MST_GO
*/
#define TCF_CLK_CTRL_TCF_SPI_MST_GO         0x0180
#define TCF_SPI_MST_GO_MASK                 0x00000001U
#define TCF_SPI_MST_GO_SHIFT                0
#define TCF_SPI_MST_GO_SIGNED               0
 
/*
   Register EXT_SIG_CTRL
*/
#define TCF_CLK_CTRL_EXT_SIG_CTRL           0x0188
#define EXT_SYS_REQ_SIG_START_MASK          0x00000001U
#define EXT_SYS_REQ_SIG_START_SHIFT         0
#define EXT_SYS_REQ_SIG_START_SIGNED        0
 
#define EXT_SYS_RD_SIG_START_MASK           0x00000002U
#define EXT_SYS_RD_SIG_START_SHIFT          1
#define EXT_SYS_RD_SIG_START_SIGNED         0
 
#define EXT_MEM_REQ_SIG_START_MASK          0x00000004U
#define EXT_MEM_REQ_SIG_START_SHIFT         2
#define EXT_MEM_REQ_SIG_START_SIGNED        0
 
#define EXT_MEM_RD_SIG_START_MASK           0x00000008U
#define EXT_MEM_RD_SIG_START_SHIFT          3
#define EXT_MEM_RD_SIG_START_SIGNED         0
 
/*
   Register EXT_SYS_REQ_SIG
*/
#define TCF_CLK_CTRL_EXT_SYS_REQ_SIG        0x0190
#define EXT_SYS_REQ_SIG_MASK                0xFFFFFFFFU
#define EXT_SYS_REQ_SIG_SHIFT               0
#define EXT_SYS_REQ_SIG_SIGNED              0
 
/*
   Register EXT_SYS_RD_SIG
*/
#define TCF_CLK_CTRL_EXT_SYS_RD_SIG         0x0198
#define EXT_SYS_RD_SIG_MASK                 0xFFFFFFFFU
#define EXT_SYS_RD_SIG_SHIFT                0
#define EXT_SYS_RD_SIG_SIGNED               0
 
/*
   Register EXT_MEM_REQ_SIG
*/
#define TCF_CLK_CTRL_EXT_MEM_REQ_SIG        0x01A0
#define EXT_MEM_REQ_SIG_MASK                0xFFFFFFFFU
#define EXT_MEM_REQ_SIG_SHIFT               0
#define EXT_MEM_REQ_SIG_SIGNED              0
 
/*
   Register EXT_MEM_RD_SIG
*/
#define TCF_CLK_CTRL_EXT_MEM_RD_SIG         0x01A8
#define EXT_MEM_RD_SIG_MASK                 0xFFFFFFFFU
#define EXT_MEM_RD_SIG_SHIFT                0
#define EXT_MEM_RD_SIG_SIGNED               0
 
/*
   Register EXT_SYS_REQ_WR_CNT
*/
#define TCF_CLK_CTRL_EXT_SYS_REQ_WR_CNT     0x01B0
#define EXT_SYS_REQ_WR_CNT_MASK             0xFFFFFFFFU
#define EXT_SYS_REQ_WR_CNT_SHIFT            0
#define EXT_SYS_REQ_WR_CNT_SIGNED           0
 
/*
   Register EXT_SYS_REQ_RD_CNT
*/
#define TCF_CLK_CTRL_EXT_SYS_REQ_RD_CNT     0x01B8
#define EXT_SYS_REQ_RD_CNT_MASK             0xFFFFFFFFU
#define EXT_SYS_REQ_RD_CNT_SHIFT            0
#define EXT_SYS_REQ_RD_CNT_SIGNED           0
 
/*
   Register EXT_SYS_RD_CNT
*/
#define TCF_CLK_CTRL_EXT_SYS_RD_CNT         0x01C0
#define EXT_SYS_RD_CNT_MASK                 0xFFFFFFFFU
#define EXT_SYS_RD_CNT_SHIFT                0
#define EXT_SYS_RD_CNT_SIGNED               0
 
/*
   Register EXT_MEM_REQ_WR_CNT
*/
#define TCF_CLK_CTRL_EXT_MEM_REQ_WR_CNT     0x01C8
#define EXT_MEM_REQ_WR_CNT_MASK             0xFFFFFFFFU
#define EXT_MEM_REQ_WR_CNT_SHIFT            0
#define EXT_MEM_REQ_WR_CNT_SIGNED           0
 
/*
   Register EXT_MEM_REQ_RD_CNT
*/
#define TCF_CLK_CTRL_EXT_MEM_REQ_RD_CNT     0x01D0
#define EXT_MEM_REQ_RD_CNT_MASK             0xFFFFFFFFU
#define EXT_MEM_REQ_RD_CNT_SHIFT            0
#define EXT_MEM_REQ_RD_CNT_SIGNED           0
 
/*
   Register EXT_MEM_RD_CNT
*/
#define TCF_CLK_CTRL_EXT_MEM_RD_CNT         0x01D8
#define EXT_MEM_RD_CNT_MASK                 0xFFFFFFFFU
#define EXT_MEM_RD_CNT_SHIFT                0
#define EXT_MEM_RD_CNT_SIGNED               0
 
/*
   Register TCF_CORE_TARGET_BUILD_CFG
*/
#define TCF_CLK_CTRL_TCF_CORE_TARGET_BUILD_CFG 0x01E0
#define TCF_CORE_TARGET_BUILD_ID_MASK       0x000000FFU
#define TCF_CORE_TARGET_BUILD_ID_SHIFT      0
#define TCF_CORE_TARGET_BUILD_ID_SIGNED     0
 
/*
   Register MEM_THROUGH_SYS
*/
#define TCF_CLK_CTRL_MEM_THROUGH_SYS        0x01E8
#define MEM_THROUGH_SYS_MASK                0x00000001U
#define MEM_THROUGH_SYS_SHIFT               0
#define MEM_THROUGH_SYS_SIGNED              0
 
/*
   Register HOST_PHY_OFFSET
*/
#define TCF_CLK_CTRL_HOST_PHY_OFFSET        0x01F0
#define HOST_PHY_OFFSET_MASK                0xFFFFFFFFU
#define HOST_PHY_OFFSET_SHIFT               0
#define HOST_PHY_OFFSET_SIGNED              0
 
#endif /* !defined(_TCF_CLK_CTRL_H_) */
 
/*****************************************************************************
 End of file (tcf_clk_ctrl.h)
*****************************************************************************/