summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-01Merge branch 'CCRX_Ext' of https://github.com/Wini-Buh/tinyusb into CCRX_ExtRoland
2022-02-01Modifications for CCRX toolchainRoland
2022-02-01Merge pull request #1305 from Ryzee119/patch-1Ha Thach
OHCI: Fix array out of bounds issue
2022-02-01Merge pull request #1303 from mysterywolf/masterHa Thach
add rt-thread's tinyusb repo address
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-28Add a partial support mark to KL25kkitayam
2022-01-27Fix handling for pending transferskkitayam
2022-01-27Add hcd into source listkkitayam
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-26add rt-thread's tinyusb repo addressMan, Jianting (Meco)
2022-01-26Merge pull request #1301 from hathach/fix-mynewt-sunxiHa Thach
fix mynewt build sunxi
2022-01-26fix mynewt build sunxihathach
2022-01-26Merge pull request #1220 from t123yh/masterHa Thach
Add support for Allwinner F1C100s family
2022-01-25Merge branch 'master' into masterHa Thach
2022-01-24Some platforms require SDKs and use of cmakeIain Sharp
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-19Merge pull request #1288 from hathach/rx-host-example-ciHa Thach
enable ci build for RX65X host example
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-19enable ci build for RX65X host examplehathach
update comment for unit not ready 3a-00 additional sense
2022-01-19Merge pull request #1265 from kkitayam/add_hcd_for_renesas_rxHa Thach
Add HCD driver for Renesas RX
2022-01-19Merge pull request #1287 from alisitsyn/bugfix/fix_idfgh6508Ha Thach
fix idfgh-6508: return type in tu_fifo_peek_n()
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-17pic32/olimex boards: Fix active state of buttonJerzy Kasenberg
Buttons for olimex_emz64 and olimex_hmz144 should be set to active low in board configuration.
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.
2022-01-17Merge pull request #1276 from kkitayam/fix_video_capture_frame_intervalHa Thach
Fix video_capture example fails enumeration when 8FPS
2022-01-17Merge pull request #1284 from kasjer/kasjer/ft9xx-mynewtHa Thach
ft9xx: Fix Mynewt build
2022-01-17ft9xx: Fix Mynewt buildJerzy Kasenberg
Includes were moved few lines down to restore build with Mynewt build system.
2022-01-17Merge pull request #1277 from liamfraser/fix-cmake-skipHa Thach
Fix family_support.cmake to use new skip.txt and only.txt files
2022-01-17Merge pull request #1238 from ftdigdm/port-ft90xHa Thach
Port ft90x
2022-01-17Merge pull request #1269 from mysterywolf/masterHa Thach
[rt-thread] add rt-thread os in readme
2022-01-17Merge branch 'master' into port-ft90xHa Thach
2022-01-17correct link in rsthathach
2022-01-16Merge pull request #1270 from kasjer/kasjer/pic32mzHa Thach
Driver for Microchip PIC32MZ family
2022-01-16change OPT_MCU_PIC32MZ to value of 1900hathach
2022-01-16Merge pull request #1282 from hathach/fix-esp-ciHa Thach
Fix esp ci
2022-01-16update for s3hathach
2022-01-16more ci fixhathach