sakumisu
14f1f597f1
add usb errno, do not use system errno
2023-12-05 21:34:32 +08:00
sakumisu
50e1cd3471
add mutex for ep0 urb to avoid multithreading
2023-11-22 21:44:51 +08:00
sakumisu
9ea2121c7c
make hub_set_feature and hub_clear_feature api public
2023-11-20 22:15:43 +08:00
sakumisu
a08097c90e
use static urb for ep0
2023-11-17 21:05:07 +08:00
sakumisu
5bbe2a97f2
refactor urb, add ep & hport in urb to make hardware pipe more reusable
2023-11-16 19:56:52 +08:00
sakumisu
5e689dfe15
fix class api name
2023-11-13 19:50:04 +08:00
sakumisu
0738c09a4d
check qtd active status to fix nbytes = 0 in nak or ping status
2023-11-03 22:18:58 +08:00
Zhihong Chen
d4ba2eef57
osal: add USB_OSAL_WAITING_FOREVER for Semaphore and Queue use
...
- add USB_OSAL_WAITING_FOREVER for Semaphore and Queue use
Signed-off-by: Zhihong Chen <zhihong.chen@hpmicro.com >
2023-10-12 14:38:13 +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
sakimisu
9029f8c5b1
fix warning
2023-08-27 13:38:13 +08:00
heyuanjie87
2789633b50
[hub 修正] 快速断开的情况下无法处理断开事件
2023-08-13 09:40:01 +08:00
sakimisu
c8b832e1a0
fix function name
2023-08-05 11:08:24 +08:00
sakimisu
3057f41020
use static memory to malloc & free class
2023-07-12 22:48:18 +08:00
sakimisu
47c0255cdc
fix rt-thread once thread delete
2023-07-12 21:48:18 +08:00
sakimisu
7574063e94
enum device with disposable thread, do not block hub thread
2023-07-05 22:53:13 +08:00
sakimisu
3aeadb3046
fix build error
2023-04-29 15:17:59 +08:00
sakimisu
773cad823f
align hub intbuf
2023-04-22 14:23:26 +08:00
sakimisu
5657b2a028
update hub process for usb3.0, update xhci driver
2023-04-21 23:43:59 +08:00
sakimisu
dc4887aef1
fix pointer in 64bit cpu, use uintptr_t instead
2023-04-21 23:24:13 +08:00
sakumisu
0322934cf4
fix warning when use no ext hub
2023-03-17 10:23:18 +08:00
sakumisu
5e406f41c1
move ep0 active into hub event
2023-02-23 17:55:11 +08:00
sakumisu
75ddfc8e4d
move hub and hport variable into common ram to reduce nocache ram usage
2023-02-18 15:19:52 +08:00
sakumisu
1df1fefa39
fix no exthub build error
2023-01-10 15:01:50 +08:00
sakimisu
f45e0f47fa
rename class info name
2022-12-31 15:55:07 +08:00
sakimisu
62276b1e8b
optimise hub debounce process
2022-12-31 14:09:23 +08:00
sakimisu
902f1da407
release sources when enable port fails
2022-12-30 20:57:54 +08:00
sakimisu
843af28b2b
update hub thread wakeup with queue not sem&list
2022-12-11 20:27:18 +08:00
sakumisu
9b72a17a5b
Preventing resources from not being released
2022-12-03 19:39:27 +08:00
sakumisu
ed323a6fa4
disable ext hub when CONFIG_USBHOST_MAX_EXTHUBS = 0
2022-12-03 19:31:39 +08:00
sakumisu
77f0afb94f
remove roothub parent hport to reduce codesize
2022-12-03 19:29:18 +08:00
sakimisu
61e82e0eeb
remove device mount and unmount callback
2022-11-21 21:59:37 +08:00
sakumisu
0c77c8b457
start next hub int transfer after enumrateion
2022-10-05 12:47:05 +08:00
sakumisu
212a727cbd
remove irq protect when allocates devnum
2022-10-01 16:15:53 +08:00
sakumisu
972c935ead
remove hub device driver
2022-10-01 16:11:10 +08:00
sakumisu
d7a37de795
config ep0 default mps in usbh_enumerate
2022-09-25 17:58:30 +08:00
sakumisu
110d9ba816
add super speed string
2022-09-23 21:58:36 +08:00
sakumisu
09c6f2b655
add urb for msc class
2022-09-15 20:46:14 +08:00
sakumisu
b25b0f0b6c
add interface altsetting struct
2022-09-14 20:33:13 +08:00
sakumisu
9615a468dc
fix typo
2022-09-12 13:00:45 +08:00
sakumisu
8e43045ddb
move exthub memory into no cache ram
2022-09-12 10:51:59 +08:00
sakumisu
88b7f9a2ff
enable all hub port power
2022-09-11 22:43:51 +08:00
sakumisu
7990ee9747
complete hub intr transfer
2022-09-09 22:18:02 +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
sakumisu
3c94fca8d8
refactor usb device intf and ep register
2022-08-20 18:08:36 +08:00
sakumisu
523d33506d
give up class register
2022-08-19 23:34:35 +08:00
sakumisu
7377b5183d
Simplify the license rows, standardize header macro name
2022-08-18 21:41:19 +08:00
sakumisu
b835c9ccd2
add nocache ram config when enable dcache
2022-07-31 18:40:45 +08:00
sakumisu
56364f2903
alloc class name after the necessary commands are completed
2022-05-22 17:09:47 +08:00
sakumisu
a5ee5b4152
Standardized function parameter with xxx_class
2022-04-04 15:37:14 +08:00
sakumisu
c1f6b86bcf
add class driver export macro control
2022-04-04 13:11:44 +08:00