summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233/regs/imx233/regs-usbctrl.h
blob: 371903c539a997bbcefe0ceb4e992857513d96cf (plain)
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
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 2.1.8
 * XML versions: imx233:3.2.0
 *
 * Copyright (C) 2013 by Amaury Pouly
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/
#ifndef __HEADERGEN__IMX233__USBCTRL__H__
#define __HEADERGEN__IMX233__USBCTRL__H__

#define REGS_USBCTRL_BASE (0x80080000)

#define REGS_USBCTRL_VERSION "3.2.0"

/**
 * Register: HW_USBCTRL_ID
 * Address: 0
 * SCT: no
*/
#define HW_USBCTRL_ID               (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x0))
#define BP_USBCTRL_ID_CIVERSION     29
#define BM_USBCTRL_ID_CIVERSION     0xe0000000
#define BF_USBCTRL_ID_CIVERSION(v)  (((v) << 29) & 0xe0000000)
#define BP_USBCTRL_ID_VERSION       25
#define BM_USBCTRL_ID_VERSION       0x1e000000
#define BF_USBCTRL_ID_VERSION(v)    (((v) << 25) & 0x1e000000)
#define BP_USBCTRL_ID_REVISION      21
#define BM_USBCTRL_ID_REVISION      0x1e00000
#define BF_USBCTRL_ID_REVISION(v)   (((v) << 21) & 0x1e00000)
#define BP_USBCTRL_ID_TAG           16
#define BM_USBCTRL_ID_TAG           0x1f0000
#define BF_USBCTRL_ID_TAG(v)        (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ID_RSVD1         14
#define BM_USBCTRL_ID_RSVD1         0xc000
#define BF_USBCTRL_ID_RSVD1(v)      (((v) << 14) & 0xc000)
#define BP_USBCTRL_ID_NID           8
#define BM_USBCTRL_ID_NID           0x3f00
#define BF_USBCTRL_ID_NID(v)        (((v) << 8) & 0x3f00)
#define BP_USBCTRL_ID_RSVD0         6
#define BM_USBCTRL_ID_RSVD0         0xc0
#define BF_USBCTRL_ID_RSVD0(v)      (((v) << 6) & 0xc0)
#define BP_USBCTRL_ID_ID            0
#define BM_USBCTRL_ID_ID            0x3f
#define BF_USBCTRL_ID_ID(v)         (((v) << 0) & 0x3f)

/**
 * Register: HW_USBCTRL_HWGENERAL
 * Address: 0x4
 * SCT: no
*/
#define HW_USBCTRL_HWGENERAL            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x4))
#define BP_USBCTRL_HWGENERAL_RSVD       11
#define BM_USBCTRL_HWGENERAL_RSVD       0xfffff800
#define BF_USBCTRL_HWGENERAL_RSVD(v)    (((v) << 11) & 0xfffff800)
#define BP_USBCTRL_HWGENERAL_SM         9
#define BM_USBCTRL_HWGENERAL_SM         0x600
#define BF_USBCTRL_HWGENERAL_SM(v)      (((v) << 9) & 0x600)
#define BP_USBCTRL_HWGENERAL_PHYM       6
#define BM_USBCTRL_HWGENERAL_PHYM       0x1c0
#define BF_USBCTRL_HWGENERAL_PHYM(v)    (((v) << 6) & 0x1c0)
#define BP_USBCTRL_HWGENERAL_PHYW       4
#define BM_USBCTRL_HWGENERAL_PHYW       0x30
#define BF_USBCTRL_HWGENERAL_PHYW(v)    (((v) << 4) & 0x30)
#define BP_USBCTRL_HWGENERAL_BWT        3
#define BM_USBCTRL_HWGENERAL_BWT        0x8
#define BF_USBCTRL_HWGENERAL_BWT(v)     (((v) << 3) & 0x8)
#define BP_USBCTRL_HWGENERAL_CLKC       1
#define BM_USBCTRL_HWGENERAL_CLKC       0x6
#define BF_USBCTRL_HWGENERAL_CLKC(v)    (((v) << 1) & 0x6)
#define BP_USBCTRL_HWGENERAL_RT         0
#define BM_USBCTRL_HWGENERAL_RT         0x1
#define BF_USBCTRL_HWGENERAL_RT(v)      (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_HWHOST
 * Address: 0x8
 * SCT: no
*/
#define HW_USBCTRL_HWHOST           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8))
#define BP_USBCTRL_HWHOST_TTPER     24
#define BM_USBCTRL_HWHOST_TTPER     0xff000000
#define BF_USBCTRL_HWHOST_TTPER(v)  (((v) << 24) & 0xff000000)
#define BP_USBCTRL_HWHOST_TTASY     16
#define BM_USBCTRL_HWHOST_TTASY     0xff0000
#define BF_USBCTRL_HWHOST_TTASY(v)  (((v) << 16) & 0xff0000)
#define BP_USBCTRL_HWHOST_RSVD      4
#define BM_USBCTRL_HWHOST_RSVD      0xfff0
#define BF_USBCTRL_HWHOST_RSVD(v)   (((v) << 4) & 0xfff0)
#define BP_USBCTRL_HWHOST_NPORT     1
#define BM_USBCTRL_HWHOST_NPORT     0xe
#define BF_USBCTRL_HWHOST_NPORT(v)  (((v) << 1) & 0xe)
#define BP_USBCTRL_HWHOST_HC        0
#define BM_USBCTRL_HWHOST_HC        0x1
#define BF_USBCTRL_HWHOST_HC(v)     (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_HWDEVICE
 * Address: 0xc
 * SCT: no
*/
#define HW_USBCTRL_HWDEVICE             (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0xc))
#define BP_USBCTRL_HWDEVICE_RSVD        6
#define BM_USBCTRL_HWDEVICE_RSVD        0xffffffc0
#define BF_USBCTRL_HWDEVICE_RSVD(v)     (((v) << 6) & 0xffffffc0)
#define BP_USBCTRL_HWDEVICE_DEVEP       1
#define BM_USBCTRL_HWDEVICE_DEVEP       0x3e
#define BF_USBCTRL_HWDEVICE_DEVEP(v)    (((v) << 1) & 0x3e)
#define BP_USBCTRL_HWDEVICE_DC          0
#define BM_USBCTRL_HWDEVICE_DC          0x1
#define BF_USBCTRL_HWDEVICE_DC(v)       (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_HWTXBUF
 * Address: 0x10
 * SCT: no
*/
#define HW_USBCTRL_HWTXBUF              (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x10))
#define BP_USBCTRL_HWTXBUF_TXLCR        31
#define BM_USBCTRL_HWTXBUF_TXLCR        0x80000000
#define BF_USBCTRL_HWTXBUF_TXLCR(v)     (((v) << 31) & 0x80000000)
#define BP_USBCTRL_HWTXBUF_RSVD         24
#define BM_USBCTRL_HWTXBUF_RSVD         0x7f000000
#define BF_USBCTRL_HWTXBUF_RSVD(v)      (((v) << 24) & 0x7f000000)
#define BP_USBCTRL_HWTXBUF_TXCHANADD    16
#define BM_USBCTRL_HWTXBUF_TXCHANADD    0xff0000
#define BF_USBCTRL_HWTXBUF_TXCHANADD(v) (((v) << 16) & 0xff0000)
#define BP_USBCTRL_HWTXBUF_TXADD        8
#define BM_USBCTRL_HWTXBUF_TXADD        0xff00
#define BF_USBCTRL_HWTXBUF_TXADD(v)     (((v) << 8) & 0xff00)
#define BP_USBCTRL_HWTXBUF_TXBURST      0
#define BM_USBCTRL_HWTXBUF_TXBURST      0xff
#define BF_USBCTRL_HWTXBUF_TXBURST(v)   (((v) << 0) & 0xff)

/**
 * Register: HW_USBCTRL_HWRXBUF
 * Address: 0x14
 * SCT: no
*/
#define HW_USBCTRL_HWRXBUF              (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14))
#define BP_USBCTRL_HWRXBUF_RSVD         16
#define BM_USBCTRL_HWRXBUF_RSVD         0xffff0000
#define BF_USBCTRL_HWRXBUF_RSVD(v)      (((v) << 16) & 0xffff0000)
#define BP_USBCTRL_HWRXBUF_RXADD        8
#define BM_USBCTRL_HWRXBUF_RXADD        0xff00
#define BF_USBCTRL_HWRXBUF_RXADD(v)     (((v) << 8) & 0xff00)
#define BP_USBCTRL_HWRXBUF_RXBURST      0
#define BM_USBCTRL_HWRXBUF_RXBURST      0xff
#define BF_USBCTRL_HWRXBUF_RXBURST(v)   (((v) << 0) & 0xff)

/**
 * Register: HW_USBCTRL_GPTIMER0LD
 * Address: 0x80
 * SCT: no
*/
#define HW_USBCTRL_GPTIMER0LD           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x80))
#define BP_USBCTRL_GPTIMER0LD_RSVD0     24
#define BM_USBCTRL_GPTIMER0LD_RSVD0     0xff000000
#define BF_USBCTRL_GPTIMER0LD_RSVD0(v)  (((v) << 24) & 0xff000000)
#define BP_USBCTRL_GPTIMER0LD_GPTLD     0
#define BM_USBCTRL_GPTIMER0LD_GPTLD     0xffffff
#define BF_USBCTRL_GPTIMER0LD_GPTLD(v)  (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_GPTIMER0CTRL
 * Address: 0x84
 * SCT: no
