| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-26 | skip cdc_msc_throughput on small-RAM MCUs | hathach | |
| The example uses 4 KB MSC bulk buffer + 2-4 KB CDC buffers to push USB throughput, which overflows on lpcxpresso1347 (RamUsb2) and cynthion_d11. Skip the same MCU set as net_lwip_webserver — these targets don't have the RAM headroom to benefit from throughput tuning anyway. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]> | |||
| 2026-04-26 | gate lwIP throughput tuning + iperf on MCU SRAM tier | hathach | |
| The bigger TCP_WND/PBUF_POOL/MEMP_NUM_TCP_SEG and the always-on iperf overflowed SRAM on stm32c0/f1/wb, lpc11/13, samd11. Add LWIP_HIGH_THROUGHPUT gate (defined in tusb_config.h, consumed by lwipopts.h) so RAM-tight MCUs keep the original modest buffers and skip iperf, while RAM-rich targets (max32*/stm32f2/f4/f7/h5/h7/h7rs/u5/n6, rp2040, mimxrt1xxx, nrf5x) keep the throughput tuning needed for the iperf HIL test. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]> | |||
| 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 | separate pipe0 since it is 1 packet per transfer, merge PIPE0 STATUS PENDING | hathach | |
| 2026-04-25 | clean up | hathach | |
| 2026-04-25 | musb more ep0 refactor. add back remaining_ctrl for correct ep0 state ↵ | hathach | |
| transition. handle status out to make sure xfer_complete() not called before dcd_edpt_xfer() | |||
| 2026-04-24 | add throughput test for hil | hathach | |
| 2026-04-24 | musb migrate to ep0_state, remove setup packet from dcd data | hathach | |
| 2026-04-24 | refactor musb ep0 xfer | 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-23 | add cdc msc throughput example | hathach | |
| 2026-04-23 | musb double packet for epout | hathach | |
| 2026-04-23 | reduce memory, focus on keep iperf speed | hathach | |
| 2026-04-23 | Merge pull request #3590 from ↵ | Ha Thach | |
| hathach/copilot/extract-hcd-pma-buffer-errata-workaround Refactor STM32 FSDEV PMA errata delay into shared static inline helper and apply to DCD/HCD with overridable timing | |||
| 2026-04-23 | Merge pull request #3601 from hathach/fix-conversion-warnings | Ha Thach | |
| Fix some -Wconversion warnings | |||
| 2026-04-23 | tweak lwip config to get better iperf throughput | hathach | |
| 2026-04-23 | Merge pull request #3612 from espressif/feat/esp32s31_support | Zixun LI | |
| Add ESP32-S31 as a supported MCU in TinyUSB | |||
| 2026-04-22 | Add ESP32-S31 as a supported MCU in TinyUSB | igor.masar | |
| 2026-04-22 | musb implement double buffer for tx | hathach | |
| 2026-04-21 | enable double buffer for tm4c | hathach | |
| 2026-04-21 | minor clean up | hathach | |
| 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-21 | refactor interrupt handling and add `pipe_write` to fix IN ZLP issue | hathach | |
| 2026-04-21 | replace `TUD_ENDPOINT_ONE_DIRECTION_ONLY` with ↵ | hathach | |
| `CFG_TUD_ENDPOINT_ONE_DIRECTION_ONLY` for improved configuration consistency across examples and core sources | |||
| 2026-04-20 | fix usbnet hardcode speed. disable hil test for now | hathach | |
| 2026-04-20 | add test for net_lwip_webserver with iperf throughput validation | hathach | |
| 2026-04-20 | improving transfer tracking and adding support for un-armed Rx data handling | hathach | |
| 2026-04-17 | use single volatile counter | hathach | |
| 2026-04-17 | remove duplicated tu_le16toh since we have converted the endian when setup. | Fan DANG | |
| 2026-04-17 | Merge pull request #3603 from andrewleech/fix-tinyusb-mk-duplicate | Ha Thach | |
| tinyusb.mk: Remove duplicate usbc.c entry. | |||
| 2026-04-17 | tinyusb.mk: Remove duplicate usbc.c entry. | Andrew Leech | |
| Signed-off-by: Andrew Leech <[email protected]> | |||
| 2026-04-17 | Merge pull request #3594 | Ha Thach | |
| Fix musb RXRDY Clearing | |||
| 2026-04-17 | Merge pull request #3599 | Ha Thach | |
| fix(docs): update URL for STM32C071 Nucleo board documentation | |||
| 2026-04-17 | fix some Wconversion warnings | hathach | |
| 2026-04-16 | fix(docs): update URL for STM32C071 Nucleo board documentation | StefanOroel | |
| 2026-04-16 | Merge pull request #3598 from hathach/worktree-rp2040-freertos | Ha Thach | |
| Add FreeRTOS support for RP2040/RP2350 | |||
| 2026-04-14 | suppress null-dereference warnings in FreeRTOS builds | hathach | |
| 2026-04-14 | remove -Werror from example sources to prevent build examples | hathach | |
| 2026-04-14 | fix ci | hathach | |
| 2026-04-14 | refactor rp2040 family.cmake to use family_configure_example() and apply ↵ | hathach | |
| WARN_FLAGS to tinyusb sources and examples sources only (skip 3rd party library and mcu vendor) | |||
| 2026-04-14 | Merge branch 'hathach:master' into big-endian-for-setup-packets | Dang Fan | |
| 2026-04-14 | get freertos working with rp2040 | hathach | |
| 2026-04-13 | Merge pull request #3574 from gab-k/support-nrf54lm20a | Ha Thach | |
| Add initial board support for nRF54LM20 DK | |||
| 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-04-11 | Fix musb RXRDY Clearing | Brent Kowal | |
| Resolves an issue in the musb handle_xfer_out function where not all execution paths cleared the MUSB_RXCSRL1_RXRDY bit, causing the RX interface to hang and no longer communicate with the host. Signed-off-by: Brent Kowal <[email protected]> | |||
| 2026-04-10 | update README.rst | hathach | |
| 2026-04-10 | Update src/portable/synopsys/dwc2/dcd_dwc2.c | Ha Thach | |
| Co-authored-by: Copilot <[email protected]> | |||
| 2026-04-10 | clean up | hathach | |
| 2026-04-10 | fix DWC2 FIFO depth values for STM32 families | hathach | |
