Commit Graph

9064 Commits

Author SHA1 Message Date
cc12306e4b Merge pull request #3153 from Milek7/implicit-fb
audio_device: Fix data IN endpoints with implicit feedback
2025-06-27 11:40:25 +02:00
2843eb4052 audio_device: Fix data IN endpoints with implicit feedback 2025-06-26 22:38:43 +02:00
e95973d346 Merge pull request #3137 from HiFiPhile/uac_simplify
uac2: remove support fifo
2025-06-12 22:18:17 +07:00
99b4ebeb10 Merge pull request #3140 from james-advatek/stm32n657nucleo
Add STM32N657 Nucleo Board support
2025-06-12 21:50:23 +07:00
7d66a3e775 merge n6 and h7rs (same config) 2025-06-12 21:20:49 +07:00
2e231a7517 doc update 2025-06-12 15:57:56 +07:00
76b7468c74 ci skip clang/iar build for stm32n6
add stm32-tcpp0203 driver as dependency for h7rs and n6
2025-06-12 15:32:36 +07:00
edec37c1a3 fix cmake build 2025-06-12 14:07:51 +07:00
386f33807a Merge branch 'master' into fork/james-advatek/stm32n657nucleo 2025-06-12 11:02:54 +07:00
170de855a3 Merge pull request #2960 from HiFiPhile/h7rs
Add NUCLEO-H7S3L8 BSP
2025-06-11 21:05:33 +07:00
732a07ba5d fix linker issue with clang 2025-06-11 19:59:24 +07:00
14124c1735 add h7rs to ci matrix 2025-06-11 19:35:20 +07:00
d3d505e8f7 Merge branch 'master' into fork/HiFiPhile/h7rs 2025-06-11 16:23:54 +07:00
8e25220369 Merge pull request #3145 from hathach/refactor-maxim-bsp
Refactor maxim bsp
2025-06-11 16:20:35 +07:00
41e615d7c2 add make build for maxim 2025-06-11 12:08:16 +07:00
1be7b8f781 remove max32666fthr from hil pool 2025-06-11 09:39:42 +07:00
b56265f381 merge all maxim (32650, 32666, 32690, 78002) family into common bsp/maxim. Only support cmake build system
rename hw/mcu/analog/max32 to hw/mcu/analog/msdk
2025-06-10 22:28:03 +07:00
b203d9eaf7 Merge pull request #3143 from Precidata/fix-epsize
Fix TUH_EPSIZE_BULK_MPS macro
2025-06-09 18:15:33 +02:00
d533650105 Fix TUH_EPSIZE_BULK_MPS macro
TUH_EPSIZE_BULK_MPS should be set based on TUH_OPT_HIGH_SPEED, not TUD_OPT_HIGH_SPEED
2025-06-09 16:56:02 +02:00
d61077cbad Merge pull request #3135 from andrewleech/ncm-link-state-control
Add USB NCM link state control support
2025-06-09 14:25:25 +02:00
1ccb10e3f1 Fix ECM compile
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-06-08 13:53:23 +02:00
b956d10487 fix: allow FreeRTOS examples to compile 2025-06-04 13:52:35 +10:00
5c4b2c75d2 docs: update dwc2_info.md 2025-06-04 13:21:34 +10:00
efc8c08a66 chore: delete accidentally commited submodules 2025-06-04 11:42:21 +10:00
3cf7234d67 chore: whitespace fix 2025-06-04 11:37:45 +10:00
001c7e3863 doc: remove reference to stm32n657_dk board 2025-06-04 11:27:55 +10:00
d62a521e7c chore: add newline to EOF 2025-06-04 11:27:34 +10:00
56c9521abd chore: squash previous commits from other branches 2025-06-04 11:21:27 +10:00
dc0038f614 uac2: remove support fifo
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-05-29 13:56:46 +02:00
3d2b870fcb Fix wrong SysTick clock on NUCLEO-C071RB
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-05-29 13:36:34 +02:00
b6ce41188e examples/device/net_lwip_webserver: Simplify example code.
Now that tud_network_recv_renew has protections against recursion it's
safe and simpler to handle the lwip frame entirely in the same callback.
2025-05-29 09:36:38 +10:00
9021efcacb Add link state control support for ECM mode
Extends the link state control feature to CDC-ECM mode.
RNDIS mode prints state changes but doesn't send notifications
to the host yet (would require RNDIS_INDICATE_STATUS_MSG).

For ECM:
- Tracks link state and sends proper CDC notifications
- Handles notification endpoint busy conditions
- Only sends connection notification when link is actually up

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 09:36:38 +10:00
5de4a23abe Add USB NCM link state control support
This adds the ability to dynamically control the network link state
for NCM devices. The host OS will see the network interface as
connected/disconnected based on the link state.

New API:
- tud_network_link_state(rhport, is_up): Set link up/down state

Example updates:
- Added button control to toggle link state
- Fixed LWIP integration to properly handle link state changes
- Added printf to show correct protocol (NCM vs RNDIS/ECM)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 09:36:38 +10:00
2a364ca272 Merge pull request #3136 from hathach/update-max32
add OPT_MCU_MAX32665
2025-05-28 16:59:52 +07:00
132c55aca0 add OPT_MCU_MAX32665 2025-05-28 08:38:26 +07:00
8f077f9295 Merge pull request #3111 from hathach/ci_vbus 2025-05-23 21:50:00 +07:00
1a13bd8eba Add comment about CFG_TUD_CI_HS_VBUS_CHARGE
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-05-23 13:27:27 +02:00
d3a9fee5cb Merge pull request #3130 from hathach/max3421-use-spinlock
add usbh_spin_lock/unlock() use spinlock to replace atomic flag for hcd max3421
2025-05-21 17:01:06 +07:00
a484b2e372 update bug template to include commit SHA 2025-05-21 15:59:55 +07:00
e41a63c60d add usbh_spin_lock/unlock() use spinlock instead of atomic flag for hcd max3421 2025-05-21 15:27:18 +07:00
3a042b37da Merge pull request #3127 from hathach/fix/dcd_race_condition
add osal spinlock API, Fix/dcd dwc2 race condition
2025-05-21 15:15:43 +07:00
58dfc126ac remove unused dwc2_critical.h 2025-05-21 14:36:53 +07:00
5551a3e430 add usbd_spin_lock/unlock for driver usage 2025-05-21 11:41:06 +07:00
c1d23a0a92 osal_spin skipping lock/unlock when executed in isr 2025-05-21 11:19:07 +07:00
a4875fefea rename osal_critcal to osal_spinlock
add spinlock implementation for most rtos
2025-05-20 17:01:31 +07:00
bb1d348eb3 implement osal critical for none/freertos/pico-sdk 2025-05-19 22:51:40 +07:00
bffe5d97cc limit hil-hfp iar build to 4 parallel jobs 2025-05-19 20:22:29 +07:00
9aea7751f2 dwc2 only enter critical in isr with multiple core CPUs 2025-05-19 20:04:20 +07:00
72ee742761 add osal_critical API() for use with dwc2 2025-05-19 20:04:19 +07:00
c8baba10f9 fix(dcd): Fixed race condition on device disconnect
TinyUSB does not provide any locking means to protect the DCD variables.
This can lead to race conditions when the user is trying to submit
a transfer while the device is being disconnected. This can cause
the device to be in an inconsistent state, leading to a crash or
undefined behavior.

This commit adds a spin-lock to protect the DCD variables during
device disconnect.

Closes https://github.com/espressif/esp-idf/issues/9691
Also reported in https://github.com/espressif/esp-usb/pull/131
2025-05-19 20:04:16 +07:00