*/
#define HW_USBCTRL_GPTIMER0CTRL                     (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x84))
#define BP_USBCTRL_GPTIMER0CTRL_GPTRUN              31
#define BM_USBCTRL_GPTIMER0CTRL_GPTRUN              0x80000000
#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__STOP        0x0
#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__RUN         0x1
#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN(v)           (((v) << 31) & 0x80000000)
#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN_V(v)         ((BV_USBCTRL_GPTIMER0CTRL_GPTRUN__##v << 31) & 0x80000000)
#define BP_USBCTRL_GPTIMER0CTRL_GPTRST              30
#define BM_USBCTRL_GPTIMER0CTRL_GPTRST              0x40000000
#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__NOACTION    0x0
#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__LOADCOUNTER 0x1
#define BF_USBCTRL_GPTIMER0CTRL_GPTRST(v)           (((v) << 30) & 0x40000000)
#define BF_USBCTRL_GPTIMER0CTRL_GPTRST_V(v)         ((BV_USBCTRL_GPTIMER0CTRL_GPTRST__##v << 30) & 0x40000000)
#define BP_USBCTRL_GPTIMER0CTRL_RSVD0               25
#define BM_USBCTRL_GPTIMER0CTRL_RSVD0               0x3e000000
#define BF_USBCTRL_GPTIMER0CTRL_RSVD0(v)            (((v) << 25) & 0x3e000000)
#define BP_USBCTRL_GPTIMER0CTRL_GPTMODE             24
#define BM_USBCTRL_GPTIMER0CTRL_GPTMODE             0x1000000
#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__ONESHOT    0x0
#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__REPEAT     0x1
#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE(v)          (((v) << 24) & 0x1000000)
#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE_V(v)        ((BV_USBCTRL_GPTIMER0CTRL_GPTMODE__##v << 24) & 0x1000000)
#define BP_USBCTRL_GPTIMER0CTRL_GPTCNT              0
#define BM_USBCTRL_GPTIMER0CTRL_GPTCNT              0xffffff
#define BF_USBCTRL_GPTIMER0CTRL_GPTCNT(v)           (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_GPTIMER1LD
 * Address: 0x88
 * SCT: no
*/
#define HW_USBCTRL_GPTIMER1LD           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x88))
#define BP_USBCTRL_GPTIMER1LD_RSVD0     24
#define BM_USBCTRL_GPTIMER1LD_RSVD0     0xff000000
#define BF_USBCTRL_GPTIMER1LD_RSVD0(v)  (((v) << 24) & 0xff000000)
#define BP_USBCTRL_GPTIMER1LD_GPTLD     0
#define BM_USBCTRL_GPTIMER1LD_GPTLD     0xffffff
#define BF_USBCTRL_GPTIMER1LD_GPTLD(v)  (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_GPTIMER1CTRL
 * Address: 0x8c
 * SCT: no
*/
#define HW_USBCTRL_GPTIMER1CTRL                     (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8c))
#define BP_USBCTRL_GPTIMER1CTRL_GPTRUN              31
#define BM_USBCTRL_GPTIMER1CTRL_GPTRUN              0x80000000
#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__STOP        0x0
#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__RUN         0x1
#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN(v)           (((v) << 31) & 0x80000000)
#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN_V(v)         ((BV_USBCTRL_GPTIMER1CTRL_GPTRUN__##v << 31) & 0x80000000)
#define BP_USBCTRL_GPTIMER1CTRL_GPTRST              30
#define BM_USBCTRL_GPTIMER1CTRL_GPTRST              0x40000000
#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__NOACTION    0x0
#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__LOADCOUNTER 0x1
#define BF_USBCTRL_GPTIMER1CTRL_GPTRST(v)           (((v) << 30) & 0x40000000)
#define BF_USBCTRL_GPTIMER1CTRL_GPTRST_V(v)         ((BV_USBCTRL_GPTIMER1CTRL_GPTRST__##v << 30) & 0x40000000)
#define BP_USBCTRL_GPTIMER1CTRL_RSVD0               25
#define BM_USBCTRL_GPTIMER1CTRL_RSVD0               0x3e000000
#define BF_USBCTRL_GPTIMER1CTRL_RSVD0(v)            (((v) << 25) & 0x3e000000)
#define BP_USBCTRL_GPTIMER1CTRL_GPTMODE             24
#define BM_USBCTRL_GPTIMER1CTRL_GPTMODE             0x1000000
#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__ONESHOT    0x0
#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__REPEAT     0x1
#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE(v)          (((v) << 24) & 0x1000000)
#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE_V(v)        ((BV_USBCTRL_GPTIMER1CTRL_GPTMODE__##v << 24) & 0x1000000)
#define BP_USBCTRL_GPTIMER1CTRL_GPTCNT              0
#define BM_USBCTRL_GPTIMER1CTRL_GPTCNT              0xffffff
#define BF_USBCTRL_GPTIMER1CTRL_GPTCNT(v)           (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_SBUSCFG
 * Address: 0x90
 * SCT: no
*/
#define HW_USBCTRL_SBUSCFG                      (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x90))
#define BP_USBCTRL_SBUSCFG_RSVD                 3
#define BM_USBCTRL_SBUSCFG_RSVD                 0xfffffff8
#define BF_USBCTRL_SBUSCFG_RSVD(v)              (((v) << 3) & 0xfffffff8)
#define BP_USBCTRL_SBUSCFG_AHBBRST              0
#define BM_USBCTRL_SBUSCFG_AHBBRST              0x7
#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR      0x0
#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR4     0x1
#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR8     0x2
#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR16    0x3
#define BV_USBCTRL_SBUSCFG_AHBBRST__RESERVED    0x4
#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR4     0x5
#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR8     0x6
#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR16    0x7
#define BF_USBCTRL_SBUSCFG_AHBBRST(v)           (((v) << 0) & 0x7)
#define BF_USBCTRL_SBUSCFG_AHBBRST_V(v)         ((BV_USBCTRL_SBUSCFG_AHBBRST__##v << 0) & 0x7)

/**
 * Register: HW_USBCTRL_CAPLENGTH
 * Address: 0x100
 * SCT: no
*/
#define HW_USBCTRL_CAPLENGTH                (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x100))
#define BP_USBCTRL_CAPLENGTH_HCIVERSION     16
#define BM_USBCTRL_CAPLENGTH_HCIVERSION     0xffff0000
#define BF_USBCTRL_CAPLENGTH_HCIVERSION(v)  (((v) << 16) & 0xffff0000)
#define BP_USBCTRL_CAPLENGTH_RSVD           8
#define BM_USBCTRL_CAPLENGTH_RSVD           0xff00
#define BF_USBCTRL_CAPLENGTH_RSVD(v)        (((v) << 8) & 0xff00)
#define BP_USBCTRL_CAPLENGTH_CAPLENGTH      0
#define BM_USBCTRL_CAPLENGTH_CAPLENGTH      0xff
#define BF_USBCTRL_CAPLENGTH_CAPLENGTH(v)   (((v) << 0) & 0xff)

/**
 * Register: HW_USBCTRL_HCSPARAMS
 * Address: 0x104
 * SCT: no
*/
#define HW_USBCTRL_HCSPARAMS            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x104))
#define BP_USBCTRL_HCSPARAMS_RSVD2      28
#define BM_USBCTRL_HCSPARAMS_RSVD2      0xf0000000
#define BF_USBCTRL_HCSPARAMS_RSVD2(v)   (((v) << 28) & 0xf0000000)
#define BP_USBCTRL_HCSPARAMS_N_TT       24
#define BM_USBCTRL_HCSPARAMS_N_TT       0xf000000
#define BF_USBCTRL_HCSPARAMS_N_TT(v)    (((v) << 24) & 0xf000000)
#define BP_USBCTRL_HCSPARAMS_N_PTT      20
#define BM_USBCTRL_HCSPARAMS_N_PTT      0xf00000
#define BF_USBCTRL_HCSPARAMS_N_PTT(v)   (((v) << 20) & 0xf00000)
#define BP_USBCTRL_HCSPARAMS_RSVD1      17
#define BM_USBCTRL_HCSPARAMS_RSVD1      0xe0000
#define BF_USBCTRL_HCSPARAMS_RSVD1(v)   (((v) << 17) & 0xe0000)
#define BP_USBCTRL_HCSPARAMS_PI         16
#define BM_USBCTRL_HCSPARAMS_PI         0x10000
#define BF_USBCTRL_HCSPARAMS_PI(v)      (((v) << 16) & 0x10000)
#define BP_USBCTRL_HCSPARAMS_N_CC       12
#define BM_USBCTRL_HCSPARAMS_N_CC       0xf000
#define BF_USBCTRL_HCSPARAMS_N_CC(v)    (((v) << 12) & 0xf000)
#define BP_USBCTRL_HCSPARAMS_N_PCC      8
#define BM_USBCTRL_HCSPARAMS_N_PCC      0xf00
#define BF_USBCTRL_HCSPARAMS_N_PCC(v)   (((v) << 8) & 0xf00)
#define BP_USBCTRL_HCSPARAMS_RSVD0      5
#define BM_USBCTRL_HCSPARAMS_RSVD0      0xe0
#define BF_USBCTRL_HCSPARAMS_RSVD0(v)   (((v) << 5) & 0xe0)
#define BP_USBCTRL_HCSPARAMS_PPC        4
#define BM_USBCTRL_HCSPARAMS_PPC        0x10
#define BF_USBCTRL_HCSPARAMS_PPC(v)     (((v) << 4) & 0x10)
#define BP_USBCTRL_HCSPARAMS_N_PORTS    0
#define BM_USBCTRL_HCSPARAMS_N_PORTS    0xf
#define BF_USBCTRL_HCSPARAMS_N_PORTS(v) (((v) << 0) & 0xf)

