Skip to content

Commit b0249b6

Browse files
committed
generic_device: Add custom_ep parameter
1 parent 69430ef commit b0249b6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lambdalib/cores/usb/generic_device.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def __init__(self, pins,
3737
# or pass a list() of interfaces
3838
force_contiguous_blockram=False,
3939
bufferize_ep_in=True,
40+
custom_ep=[],
4041
**kwargs):
4142

4243
self.pins = pins
@@ -84,6 +85,7 @@ def __init__(self, pins,
8485

8586
self.tx_activity = Signal(self.ep_pairs)
8687
self.rx_activity = Signal(self.ep_pairs)
88+
self.custom_ep = custom_ep
8789

8890
def create_descriptors(self):
8991
""" Create the descriptors we want to use for our device. """
@@ -211,6 +213,9 @@ def elaborate(self, platform):
211213
usb.add_endpoint(stream_in_ep)
212214
m.d.comb += self.sinks[k].connect(stream_in_ep.sink)
213215

216+
for ep in self.custom_ep:
217+
usb.add_endpoint(ep)
218+
214219
m.d.comb += usb.connect.eq(1)
215220

216221
# Activity & Status

0 commit comments

Comments
 (0)