summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorKamil Tomaszewski <kamil.tomaszewski@sony.com>2019-10-04 13:49:33 +0200
committerKamil Tomaszewski <kamil.tomaszewski@sony.com>2019-10-04 13:49:33 +0200
commitef42abb8184b4c26e8ad4d047d7cca4372c9300b (patch)
tree1a9dee1f03423a52097f9aad68b43fa680635cda /tools
parentf4922a530a06ed62523ae333eab90fee6145fc46 (diff)
Add a way to change max packet size for MSC
Diffstat (limited to 'tools')
-rw-r--r--tools/gen_usb_descriptor.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/gen_usb_descriptor.py b/tools/gen_usb_descriptor.py
index c4ff74d39..d92848c55 100644
--- a/tools/gen_usb_descriptor.py
+++ b/tools/gen_usb_descriptor.py
@@ -34,6 +34,8 @@ parser.add_argument('--hid_devices', type=lambda l: tuple(l.split(',')), default
help='HID devices to include in HID report descriptor')
parser.add_argument('--msc_num_endpoint_pairs', type=int, default=1,
help='Use 1 or 2 endpoint pairs for MSC (1 bidirectional, or 1 input + 1 output (required by SAMD21))')
+parser.add_argument('--msc_max_packet_size', type=int, default=64,
+ help='Max packet size for MSC')
parser.add_argument('--output_c_file', type=argparse.FileType('w'), required=True)
parser.add_argument('--output_h_file', type=argparse.FileType('w'), required=True)
@@ -155,14 +157,16 @@ msc_interfaces = [
description="MSC in",
bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_IN,
bmAttributes=standard.EndpointDescriptor.TYPE_BULK,
- bInterval=0),
+ bInterval=0,
+ wMaxPacketSize=args.msc_max_packet_size),
standard.EndpointDescriptor(
description="MSC out",
# SAMD21 needs to use a separate pair of endpoints for MSC.
bEndpointAddress=((0x1 if args.msc_num_endpoint_pairs == 2 else 0x0) |
standard.EndpointDescriptor.DIRECTION_OUT),
bmAttributes=standard.EndpointDescriptor.TYPE_BULK,
- bInterval=0)
+ bInterval=0,
+ wMaxPacketSize=args.msc_max_packet_size)
]
)
]