/**
 * Register: HW_USBCTRL_HCCPARAMS
 * Address: 0x108
 * SCT: no
*/
#define HW_USBCTRL_HCCPARAMS            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x108))
#define BP_USBCTRL_HCCPARAMS_RSVD2      16
#define BM_USBCTRL_HCCPARAMS_RSVD2      0xffff0000
#define BF_USBCTRL_HCCPARAMS_RSVD2(v)   (((v) << 16) & 0xffff0000)
#define BP_USBCTRL_HCCPARAMS_EECP       8
#define BM_USBCTRL_HCCPARAMS_EECP       0xff00
#define BF_USBCTRL_HCCPARAMS_EECP(v)    (((v) << 8) & 0xff00)
#define BP_USBCTRL_HCCPARAMS_IST        4
#define BM_USBCTRL_HCCPARAMS_IST        0xf0
#define BF_USBCTRL_HCCPARAMS_IST(v)     (((v) << 4) & 0xf0)
#define BP_USBCTRL_HCCPARAMS_RSVD0      3
#define BM_USBCTRL_HCCPARAMS_RSVD0      0x8
#define BF_USBCTRL_HCCPARAMS_RSVD0(v)   (((v) << 3) & 0x8)
#define BP_USBCTRL_HCCPARAMS_ASP        2
#define BM_USBCTRL_HCCPARAMS_ASP        0x4
#define BF_USBCTRL_HCCPARAMS_ASP(v)     (((v) << 2) & 0x4)
#define BP_USBCTRL_HCCPARAMS_PFL        1
#define BM_USBCTRL_HCCPARAMS_PFL        0x2
#define BF_USBCTRL_HCCPARAMS_PFL(v)     (((v) << 1) & 0x2)
#define BP_USBCTRL_HCCPARAMS_ADC        0
#define BM_USBCTRL_HCCPARAMS_ADC        0x1
#define BF_USBCTRL_HCCPARAMS_ADC(v)     (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_DCIVERSION
 * Address: 0x120
 * SCT: no
*/
#define HW_USBCTRL_DCIVERSION               (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x120))
#define BP_USBCTRL_DCIVERSION_RSVD          16
#define BM_USBCTRL_DCIVERSION_RSVD          0xffff0000
#define BF_USBCTRL_DCIVERSION_RSVD(v)       (((v) << 16) & 0xffff0000)
#define BP_USBCTRL_DCIVERSION_DCIVERSION    0
#define BM_USBCTRL_DCIVERSION_DCIVERSION    0xffff
#define BF_USBCTRL_DCIVERSION_DCIVERSION(v) (((v) << 0) & 0xffff)

/**
 * Register: HW_USBCTRL_DCCPARAMS
 * Address: 0x124
 * SCT: no
*/
#define HW_USBCTRL_DCCPARAMS            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x124))
#define BP_USBCTRL_DCCPARAMS_RSVD1      9
#define BM_USBCTRL_DCCPARAMS_RSVD1      0xfffffe00
#define BF_USBCTRL_DCCPARAMS_RSVD1(v)   (((v) << 9) & 0xfffffe00)
#define BP_USBCTRL_DCCPARAMS_HC         8
#define BM_USBCTRL_DCCPARAMS_HC         0x100
#define BF_USBCTRL_DCCPARAMS_HC(v)      (((v) << 8) & 0x100)
#define BP_USBCTRL_DCCPARAMS_DC         7
#define BM_USBCTRL_DCCPARAMS_DC         0x80
#define BF_USBCTRL_DCCPARAMS_DC(v)      (((v) << 7) & 0x80)
#define BP_USBCTRL_DCCPARAMS_RSVD2      5
#define BM_USBCTRL_DCCPARAMS_RSVD2      0x60
#define BF_USBCTRL_DCCPARAMS_RSVD2(v)   (((v) << 5) & 0x60)
#define BP_USBCTRL_DCCPARAMS_DEN        0
#define BM_USBCTRL_DCCPARAMS_DEN        0x1f
#define BF_USBCTRL_DCCPARAMS_DEN(v)     (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_USBCMD
 * Address: 0x140
 * SCT: no
*/
#define HW_USBCTRL_USBCMD                       (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x140))
#define BP_USBCTRL_USBCMD_RSVD3                 24
#define BM_USBCTRL_USBCMD_RSVD3                 0xff000000
#define BF_USBCTRL_USBCMD_RSVD3(v)              (((v) << 24) & 0xff000000)
#define BP_USBCTRL_USBCMD_ITC                   16
#define BM_USBCTRL_USBCMD_ITC                   0xff0000
#define BV_USBCTRL_USBCMD_ITC__IMM              0x0
#define BV_USBCTRL_USBCMD_ITC__1_MICROFRAME     0x1
#define BV_USBCTRL_USBCMD_ITC__2_MICROFRAME     0x2
#define BV_USBCTRL_USBCMD_ITC__4_MICROFRAME     0x4
#define BV_USBCTRL_USBCMD_ITC__8_MICROFRAME     0x8
#define BV_USBCTRL_USBCMD_ITC__16_MICROFRAME    0x10
#define BV_USBCTRL_USBCMD_ITC__32_MICROFRAME    0x20
#define BV_USBCTRL_USBCMD_ITC__64_MICROFRAME    0x40
#define BF_USBCTRL_USBCMD_ITC(v)                (((v) << 16) & 0xff0000)
#define BF_USBCTRL_USBCMD_ITC_V(v)              ((BV_USBCTRL_USBCMD_ITC__##v << 16) & 0xff0000)
#define BP_USBCTRL_USBCMD_FS2                   15
#define BM_USBCTRL_USBCMD_FS2                   0x8000
#define BF_USBCTRL_USBCMD_FS2(v)                (((v) << 15) & 0x8000)
#define BP_USBCTRL_USBCMD_ATDTW                 14
#define BM_USBCTRL_USBCMD_ATDTW                 0x4000
#define BF_USBCTRL_USBCMD_ATDTW(v)              (((v) << 14) & 0x4000)
#define BP_USBCTRL_USBCMD_SUTW                  13
#define BM_USBCTRL_USBCMD_SUTW                  0x2000
#define BF_USBCTRL_USBCMD_SUTW(v)               (((v) << 13) & 0x2000)
#define BP_USBCTRL_USBCMD_RSVD2                 12
#define BM_USBCTRL_USBCMD_RSVD2                 0x1000
#define BF_USBCTRL_USBCMD_RSVD2(v)              (((v) << 12) & 0x1000)
#define BP_USBCTRL_USBCMD_ASPE                  11
#define BM_USBCTRL_USBCMD_ASPE                  0x800
#define BF_USBCTRL_USBCMD_ASPE(v)               (((v) << 11) & 0x800)
#define BP_USBCTRL_USBCMD_RSVD1                 10
#define BM_USBCTRL_USBCMD_RSVD1                 0x400
#define BF_USBCTRL_USBCMD_RSVD1(v)              (((v) << 10) & 0x400)
#define BP_USBCTRL_USBCMD_ASP                   8
#define BM_USBCTRL_USBCMD_ASP                   0x300
#define BF_USBCTRL_USBCMD_ASP(v)                (((v) << 8) & 0x300)
#define BP_USBCTRL_USBCMD_LR                    7
#define BM_USBCTRL_USBCMD_LR                    0x80
#define BF_USBCTRL_USBCMD_LR(v)                 (((v) << 7) & 0x80)
#define BP_USBCTRL_USBCMD_IAA                   6
#define BM_USBCTRL_USBCMD_IAA                   0x40
#define BF_USBCTRL_USBCMD_IAA(v)                (((v) << 6) & 0x40)
#define BP_USBCTRL_USBCMD_ASE                   5
#define BM_USBCTRL_USBCMD_ASE                   0x20
#define BF_USBCTRL_USBCMD_ASE(v)                (((v) << 5) & 0x20)
#define BP_USBCTRL_USBCMD_PSE                   4
#define BM_USBCTRL_USBCMD_PSE                   0x10
#define BF_USBCTRL_USBCMD_PSE(v)                (((v) << 4) & 0x10)
#define BP_USBCTRL_USBCMD_FS1                   3
#define BM_USBCTRL_USBCMD_FS1                   0x8
#define BF_USBCTRL_USBCMD_FS1(v)                (((v) << 3) & 0x8)
#define BP_USBCTRL_USBCMD_FS0                   2
#define BM_USBCTRL_USBCMD_FS0                   0x4
#define BF_USBCTRL_USBCMD_FS0(v)                (((v) << 2) & 0x4)
#define BP_USBCTRL_USBCMD_RST                   1
#define BM_USBCTRL_USBCMD_RST                   0x2
#define BF_USBCTRL_USBCMD_RST(v)                (((v) << 1) & 0x2)
#define BP_USBCTRL_USBCMD_RS                    0
#define BM_USBCTRL_USBCMD_RS                    0x1
#define BF_USBCTRL_USBCMD_RS(v)                 (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_USBSTS
 * Address: 0x144
 * SCT: no
