sakumisu
22e150a8e6
refactor(port/dwc2): support custom config for each dwc2 usb port
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-07-05 16:39:54 +08:00
sakumisu
b6650bdbc6
feat(port/dwc2/usb_dc_dwc2): support dcache
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-06-03 22:46:39 +08:00
sakumisu
f9189b4278
fix warning
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-05-26 22:10:25 +08:00
sakumisu
dd4c4fe180
update(port/dwc2): check crstdone with bit29 after dwc2 4.20a version
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-05-13 11:14:20 +08:00
sakumisu
336aa91d24
update(port): add sof support
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-05-10 21:26:53 +08:00
sakumisu
5253d5aa6b
update(port): add USB_ASSERT_MSG for ep num check
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-05-10 17:07:03 +08:00
sakumisu
d4dfb03afc
update: add USB_ASSERT_MSG for common case
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-05-06 22:34:41 +08:00
sakumisu
577ebd0999
fix unused warnings
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-04-30 21:37:50 +08:00
sakumisu
9a26c50900
fix: fix wformat warnings
...
Signed-off-by: sakumisu <1203593632@qq.com >
2025-03-28 22:39:30 +08:00
sakumisu
ddc19a9d65
update(port/dwc2/usb_dc_dwc2): support up to 16 endpoints
2024-12-16 20:53:52 +08:00
sakumisu
1a39169f6e
update(port/dwc2/usb_dc_dwc2): clear crst bit because some mcu cannot be self-clearing, refs:#276
2024-11-25 21:03:51 +08:00
sakumisu
1c1217f8fa
fix(port/dwc2/usb_dc_dwc2): do not clear other intr bits
2024-11-21 20:57:24 +08:00
sakumisu
2f14ee7a7b
update(port/dwc2/usb_dc_dwc2): enlarge CONFIG_USB_DWC2_TX1_FIFO_SIZE for video demo and export CONFIG_USB_DWC2_DMA_ENABLE
2024-09-27 19:03:33 +08:00
sakumisu
76bbd09fed
fix(port/dwc2/usb_dc_dwc2): set multi packet for iso in tx empty process, every transfer will reset this bits, so we need restore it. remove ununsed iso imcomplete isr
2024-09-26 21:22:36 +08:00
sakumisu
0487af6900
fix(port/dwc2): reset dma burst then modify, clear HCINT intstatus first
2024-09-08 22:11:38 +08:00
wangyz1997
be2880a7e8
fix(port/dwc2): fix typo
2024-09-08 22:11:38 +08:00
tyustli
0d561ea313
Update usb_dc_dwc2.c
...
According to DS, the status register is W1C, |= will read the register first, write 1 to the corresponding bit, then write the register, if there is more than one status, it will be cleared by mistake. I'm not sure if other IP dcd's have the same problem?
2024-08-29 09:43:11 +08:00
sakumisu
e8b22163bb
update(port/dwc2/usb_dc_dwc2): add busid for functions to support multi ip
2024-08-22 20:36:28 +08:00
sakumisu
68badf6f4c
fix(port/dwc2): check idle when flush fifo, add delay for dwc2_set_mode
2024-08-13 18:10:36 +08:00
sakumisu
bef45dc360
feat(port): add remote wakeup api
2024-07-26 22:02:01 +08:00
charschu
f1058c5e1a
fix(port/dwc2/usb_dc_dwc2): fix lost ep0 setup intstatus by clear, for dwc2 version 4.3
2024-07-18 13:26:33 +08:00
sakumisu
7fab3c29f0
feat(port): implement usbd_ep_is_stalled api
2024-07-08 21:54:39 +08:00
sakumisu
3be08d16f7
update(port/dwc2): rename struct name to avoid duplicate definitions
2024-05-21 11:50:49 +08:00
sakumisu
5dafdcb895
fix warning
2024-05-21 10:10:31 +08:00
sakumisu
3a3de9cb69
update: format log
2024-05-17 17:22:25 +08:00
sakumisu
8b805ee6d7
fix(dwc2): check those chips with 1.25KB fifo
2024-05-15 23:07:46 +08:00
sakumisu
5e6bd78f80
update(dwc2): change rx fifo to 1024/4 as default
2024-05-15 22:37:57 +08:00
sakumisu
2da4edf76b
remove port param in usbd_get_port_speed
2024-04-29 11:35:29 +08:00
sakumisu
6ef086a085
add check for dwc2 fifo with ep mps
2024-04-03 15:44:43 +08:00
sakumisu
26e2436847
dwc2:add fifo macros for users to config
2024-03-21 23:07:07 +08:00
sakumisu
b2af686e67
dwc2:change dma incr to 16, flush fifo after fifo config
2024-03-20 21:53:22 +08:00
sakumisu
e0551b3e7b
config busid and regbase in usbh_initialize and usbd_initialize
2024-02-18 21:15:04 +08:00
sakumisu
d1c7fa8c19
support multi port api for device
2024-02-06 19:52:22 +08:00
sakumisu
125aad65d6
dwc2 use fifo not dma as default because users may have problems in cache
2024-01-13 00:22:03 +08:00
sakumisu
cbfac7ec0c
dwc2 low level deinit after usb register reset
2024-01-06 01:07:39 +08:00
sakumisu
65b2de960b
update gccfg for stm32h7/f7
2023-12-30 14:39:26 +08:00
sakumisu
8cd31e6be0
add check for dwc2 ramsize and ep num
2023-12-26 20:11:23 +08:00
sakumisu
8a831cdaa5
user must define some configs in usb_config.h when use fsdev/musb/dwc2
2023-12-21 21:58:08 +08:00
sakumisu
29d45ef5c7
replace struct usbd_endpoint_cfg with struct usb_endpoint_descriptor in usbh_ep_open api
2023-12-10 22:34:01 +08:00
sakumisu
3440e0cc1d
move out dwc2 ggcfg register and config by user
2023-11-26 22:59:41 +08:00
Wayne Lin
dd1f1d3ba8
Update hcd-ehci, dcd-dwc2 and examples.
...
1. Add some example Msh commands.
2. Fix device enumeration on EXT hub.
3. Re-file some templates.
4. Extend end-point number of dwc2 device driver.
5. Re-file rndis_host implementation includes
a. rt_mutex_take in ISR
b. 2rd pmsg is unaligned issue.
c. destroy u0 ethernet resource after removing dongle.
2023-09-07 15:07:04 +08:00
sakumisu
bc1e7c4bd5
ignore dwc2 EPENA check
2023-09-04 15:43:32 +08:00
sakimisu
d0d6f99c90
use DxEPCTL to check if ep is busy
2023-06-30 22:19:23 +08:00
sakimisu
8968b7b3c9
update dwc2 iso transfer
2023-06-22 13:40:07 +08:00
sakimisu
822cd9d679
add dwc2 param log
2023-06-21 20:51:10 +08:00
sakimisu
b59c1c6613
check if dwc2 supports dma
2023-05-26 20:37:23 +08:00
sakumisu
0c21844166
prevent variables being optimised
2023-05-08 20:22:04 +08:00
sakumisu
f446a7e95b
move g_dwc2_udc into no cache ram
2023-05-08 20:05:32 +08:00
sakumisu
b439be2475
fix typo
2023-05-04 17:15:31 +08:00
sakimisu
0bfa749333
fix typo
2023-04-23 22:50:23 +08:00