| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-11 | Merge remote-tracking branch 'origin/master' into stm32c5 | hathach | |
| # Conflicts: # README.rst | |||
| 2026-05-28 | abstract OS logic with `CFG_TUSB_OS_HAS_SCHEDULER` to simplify conditional ↵ | hathach | |
| checks | |||
| 2026-05-24 | Merge remote-tracking branch 'tinyusb/master' into stm32c5 | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2026-05-17 | midi2: drain pattern for RX FIFO | Saulo Veríssimo | |
| Default RX/TX buffers to EPSIZE for both device and host. Document drain-in-loop on ump_read; example device callback drains until empty. | |||
| 2026-05-17 | midi2: move config to class header | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2026-05-12 | midi2: align descriptors with USB-MIDI 2.0 spec | Saulo Veríssimo | |
| Brings the MIDI 2.0 device driver into full conformance with USB Device Class Definition for MIDI Devices v2.0 (USB-IF, May 2020). - Alt 1 MS Interface Header wTotalLength now reports 0x0007 per Table 5-2 ("set to match bLength"), replacing the prior 0x0011 carried over from USB-MIDI 1.0 conventions. - GET_DESCRIPTOR class request now validates bmRequestType direction, type and recipient plus wIndex and wValue high byte per Section 6. - iBlockItem in the default Group Terminal Block is driven by CFG_TUD_MIDI2_BLOCK_STRIDX so applications can attach a UI string descriptor to the block per Table 5-6. - UMP word byte order assumption (little-endian host per Section 3.2.2) is documented inline so future big-endian ports know where to wrap access with tu_htole32 / tu_le32toh. Validated on RP2040 and ESP32-P4 under Linux kernel 6.17: lsusb -v reports wTotalLength = 0x0007 on Alt 1 MS Header (raw bytes 07 24 01 00 02 07 00). amidi -l enumerates Group Terminals exposed via the class-specific GET_DESCRIPTOR response. | |||
| 2026-05-12 | feat: add MIDI 2.0 Device class driver (USB-MIDI 2.0) | Saulo Veríssimo | |
| Add native USB-MIDI 2.0 Device class driver to TinyUSB. Implements the USB-MIDI 2.0 specification with both Alt Setting 0 (MIDI 1.0 fallback) and Alt Setting 1 (UMP native) descriptor support. Driver features: - UMP (Universal MIDI Packet) read/write with atomic message framing - Protocol negotiation: Endpoint Discovery, Config Request/Notify, Function Block Discovery (embedded in driver) - Group Terminal Block descriptor via GET_DESCRIPTOR - Alt Setting switch handler with endpoint re-arm - Static allocation, no dynamic memory, ISR-safe Build system: - Register midi2d_* in usbd.c driver table - Add TUD_MIDI2_DESCRIPTOR macros to usbd.h - Add config defaults (CFG_TUD_MIDI2_*) to tusb_option.h - Add midi2_ump_word_count() to midi.h (shared by Device and Host) - Add midi2_device.c/h to family.cmake and CMakeLists.txt - Add midi2_device.h include to tusb.h All changes guarded by #if CFG_TUD_MIDI2 (default 0). Zero impact on existing drivers and examples. Tested: Raspberry Pi Pico (RP2040), Linux ALSA, Windows MIDI Services | |||
| 2026-05-10 | add stm32c5 support | HiFiPHile | |
| Signed-off-by: HiFiPHile <[email protected]> | |||
| 2026-04-22 | Add ESP32-S31 as a supported MCU in TinyUSB | igor.masar | |
| 2026-03-22 | Remove unused define | Cédric Berger | |
| 2026-03-19 | rp2 disable hwfifo | hathach | |
| 2026-03-16 | Unify USB FSDEV driver implementation for various microcontrollers. Replace ↵ | hathach | |
| `FSDEV_BUS_32BIT` with `CFG_TUSB_FSDEV_32BIT`, adjust data/address stride macros, and refactor register/PMU access for consistency across platforms. | |||
| 2026-03-13 | remove TUSB_MCU_VENDOR_ESPRESSIF, use ESP_PLATFORM for Espressif | hathach | |
| 2026-03-07 | Merge pull request #3519 from hathach/samx7x_update | Ha Thach | |
| refresh dcd_samx7x | |||
| 2026-03-06 | Merge remote-tracking branch 'tinyusb/master' into samx7x_update | HiFiPhile | |
| 2026-03-06 | Merge branch 'refs/heads/master' into fork/remiberthoz/device-class-printer | hathach | |
| 2026-03-05 | Merge branch 'master' into fork/armusin/threadx_osal | hathach | |
| 2026-02-27 | dcd/samx7x: synchronize DMA and cache options | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2026-02-26 | refactor, rename to schedule function with usbh_call_after_ms() to use with ↵ | hathach | |
| enumeration delay | |||
| 2026-02-22 | Merge branch 'hathach:master' into non-blocking-host-v2 | Cédric Berger | |
| 2026-02-13 | use CFG_TUD_CONFIGURE_DWC2_DEFAULT to make it easier to add more value | hathach | |
| 2026-02-13 | add CFG_TUD_VBUS_SENSE, that could allow to skip tud_configure() for fixed ↵ | hathach | |
| vbus sensing simplify dwc2_stm32_gccfg_cfg() using guid value | |||
| 2026-02-11 | Call continuation functions asynchronously | Cédric Berger | |
| 2026-02-09 | Merge branch 'hathach:master' into threadx_osal | Aleksei Musin | |
| 2026-02-05 | Merge pull request #3472 from hathach/u0_fix | Ha Thach | |
| fix stm32u0 data stride | |||
| 2026-02-05 | reverse pma size check to reduce duplication | hathach | |
| 2026-02-01 | Limit events processed by tud_task_ext() / tuh_task_ext() | Cédric Berger | |
| 2026-01-26 | fix stm32u0 data stride | Zixun LI | |
| Signed-off-by: Zixun LI <[email protected]> | |||
| 2026-01-14 | Merge 'upstream/master' into device-class-printer | Rémi Berthoz | |
| 2026-01-09 | enable dedicated hwfifo for rp2 | hathach | |
| 2026-01-09 | Merge pull request #3448 from hathach/rp2-refactor | Ha Thach | |
| Rp2 refactor | |||
| 2026-01-09 | clean up | hathach | |
| 2026-01-09 | Merge pull request #3442 from zhiqiang-ch/master | Ha Thach | |
| support for the AT32F45X series | |||
| 2026-01-09 | Merge branch 'master' into fork/zhiqiang-ch/master | hathach | |
| 2026-01-08 | Fix tipo in tusb_option.h | Cédric Berger | |
| 2026-01-06 | Merge pull request #3441 from hathach/fifo-access-mode | Ha Thach | |
| HWFIFO access-mode refactor and stride-aware FIFO fixes across FSDEV/RUSB2/MUSB | |||
| 2026-01-06 | rename FSDEV_PMA_SIZE CFG_TUSB_FSDEV_PMA_SIZE | hathach | |
| 2026-01-06 | enable dedidcated hwfifo for musb with odd access with 16-bit and 8-bit | hathach | |
| 2026-01-04 | Implement Printer Device Class | Rémi Berthoz | |
| 2026-01-03 | fix build with dwc2 | hathach | |
| 2026-01-03 | hwfifo support custom write/read | hathach | |
| rusb use custom write enable all hil test for ra4m1 | |||
| 2026-01-01 | rusb2 use tu_hwfifo API to write usb packet | hathach | |
| 2026-01-01 | minor refactor | hathach | |
| 2025-12-31 | update tu_fifo to work with fsdev hwfifo with increased address 16/32bit | hathach | |
| 2025-12-31 | re-branding fixed address fifo read/write to stride mode | hathach | |
| 2025-12-30 | tusb_fifo remove item_size make it fifo of bytes | hathach | |
| 2025-12-30 | support for the AT32F45X series | zhiqiang-ch | |
| 2025-12-22 | ThreadX OSAL header is added. Docs are updated. | Aleksei Musin | |
| 2025-12-16 | Merge remote-tracking branch 'tinyusb/master' into support-nxp-rw612 | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-12-16 | fix pre-commit | Zixun LI | |
| Signed-off-by: Zixun LI <[email protected]> | |||