*/
#define HW_USBCTRL_USBSTS           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x144))
#define BP_USBCTRL_USBSTS_RSVD5     26
#define BM_USBCTRL_USBSTS_RSVD5     0xfc000000
#define BF_USBCTRL_USBSTS_RSVD5(v)  (((v) << 26) & 0xfc000000)
#define BP_USBCTRL_USBSTS_TI1       25
#define BM_USBCTRL_USBSTS_TI1       0x2000000
#define BF_USBCTRL_USBSTS_TI1(v)    (((v) << 25) & 0x2000000)
#define BP_USBCTRL_USBSTS_TI0       24
#define BM_USBCTRL_USBSTS_TI0       0x1000000
#define BF_USBCTRL_USBSTS_TI0(v)    (((v) << 24) & 0x1000000)
#define BP_USBCTRL_USBSTS_RSVD4     20
#define BM_USBCTRL_USBSTS_RSVD4     0xf00000
#define BF_USBCTRL_USBSTS_RSVD4(v)  (((v) << 20) & 0xf00000)
#define BP_USBCTRL_USBSTS_UPI       19
#define BM_USBCTRL_USBSTS_UPI       0x80000
#define BF_USBCTRL_USBSTS_UPI(v)    (((v) << 19) & 0x80000)
#define BP_USBCTRL_USBSTS_UAI       18
#define BM_USBCTRL_USBSTS_UAI       0x40000
#define BF_USBCTRL_USBSTS_UAI(v)    (((v) << 18) & 0x40000)
#define BP_USBCTRL_USBSTS_RSVD3     17
#define BM_USBCTRL_USBSTS_RSVD3     0x20000
#define BF_USBCTRL_USBSTS_RSVD3(v)  (((v) << 17) & 0x20000)
#define BP_USBCTRL_USBSTS_NAKI      16
#define BM_USBCTRL_USBSTS_NAKI      0x10000
#define BF_USBCTRL_USBSTS_NAKI(v)   (((v) << 16) & 0x10000)
#define BP_USBCTRL_USBSTS_AS        15
#define BM_USBCTRL_USBSTS_AS        0x8000
#define BF_USBCTRL_USBSTS_AS(v)     (((v) << 15) & 0x8000)
#define BP_USBCTRL_USBSTS_PS        14
#define BM_USBCTRL_USBSTS_PS        0x4000
#define BF_USBCTRL_USBSTS_PS(v)     (((v) << 14) & 0x4000)
#define BP_USBCTRL_USBSTS_RCL       13
#define BM_USBCTRL_USBSTS_RCL       0x2000
#define BF_USBCTRL_USBSTS_RCL(v)    (((v) << 13) & 0x2000)
#define BP_USBCTRL_USBSTS_HCH       12
#define BM_USBCTRL_USBSTS_HCH       0x1000
#define BF_USBCTRL_USBSTS_HCH(v)    (((v) << 12) & 0x1000)
#define BP_USBCTRL_USBSTS_RSVD2     11
#define BM_USBCTRL_USBSTS_RSVD2     0x800
#define BF_USBCTRL_USBSTS_RSVD2(v)  (((v) << 11) & 0x800)
#define BP_USBCTRL_USBSTS_ULPII     10
#define BM_USBCTRL_USBSTS_ULPII     0x400
#define BF_USBCTRL_USBSTS_ULPII(v)  (((v) << 10) & 0x400)
#define BP_USBCTRL_USBSTS_RSVD1     9
#define BM_USBCTRL_USBSTS_RSVD1     0x200
#define BF_USBCTRL_USBSTS_RSVD1(v)  (((v) << 9) & 0x200)
#define BP_USBCTRL_USBSTS_SLI       8
#define BM_USBCTRL_USBSTS_SLI       0x100
#define BF_USBCTRL_USBSTS_SLI(v)    (((v) << 8) & 0x100)
#define BP_USBCTRL_USBSTS_SRI       7
#define BM_USBCTRL_USBSTS_SRI       0x80
#define BF_USBCTRL_USBSTS_SRI(v)    (((v) << 7) & 0x80)
#define BP_USBCTRL_USBSTS_URI       6
#define BM_USBCTRL_USBSTS_URI       0x40
#define BF_USBCTRL_USBSTS_URI(v)    (((v) << 6) & 0x40)
#define BP_USBCTRL_USBSTS_AAI       5
#define BM_USBCTRL_USBSTS_AAI       0x20
#define BF_USBCTRL_USBSTS_AAI(v)    (((v) << 5) & 0x20)
#define BP_USBCTRL_USBSTS_SEI       4
#define BM_USBCTRL_USBSTS_SEI       0x10
#define BF_USBCTRL_USBSTS_SEI(v)    (((v) << 4) & 0x10)
#define BP_USBCTRL_USBSTS_FRI       3
#define BM_USBCTRL_USBSTS_FRI       0x8
#define BF_USBCTRL_USBSTS_FRI(v)    (((v) << 3) & 0x8)
#define BP_USBCTRL_USBSTS_PCI       2
#define BM_USBCTRL_USBSTS_PCI       0x4
#define BF_USBCTRL_USBSTS_PCI(v)    (((v) << 2) & 0x4)
#define BP_USBCTRL_USBSTS_UEI       1
#define BM_USBCTRL_USBSTS_UEI       0x2
#define BF_USBCTRL_USBSTS_UEI(v)    (((v) << 1) & 0x2)
#define BP_USBCTRL_USBSTS_UI        0
#define BM_USBCTRL_USBSTS_UI        0x1
#define BF_USBCTRL_USBSTS_UI(v)     (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_USBINTR
 * Address: 0x148
 * SCT: no
*/
#define HW_USBCTRL_USBINTR          (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x148))
#define BP_USBCTRL_USBINTR_RSVD5    26
#define BM_USBCTRL_USBINTR_RSVD5    0xfc000000
#define BF_USBCTRL_USBINTR_RSVD5(v) (((v) << 26) & 0xfc000000)
#define BP_USBCTRL_USBINTR_TIE1     25
#define BM_USBCTRL_USBINTR_TIE1     0x2000000
#define BF_USBCTRL_USBINTR_TIE1(v)  (((v) << 25) & 0x2000000)
#define BP_USBCTRL_USBINTR_TIE0     24
#define BM_USBCTRL_USBINTR_TIE0     0x1000000
#define BF_USBCTRL_USBINTR_TIE0(v)  (((v) << 24) & 0x1000000)
#define BP_USBCTRL_USBINTR_RSVD4    20
#define BM_USBCTRL_USBINTR_RSVD4    0xf00000
#define BF_USBCTRL_USBINTR_RSVD4(v) (((v) << 20) & 0xf00000)
#define BP_USBCTRL_USBINTR_UPIE     19
#define BM_USBCTRL_USBINTR_UPIE     0x80000
#define BF_USBCTRL_USBINTR_UPIE(v)  (((v) << 19) & 0x80000)
#define BP_USBCTRL_USBINTR_UAIE     18
#define BM_USBCTRL_USBINTR_UAIE     0x40000
#define BF_USBCTRL_USBINTR_UAIE(v)  (((v) << 18) & 0x40000)
#define BP_USBCTRL_USBINTR_RSVD3    17
#define BM_USBCTRL_USBINTR_RSVD3    0x20000
#define BF_USBCTRL_USBINTR_RSVD3(v) (((v) << 17) & 0x20000)
#define BP_USBCTRL_USBINTR_NAKE     16
#define BM_USBCTRL_USBINTR_NAKE     0x10000
#define BF_USBCTRL_USBINTR_NAKE(v)  (((v) << 16) & 0x10000)
#define BP_USBCTRL_USBINTR_RSVD2    11
#define BM_USBCTRL_USBINTR_RSVD2    0xf800
#define BF_USBCTRL_USBINTR_RSVD2(v) (((v) << 11) & 0xf800)
#define BP_USBCTRL_USBINTR_ULPIE    10
#define BM_USBCTRL_USBINTR_ULPIE    0x400
#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) << 10) & 0x400)
#define BP_USBCTRL_USBINTR_RSVD1    9
#define BM_USBCTRL_USBINTR_RSVD1    0x200
#define BF_USBCTRL_USBINTR_RSVD1(v) (((v) << 9) & 0x200)
#define BP_USBCTRL_USBINTR_SLE      8
#define BM_USBCTRL_USBINTR_SLE      0x100
#define BF_USBCTRL_USBINTR_SLE(v)   (((v) << 8) & 0x100)
#define BP_USBCTRL_USBINTR_SRE      7
#define BM_USBCTRL_USBINTR_SRE      0x80
#define BF_USBCTRL_USBINTR_SRE(v)   (((v) << 7) & 0x80)
#define BP_USBCTRL_USBINTR_URE      6
#define BM_USBCTRL_USBINTR_URE      0x40
#define BF_USBCTRL_USBINTR_URE(v)   (((v) << 6) & 0x40)
#define BP_USBCTRL_USBINTR_AAE      5
#define BM_USBCTRL_USBINTR_AAE      0x20
#define BF_USBCTRL_USBINTR_AAE(v)   (((v) << 5) & 0x20)
#define BP_USBCTRL_USBINTR_SEE      4
#define BM_USBCTRL_USBINTR_SEE      0x10
#define BF_USBCTRL_USBINTR_SEE(v)   (((v) << 4) & 0x10)
#define BP_USBCTRL_USBINTR_FRE      3
#define BM_USBCTRL_USBINTR_FRE      0x8
#define BF_USBCTRL_USBINTR_FRE(v)   (((v) << 3) & 0x8)
#define BP_USBCTRL_USBINTR_PCE      2
#define BM_USBCTRL_USBINTR_PCE      0x4
#define BF_USBCTRL_USBINTR_PCE(v)   (((v) << 2) & 0x4)
#define BP_USBCTRL_USBINTR_UEE      1
#define BM_USBCTRL_USBINTR_UEE      0x2
#define BF_USBCTRL_USBINTR_UEE(v)   (((v) << 1) & 0x2)
#define BP_USBCTRL_USBINTR_UE       0
#define BM_USBCTRL_USBINTR_UE       0x1
#define BF_USBCTRL_USBINTR_UE(v)    (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_FRINDEX
 * Address: 0x14c
 * SCT: no
*/
#define HW_USBCTRL_FRINDEX                  (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14c))
#define BP_USBCTRL_FRINDEX_RSVD             14
#define BM_USBCTRL_FRINDEX_RSVD             0xffffc000
#define BF_USBCTRL_FRINDEX_RSVD(v)          (((v) << 14) & 0xffffc000)
#define BP_USBCTRL_FRINDEX_FRINDEX          3
#define BM_USBCTRL_FRINDEX_FRINDEX          0x3ff8
#define BV_USBCTRL_FRINDEX_FRINDEX__N_12    0xc
#define BV_USBCTRL_FRINDEX_FRINDEX__N_11    0xb
#define BV_USBCTRL_FRINDEX_FRINDEX__N_10    0xa
#define BV_USBCTRL_FRINDEX_FRINDEX__N_9     0x9
#define BV_USBCTRL_FRINDEX_FRINDEX__N_8     0x8
#define BV_USBCTRL_FRINDEX_FRINDEX__N_7     0x7
#define BV_USBCTRL_FRINDEX_FRINDEX__N_6     0x6
#define BV_USBCTRL_FRINDEX_FRINDEX__N_5     0x5
#define BF_USBCTRL_FRINDEX_FRINDEX(v)       (((v) << 3) & 0x3ff8)
#define BF_USBCTRL_FRINDEX_FRINDEX_V(v)     ((BV_USBCTRL_FRINDEX_FRINDEX__##v << 3) & 0x3ff8)
#define BP_USBCTRL_FRINDEX_UINDEX           0
#define BM_USBCTRL_FRINDEX_UINDEX           0x7
#define BF_USBCTRL_FRINDEX_UINDEX(v)        (((v) << 0) & 0x7)

