Skip to content

Commit 1f8e44c

Browse files
authored
Merge pull request #529 from i404788/main
Add USBOTG registers from embassy-rs/embassy#3348
2 parents 3c5c2c7 + 9cf93b2 commit 1f8e44c

File tree

1 file changed

+169
-4
lines changed

1 file changed

+169
-4
lines changed

data/registers/otg_v1.yaml

Lines changed: 169 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
block/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
11421252
fieldset/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
14601583
fieldset/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
15571703
fieldset/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
15641714
fieldset/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
17241889
enum/PKTSTSD:
17251890
bit_size: 4
17261891
variants:

0 commit comments

Comments
 (0)