summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-02-25more symbol renamehathach
2022-02-25internal symbol renamehathach
2022-02-25minor house keepinghathach
2022-02-25rename and move dcd_attr.h to tusb_mcu_attr.hhathach
2022-02-25auto detect max rhport speed based on mcuhathach
2022-02-25rename TUSB_OPT_HOST_ENABLED to CFG_TUH_ENABLEDhathach
2022-02-25rename TUSB_OPT_DEVICE_ENABLED to CFG_TUD_ENABLEDhathach
TUSB_OPT_DEVICE_ENABLED still usable for backward compatible
2022-02-25improve rphort management for usbdhathach
2022-02-25Merge pull request #1340 from tannewt/hid_to_cdcHa Thach
Add concurrent host and device example
2022-02-25enhance dual role exampleshathach
2022-02-23Fix CPP compilation with IARAlexandre Perrin
IAR defines __STDC_VERSION__ in cpp as well. Which causes TU_VERIFY_STATIC to be defined as _Static_assert instead of cpp's static_assert. This reorders __cplusplus__ to be first, then to fallback to __STDC_VERSION__ if not CPP.
2022-02-23Open OUT endpoint for HID hostCharlie Birks
2022-02-23Support interrupt OUT in RP2040 HCDCharlie Birks
2022-02-23increase version, update doc for releasehathach
2022-02-22Merge pull request #1280 from kasjer/kasjer/nrf5x-dma-raceHa Thach
nrf5x: Fix DMA access race condition
2022-02-18Merge pull request #1331 from hathach/fix-esp-buildHa Thach
fix build with latest esp idf
2022-02-18fix build with latest esp idfhathach
2022-02-17fix HID_REPORT_ID_N()hathach
2022-02-15Merge pull request #1327 from hathach/msc-request-senseHa Thach
Add msc request sense callback
2022-02-15minor rename set sense functionhathach
2022-02-15msc example response PREVENT_ALLOW_MEDIUM_REMOVAL command as unsupported commandhathach
LUN1 of msc_disk_dual will be set to not ready to simulate medium not present (e.g SD card removed)
2022-02-14add tud_msc_request_sense_cb() as weak callbackhathach
set default error sense to NOT READY, Medium not present
2022-02-09Merge pull request #1304 from kkitayam/add_hcd_for_frdm_kl25zHa Thach
Add hcd driver for frdm kl25z
2022-02-02Merge branch 'hathach:master' into CCRX_ExtWini-Buh
2022-02-02Merge pull request #1291 from kasjer/kasjer/da1469x-fix-resumeHa Thach
da1469x: fix resume
2022-02-01Merge branch 'CCRX_Ext' of https://github.com/Wini-Buh/tinyusb into CCRX_ExtRoland
2022-02-01Modifications for CCRX toolchainRoland
2022-01-28OHCI: Fix array out of bounds issueRyzee119
If using a USB hub, a request outside the array size can occur Original line: https://github.com/hathach/tinyusb/blob/ffb257ac17f162bc5a4c26596d7a1e954db98aa5/src/portable/ohci/ohci.h#L162 It can happen in a few places but one such example is here: https://github.com/hathach/tinyusb/blob/ffb257ac17f162bc5a4c26596d7a1e954db98aa5/src/portable/ohci/ohci.c#L460 ie. if HUB address is 5, this would be an array index out of bounds on control endpoints as `CFG_TUH_DEVICE_MAX+1` is only 5. This fix just includes num of hubs in the reserve array size. Fixing locally fixed this issue.
2022-01-27Fix handling for pending transferskkitayam
2022-01-27Change hcd_edpt_xfer to send at the next SOFkkitayam
2022-01-27Add handling for NAK responsekkitayam
2022-01-27Fix handling control transferkkitayam
2022-01-27Add HCD functions for KL25Zkkitayam
2022-01-26fix mynewt build sunxihathach
2022-01-25Merge branch 'master' into masterHa Thach
2022-01-20dcd_da1469x: Re-enable RX after resumeJerzy Kasenberg
Going to suspend states disable reception on non-0 RX endpoints. Now when USB resume condition is detected, all RX endpoints with pending transfers are resumed.
2022-01-20dcd_da1469x: Fix over-run/under-run maskJerzy Kasenberg
Bit mask enabling/disabling over-run/unde-run was shifted by one nibble, so interrupt was never enabled. It did not force any issue as this situation could only happen on ISO endpoints without DMA.
2022-01-19vendor: Add tx flush functionalityJerzy Kasenberg
So far tud_vendor_n_write() always flushed data. It requires to have whole vendor packed constructed before in one buffer. With this change data do get flushed when endpoint size is filled on write, when there is no enough data to fill endpoint data is not sent and subsequent calls to write functions can add more bytes. Vendor code needs to call tud_vendor_n_flush() when packet is ready to be sent.
2022-01-19vendor: Add tx callbackJerzy Kasenberg
Other drivers already have notification about data sent. It allows batter control in application on vendor protocol level.
2022-01-19Merge pull request #1265 from kkitayam/add_hcd_for_renesas_rxHa Thach
Add HCD driver for Renesas RX
2022-01-19nrf5x: Fix EP OUT race conditions in OS buildJerzy Kasenberg
When two tasks entered dcd_edpt_xfer() it was possible that first disabled interrupt to setup total_len and actual_len but second task for another endpoint enabled interrupt between total_len and actual_len resulting in race condition with interrupt, hence mutex is added on top of interrupt being blocked.
2022-01-19nrf5x: Fix DMA access race conditionJerzy Kasenberg
In multi-thread mode starting DMA in thread mode was prone to race condition resulting in infinite loop. It may happen on single core CPU with strict priority based tasks scheduler where ready high prio task never yields to ready low prio task (Mynewt). Sequence that failed (T1 - low priority task, T2 - high priority task) - T1 called start_dma() - T1 set _dcd.dma_running (DMA not started yet, context switch happens) - T2 took CPU and saw that _dcd.dma_running is set, so waits for _dcd.dma_running to be 0 - T1 never gets CPU again, DMA is not started T2 waits forever OSAL mutex resolves problem of DMA starting from thread-context.
2022-01-19fix idfgh-6508: return type in tu_fifo_peek_n()email
https://github.com/espressif/esp-idf/issues/8161
2022-01-19Merge pull request #1286 from hathach/fix-fifo-mutex-when-fullHa Thach
fix locked mutex when fifo is full
2022-01-19Merge pull request #1279 from kasjer/kasjer/nrf5x-int-raceHa Thach
nrf5x: Fix EP OUT race conditions
2022-01-19fix locked mutex when fifo is fullhathach
2022-01-19Merge pull request #1283 from kasjer/kasjer/olimex-pic32-board-fixesHa Thach
olimex pic32 board fixes
2022-01-18Merge pull request #1274 from kasjer/kasjer/nrf5x-request-clock-in-mynewtHa Thach
nrf5x: Request HFXO via OS
2022-01-18nrf5x: Request HFXO via OSJerzy Kasenberg
Mynewt (similar to Soft Device) has its own reference counting for HFXO oscillator. So far TinyUSB requested HFXO when VBUS was detected and stopped when VBUS was removed. But with Mynewt running HFXO can be stopped when other interested parties don't require HFXO anymore. This results in very difficult to track USB transmission errors. This change enables Mynewt specific HFXO management in Soft Device fashion.
2022-01-17pic32mz: Fix remote_wakeup without OSJerzy Kasenberg
Remote wakeup requires 10ms of delay when RESUME bit is toggled. It was covered for OS build. For non-OS build simple delay based on board_millis() is used to wait required amount of time. Without this remote wakup may not work.