summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-01-17ft9xx: Fix Mynewt buildJerzy Kasenberg
Includes were moved few lines down to restore build with Mynewt build system.
2022-01-17Merge branch 'master' into port-ft90xHa Thach
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-16update format correction with actual bus speedhathach
2022-01-14nrf5x: Fix EP OUT race conditionsJerzy Kasenberg
When dcd_edpt_xfer() starts new transfer two separate problems were observed. For both problems stream of OUT packets was pouring from host. First problem was that total_len and actual_len were not atomic. In case where incoming OUT packets are less (63) than MPS (64), actual_len and total_len are set 63. Then transfer complete from USBD is called that will schedule next 64 bytes transfer. At that point incoming packet would start DMA if there is place in RAM, normally it does not happen since actual_len == total_len. If packets arrives and interrupt is raised after total_len is set (64) but actual_len is still 63 from previous transfer, interrupt code sees that there is place in ram (1 byte) and transfer this 1 byte to buffer that was already filled with previous packet. To remedy this USB interrupt is blocked during transfer setup. Second problem can happen when dcd_edpt_xfer setups xfer->total_len and actual_len correctly but then context switch happens before xfer->data_received is checked. If during this time two packets arrive one will be copied to RAM second will stay in endpoint with data_received set to 1. Then when xfer_edpt_xfer() checks data_receive flag it starts DMA again overwriting data. To remedy this, data_received is checked together with check if data was already transferred. If transfer was complete, there is no need to start DMA yet. In such case data_received will be handled in same place by next xfer_edpt_xfer() correctly.
2022-01-07Add driver for PIC32MZ MCUsJerzy Kasenberg
Device-only driver for PIC32MZ MCUs.
2022-01-07Merge branch 'master' into feature/feedback_formatValentin Milea
2022-01-07Disable feedback format correction by default #1234Valentin Milea
2022-01-06Enable breakpoints for ARM8M (e.g. cortex-m33)EmergReanimator
2022-01-05No exceptions on broadcom. Add parens to ifScott Shawcroft
2022-01-05Add Raspberry Pi Zero W and Zero 2 WScott Shawcroft
These are different Broadcom chips. The peripherals are essentially the same. The main differences are: * The CPU(s) * The interrupt controller * The peripheral base address (but not the peripherals that we use)
2021-12-31Add register file for Microchip PIC32MZJerzy Kasenberg
2021-12-30fix unreachable warnings with keilhathach
2021-12-29update docshathach
2021-12-29add license to dcd file, slightly update readmehathach
2021-12-29Merge branch 'master' of https://github.com/t123yh/tinyusb into t123yh-masterhathach
2021-12-27Fix hcd_edpt_clear_stallkkitayam
2021-12-27Add statements for control VBUSkkitayam
2021-12-27Add hcd for Renesas RXkkitayam
2021-12-27Fix Mynewt build for Microchip PIC32MZ devices.Jerzy Kasenberg
definition of DEBUG breaks Microchip pic32 builds for Mynewt. When MCU is not VALENTYUSB_EPTRI there is no need to have any preprocessor definitions. It may not look like a big deal but for xc32 builds, compiler automatically force-includes some file that have structure with field name DEBUG that result in build error in dcd_eptri.c when this file is not really needed. Moving DEBUG and LOG_USB few lines down should not break eptri builds.
2021-12-15Update midi_test endpoints and FT9xx codeGordon McNab
2021-12-09Merge pull request #1233 from vmilea/rp2040_bugfix/ep_closeHa Thach
Handle the closing of endpoints on RP2040
2021-12-09Merge pull request #1221 from kasjer/kasjer/fix-nrf5x-vbus-race-conditionHa Thach
nrf5x: Fix race condition during startup
2021-12-08Handle xfer events before closing EPValentin Milea
2021-12-08Update code to implement changes from upstream masterGordon McNab
2021-12-08Merge branch 'master' into port-ft90xGordon McNab
2021-12-08nrf5x: Fix race condition during startupJerzy Kasenberg
When NRF5x device is reset by software (after DFU for example), power event is ready from the beginning. When power interrupt is triggered before tud_init() finished USBD_IRQn is enabled before it would be enabled in tud_init(). This in turn may result in BUS RESET event being sent from USB interrupt to USB task when queue is not initialized yet. This scenario often happens in Mynewt build where queue creation takes more time. To prevent this scenario USBD_IRQn is not enabled in power event interrupt handler before dcd_init() was called.
2021-12-07Remove buffer reclaim logsValentin Milea
2021-12-07Merge pull request #1213 from kkitayam/add_hcd_for_msp_exp432e401yHa Thach
Add a HCD driver for MSP-EXP432E401Y
2021-12-06Support disabling feedback format correction #1234Valentin Milea
2021-12-06Fix handling of RXRDY bitYunhao Tian
2021-12-05Change FIFO size to 4KB (not sure)Yunhao Tian
The datasheet says 2KB FIFO, but accroding to many code examples, the F1C100s has at least 4KB of FIFO memory. This is working with cdc_msc example, but I'm not sure, this should be checked.
2021-12-05Fix a typo that leads to incorrect RX handlingYunhao Tian
2021-12-05Add FIFO size checkYunhao Tian
2021-12-05Close all EPs upon resetYunhao Tian
2021-12-05Save current EP before querying other EPsYunhao Tian
2021-12-04Handle the closing of endpoints on RP2040Valentin Milea
2021-12-04Add BSP support for F1C100sYunhao Tian
2021-12-04Modify sunxi_musb codeYunhao Tian
2021-12-04Fix buffer overrun at pipe_read_packet()kkitayam
2021-12-04Fix memory overrun at pipe_read_packet()kkitayam
2021-12-03Merge branch 'master' into add_hcd_for_msp_exp432e401yHa Thach
2021-12-02more chipideahathach
2021-12-01more work to abstract chipidea driverhathach
2021-12-01more ci abstracthathach
2021-12-01Add support for Allwinner F1Cx00s familyYunhao Tian
Allwinner F1Cx00s family is a series of SoCs with Mentor MUSB controller and HS phy. It comes with a slightly different register space layout, and some quirks, so it's not multiplexed with the existing musb support library. This library currently requires to be compiled with https://github.com/hongxuyao/F1C100s_with_Keil_RTX4_emWin5
2021-12-01add chipidea highspeed controllerhathach
add warning to transdimension for the rename
2021-11-30Add register settings to handle a HUBkkitayam
2021-11-30improve hcd_device_close() for rp2040hathach