11block/OTG :
2- description : USB on the go
2+ description : USB OTG core by Synopsys (more docs at https://www.intel.com/content/www/us/en/programmable/hps/agilex5/index_frames.html)
33 items :
44 - name : GOTGCTL
55 description : Control and status register
@@ -76,10 +76,35 @@ block/OTG:
7676 description : Core ID register
7777 byte_offset : 60
7878 fieldset : CID
79+ - name : SNPSID
80+ description : Synopsis ID Register
81+ byte_offset : 64
82+ - name : HWCFG1
83+ description : User HW Config 1 Register
84+ byte_offset : 68
85+ - name : HWCFG2
86+ description : User HW Config 2 Register
87+ byte_offset : 72
88+ - name : HWCFG3
89+ description : User HW Config 3 Register
90+ byte_offset : 76
91+ - name : HWCFG4
92+ description : User HW Config 4 Register
93+ byte_offset : 80
7994 - name : GLPMCFG
8095 description : OTG core LPM configuration register
8196 byte_offset : 84
8297 fieldset : GLPMCFG
98+ - name : GPWRDN
99+ description : Global PowerDn Register
100+ byte_offset : 88
101+ - name : GDFIFOCFG
102+ description : Global DFIFO SW Config Register
103+ byte_offset : 92
104+ - name : ADPCTL
105+ description : ADP (Attach Detection Protocol) Control Register
106+ byte_offset : 96
107+ fieldset : ADPCTL
83108 - name : HPTXFSIZ
84109 description : Host periodic transmit FIFO size register
85110 byte_offset : 256
@@ -117,6 +142,9 @@ block/OTG:
117142 description : Host all channels interrupt mask register
118143 byte_offset : 1048
119144 fieldset : HAINTMSK
145+ - name : HFLBADDR
146+ description : Host Frame Scheduling List Register
147+ byte_offset : 1052
120148 - name : HPRT
121149 description : Host port control and status register
122150 byte_offset : 1088
@@ -155,6 +183,19 @@ block/OTG:
155183 stride : 32
156184 byte_offset : 1296
157185 fieldset : HCTSIZ
186+ - name : HCDMA
187+ description : Host channel DMA address register (config for scatter/gather)
188+ array :
189+ len : 12
190+ stride : 32
191+ byte_offset : 1300
192+ fieldset : HCDMA
193+ - name : HCDMAB
194+ description : Host channel DMA address register (address for current transfer; debug)
195+ array :
196+ len : 12
197+ stride : 32
198+ byte_offset : 1308
158199 - name : DCFG
159200 description : Device configuration register
160201 byte_offset : 2048
@@ -247,6 +288,12 @@ block/OTG:
247288 stride : 32
248289 byte_offset : 2832
249290 fieldset : DOEPTSIZ
291+ - name : DOEPDMA
292+ description : Device OUT/IN endpoint DMA address register
293+ array :
294+ len : 16
295+ stride : 32
296+ byte_offset : 2836
250297 - name : PCGCCTL
251298 description : Power and clock gating control register
252299 byte_offset : 3584
@@ -1048,6 +1095,10 @@ fieldset/GINTSTS:
10481095 description : Data fetch suspended
10491096 bit_offset : 22
10501097 bit_size : 1
1098+ - name : RESETDET
1099+ description : Reset detected
1100+ bit_offset : 23
1101+ bit_size : 1
10511102 - name : HPRTINT
10521103 description : Host port interrupt
10531104 bit_offset : 24
@@ -1139,6 +1190,65 @@ fieldset/GLPMCFG:
11391190 description : Enable best effort service latency
11401191 bit_offset : 28
11411192 bit_size : 1
1193+ fieldset/ADPCTL :
1194+ description : ADP (Attach Detection Protocol) Control Register
1195+ fields :
1196+ - name : PRB_DSCHG
1197+ description : Probe Discharge time (times for TADP_DSCHG)
1198+ bit_offset : 0
1199+ bit_size : 2
1200+ - name : PRB_DELTA
1201+ description : Probe Delta (resolution for RTIM)
1202+ bit_offset : 2
1203+ bit_size : 2
1204+ - name : PRB_PER
1205+ description : Probe Period (TADP_PRD)
1206+ bit_offset : 4
1207+ bit_size : 2
1208+ - name : RTIM
1209+ description : Probe Period (TADP_PRD)
1210+ bit_offset : 6
1211+ bit_size : 11
1212+ - name : ENAPRB
1213+ description : Enable Probe
1214+ bit_offset : 17
1215+ bit_size : 1
1216+ - name : ENASNS
1217+ description : Enable Sense
1218+ bit_offset : 18
1219+ bit_size : 1
1220+ - name : ADPRES
1221+ description : ADP Reset
1222+ bit_offset : 19
1223+ bit_size : 1
1224+ - name : ADPEN
1225+ description : ADP Enable
1226+ bit_offset : 20
1227+ bit_size : 1
1228+ - name : ADP_PRB_INT
1229+ description : ADP Probe Interrupt Enable
1230+ bit_offset : 21
1231+ bit_size : 1
1232+ - name : ADP_SNS_INT
1233+ description : ADP Sense Interrupt Enable
1234+ bit_offset : 22
1235+ bit_size : 1
1236+ - name : ADP_TMOUT_INT
1237+ description : ADP Timeout Interrupt Enable
1238+ bit_offset : 23
1239+ bit_size : 1
1240+ - name : ADP_PRB_MSK
1241+ description : ADP Probe Interrupt Mask
1242+ bit_offset : 24
1243+ bit_size : 1
1244+ - name : ADP_TMOUT_MSK
1245+ description : ADP Timeout Interrupt Mask
1246+ bit_offset : 25
1247+ bit_size : 1
1248+ - name : AR
1249+ description : Access Request
1250+ bit_offset : 26
1251+ bit_size : 1
11421252fieldset/GOTGCTL :
11431253 description : Control and status register
11441254 fields :
@@ -1435,7 +1545,7 @@ fieldset/HCCHAR:
14351545 bit_offset : 22
14361546 bit_size : 7
14371547 - name : ODDFRM
1438- description : Odd frame
1548+ description : Odd frame (request iso/interrupt transaction to be performed on odd micro-frame)
14391549 bit_offset : 29
14401550 bit_size : 1
14411551 - name : CHDIS
@@ -1457,6 +1567,19 @@ fieldset/HCFG:
14571567 description : FS- and LS-only support
14581568 bit_offset : 2
14591569 bit_size : 1
1570+ - name : DESCDMA
1571+ description : Descriptor DMA-mode enable (qtd)
1572+ bit_offset : 23
1573+ bit_size : 1
1574+ - name : FRLISTLEN
1575+ description : Frame list length
1576+ bit_offset : 24
1577+ bit_size : 2
1578+ enum : FRLISTLEN
1579+ - name : PERSCHEDENA
1580+ description : Period scheduling enable
1581+ bit_offset : 26
1582+ bit_size : 1
14601583fieldset/HCINT :
14611584 description : Host channel interrupt register
14621585 fields :
@@ -1543,7 +1666,7 @@ fieldset/HCTSIZ:
15431666 description : Host channel transfer size register
15441667 fields :
15451668 - name : XFRSIZ
1546- description : Transfer size
1669+ description : Transfer size for non-isochronuous/interrupt pipes
15471670 bit_offset : 0
15481671 bit_size : 19
15491672 - name : PKTCNT
@@ -1554,13 +1677,40 @@ fieldset/HCTSIZ:
15541677 description : Data PID
15551678 bit_offset : 29
15561679 bit_size : 2
1680+ - name : NTDL
1681+ description : NTD descriptor list length for isochronuous & interrupt pipes (xfrsiz[15:8], note val+1 is actual length)
1682+ bit_offset : 8
1683+ bit_size : 8
1684+ - name : SCHEDINFO
1685+ description : Schedule info for isochronuous & interrupt pipes (xfrsiz[7:0])
1686+ bit_offset : 0
1687+ bit_size : 8
1688+ - name : DOPING
1689+ description : Do Ping
1690+ bit_offset : 31
1691+ bit_size : 1
1692+ fieldset/HCDMA :
1693+ description : Host channel DMA config register
1694+ fields :
1695+ - name : CQTD
1696+ description : Current QTD (transfer descriptor) index
1697+ bit_offset : 3
1698+ bit_size : 6
1699+ - name : QTDADDR
1700+ description : QTD list base address
1701+ bit_offset : 0
1702+ bit_size : 32
15571703fieldset/HFIR :
15581704 description : Host frame interval register
15591705 fields :
15601706 - name : FRIVL
15611707 description : Frame interval
15621708 bit_offset : 0
15631709 bit_size : 16
1710+ - name : RLDCTRL
1711+ description : Dynamic Loading Control
1712+ bit_offset : 16
1713+ bit_size : 1
15641714fieldset/HFNUM :
15651715 description : Host frame number/frame time remaining register
15661716 fields :
@@ -1599,7 +1749,7 @@ fieldset/HPRT:
15991749 bit_offset : 1
16001750 bit_size : 1
16011751 - name : PENA
1602- description : Port enable
1752+ description : Port enable (W1C)
16031753 bit_offset : 2
16041754 bit_size : 1
16051755 - name : PENCHNG
@@ -1721,6 +1871,21 @@ enum/PFIVL:
17211871 - name : FRAME_INTERVAL_95
17221872 description : 95% of the frame interval
17231873 value : 3
1874+ enum/FRLISTLEN :
1875+ bit_size : 2
1876+ variants :
1877+ - name : LEN8
1878+ description : Length = 8
1879+ value : 0
1880+ - name : LEN16
1881+ description : Length = 16
1882+ value : 1
1883+ - name : LEN32
1884+ description : Length = 32
1885+ value : 2
1886+ - name : LEN64
1887+ description : Length = 64
1888+ value : 3
17241889enum/PKTSTSD :
17251890 bit_size : 4
17261891 variants :
0 commit comments