hathach
103309b88b
Merge branch 'master' of github.com:hathach/tinyusb into zhangslice-master
...
examples/device/hid_composite_freertos/src/FreeRTOSConfig/FreeRTOSConfig.h
2021-09-29 15:27:41 +07:00
Jerzy Kasenberg
c62c1433e7
usbd: Workaround for non standard device descriptor request
...
Windows and Linux host during enumeration requests device
descriptor with request size set to 64 bytes when device
was in default state (no address).
Those systems do not want 64 bytes though since usb descriptors is
only 18 bytes long so they silently expect that only one packet
will be received possibly 18 bytes for EPS > 16 or 8 or 16 bytes
for smaller EP0.
For devices with CFG_TUD_ENDPOINT0_SIZE size 8 or 16 there was
workaround that reduced request size to CFG_TUD_ENDPOINT0_SIZE
and that was enough to satisfy Windows and Linux hosts.
However USBCV testing application also requests device descriptor
but with size set to 18 bytes. Workaround for Window/Linux
prevented USBVC to tests devices with 8 bytes EP0 size since it
send only 8 bytes while application did wanted 18 bytes.
Solution that satisfies both cases it to check if in default state device
descriptor request wants more bytes than descriptor size (18).
If so host is expecting to receive less bytes then requested
and workaround would be applied since Linux/Windows only try
to read one packet.
If 18 bytes was requested as is the case for USBCV, core returns
descriptor in 2 or 3 packets as application expects.
2021-09-24 14:19:04 +02:00
hathach
ea595d3161
update dcd attr for mm32
2021-09-18 16:53:16 +07:00
MasterPhi
0ded1c5bac
Reset EP flags on close.
2021-09-14 21:08:12 +02:00
MasterPhi
3639168066
Fix warning.
2021-09-14 11:58:22 +02:00
hathach
27800f7e4f
remove connected check for DCD_EVENT_UNPLUGGED since previous bus reset can clear this
...
implement unplugged detection for trans dimension dcd
2021-09-09 16:01:05 +07:00
hathach
f81368174b
add other speed descriptor callback tud_descriptor_other_speed_configuration_cb()
...
example implement tud_descriptor_device_qualifier_cb() and
tud_descriptor_other_speed_configuration_cb() on high speed device to
fully compliant to usbcv
2021-09-09 15:17:19 +07:00
hathach
d4c56c70a8
minor clean up
2021-09-01 20:01:40 +07:00
hathach
1398226bb5
only attempt to clear if stalled, and stall if cleared
2021-09-01 16:54:03 +07:00
hathach
fc889ece74
rp2040 correct ep set/clear stall
...
- stall will remove pending (not complete) transfer. Correct reset data
toggle when clear stall.
- remove buf ctrl debug code
2021-09-01 16:52:27 +07:00
hathach
90dc9bc289
revert previous changes, edpt stall also clear any pending (not complete) transfer
2021-09-01 12:42:45 +07:00
hathach
d047b28aa2
remove set/clear busy flag in set/clear stall since they are different status
...
note: dcd should resume to prio-stalled queued transfer when unstall
2021-08-31 17:39:54 +07:00
Ha Thach
38f5aee9c3
Merge pull request #1058 from hathach/usbcv-compliant-test
...
nrf5x USB Compliance Verification Test suite
2021-08-30 17:31:50 +07:00
hathach
9394de6ae7
update msc driver to pass MSC BOT error recovery compliant test
2021-08-27 12:38:41 +07:00
Xu Chun Guang
2202845507
fix: bth stridx error
2021-08-27 10:58:38 +08:00
hathach
71e77e47fa
add dcd_edpt_close_all() for clear existing configured state
...
correctly responded to TD 9.13 Set Configuration Test
2021-08-26 17:07:03 +07:00
hathach
07adc26ce3
fix usbcv TD 9.4 Interface Descriptor test
2021-08-26 13:07:10 +07:00
Greg Steiert
86201f77be
initial commit of support for K32L2B
2021-08-23 16:17:57 -07:00
hathach
beb1a5c678
minor clean up
2021-08-20 19:39:33 +07:00
hathach
1cef2b6a42
extra common edpt helper for device and host stack
...
tu_edpt_validate() and tu_edpt_bind_driver()
2021-08-20 18:01:10 +07:00
Ha Thach
830757d9ce
Merge pull request #1020 from hathach/rp2040-disconnect-suspend
...
Add Rp2040 suspend & resume support
2021-08-18 16:45:35 +07:00
hathach
9b869463dd
skipped suspend/resume if not connected
2021-08-17 17:00:53 +07:00
hathach
ab2eec77d4
complete suspend, resume, remote wakeup for nrf52
2021-08-16 20:22:14 +07:00
hathach
d52b981c3a
revert ready() check in claim (do it later in separated PR)
2021-08-12 17:07:39 +07:00
hathach
17ef9f4843
add ready check for edpt claim
2021-08-12 15:54:04 +07:00
hathach
88d4cb402d
simplify hw_endpoint_init()
2021-08-12 00:11:04 +07:00
Stefan Kerkmann
7682829820
Add correct endpoint count for GD32VF103
...
This controller family only supports USB FS with four endpoints
2021-08-07 09:01:01 +02:00
hathach
8cd23489d5
update endian
2021-07-22 17:49:39 +07:00
hathach
b35ad6edcb
clean up max packet size endian
2021-07-22 17:04:55 +07:00
hathach
fa0936bf58
Merge branch 'CCRX_Port' of https://github.com/Wini-Buh/tinyusb into Wini-Buh-CCRX_Port
2021-07-22 16:48:18 +07:00
Ha Thach
1c2bc47c07
Merge pull request #950 from HiFiPhile/dfu
...
DFU improvements
2021-07-22 11:17:01 +07:00
hathach
aff7b100ca
update dcd attr for samx7x
2021-07-22 00:28:37 +07:00
hathach
8ee1141a70
correct check
2021-07-22 00:12:01 +07:00
hathach
a9f3532252
more ci
2021-07-22 00:12:01 +07:00
hathach
37cac414f8
fix ci
2021-07-22 00:12:01 +07:00
hathach
a226dbaa4d
add dcd_attr for DCD_ATTR_ENDPOINT_MAX
...
could be useful with more dcd specific attribute
2021-07-22 00:12:01 +07:00
HiFiPhile
b194aa240b
Merge branch 'master' into dcd_same70
2021-07-17 12:10:35 +02:00
hathach
3960beece0
rename CFG_TUD_DFU_MODE to simply CFG_TUD_DFU
2021-07-15 20:52:58 +07:00
hathach
daca9e520b
wrap up DFU update
2021-07-15 20:47:50 +07:00
hathach
680b000bd1
simplify TUD_DFU_DESCRIPTOR with alternate count
...
remove CFG_TUD_DFU_ALT_COUNT since there is only one DFU functional
descriptor
2021-07-12 20:15:59 +07:00
hathach
2916cd4575
rename TUD_DFU_MODE_DESCRIPTOR to TUD_DFU_DESCRIPTOR
2021-07-12 18:51:57 +07:00
hathach
10a7e0502a
Merge branch 'dfu' of https://github.com/HiFiPhile/tinyusb into HiFiPhile-dfu
2021-07-12 17:50:11 +07:00
Mengsk
5b4b5ca533
Add bwPollTimeout set callback, postpone download callback after GETSTATUS
2021-07-08 00:25:12 +02:00
HiFiPhile
7e883e0f41
Refactor with one DFU functionnal descriptor
2021-07-07 19:01:00 +02:00
Mengsk
941b02c6a9
Reactor to one functional descriptor.
2021-07-07 18:02:04 +02:00
Mengsk
c2d8ed3fd1
Add alt settings support in DFU class.
2021-07-05 17:56:21 +02:00
MasterPhi
6e9da70c18
Fix audiod_get_AS_interface_index in audio class.
...
Enhance uac2_headset example with multiple sample rates.
Add macro to calculate EP size.
2021-07-04 15:46:10 +02:00
hathach
ca98996e1f
better support for hid device set/get protocol
...
add caplock detection for hid_composite
2021-07-01 22:46:39 +07:00
Wini-Buh
cb0f1d98db
Merge remote-tracking branch 'origin/master' into CCRX_Port
...
# Conflicts:
# src/portable/renesas/usba/dcd_usba.c
# src/tusb_option.h
2021-06-29 00:19:30 +02:00
Mengsk
b9e9773d04
fix warning
2021-06-24 12:58:18 +02:00