| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-29 | rp2xxx: added rp2usb_deinit() to fix 'No spinlocks are available' | Geurt Vos | |
| 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-04-01 | reduce code size, use state to replace active + pending | 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 | rename and clean up | hathach | |
| 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-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-01-16 | revert back to shared hw_endpoint_t | hathach | |
| 2026-01-16 | rename | 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 | only apply errata E5 and E15 for rp2040. rp2350 already fixes these | 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 | |
| 2023-03-20 | more compatible with IAR | hathach | |
| 2023-03-18 | more clean up | hathach | |
| 2023-03-17 | Merge branch 'master' into portability | hathach | |
| 2023-03-17 | fix trailing space and new line | hathach | |
| temporarily disable codespell | |||
| 2023-01-31 | add e15 prefix or walkaround related functions, also minor refactor | hathach | |
| 2023-01-31 | minor clean up | hathach | |
| 2023-01-24 | rp2040: shuffle hw_endpoint members | Jonathan Bell | |
| Ordering by element size prevents alignment holes, and as a consequence the host mode version of the struct is the same size as device, as pad bytes at the end are used instead. | |||
| 2023-01-24 | rp2040: avoid device-mode state machine hang | Jonathan Bell | |
| Don't mark IN buffers as available during the last 200us of a full-speed frame. This avoids a situation seen with the USB2.0 hub on a Raspberry Pi 4 where a late IN token before the next full-speed SOF can cause port babble and a corrupt ACK packet. The nature of the data corruption has a chance to cause device lockup. Use the next SOF to mark delayed buffers as available. This reduces available Bulk IN bandwidth by approximately 20%, and requires that the SOF interrupt is enabled while these transfers are ongoing. Inherit the top-level enable from the corresponding Pico-SDK flag. Applications that will not use the device in a situation where it could be plugged into a Pi 4 or Pi 400 (for example, when directly connected to a commodity hub or other host) can turn off the flag in the SDK. v2: use a field in hw_endpoint to mark pending. v3: Partial rewrite following review comments - Stub functions out if the workaround is not required - Only force-enable SOF while any vulnerable endpoints are active - Respect dcd_sof_enable() functionality - Get rid of all but necessary ifdef hackery - Fix a bug where the "endpoint lock" was used with an uninitialised pointer. | |||
| 2023-01-23 | rp2040: export hw_endpoint_start_next_buffer() and hw_endpoint_lock_update() | Jonathan Bell | |
| The next change to the driver requires the export of these functions. Leave the lock unimplemented for now. Also move hw_set and hw_clear aliases into the top-level header file. | |||
| 2022-11-30 | more clean up | hathach | |
| 2022-09-12 | [rp2040] Remove non-portable return statements | Ben Avison | |
| IAR generates error Pe118 'a void function may not return a value'. | |||
| 2022-06-16 | rp2040: make moving 1K of code into RAM optional - and off by default | graham sanderson | |
| 2022-06-08 | make all hcd/dcd function used in isr into ram with ↵ | hathach | |
| __no_inline_not_in_flash_func() for faster irq handling result is 1KB of code moved from rom -> ram | |||
| 2022-02-25 | rename TUSB_OPT_HOST_ENABLED to CFG_TUH_ENABLED | hathach | |
| 2021-09-01 | rp2040 implement dcd_edpt_close_all() | hathach | |
| aslo rename reset_ep0_pid() and clean up. We only need to reset pid when setup packet received | |||
| 2021-09-01 | rp2040 correct ep set/clear stall | hathach | |
| - stall will remove pending (not complete) transfer. Correct reset data toggle when clear stall. - remove buf ctrl debug code | |||
| 2021-08-11 | clean up endpoint set/clear stall | hathach | |
| 2021-06-17 | force single buffered for device mode, out endpoint | hathach | |
| 2021-06-13 | remove sent_setup from hw endpoint | hathach | |
| 2021-06-11 | map pico_info to log2, pico_trace to log3 | hathach | |
| 2021-06-11 | replace pico_warn by log level 1 | hathach | |
| 2021-06-11 | remove unused variable in hw endpoint | hathach | |
| last_buf, buf_sel, transfer_size | |||
| 2021-06-11 | rename hw endpoint | hathach | |
| - total_len to remaining_len - len to xferred_len | |||
| 2021-06-11 | refactor rp2040 usb | hathach | |
| - make _hw_endpoint_xfer_sync and _hw_endpoint_start_next_buffer private - drop prefix _ from _hw_endpoint_xfer_continue and _hw_endpoint_reset_transfer | |||
| 2021-06-11 | double buffered work with host | hathach | |
| 2021-06-03 | Add __unused to variables that are only used if TU_LOG does something | graham sanderson | |
| 2021-05-30 | fix incorrect data toggle when max packet size < 64 | hathach | |
| fix host buf_sel panic with "already available" | |||
| 2021-03-02 | Merge pull request #684 from hathach/rp2040-host-example | Ha Thach | |
| add rp2040 to host example build | |||
| 2021-02-27 | Merge pull request #675 from majbthrd/rp2040epaddr | Ha Thach | |
| rp2040: use TU endpoint conventions and remove redundant variables | |||