/**
 * Register: HW_USBCTRL_PERIODICLISTBASE
 * Address: 0x154
 * SCT: no
*/
#define HW_USBCTRL_PERIODICLISTBASE             (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
#define BP_USBCTRL_PERIODICLISTBASE_PERBASE     12
#define BM_USBCTRL_PERIODICLISTBASE_PERBASE     0xfffff000
#define BF_USBCTRL_PERIODICLISTBASE_PERBASE(v)  (((v) << 12) & 0xfffff000)
#define BP_USBCTRL_PERIODICLISTBASE_RSVD        0
#define BM_USBCTRL_PERIODICLISTBASE_RSVD        0xfff
#define BF_USBCTRL_PERIODICLISTBASE_RSVD(v)     (((v) << 0) & 0xfff)

/**
 * Register: HW_USBCTRL_DEVICEADDR
 * Address: 0x154
 * SCT: no
*/
#define HW_USBCTRL_DEVICEADDR               (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
#define BP_USBCTRL_DEVICEADDR_USBADR        25
#define BM_USBCTRL_DEVICEADDR_USBADR        0xfe000000
#define BF_USBCTRL_DEVICEADDR_USBADR(v)     (((v) << 25) & 0xfe000000)
#define BP_USBCTRL_DEVICEADDR_USBADRA       24
#define BM_USBCTRL_DEVICEADDR_USBADRA       0x1000000
#define BF_USBCTRL_DEVICEADDR_USBADRA(v)    (((v) << 24) & 0x1000000)
#define BP_USBCTRL_DEVICEADDR_RSVD          0
#define BM_USBCTRL_DEVICEADDR_RSVD          0xffffff
#define BF_USBCTRL_DEVICEADDR_RSVD(v)       (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_ASYNCLISTADDR
 * Address: 0x158
 * SCT: no
*/
#define HW_USBCTRL_ASYNCLISTADDR            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE    5
#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE    0xffffffe0
#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) << 5) & 0xffffffe0)
#define BP_USBCTRL_ASYNCLISTADDR_RSVD       0
#define BM_USBCTRL_ASYNCLISTADDR_RSVD       0x1f
#define BF_USBCTRL_ASYNCLISTADDR_RSVD(v)    (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPOINTLISTADDR
 * Address: 0x158
 * SCT: no
*/
#define HW_USBCTRL_ENDPOINTLISTADDR             (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
#define BP_USBCTRL_ENDPOINTLISTADDR_EPBASE      11
#define BM_USBCTRL_ENDPOINTLISTADDR_EPBASE      0xfffff800
#define BF_USBCTRL_ENDPOINTLISTADDR_EPBASE(v)   (((v) << 11) & 0xfffff800)
#define BP_USBCTRL_ENDPOINTLISTADDR_RSVD        0
#define BM_USBCTRL_ENDPOINTLISTADDR_RSVD        0x7ff
#define BF_USBCTRL_ENDPOINTLISTADDR_RSVD(v)     (((v) << 0) & 0x7ff)

/**
 * Register: HW_USBCTRL_TTCTRL
 * Address: 0x15c
 * SCT: no
*/
#define HW_USBCTRL_TTCTRL           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x15c))
#define BP_USBCTRL_TTCTRL_RSVD1     31
#define BM_USBCTRL_TTCTRL_RSVD1     0x80000000
#define BF_USBCTRL_TTCTRL_RSVD1(v)  (((v) << 31) & 0x80000000)
#define BP_USBCTRL_TTCTRL_TTHA      24
#define BM_USBCTRL_TTCTRL_TTHA      0x7f000000
#define BF_USBCTRL_TTCTRL_TTHA(v)   (((v) << 24) & 0x7f000000)
#define BP_USBCTRL_TTCTRL_RSVD2     0
#define BM_USBCTRL_TTCTRL_RSVD2     0xffffff
#define BF_USBCTRL_TTCTRL_RSVD2(v)  (((v) << 0) & 0xffffff)

/**
 * Register: HW_USBCTRL_BURSTSIZE
 * Address: 0x160
 * SCT: no
*/
#define HW_USBCTRL_BURSTSIZE                (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x160))
#define BP_USBCTRL_BURSTSIZE_RSVD           16
#define BM_USBCTRL_BURSTSIZE_RSVD           0xffff0000
#define BF_USBCTRL_BURSTSIZE_RSVD(v)        (((v) << 16) & 0xffff0000)
#define BP_USBCTRL_BURSTSIZE_TXPBURST       8
#define BM_USBCTRL_BURSTSIZE_TXPBURST       0xff00
#define BF_USBCTRL_BURSTSIZE_TXPBURST(v)    (((v) << 8) & 0xff00)
#define BP_USBCTRL_BURSTSIZE_RXPBURST       0
#define BM_USBCTRL_BURSTSIZE_RXPBURST       0xff
#define BF_USBCTRL_BURSTSIZE_RXPBURST(v)    (((v) << 0) & 0xff)

/**
 * Register: HW_USBCTRL_TXFILLTUNING
 * Address: 0x164
 * SCT: no
*/
#define HW_USBCTRL_TXFILLTUNING                 (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x164))
#define BP_USBCTRL_TXFILLTUNING_RSVD2           22
#define BM_USBCTRL_TXFILLTUNING_RSVD2           0xffc00000
#define BF_USBCTRL_TXFILLTUNING_RSVD2(v)        (((v) << 22) & 0xffc00000)
#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES     16
#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES     0x3f0000
#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v)  (((v) << 16) & 0x3f0000)
#define BP_USBCTRL_TXFILLTUNING_RSVD1           13
#define BM_USBCTRL_TXFILLTUNING_RSVD1           0xe000
#define BF_USBCTRL_TXFILLTUNING_RSVD1(v)        (((v) << 13) & 0xe000)
#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH      8
#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH      0x1f00
#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v)   (((v) << 8) & 0x1f00)
#define BP_USBCTRL_TXFILLTUNING_RSVD0           7
#define BM_USBCTRL_TXFILLTUNING_RSVD0           0x80
#define BF_USBCTRL_TXFILLTUNING_RSVD0(v)        (((v) << 7) & 0x80)
#define BP_USBCTRL_TXFILLTUNING_TXSCHOH         0
#define BM_USBCTRL_TXFILLTUNING_TXSCHOH         0x7f
#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v)      (((v) << 0) & 0x7f)

/**
 * Register: HW_USBCTRL_IC_USB
 * Address: 0x16c
 * SCT: no
*/
#define HW_USBCTRL_IC_USB                       (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x16c))
#define BP_USBCTRL_IC_USB_RSVD                  4
#define BM_USBCTRL_IC_USB_RSVD                  0xfffffff0
#define BF_USBCTRL_IC_USB_RSVD(v)               (((v) << 4) & 0xfffffff0)
#define BP_USBCTRL_IC_USB_IC_ENABLE             3
#define BM_USBCTRL_IC_USB_IC_ENABLE             0x8
#define BF_USBCTRL_IC_USB_IC_ENABLE(v)          (((v) << 3) & 0x8)
#define BP_USBCTRL_IC_USB_IC_VDD                0
#define BM_USBCTRL_IC_USB_IC_VDD                0x7
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_NONE  0x0
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_0   0x1
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_2   0x2
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_5   0x3
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_8   0x4
#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_3_0   0x5
#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED0     0x6
#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED1     0x7
#define BF_USBCTRL_IC_USB_IC_VDD(v)             (((v) << 0) & 0x7)
#define BF_USBCTRL_IC_USB_IC_VDD_V(v)           ((BV_USBCTRL_IC_USB_IC_VDD__##v << 0) & 0x7)

/**
 * Register: HW_USBCTRL_ULPI
 * Address: 0x170
 * SCT: no
*/
#define HW_USBCTRL_ULPI                 (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x170))
#define BP_USBCTRL_ULPI_ULPIWU          31
#define BM_USBCTRL_ULPI_ULPIWU          0x80000000
#define BF_USBCTRL_ULPI_ULPIWU(v)       (((v) << 31) & 0x80000000)
#define BP_USBCTRL_ULPI_ULPIRUN         30
#define BM_USBCTRL_ULPI_ULPIRUN         0x40000000
#define BF_USBCTRL_ULPI_ULPIRUN(v)      (((v) << 30) & 0x40000000)
#define BP_USBCTRL_ULPI_ULPIRW          29
#define BM_USBCTRL_ULPI_ULPIRW          0x20000000
#define BF_USBCTRL_ULPI_ULPIRW(v)       (((v) << 29) & 0x20000000)
#define BP_USBCTRL_ULPI_RSVD0           28
#define BM_USBCTRL_ULPI_RSVD0           0x10000000
#define BF_USBCTRL_ULPI_RSVD0(v)        (((v) << 28) & 0x10000000)
#define BP_USBCTRL_ULPI_ULPISS          27
#define BM_USBCTRL_ULPI_ULPISS          0x8000000
#define BF_USBCTRL_ULPI_ULPISS(v)       (((v) << 27) & 0x8000000)
#define BP_USBCTRL_ULPI_ULPIPORT        24
#define BM_USBCTRL_ULPI_ULPIPORT        0x7000000
#define BF_USBCTRL_ULPI_ULPIPORT(v)     (((v) << 24) & 0x7000000)
#define BP_USBCTRL_ULPI_ULPIADDR        16
#define BM_USBCTRL_ULPI_ULPIADDR        0xff0000
#define BF_USBCTRL_ULPI_ULPIADDR(v)     (((v) << 16) & 0xff0000)
#define BP_USBCTRL_ULPI_ULPIDATRD       8
#define BM_USBCTRL_ULPI_ULPIDATRD       0xff00
#define BF_USBCTRL_ULPI_ULPIDATRD(v)    (((v) << 8) & 0xff00)
#define BP_USBCTRL_ULPI_ULPIDATWR       0
#define BM_USBCTRL_ULPI_ULPIDATWR       0xff
#define BF_USBCTRL_ULPI_ULPIDATWR(v)    (((v) << 0) & 0xff)

