| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-09 | dcd(rp2040): re-issue in-flight transfer on clear-halt toggle reset | hathach | |
| Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01HeF2gZ1M7GWkz6Av4BpKPg | |||
| 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-15 | rp2040: fix host SET_REPORT (and any OUT-data control xfer) sending DATA0 ↵ | Boris Dolgov | |
| instead of DATA1 hcd_edpt_xfer() previously reset ep->next_pid to 1 only when the control endpoint direction changed between stages. That handled IN-data control transfers (e.g. GET_REPORT, GET_DESCRIPTOR) where SETUP is OUT and DATA is IN, but not OUT-data class requests like SET_REPORT, where SETUP and DATA are both OUT and the direction-change check is false. ep->next_pid was left at 0 from hcd_edpt_open(), so the DATA stage went on the wire as DATA0 when the device expected DATA1. Strict devices (observed: Elgato Stream Deck) treat this as a protocol violation and disconnect. Key off "endpoint 0" instead of "direction changed", restoring the previous behavior. Interrupt/bulk endpoints take the ep->interrupt_num > 0 branch above and never reach this code, so they are unaffected. | |||
| 2026-04-02 | Apply suggestion from @Copilot | Ha Thach | |
| Co-authored-by: Copilot <[email protected]> | |||
| 2026-04-02 | rp2040: fix RP2350 hard fault in unaligned_memcpy to USB DPRAM | hathach | |
| Use volatile byte accesses to prevent the compiler from widening the byte-by-byte copy loop into 16/32-bit accesses, which cause a hard fault on RP2350 when targeting USB DPRAM (device memory). Closes #3554 | |||
| 2026-04-01 | fix issue caused by merging active + pending state | hathach | |
| 2026-04-01 | reduce code size, use state to replace active + pending | hathach | |
| 2026-03-31 | finally get rp2040 host epx working with 2-sof solution for switching | hathach | |
| 2026-03-31 | host abort transfer on short packet in double buffer. | hathach | |
| 2026-03-30 | hcd rp2 add double buffered for control endpoint transfers. | hathach | |
| 2026-03-28 | rp2 common refactor | hathach | |
| 2026-03-28 | host epx clean up | hathach | |
| 2026-03-27 | refactor | hathach | |
| 2026-03-27 | rename and clean up | hathach | |
| 2026-03-27 | fix E15 workaround issue with out of order in double buffer. device bulk ↵ | hathach | |
| rx/tx ping-pong double buffered all working well | |||
| 2026-03-27 | clean up hw_endpoint_open(), still has issue with E15 and ping-pong (slow read). | hathach | |
| 2026-03-26 | implement ping-pong double buffered for both tx and rx | hathach | |
| 2026-03-25 | fix e4 incorrect buf with incorrect buf_id = 1 | hathach | |
| 2026-03-25 | update hcd to handle interrupt per buf | hathach | |
| 2026-03-24 | handle buf_status in per buffer basic (INTERRUPT_PER_BUFFER), this allows us ↵ | hathach | |
| to sync/move half data payload instead of waiting for pair complete. Refactor endpoint control and buffer handling functions for clarity and efficiency. | |||
| 2026-03-23 | add rp2040 sof + stop_trans on nak. increase nak_poll fs/ls delay to 300 us ↵ | hathach | |
| to prevent xfer is ack while stopping. | |||
| 2026-03-20 | clean up | hathach | |
| 2026-03-20 | Add support for EPX preemption on RP2350 during NAK conditions | hathach | |
| 2026-03-19 | Add EPX transfer scheduling when hcd_edpt_xfer() is called while epx is busy | hathach | |
| 2026-03-19 | Merge branch 'refs/heads/master' into rp2040-hcd-epx | hathach | |
| 2026-03-19 | rp2 disable hwfifo | hathach | |
| 2026-01-16 | revert back to shared hw_endpoint_t | hathach | |
| 2026-01-16 | rename | hathach | |
| 2026-01-16 | rename | hathach | |
| 2026-01-16 | implement hcd_device_close() | hathach | |
| 2026-01-16 | refactor hcd, get both control and interrupt endpoint working | hathach | |
| 2026-01-15 | draft: hcd control work | hathach | |
| 2026-01-10 | remove transfer_type from hw_endpoint | hathach | |
| 2026-01-09 | enable dedicated hwfifo for rp2 | hathach | |
| 2026-01-09 | clean up | hathach | |
| 2026-01-09 | only apply errata E5 and E15 for rp2040. rp2350 already fixes these | hathach | |
| 2026-01-08 | fix hcd force_single mistake by refactor | hathach | |
| 2026-01-08 | minor clean up | hathach | |
| 2026-01-08 | change signature for hwep_buf_ctrl_* to take pointer to buf control instead ↵ | hathach | |
| of hwep | |||
| 2026-01-07 | remove hw_endpoint_t rx, rename/change signature of helper functions | hathach | |
| 2026-01-07 | refactor remove endpoint_control/buffer_control from hw_endpoint_t | hathach | |
| 2025-11-19 | Merge remote-tracking branch 'tinyusb/master' into ↵ | HiFiPhile | |
| copilot/fix-dcd-edpt-xfer-issue Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-11-17 | make TUP_DCD_EDPT_ISO_ALLOC i.e dcd_edpt_iso_alloc()/dcd_edpt_iso_activate() ↵ | hathach | |
| as default driver implementation. dcd_edpt_close() is deprecated and will be removed from all driver in the future. | |||
| 2025-10-31 | Merge branch 'copilot/fix-dcd-edpt-xfer-issue' of ↵ | HiFiPhile | |
| https://github.com/hathach/tinyusb into copilot/fix-dcd-edpt-xfer-issue | |||
| 2025-10-31 | Merge remote-tracking branch 'tinyusb/master' into ↵ | HiFiPhile | |
| copilot/fix-dcd-edpt-xfer-issue Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-10-27 | improve warnings with rp2040 family | hathach | |
| 2025-10-22 | Apply suggestions from code review | Zixun LI | |
| Co-authored-by: Copilot <[email protected]> | |||
| 2025-10-22 | Add is_isr parameter to dcd_edpt_xfer and dcd_edpt_xfer_fifo | copilot-swe-agent[bot] | |
| Co-authored-by: HiFiPhile <[email protected]> | |||
| 2025-08-05 | fix rp2 iso transfer: reset state before notify stack. since new audio ↵ | hathach | |
| driver can execute xfer_is() | |||
| 2025-04-23 | rename and expose tuh_bus_info_get() to application | hathach | |
