Commit Graph

527 Commits

Author SHA1 Message Date
f65917f51a rename to simply OPT_MCU_MSP432E4, add msp432e to ci 2021-11-08 17:29:26 +07:00
6fea50f735 musb work well with tm4c123 2021-11-08 16:41:29 +07:00
f183d0810b Add files for msp432e4 2021-11-06 00:06:26 +09:00
d20a5b3a09 bth: Add IAD to BT descriptor
Bluetooth's specification defines IAD for primary controller.
While it seems that Windows and Linux can leave without this,
there is no reason TinyUSB should not provide it.
2021-11-05 13:03:31 +01:00
a3fc107d94 xmc4500 led blinky, button ok 2021-11-05 11:57:36 +07:00
f90f5ea369 adding g4 family with g474nucleo, able to blink led and button 2021-11-04 16:16:51 +07:00
aa682d7301 add fix for stm32l4 (version 3.10a) which generate transfer complete when setup recieved and control out data complete 2021-11-02 13:52:30 +07:00
9cd5a87c64 add support for EFM32GG
merge GG12 GG12 to simply OPT_MCU_EFM32GG
2021-10-30 20:42:55 +07:00
49aa69a301 update bcm dcd 2021-10-26 23:57:48 +07:00
07829510e7 Merge branch 'tannewt-rpi' into generalize-synopsys-dwc2 2021-10-26 23:43:35 +07:00
dbd31895bc change usage of TU_CHECK_MCU() to prevent macro conflict 2021-10-25 17:04:03 +07:00
4ccf60954d moving esp32s2 to dwc2, abstract dwc2_set_turnaround() 2021-10-25 15:51:41 +07:00
06de6b725c adding generalized dwc2 driver 2021-10-24 23:24:46 +07:00
311c05b401 Merge branch 'master' into fix-warnings 2021-10-23 21:23:56 +07:00
a5f516893b more with -Wcast-qual 2021-10-17 16:36:53 +07:00
0b249618b0 fix -Wcast-qual 2021-10-15 23:54:31 +07:00
06d9555389 More warning cleanup
- physically suppress warnings in TinyUSB headers using pragmas so they don't break -Werror compilation of external files that include them
 - fix compiler warnings in rp2040 port
 - add cmake method to rp2040 port to allow an external project to suppress warnings in TinyUSB itself
2021-10-14 15:23:26 -05:00
379537cb6d Merge branch 'master' into add_uvc 2021-10-12 22:01:02 +07:00
a6723f556d add ncm.h for magic number
mostly clean up magic number
2021-10-11 12:36:03 +07:00
431650fb7d Merge branch 'j4cbo-ncm' into majbthrd-add_ncm 2021-10-05 16:32:37 +07:00
a867d87072 rename CFG_TUD_NET to CFG_TUD_ECM_RNDIS 2021-10-05 16:00:07 +07:00
31cfd5a684 Merge branch 'add_ncm' of https://github.com/majbthrd/tinyusb into majbthrd-add_ncm 2021-10-05 11:39:32 +07:00
d9bda631d4 Merge pull request #1120 from hathach/enhance
house keeping update
2021-10-01 23:31:21 +07:00
75ad0c7d31 clean up 2021-10-01 22:53:14 +07:00
fdd1e4fbf0 more usbd clean up 2021-10-01 21:52:29 +07:00
97d5d1e491 add files for video class device 2021-09-29 21:23:14 +09:00
0b31c40b9f Merge branch 'master' into enhance 2021-09-29 16:18:17 +07:00
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
03d7988df3 add NCM driver in a compatible manner : hathach/tinyusb#550 2021-09-25 17:05:58 -05:00
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
ea595d3161 update dcd attr for mm32 2021-09-18 16:53:16 +07:00
2499c9382d rpi start. doesn't work 2021-09-17 16:51:34 -07:00
0ded1c5bac Reset EP flags on close. 2021-09-14 21:08:12 +02:00
a23944035d correct assoc_itf_count for bth driver 2021-09-15 00:51:01 +07:00
b474522245 make vendor driver more flexible
- skip additional custom descriptor between interface and endpoints
- can have up to 2 bulk endpoint ( 1 in & 1 out)
2021-09-14 21:30:38 +07:00
25ea8f9c9e update configuration parser 2021-09-14 21:02:38 +07:00
3639168066 Fix warning. 2021-09-14 11:58:22 +02:00
5404d6d8ae usbd pre-compute total interface length without replying on driver open 2021-09-14 12:47:20 +07:00
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
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
d4c56c70a8 minor clean up 2021-09-01 20:01:40 +07:00
1398226bb5 only attempt to clear if stalled, and stall if cleared 2021-09-01 16:54:03 +07:00
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
90dc9bc289 revert previous changes, edpt stall also clear any pending (not complete) transfer 2021-09-01 12:42:45 +07:00
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
38f5aee9c3 Merge pull request #1058 from hathach/usbcv-compliant-test
nrf5x USB Compliance Verification Test suite
2021-08-30 17:31:50 +07:00
9394de6ae7 update msc driver to pass MSC BOT error recovery compliant test 2021-08-27 12:38:41 +07:00
2202845507 fix: bth stridx error 2021-08-27 10:58:38 +08:00
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
07adc26ce3 fix usbcv TD 9.4 Interface Descriptor test 2021-08-26 13:07:10 +07:00