/**
 * Register: HW_USBCTRL_ENDPTNAK
 * Address: 0x178
 * SCT: no
*/
#define HW_USBCTRL_ENDPTNAK             (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x178))
#define BP_USBCTRL_ENDPTNAK_RSVD1       21
#define BM_USBCTRL_ENDPTNAK_RSVD1       0xffe00000
#define BF_USBCTRL_ENDPTNAK_RSVD1(v)    (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTNAK_EPTN        16
#define BM_USBCTRL_ENDPTNAK_EPTN        0x1f0000
#define BF_USBCTRL_ENDPTNAK_EPTN(v)     (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTNAK_RSVD0       5
#define BM_USBCTRL_ENDPTNAK_RSVD0       0xffe0
#define BF_USBCTRL_ENDPTNAK_RSVD0(v)    (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTNAK_EPRN        0
#define BM_USBCTRL_ENDPTNAK_EPRN        0x1f
#define BF_USBCTRL_ENDPTNAK_EPRN(v)     (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTNAKEN
 * Address: 0x17c
 * SCT: no
*/
#define HW_USBCTRL_ENDPTNAKEN           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x17c))
#define BP_USBCTRL_ENDPTNAKEN_RSVD1     21
#define BM_USBCTRL_ENDPTNAKEN_RSVD1     0xffe00000
#define BF_USBCTRL_ENDPTNAKEN_RSVD1(v)  (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTNAKEN_EPTNE     16
#define BM_USBCTRL_ENDPTNAKEN_EPTNE     0x1f0000
#define BF_USBCTRL_ENDPTNAKEN_EPTNE(v)  (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTNAKEN_RSVD0     5
#define BM_USBCTRL_ENDPTNAKEN_RSVD0     0xffe0
#define BF_USBCTRL_ENDPTNAKEN_RSVD0(v)  (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTNAKEN_EPRNE     0
#define BM_USBCTRL_ENDPTNAKEN_EPRNE     0x1f
#define BF_USBCTRL_ENDPTNAKEN_EPRNE(v)  (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_PORTSC1
 * Address: 0x184
 * SCT: no
*/
#define HW_USBCTRL_PORTSC1                              (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x184))
#define BP_USBCTRL_PORTSC1_PTS                          30
#define BM_USBCTRL_PORTSC1_PTS                          0xc0000000
#define BV_USBCTRL_PORTSC1_PTS__UTMI                    0x0
#define BV_USBCTRL_PORTSC1_PTS__PHIL                    0x1
#define BV_USBCTRL_PORTSC1_PTS__ULPI                    0x2
#define BV_USBCTRL_PORTSC1_PTS__SERIAL                  0x3
#define BF_USBCTRL_PORTSC1_PTS(v)                       (((v) << 30) & 0xc0000000)
#define BF_USBCTRL_PORTSC1_PTS_V(v)                     ((BV_USBCTRL_PORTSC1_PTS__##v << 30) & 0xc0000000)
#define BP_USBCTRL_PORTSC1_STS                          29
#define BM_USBCTRL_PORTSC1_STS                          0x20000000
#define BF_USBCTRL_PORTSC1_STS(v)                       (((v) << 29) & 0x20000000)
#define BP_USBCTRL_PORTSC1_PTW                          28
#define BM_USBCTRL_PORTSC1_PTW                          0x10000000
#define BF_USBCTRL_PORTSC1_PTW(v)                       (((v) << 28) & 0x10000000)
#define BP_USBCTRL_PORTSC1_PSPD                         26
#define BM_USBCTRL_PORTSC1_PSPD                         0xc000000
#define BV_USBCTRL_PORTSC1_PSPD__FULL                   0x0
#define BV_USBCTRL_PORTSC1_PSPD__LOW                    0x1
#define BV_USBCTRL_PORTSC1_PSPD__HIGH                   0x2
#define BF_USBCTRL_PORTSC1_PSPD(v)                      (((v) << 26) & 0xc000000)
#define BF_USBCTRL_PORTSC1_PSPD_V(v)                    ((BV_USBCTRL_PORTSC1_PSPD__##v << 26) & 0xc000000)
#define BP_USBCTRL_PORTSC1_SRT                          25
#define BM_USBCTRL_PORTSC1_SRT                          0x2000000
#define BF_USBCTRL_PORTSC1_SRT(v)                       (((v) << 25) & 0x2000000)
#define BP_USBCTRL_PORTSC1_PFSC                         24
#define BM_USBCTRL_PORTSC1_PFSC                         0x1000000
#define BF_USBCTRL_PORTSC1_PFSC(v)                      (((v) << 24) & 0x1000000)
#define BP_USBCTRL_PORTSC1_PHCD                         23
#define BM_USBCTRL_PORTSC1_PHCD                         0x800000
#define BF_USBCTRL_PORTSC1_PHCD(v)                      (((v) << 23) & 0x800000)
#define BP_USBCTRL_PORTSC1_WKOC                         22
#define BM_USBCTRL_PORTSC1_WKOC                         0x400000
#define BF_USBCTRL_PORTSC1_WKOC(v)                      (((v) << 22) & 0x400000)
#define BP_USBCTRL_PORTSC1_WKDS                         21
#define BM_USBCTRL_PORTSC1_WKDS                         0x200000
#define BF_USBCTRL_PORTSC1_WKDS(v)                      (((v) << 21) & 0x200000)
#define BP_USBCTRL_PORTSC1_WKCN                         20
#define BM_USBCTRL_PORTSC1_WKCN                         0x100000
#define BF_USBCTRL_PORTSC1_WKCN(v)                      (((v) << 20) & 0x100000)
#define BP_USBCTRL_PORTSC1_PTC                          16
#define BM_USBCTRL_PORTSC1_PTC                          0xf0000
#define BV_USBCTRL_PORTSC1_PTC__TEST_DISABLE            0x0
#define BV_USBCTRL_PORTSC1_PTC__TEST_J_STATE            0x1
#define BV_USBCTRL_PORTSC1_PTC__TEST_K_STATE            0x2
#define BV_USBCTRL_PORTSC1_PTC__TEST_J_SE0_NAK          0x3
#define BV_USBCTRL_PORTSC1_PTC__TEST_PACKET             0x4
#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_HS    0x5
#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_FS    0x6
#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_LS    0x7
#define BF_USBCTRL_PORTSC1_PTC(v)                       (((v) << 16) & 0xf0000)
#define BF_USBCTRL_PORTSC1_PTC_V(v)                     ((BV_USBCTRL_PORTSC1_PTC__##v << 16) & 0xf0000)
#define BP_USBCTRL_PORTSC1_PIC                          14
#define BM_USBCTRL_PORTSC1_PIC                          0xc000
#define BV_USBCTRL_PORTSC1_PIC__OFF                     0x0
#define BV_USBCTRL_PORTSC1_PIC__AMBER                   0x1
#define BV_USBCTRL_PORTSC1_PIC__GREEN                   0x2
#define BV_USBCTRL_PORTSC1_PIC__UNDEF                   0x3
#define BF_USBCTRL_PORTSC1_PIC(v)                       (((v) << 14) & 0xc000)
#define BF_USBCTRL_PORTSC1_PIC_V(v)                     ((BV_USBCTRL_PORTSC1_PIC__##v << 14) & 0xc000)
#define BP_USBCTRL_PORTSC1_PO                           13
#define BM_USBCTRL_PORTSC1_PO                           0x2000
#define BF_USBCTRL_PORTSC1_PO(v)                        (((v) << 13) & 0x2000)
#define BP_USBCTRL_PORTSC1_PP                           12
#define BM_USBCTRL_PORTSC1_PP                           0x1000
#define BF_USBCTRL_PORTSC1_PP(v)                        (((v) << 12) & 0x1000)
#define BP_USBCTRL_PORTSC1_LS                           10
#define BM_USBCTRL_PORTSC1_LS                           0xc00
#define BV_USBCTRL_PORTSC1_LS__SE0                      0x0
#define BV_USBCTRL_PORTSC1_LS__K_STATE                  0x1
#define BV_USBCTRL_PORTSC1_LS__J_STATE                  0x2
#define BV_USBCTRL_PORTSC1_LS__UNDEF                    0x3
#define BF_USBCTRL_PORTSC1_LS(v)                        (((v) << 10) & 0xc00)
#define BF_USBCTRL_PORTSC1_LS_V(v)                      ((BV_USBCTRL_PORTSC1_LS__##v << 10) & 0xc00)
#define BP_USBCTRL_PORTSC1_HSP                          9
#define BM_USBCTRL_PORTSC1_HSP                          0x200
#define BF_USBCTRL_PORTSC1_HSP(v)                       (((v) << 9) & 0x200)
#define BP_USBCTRL_PORTSC1_PR                           8
#define BM_USBCTRL_PORTSC1_PR                           0x100
#define BF_USBCTRL_PORTSC1_PR(v)                        (((v) << 8) & 0x100)
#define BP_USBCTRL_PORTSC1_SUSP                         7
#define BM_USBCTRL_PORTSC1_SUSP                         0x80
#define BF_USBCTRL_PORTSC1_SUSP(v)                      (((v) << 7) & 0x80)
#define BP_USBCTRL_PORTSC1_FPR                          6
#define BM_USBCTRL_PORTSC1_FPR                          0x40
#define BF_USBCTRL_PORTSC1_FPR(v)                       (((v) << 6) & 0x40)
#define BP_USBCTRL_PORTSC1_OCC                          5
#define BM_USBCTRL_PORTSC1_OCC                          0x20
#define BF_USBCTRL_PORTSC1_OCC(v)                       (((v) << 5) & 0x20)
#define BP_USBCTRL_PORTSC1_OCA                          4
#define BM_USBCTRL_PORTSC1_OCA                          0x10
#define BF_USBCTRL_PORTSC1_OCA(v)                       (((v) << 4) & 0x10)
#define BP_USBCTRL_PORTSC1_PEC                          3
#define BM_USBCTRL_PORTSC1_PEC                          0x8
#define BF_USBCTRL_PORTSC1_PEC(v)                       (((v) << 3) & 0x8)
#define BP_USBCTRL_PORTSC1_PE                           2
#define BM_USBCTRL_PORTSC1_PE                           0x4
#define BF_USBCTRL_PORTSC1_PE(v)                        (((v) << 2) & 0x4)
#define BP_USBCTRL_PORTSC1_CSC                          1
#define BM_USBCTRL_PORTSC1_CSC                          0x2
#define BF_USBCTRL_PORTSC1_CSC(v)                       (((v) << 1) & 0x2)
#define BP_USBCTRL_PORTSC1_CCS                          0
#define BM_USBCTRL_PORTSC1_CCS                          0x1
#define BF_USBCTRL_PORTSC1_CCS(v)                       (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_OTGSC
 * Address: 0x1a4
 * SCT: no
