hathach
961ea73e55
revert edpt busy/claim status if xfer_isr() defer to xfer_cb()
2025-07-08 12:13:22 +07:00
hathach
2908995c4c
minor reformat code
2025-07-08 11:05:16 +07:00
hathach
a56f55c10b
Merge remote-tracking branch 'origin/master' into xfer_isr
...
# Conflicts:
# examples/device/audio_4_channel_mic_freertos/src/main.c
# examples/device/audio_test_freertos/src/main.c
# src/class/audio/audio_device.c
2025-07-08 10:09:24 +07:00
HiFiPhile
d789a87a7d
Merge branch 'master' into async_io
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-22 17:19:08 +02:00
HiFiPhile
eed294fbb5
audio: move ISO transfers into xfer_isr
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-06-14 22:46:51 +02:00
HiFiPhile
76a6834659
USBD: introduce xfer_isr.
2025-06-14 22:45:40 +02:00
hathach
5551a3e430
add usbd_spin_lock/unlock for driver usage
2025-05-21 11:41:06 +07:00
hathach
bb1d348eb3
implement osal critical for none/freertos/pico-sdk
2025-05-19 22:51:40 +07:00
HiFiPhile
459e2cd39e
Merge remote-tracking branch 'upstream/master' into async_io
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-04-11 23:07:22 +02:00
hathach
901ce2ad93
hcd/ehci: hcd_edpt_open() return false if ep is already opened. implement hcd_edpt_close()
2025-03-26 21:32:18 +07:00
hathach
ee234a84ca
hack: force/overwrite endpoint mps to 64 for device that incorrectly report 512 bytes for bulk in fullspeed mode.
2025-03-06 11:03:47 +07:00
hathach
85247e50dd
clean up
2025-02-12 11:34:32 +07:00
hathach
87adc63226
Merge branch 'master' into fork/atoktoto/midihost
...
# Conflicts:
# hw/bsp/rp2040/family.cmake
# src/class/midi/midi.h
# src/class/midi/midi_device.c
# src/device/usbd_control.c
# src/host/hcd.h
# src/host/usbh.c
# src/host/usbh.h
2025-02-12 11:28:16 +07:00
HiFiPhile
d1ee2bf18f
Fix Auto speed display.
...
Signed-off-by: HiFiPhile <admin@hifiphile.com >
2025-01-29 15:14:25 +01:00
hathach
833eb7d22d
change dcd_dcache_*() API return type from void to bool
2024-11-25 19:11:19 +07:00
hathach
4da5de707b
have p4 dma somewhat working but having issue with buffer that does not occupy the whole cache line
2024-11-20 20:38:20 +07:00
hathach
e83e08343a
change dcd_init() return from void to bool
2024-10-14 19:42:22 +07:00
hathach
1f18be93db
change the tusb_rhport_init_t struct, exclude the rhport to make API more consistent
2024-10-14 18:27:52 +07:00
hathach
d997f0071e
change dcd_init() to take rhport struct
2024-10-11 15:31:49 +07:00
hathach
92602b9de3
change tusb_init(), tusb_rhport_init() to use init struct for expandability
2024-10-11 13:41:53 +07:00
hathach
57aac432b5
add new tusb_int_handler(rhport, in_isr) as common irq handler
...
update tusb_init() to take rhport and role, defined as macro with optional argument for backward compatible
2024-10-10 16:28:36 +07:00
hathach
635bdc1fce
fix ci build
2024-08-19 17:36:11 +07:00
hathach
8fdd8d9a7b
implement dcd_edpt_iso_alloc/dcd_edpt_iso_activate for musb. video_capture example with iso kind of work but not smoothly. audio example does not seems to work as expected
2024-08-19 12:04:24 +07:00
hathach
315dae6a85
finally fixed fsdev setup handling, which cause race condition for ch32v203
2024-08-05 17:43:27 +07:00
hathach
46fd822990
increase freerto min task stack for some stm32
2024-08-01 14:24:23 +07:00
hathach
a5bc0430f7
fix race condition where reset event cleaar setup count
2024-07-25 16:49:01 +07:00
hathach
8183433600
fix compile with tud_vendor_control_xfer_cb() and check tud_descriptor_device_cb()
2024-07-19 21:05:10 +07:00
hathach
e92acf0a91
also migrate tud_descriptor_device_qualifier_cb() / tud_descriptor_other_speed_configuration_cb()
2024-07-19 20:53:23 +07:00
Frank Voorburg
d040644b6c
Additional fix related to issue #1018 . Corrects the usage of TU_ATTR_WEAK for the Keil
...
compiler for the callback functions:
* tud_descriptor_bos_cb()
* tud_vendor_control_xfer_cb()
* tud_mount_cb()
* tud_umount_cb()
* tud_suspend_cb()
* tud_resume_cb()
Without the fix for the first two functions, the USB device won't enumerate properly, if
the device makes use of a BOS description. For example when using a Microsoft OS 2.0
platform capability descriptor to set a specific Device Interface GUID for WinUSB.
The fix for the other four functions were added, because it's probably just a matter of
time before someone runs into the same problem with those callback functions.
2024-07-19 20:43:26 +07:00
hathach
6fb6602a09
- add tud_cdc_n_ready() though not used
...
- usbd now change _usbd_dev.cfg_num before calling driver's open()
2024-07-19 18:08:04 +07:00
hathach
be18af8235
revert changes to usbds configuration_reset() (deal with it in separated PR)
2024-07-19 17:10:53 +07:00
HiFiPhile
772398f6ea
Save setup_count on bus reset.
2024-07-19 17:02:57 +07:00
HiFiPhile
a1fd43ebaf
Clear _usbd_dev prior to driver reset.
2024-07-19 17:02:56 +07:00
hathach
4ce1cce40a
simplify dwc2 test mode
...
- 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-07-12 20:17:14 +07:00
HiFiPhile
003a5d4f55
Merge branch 'master' into additional_dcd_sof_enable
2024-05-27 20:10:44 +02:00
HiFiPhile
a9745c9818
Fix tud_sof_cb_enable() return type.
2024-05-27 20:35:35 +10:00
HiFiPhile
8f0459c89e
Fix frame count in tud_sof_cb().
2024-05-27 20:35:35 +10:00
hathach
4ce439a75a
add ch32 support for fsdev driver. v20x can select fsdev or usbfs with make/cmake PORT=0/1. default to fsdev
2024-05-24 13:58:44 +07:00
hathach
927015baae
wch usbfs/usbhs need to specify which driver to use. for v307 default to highspeed
2024-05-24 11:38:44 +07:00
HiFiPhile
e250b82377
Adjust logic.
2024-05-13 22:26:19 +02:00
HiFiPhile
0fce7d1f54
Merge branch 'master' into test-mode-support
2024-05-13 21:08:11 +02:00
HiFiPhile
36ba42cc0f
Little optimization.
2024-05-09 22:57:25 +02:00
HiFiPhile
eea7d7b327
Fix CI.
2024-05-09 22:08:41 +02:00
HiFiPhile
376b43906a
Convert to bit-field since it's more reliable.
2024-05-09 21:55:28 +02:00
HiFiPhile
16cd92fbf1
Don't forget to queue SOF event.
2024-05-09 21:47:22 +02:00
HiFiPhile
ca479d6e4b
Disable SOF on configuration change.
2024-05-09 18:44:27 +02:00
HiFiPhile
11b5b2af51
Move sof status into usbd_device_t.
2024-05-09 18:37:51 +02:00
HiFiPhile
c8beaad2b1
Switch to weak default implementation.
2024-05-09 18:07:22 +02:00
HiFiPhile
6c286e3b02
Merge branch 'master' into patch-5
2024-05-09 18:00:52 +02:00
Ha Thach
ba6babf570
Rework ci ( #2631 )
...
* add name field to usbd_class_driver_t
* ci: use set matrix py script
* add riscv32 and cmake support for ch32v307, fomu, gd32vf103
* update build_cmake.py to take --family --board --toolchain
* separate hil test to its own workflow
* move esp32 board into separated hil json
* add make build to ci
* remov build_make.py
* build.py support esp32 board
* setup toolchain support esp-idf
* fix missing click
* merge family in matrix build to reduce jobs
* skip cifuzz since it still has issue with get_deps and click
2024-05-09 20:43:46 +07:00