| Age | Commit message (Collapse) | Author |
|
|
|
|
|
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).
|
|
Co-authored-by: Copilot <[email protected]>
|
|
|
|
|
|
other ports.
add board_uart_read() for nrf
|
|
|
|
|
|
Co-authored-by: Copilot <[email protected]>
|
|
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
|
|
rp2 hcd rework: epx for non-interrupt and ping-pong double buffered
|
|
|
|
|
|
|
|
|
|
fix ISO OUT endpoint failure on alt-setting MPS change
|
|
|
|
dcd_edpt_iso_activate(), Clear active EP bit in edpt_disable()
|
|
|
|
Couple of random cleanup patches following async PR
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Signed-off-by: HiFiPhile <[email protected]>
|
|
mtp: fixes in add_string
|
|
Signed-off-by: HiFiPhile <[email protected]>
|
|
|
|
|
|
rx/tx ping-pong double buffered all working well
|
|
|
|
|
|
|
|
|
|
|
|
to sync/move half data payload instead of waiting for pair complete.
Refactor endpoint control and buffer handling functions for clarity and efficiency.
|
|
to prevent xfer is ack while stopping.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Handle init() like deinit()
|
|
|
|
|