*/
#define HW_USBCTRL_OTGSC            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a4))
#define BP_USBCTRL_OTGSC_RSVD2      31
#define BM_USBCTRL_OTGSC_RSVD2      0x80000000
#define BF_USBCTRL_OTGSC_RSVD2(v)   (((v) << 31) & 0x80000000)
#define BP_USBCTRL_OTGSC_DPIE       30
#define BM_USBCTRL_OTGSC_DPIE       0x40000000
#define BF_USBCTRL_OTGSC_DPIE(v)    (((v) << 30) & 0x40000000)
#define BP_USBCTRL_OTGSC_ONEMSE     29
#define BM_USBCTRL_OTGSC_ONEMSE     0x20000000
#define BF_USBCTRL_OTGSC_ONEMSE(v)  (((v) << 29) & 0x20000000)
#define BP_USBCTRL_OTGSC_BSEIE      28
#define BM_USBCTRL_OTGSC_BSEIE      0x10000000
#define BF_USBCTRL_OTGSC_BSEIE(v)   (((v) << 28) & 0x10000000)
#define BP_USBCTRL_OTGSC_BSVIE      27
#define BM_USBCTRL_OTGSC_BSVIE      0x8000000
#define BF_USBCTRL_OTGSC_BSVIE(v)   (((v) << 27) & 0x8000000)
#define BP_USBCTRL_OTGSC_ASVIE      26
#define BM_USBCTRL_OTGSC_ASVIE      0x4000000
#define BF_USBCTRL_OTGSC_ASVIE(v)   (((v) << 26) & 0x4000000)
#define BP_USBCTRL_OTGSC_AVVIE      25
#define BM_USBCTRL_OTGSC_AVVIE      0x2000000
#define BF_USBCTRL_OTGSC_AVVIE(v)   (((v) << 25) & 0x2000000)
#define BP_USBCTRL_OTGSC_IDIE       24
#define BM_USBCTRL_OTGSC_IDIE       0x1000000
#define BF_USBCTRL_OTGSC_IDIE(v)    (((v) << 24) & 0x1000000)
#define BP_USBCTRL_OTGSC_RSVD1      23
#define BM_USBCTRL_OTGSC_RSVD1      0x800000
#define BF_USBCTRL_OTGSC_RSVD1(v)   (((v) << 23) & 0x800000)
#define BP_USBCTRL_OTGSC_DPIS       22
#define BM_USBCTRL_OTGSC_DPIS       0x400000
#define BF_USBCTRL_OTGSC_DPIS(v)    (((v) << 22) & 0x400000)
#define BP_USBCTRL_OTGSC_ONEMSS     21
#define BM_USBCTRL_OTGSC_ONEMSS     0x200000
#define BF_USBCTRL_OTGSC_ONEMSS(v)  (((v) << 21) & 0x200000)
#define BP_USBCTRL_OTGSC_BSEIS      20
#define BM_USBCTRL_OTGSC_BSEIS      0x100000
#define BF_USBCTRL_OTGSC_BSEIS(v)   (((v) << 20) & 0x100000)
#define BP_USBCTRL_OTGSC_BSVIS      19
#define BM_USBCTRL_OTGSC_BSVIS      0x80000
#define BF_USBCTRL_OTGSC_BSVIS(v)   (((v) << 19) & 0x80000)
#define BP_USBCTRL_OTGSC_ASVIS      18
#define BM_USBCTRL_OTGSC_ASVIS      0x40000
#define BF_USBCTRL_OTGSC_ASVIS(v)   (((v) << 18) & 0x40000)
#define BP_USBCTRL_OTGSC_AVVIS      17
#define BM_USBCTRL_OTGSC_AVVIS      0x20000
#define BF_USBCTRL_OTGSC_AVVIS(v)   (((v) << 17) & 0x20000)
#define BP_USBCTRL_OTGSC_IDIS       16
#define BM_USBCTRL_OTGSC_IDIS       0x10000
#define BF_USBCTRL_OTGSC_IDIS(v)    (((v) << 16) & 0x10000)
#define BP_USBCTRL_OTGSC_RSVD0      15
#define BM_USBCTRL_OTGSC_RSVD0      0x8000
#define BF_USBCTRL_OTGSC_RSVD0(v)   (((v) << 15) & 0x8000)
#define BP_USBCTRL_OTGSC_DPS        14
#define BM_USBCTRL_OTGSC_DPS        0x4000
#define BF_USBCTRL_OTGSC_DPS(v)     (((v) << 14) & 0x4000)
#define BP_USBCTRL_OTGSC_ONEMST     13
#define BM_USBCTRL_OTGSC_ONEMST     0x2000
#define BF_USBCTRL_OTGSC_ONEMST(v)  (((v) << 13) & 0x2000)
#define BP_USBCTRL_OTGSC_BSE        12
#define BM_USBCTRL_OTGSC_BSE        0x1000
#define BF_USBCTRL_OTGSC_BSE(v)     (((v) << 12) & 0x1000)
#define BP_USBCTRL_OTGSC_BSV        11
#define BM_USBCTRL_OTGSC_BSV        0x800
#define BF_USBCTRL_OTGSC_BSV(v)     (((v) << 11) & 0x800)
#define BP_USBCTRL_OTGSC_ASV        10
#define BM_USBCTRL_OTGSC_ASV        0x400
#define BF_USBCTRL_OTGSC_ASV(v)     (((v) << 10) & 0x400)
#define BP_USBCTRL_OTGSC_AVV        9
#define BM_USBCTRL_OTGSC_AVV        0x200
#define BF_USBCTRL_OTGSC_AVV(v)     (((v) << 9) & 0x200)
#define BP_USBCTRL_OTGSC_ID         8
#define BM_USBCTRL_OTGSC_ID         0x100
#define BF_USBCTRL_OTGSC_ID(v)      (((v) << 8) & 0x100)
#define BP_USBCTRL_OTGSC_HABA       7
#define BM_USBCTRL_OTGSC_HABA       0x80
#define BF_USBCTRL_OTGSC_HABA(v)    (((v) << 7) & 0x80)
#define BP_USBCTRL_OTGSC_HADP       6
#define BM_USBCTRL_OTGSC_HADP       0x40
#define BF_USBCTRL_OTGSC_HADP(v)    (((v) << 6) & 0x40)
#define BP_USBCTRL_OTGSC_IDPU       5
#define BM_USBCTRL_OTGSC_IDPU       0x20
#define BF_USBCTRL_OTGSC_IDPU(v)    (((v) << 5) & 0x20)
#define BP_USBCTRL_OTGSC_DP         4
#define BM_USBCTRL_OTGSC_DP         0x10
#define BF_USBCTRL_OTGSC_DP(v)      (((v) << 4) & 0x10)
#define BP_USBCTRL_OTGSC_OT         3
#define BM_USBCTRL_OTGSC_OT         0x8
#define BF_USBCTRL_OTGSC_OT(v)      (((v) << 3) & 0x8)
#define BP_USBCTRL_OTGSC_HAAR       2
#define BM_USBCTRL_OTGSC_HAAR       0x4
#define BF_USBCTRL_OTGSC_HAAR(v)    (((v) << 2) & 0x4)
#define BP_USBCTRL_OTGSC_VC         1
#define BM_USBCTRL_OTGSC_VC         0x2
#define BF_USBCTRL_OTGSC_VC(v)      (((v) << 1) & 0x2)
#define BP_USBCTRL_OTGSC_VD         0
#define BM_USBCTRL_OTGSC_VD         0x1
#define BF_USBCTRL_OTGSC_VD(v)      (((v) << 0) & 0x1)

/**
 * Register: HW_USBCTRL_USBMODE
 * Address: 0x1a8
 * SCT: no
*/
#define HW_USBCTRL_USBMODE              (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a8))
#define BP_USBCTRL_USBMODE_RSVD         6
#define BM_USBCTRL_USBMODE_RSVD         0xffffffc0
#define BF_USBCTRL_USBMODE_RSVD(v)      (((v) << 6) & 0xffffffc0)
#define BP_USBCTRL_USBMODE_VBPS         5
#define BM_USBCTRL_USBMODE_VBPS         0x20
#define BF_USBCTRL_USBMODE_VBPS(v)      (((v) << 5) & 0x20)
#define BP_USBCTRL_USBMODE_SDIS         4
#define BM_USBCTRL_USBMODE_SDIS         0x10
#define BF_USBCTRL_USBMODE_SDIS(v)      (((v) << 4) & 0x10)
#define BP_USBCTRL_USBMODE_SLOM         3
#define BM_USBCTRL_USBMODE_SLOM         0x8
#define BF_USBCTRL_USBMODE_SLOM(v)      (((v) << 3) & 0x8)
#define BP_USBCTRL_USBMODE_ES           2
#define BM_USBCTRL_USBMODE_ES           0x4
#define BF_USBCTRL_USBMODE_ES(v)        (((v) << 2) & 0x4)
#define BP_USBCTRL_USBMODE_CM           0
#define BM_USBCTRL_USBMODE_CM           0x3
#define BV_USBCTRL_USBMODE_CM__IDLE     0x0
#define BV_USBCTRL_USBMODE_CM__DEVICE   0x2
#define BV_USBCTRL_USBMODE_CM__HOST     0x3
#define BF_USBCTRL_USBMODE_CM(v)        (((v) << 0) & 0x3)
#define BF_USBCTRL_USBMODE_CM_V(v)      ((BV_USBCTRL_USBMODE_CM__##v << 0) & 0x3)

