| 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-29 | Implement asynchronous control transfer queuing for USB host stack | hathach | |
| - Added a pending FIFO queue for asynchronous control transfers when the active slot is busy. - Introduced `control_xfer_dispatch_pending` to handle queued transfers on slot availability. - Improved synchronization for blocking and non-blocking transfer modes, preventing deadlocks in RTOS. - Refactored and renamed related functions for clarity and consistency. - Enhanced error handling and callback invocation for failed or stale transfers. | |||
| 2026-04-25 | Merge branch 'master' into musb-followup-3594 | hathach | |
| # Conflicts: # src/common/tusb_types.h # src/portable/mentor/musb/dcd_musb.c | |||
| 2026-04-25 | clean up | hathach | |
| 2026-04-24 | Merge pull request #3597 from canokeys/big-endian-for-setup-packets | Zixun LI | |
| fix #3596: big-endian host support for SETUP packet handling | |||
| 2026-04-21 | optimize pipe_state_t sram for port with CFG_TUD_ENDPOINT_ONE_DIRECTION_ONLY. | hathach | |
| separate process_edpt_n() to process_epin() and process_epout() | |||
| 2026-04-17 | fix some Wconversion warnings | hathach | |
| 2026-04-13 | introduce two more macros to follow tinyusb's style | Fan DANG | |
| 2026-04-13 | fix(device): big-endian host support for SETUP packet handling | Fan DANG | |
| 1. Add TU_LITTLE_ENDIAN_BITFIELD / TU_BIG_ENDIAN_BITFIELD macros in tusb_compiler.h (GCC and IAR), following Linux kernel style. 2. Update bmAttributes (tusb_desc_endpoint_t) and bmRequestType_bit (tusb_control_request_t) in tusb_types.h to use these macros with explicit #error fallback if undefined. 3. Add tu_le16toh() conversion in dcd_event_setup_received() for wValue/wIndex/wLength. Tested on CIU98320B (big-endian ARM Cortex-M, full-speed HID keyboard). | |||
| 2026-03-12 | refactor(config): separate endpoint buffer sizes into RX and TX definitions ↵ | hathach | |
| for clarity and flexibility | |||
| 2026-03-09 | refactor: add desc_device_noheader_t to simplify get device descriptor local | hathach | |
| 2026-01-12 | Fix compiler warning | Gabriel Chouinard | |
| 2025-11-27 | change tud_vendor_rx_cb() behavior, buffer and bufsize only available when ↵ | hathach | |
| CFG_TUD_VENDOR_RX_BUFSIZE = 0 update vendor device to omit ep buf when dedicated hwfifo is supported | |||
| 2025-11-07 | Prevent tu_edpt_number() from returning an invalid endpoint number | Lwazi Dube | |
| 2025-11-04 | Fixed more alert found by PVS-Studio | hathach | |
| 2025-11-03 | fixing alert by scanning tool | hathach | |
| 2025-11-03 | fix #2942, include stdio if CFG_TUSB_DEBUG > 0 and CFG_TUSB_DEBUG_PRINTF is ↵ | hathach | |
| not defined | |||
| 2025-10-28 | fix descriptor warning when shifting zero | hathach | |
| 2025-10-24 | fix more warnings | hathach | |
| 2025-10-16 | fix some warnings detected by pvs-studio | hathach | |
| 2025-08-02 | use tu_desc_in_bounds() for descriptor loop | hathach | |
| 2025-07-05 | Use DMA enable for DCache condition | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-07-03 | Merge branch 'master' into fork/HiFiPhile/stm32_cache | hathach | |
| 2025-06-20 | usbh make TU_API_SYNC() public, to implement sync() API, change return of ↵ | hathach | |
| sync API from uint8_t to tusb_xfer_result_t | |||
| 2025-06-18 | usbh: add new API tuh_descriptor_get_device_local() | hathach | |
| cdc host: remove the local desc_dev and the get_device descriptor call for ftdi and pl2303 | |||
| 2025-06-13 | Add cache line size alignment to buffer macro | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-05-16 | follow up to pr3118, interface also end with IAD. Add more checks | hathach | |
| 2025-03-05 | Merge branch 'master' into fork/atoktoto/midihost | hathach | |
| # Conflicts: # src/host/usbh.c | |||
| 2025-03-03 | - add tuh_descriptor_get_string_langid() API | hathach | |
| - host enumeration always get language id, manufacturer, product and serial string. Which is required by some device such as 8bitdo | |||
| 2025-02-24 | add tuh_midi_descriptor_cb() | hathach | |
| 2025-02-17 | usbh always retry control transfer (max 3) in case of XFER_RESULT_FAILED. | hathach | |
| added tuh_connected() | |||
| 2024-11-27 | Fix missing protoype warning, change TUD_EPBUF_TYPE_DEF order (#2889) | Ha Thach | |
| * change TUD_EPBUF_TYPE_DEF order * add and fix -Wmissing-prototypes warnings for cmake (skip make) | |||
| 2024-11-26 | msc host work ok with p4 dma | hathach | |
| 2024-11-25 | change dcd_dcache_*() API return type from void to bool | hathach | |
| 2024-11-22 | TUD_EPBUF_TYPE_DEF ncm_device | hathach | |
| 2024-11-22 | apply TUD_EPBUF_DEF for device: bth, dfu, hid, msc | hathach | |
| 2024-11-21 | use TUD_EPBUF_DEF to declare buffer memory for midi | hathach | |
| 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-29 | update handle in/out, separate allocated and xfer result to make it easier ↵ | hathach | |
| to manage. Fix channel disable/deallocated. | |||
| 2024-10-25 | more progress on dwc2 hcd, initial code for edpt xfer | hathach | |
| 2024-10-18 | testing hcd with f723 due to h743eval issue with mfx vbus drive. | 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-07-12 | simplify dwc2 test mode | hathach | |
| - all dwc2 ip seems to support test mode in both fs/hs -> remove TUP_USBIP_DWC2_TEST_MODE - remove dcd_check_test_mode_support(), all should be supported - move enum tusb_feature_test_mode_t to tusb_types.h | |||
| 2024-04-10 | remove the usage of TU_BIT() and TU_GENMASK() from tusb_types.h | hathach | |
| 2024-01-26 | rename and add more video descriptors | hathach | |
| use struct to define uvc descriptor for video_capture since uvc is rather too complicated to use macro templates | |||
| 2024-01-25 | minor update to video capture example | hathach | |
| 2023-06-12 | ad pd_types.h | hathach | |
| 2023-06-12 | response with request safe5v, get passed PS_READY | hathach | |
