| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-02 | license: use SPDX identifiers for src/ headers (#3749) | Ha Thach | |
| * license: use SPDX identifiers for src/ headers Replace the full ~20-line MIT license boilerplate on every src/ file with a two-line SPDX tag (SPDX-FileCopyrightText + SPDX-License-Identifier), following the REUSE convention used by CircuitPython and the Linux kernel. Removes ~3500 lines of duplicated boilerplate. | |||
| 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-03-06 | update printer class: enhance descriptors, buffer sizes, and callbacks | hathach | |
| 2026-03-06 | Merge branch 'refs/heads/master' into fork/remiberthoz/device-class-printer | hathach | |
| 2026-02-28 | replace board_millis() with tusb_time_millis_api() | hathach | |
| 2026-02-27 | add osal_time_millis() to osal requirement | hathach | |
| implement tusb_time_millis_api() with osal_time_millis() when OS is not NONE | |||
| 2026-01-07 | Adjust printer device class to 0.20.0 and fix compilation warnings | Rémi Berthoz | |
| 2026-01-04 | Implement Printer Device Class | Rémi Berthoz | |
| 2025-10-28 | fix Identifiers that start with '__' or '_[A-Z]' are reserved. | hathach | |
| fix compiling with nuc family | |||
| 2025-09-15 | Merge branch 'master' into fork/ennebi/mtp | hathach | |
| 2025-09-10 | Merge pull request #3126 from salkinium/fix/phyc_pll | Ha Thach | |
| [stm32] Wait until the PHYC PLL is stable | |||
| 2025-09-10 | use tusb_time_delay_ms_api for delay, also move tusb_time api to common.h | hathach | |
| 2025-08-06 | Add MTP class device | Maurizio Pesce | |
| 2025-07-10 | rename to tusb_deinit() to match other namingg | hathach | |
| 2025-07-10 | Merge branch 'master' into fork/roma-jam/feature/add_tusb_teardown | hathach | |
| 2025-02-12 | Merge branch 'master' into fork/atoktoto/midihost | hathach | |
| # Conflicts: # hw/bsp/rp2040/family.cmake # src/class/midi/midi.h # src/class/midi/midi_device.c # src/device/usbd_control.c # src/host/hcd.h # src/host/usbh.c # src/host/usbh.h | |||
| 2025-01-15 | feature(tusb): Added teardown API | Roman Leonov | |
| 2024-11-04 | add tusb_time_millis_api() and default/weak tusb_time_delay_ms_api(). Which ↵ | hathach | |
| is required for host and some device without RTOS. | |||
| 2024-10-21 | add tusb_time_millis(), able to reset and enable dwc2 port and get SOF active | hathach | |
| 2024-10-14 | change the tusb_rhport_init_t struct, exclude the rhport to make API more ↵ | hathach | |
| consistent | |||
| 2024-10-11 | change tusb_init(), tusb_rhport_init() to use init struct for expandability | hathach | |
| 2024-10-10 | add new tusb_int_handler(rhport, in_isr) as common irq handler | hathach | |
| update tusb_init() to take rhport and role, defined as macro with optional argument for backward compatible | |||
| 2024-04-24 | Remove redundant header file includes for the hid class | tyustli | |
| 2023-09-27 | change hcd_int_handler(rhport, in_isr) signature: add in_isr | hathach | |
| change tuh_int_handler() to take in_isr as optional parameter (default = true) | |||
| 2023-08-18 | - update nrf52 bsp for cmake | hathach | |
| - add empty tuh_int_handler/tud_int_handler if corresponidng stack not enabled - add hcd_template.c | |||
| 2023-06-14 | rename typec driver | hathach | |
| 2023-06-07 | inital support for usb typec and pd example | hathach | |
| 2022-11-13 | Add MIDI host support to tinyusb | rppicomidi | |
| 2022-03-19 | add parse config descriptor to example | hathach | |
| move usbh_edpt_open() to public API, remove rhport from its signature | |||
| 2022-03-09 | adding tusb_private.h to implement common edpt claim | hathach | |
| 2022-02-25 | rename TUSB_OPT_HOST_ENABLED to CFG_TUH_ENABLED | hathach | |
| 2022-02-25 | rename TUSB_OPT_DEVICE_ENABLED to CFG_TUD_ENABLED | hathach | |
| TUSB_OPT_DEVICE_ENABLED still usable for backward compatible | |||
| 2021-10-12 | Merge branch 'master' into add_uvc | Ha Thach | |
| 2021-10-05 | Merge branch 'j4cbo-ncm' into majbthrd-add_ncm | hathach | |
| 2021-10-05 | rename CFG_TUD_NET to CFG_TUD_ECM_RNDIS | hathach | |
| 2021-09-29 | add files for video class device | kkitayam | |
| 2021-07-15 | rename CFG_TUD_DFU_MODE to simply CFG_TUD_DFU | hathach | |
| 2021-05-25 | Merge remote-tracking branch 'official/master' | Jeremiah McCarthy | |
| 2021-05-18 | correct hid host mount/unmount callback | hathach | |
| rename HOST_CLASS_HID to CFG_TUH_HID | |||
| 2021-04-22 | Replace dfu_mode with dfu | Jeremiah McCarthy | |
| 2021-04-12 | Remove DFU mode and rt | Jeremiah McCarthy | |
| 2021-04-05 | Add DFU runtime and mode "class" | Jeremiah McCarthy | |
| With the runtime and mode portions in separate classes, a single application should only be building with one or the other enabled. In some applications both might be desired at build time. The CFG_TUD_DFU_RUNTIME_AND_MODE option creates a DFU class, which asks the application which mode to initialize to. This allows a runtime change between RT and DFU mode, by just reinitializing tusb. | |||
| 2021-04-05 | Separate DFU RT and Mode. Untested | Jeremiah McCarthy | |
| 2021-02-11 | rename dfu_rt to dfu_runtime for easy reading | hathach | |
| also rename tud_dfu_rt_reboot_to_dfu to tud_dfu_runtime_reboot_to_dfu_cb | |||
| 2020-11-04 | Add CDC NCM driver | Jacob Potter | |
| 2020-07-25 | Merge remote-tracking branch 'upstream/master' into uac2 | Reinhard Panhuber | |
| 2020-07-23 | example to call tud_init() after freeRTOS kernel is started | hathach | |
| add note for usb init when using with RTOS | |||
| 2020-06-20 | Merge branch 'master' of https://github.com/PanRe/tinyusb.git into uac2 | Reinhard Panhuber | |
| 2020-05-28 | Add bt hci device class | Jerzy Kasenberg | |
| Code implements USB transport for bluetooth HCI. | |||
| 2020-05-22 | Add basic UAC2 structure - untested | Reinhard Panhuber | |