/**
 * Register: HW_USBCTRL_ENDPTSETUPSTAT
 * Address: 0x1ac
 * SCT: no
*/
#define HW_USBCTRL_ENDPTSETUPSTAT                   (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1ac))
#define BP_USBCTRL_ENDPTSETUPSTAT_RSVD              5
#define BM_USBCTRL_ENDPTSETUPSTAT_RSVD              0xffffffe0
#define BF_USBCTRL_ENDPTSETUPSTAT_RSVD(v)           (((v) << 5) & 0xffffffe0)
#define BP_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT    0
#define BM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT    0x1f
#define BF_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT(v) (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTPRIME
 * Address: 0x1b0
 * SCT: no
*/
#define HW_USBCTRL_ENDPTPRIME           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b0))
#define BP_USBCTRL_ENDPTPRIME_RSVD1     21
#define BM_USBCTRL_ENDPTPRIME_RSVD1     0xffe00000
#define BF_USBCTRL_ENDPTPRIME_RSVD1(v)  (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTPRIME_PETB      16
#define BM_USBCTRL_ENDPTPRIME_PETB      0x1f0000
#define BF_USBCTRL_ENDPTPRIME_PETB(v)   (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTPRIME_RSVD0     5
#define BM_USBCTRL_ENDPTPRIME_RSVD0     0xffe0
#define BF_USBCTRL_ENDPTPRIME_RSVD0(v)  (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTPRIME_PERB      0
#define BM_USBCTRL_ENDPTPRIME_PERB      0x1f
#define BF_USBCTRL_ENDPTPRIME_PERB(v)   (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTFLUSH
 * Address: 0x1b4
 * SCT: no
*/
#define HW_USBCTRL_ENDPTFLUSH           (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b4))
#define BP_USBCTRL_ENDPTFLUSH_RSVD1     21
#define BM_USBCTRL_ENDPTFLUSH_RSVD1     0xffe00000
#define BF_USBCTRL_ENDPTFLUSH_RSVD1(v)  (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTFLUSH_FETB      16
#define BM_USBCTRL_ENDPTFLUSH_FETB      0x1f0000
#define BF_USBCTRL_ENDPTFLUSH_FETB(v)   (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTFLUSH_RSVD0     5
#define BM_USBCTRL_ENDPTFLUSH_RSVD0     0xffe0
#define BF_USBCTRL_ENDPTFLUSH_RSVD0(v)  (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTFLUSH_FERB      0
#define BM_USBCTRL_ENDPTFLUSH_FERB      0x1f
#define BF_USBCTRL_ENDPTFLUSH_FERB(v)   (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTSTAT
 * Address: 0x1b8
 * SCT: no
*/
#define HW_USBCTRL_ENDPTSTAT            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b8))
#define BP_USBCTRL_ENDPTSTAT_RSVD1      21
#define BM_USBCTRL_ENDPTSTAT_RSVD1      0xffe00000
#define BF_USBCTRL_ENDPTSTAT_RSVD1(v)   (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTSTAT_ETBR       16
#define BM_USBCTRL_ENDPTSTAT_ETBR       0x1f0000
#define BF_USBCTRL_ENDPTSTAT_ETBR(v)    (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTSTAT_RSVD0      5
#define BM_USBCTRL_ENDPTSTAT_RSVD0      0xffe0
#define BF_USBCTRL_ENDPTSTAT_RSVD0(v)   (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTSTAT_ERBR       0
#define BM_USBCTRL_ENDPTSTAT_ERBR       0x1f
#define BF_USBCTRL_ENDPTSTAT_ERBR(v)    (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTCOMPLETE
 * Address: 0x1bc
 * SCT: no
*/
#define HW_USBCTRL_ENDPTCOMPLETE            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1bc))
#define BP_USBCTRL_ENDPTCOMPLETE_RSVD1      21
#define BM_USBCTRL_ENDPTCOMPLETE_RSVD1      0xffe00000
#define BF_USBCTRL_ENDPTCOMPLETE_RSVD1(v)   (((v) << 21) & 0xffe00000)
#define BP_USBCTRL_ENDPTCOMPLETE_ETCE       16
#define BM_USBCTRL_ENDPTCOMPLETE_ETCE       0x1f0000
#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v)    (((v) << 16) & 0x1f0000)
#define BP_USBCTRL_ENDPTCOMPLETE_RSVD0      5
#define BM_USBCTRL_ENDPTCOMPLETE_RSVD0      0xffe0
#define BF_USBCTRL_ENDPTCOMPLETE_RSVD0(v)   (((v) << 5) & 0xffe0)
#define BP_USBCTRL_ENDPTCOMPLETE_ERCE       0
#define BM_USBCTRL_ENDPTCOMPLETE_ERCE       0x1f
#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v)    (((v) << 0) & 0x1f)

/**
 * Register: HW_USBCTRL_ENDPTCTRLn
 * Address: 0x1c0+n*0x4
 * SCT: no
*/
#define HW_USBCTRL_ENDPTCTRLn(n)            (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c0+(n)*0x4))
#define BP_USBCTRL_ENDPTCTRLn_RSVD6         24
#define BM_USBCTRL_ENDPTCTRLn_RSVD6         0xff000000
#define BF_USBCTRL_ENDPTCTRLn_RSVD6(v)      (((v) << 24) & 0xff000000)
#define BP_USBCTRL_ENDPTCTRLn_TXE           23
#define BM_USBCTRL_ENDPTCTRLn_TXE           0x800000
#define BF_USBCTRL_ENDPTCTRLn_TXE(v)        (((v) << 23) & 0x800000)
#define BP_USBCTRL_ENDPTCTRLn_TXR           22
#define BM_USBCTRL_ENDPTCTRLn_TXR           0x400000
#define BF_USBCTRL_ENDPTCTRLn_TXR(v)        (((v) << 22) & 0x400000)
#define BP_USBCTRL_ENDPTCTRLn_TXI           21
#define BM_USBCTRL_ENDPTCTRLn_TXI           0x200000
#define BF_USBCTRL_ENDPTCTRLn_TXI(v)        (((v) << 21) & 0x200000)
#define BP_USBCTRL_ENDPTCTRLn_RSVD5         20
#define BM_USBCTRL_ENDPTCTRLn_RSVD5         0x100000
#define BF_USBCTRL_ENDPTCTRLn_RSVD5(v)      (((v) << 20) & 0x100000)
#define BP_USBCTRL_ENDPTCTRLn_TXT           18
#define BM_USBCTRL_ENDPTCTRLn_TXT           0xc0000
#define BV_USBCTRL_ENDPTCTRLn_TXT__CONTROL  0x0
#define BV_USBCTRL_ENDPTCTRLn_TXT__ISO      0x1
#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK     0x2
#define BV_USBCTRL_ENDPTCTRLn_TXT__INT      0x3
#define BF_USBCTRL_ENDPTCTRLn_TXT(v)        (((v) << 18) & 0xc0000)
#define BF_USBCTRL_ENDPTCTRLn_TXT_V(v)      ((BV_USBCTRL_ENDPTCTRLn_TXT__##v << 18) & 0xc0000)
#define BP_USBCTRL_ENDPTCTRLn_TXD           17
#define BM_USBCTRL_ENDPTCTRLn_TXD           0x20000
#define BF_USBCTRL_ENDPTCTRLn_TXD(v)        (((v) << 17) & 0x20000)
#define BP_USBCTRL_ENDPTCTRLn_TXS           16
#define BM_USBCTRL_ENDPTCTRLn_TXS           0x10000
#define BF_USBCTRL_ENDPTCTRLn_TXS(v)        (((v) << 16) & 0x10000)
#define BP_USBCTRL_ENDPTCTRLn_RSVD3         8
#define BM_USBCTRL_ENDPTCTRLn_RSVD3         0xff00
#define BF_USBCTRL_ENDPTCTRLn_RSVD3(v)      (((v) << 8) & 0xff00)
#define BP_USBCTRL_ENDPTCTRLn_RXE           7
#define BM_USBCTRL_ENDPTCTRLn_RXE           0x80
#define BF_USBCTRL_ENDPTCTRLn_RXE(v)        (((v) << 7) & 0x80)
#define BP_USBCTRL_ENDPTCTRLn_RXR           6
#define BM_USBCTRL_ENDPTCTRLn_RXR           0x40
#define BF_USBCTRL_ENDPTCTRLn_RXR(v)        (((v) << 6) & 0x40)
#define BP_USBCTRL_ENDPTCTRLn_RXI           5
#define BM_USBCTRL_ENDPTCTRLn_RXI           0x20
#define BF_USBCTRL_ENDPTCTRLn_RXI(v)        (((v) << 5) & 0x20)
#define BP_USBCTRL_ENDPTCTRLn_RSVD2         4
#define BM_USBCTRL_ENDPTCTRLn_RSVD2         0x10
#define BF_USBCTRL_ENDPTCTRLn_RSVD2(v)      (((v) << 4) & 0x10)
#define BP_USBCTRL_ENDPTCTRLn_RXT           2
#define BM_USBCTRL_ENDPTCTRLn_RXT           0xc
#define BV_USBCTRL_ENDPTCTRLn_RXT__CONTROL  0x0
#define BV_USBCTRL_ENDPTCTRLn_RXT__ISO      0x1
#define BV_USBCTRL_ENDPTCTRLn_RXT__BULK     0x2
#define BV_USBCTRL_ENDPTCTRLn_RXT__INT      0x3
#define BF_USBCTRL_ENDPTCTRLn_RXT(v)        (((v) << 2) & 0xc)
#define BF_USBCTRL_ENDPTCTRLn_RXT_V(v)      ((BV_USBCTRL_ENDPTCTRLn_RXT__##v << 2) & 0xc)
#define BP_USBCTRL_ENDPTCTRLn_RXD           1
#define BM_USBCTRL_ENDPTCTRLn_RXD           0x2
#define BF_USBCTRL_ENDPTCTRLn_RXD(v)        (((v) << 1) & 0x2)
#define BP_USBCTRL_ENDPTCTRLn_RXS           0
#define BM_USBCTRL_ENDPTCTRLn_RXS           0x1
#define BF_USBCTRL_ENDPTCTRLn_RXS(v)        (((v) << 0) & 0x1)

#endif /* __HEADERGEN__IMX233__USBCTRL__H__ */