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
sakimisu
419622f4e4
fix vbusen in gd32
2023-03-15 21:47:28 +08:00
GrAgiu
19d509052a
fix STM32L4 dwc2 Deactivate VBUS Sensing
2023-03-15 21:42:34 +08:00
sakimisu
dbaad329bf
do not reset EPDIS and TXFUM
2023-01-17 22:13:09 +08:00
sakumisu
9f9c44d974
enable iso when use fifo mode
2022-12-22 22:30:49 +08:00
sakimisu
cf97d5276e
add usbd_get_port_speed api to use different config descriptors
2022-11-19 21:51:38 +08:00
sakumisu
c79caff792
fix dwc2 transfer xfer process
2022-10-25 23:45:19 +08:00
HJD
19ddeb98ad
Handle endpoints when reset, disable endpoints once
2022-10-25 23:09:20 +08:00
sakumisu
0541183aec
fix warning
2022-10-06 22:27:56 +08:00
sakumisu
a50459755b
complete dwc2 ep close
2022-10-05 17:14:11 +08:00
sakumisu
8d5cde42ab
remove cmsis dependence
2022-09-25 18:04:35 +08:00
sakumisu
ed2f835857
fix ep_mps overflow and addr check
2022-09-18 11:37:14 +08:00
sakumisu
0e1ff90607
remove dwc dcache clean
2022-09-17 23:06:58 +08:00
sakumisu
f630da7583
give up dcache enable macro
2022-09-12 14:59:29 +08:00
sakumisu
62d0000926
refactor usb host stack: hcd api, hub process and usb no cache ram process
2022-09-09 19:09:22 +08:00