Commit Graph

226 Commits

Author SHA1 Message Date
sakumisu
b14976dd56 fix usbh_set_interface api, correct wValue for altsetting 2023-11-27 20:29:24 +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
73eb69bfa2 remove usb_mem.h 2023-11-17 21:05:31 +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
1c31156a37 add ms os request 2023-11-13 19:51:53 +08:00
sakumisu
2080cf1206 add usbh_set_interface api 2023-11-11 14:00:29 +08:00
sakumisu
c37c60c7c7 add usbh_get_string_desc api 2023-11-04 15:24:15 +08:00
sakimisu
14f5dd2dd3 implement msc device thread,remove other unused os thread 2023-08-29 14:40:03 +08:00
sakumisu
c8ecf31c99 remove ununsed code 2023-07-13 20:13:51 +08:00
sakimisu
7574063e94 enum device with disposable thread, do not block hub thread 2023-07-05 22:53:13 +08:00
sakimisu
7061367484 support multi winusb 2023-06-28 22:59:22 +08:00
sakimisu
340fa4e024 use usbd_event_handler instead of usbd_configure_done_callback 2023-06-21 21:26:25 +08:00
sakimisu
c540080c96 format class struct and global variable name 2023-06-21 20:43:06 +08:00
sakimisu
85a494326a check intf num when arg is valid 2023-06-06 22:22:46 +08:00
sakimisu
c1fbb4ae56 copy desc into nocache ram 2023-05-26 19:33:30 +08:00
sakimisu
3861728751 add remote wakeup event 2023-05-17 20:59:38 +08:00
sakimisu
ca5d2902f3 do not check intf when calls endpoint handler 2023-04-22 00:00:33 +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
sakimisu
25d14f3f89 copy desc into align buf 2023-03-25 00:02:30 +08:00
sakumisu
d7c0add7ef add usbd_event_handler for users 2023-03-22 15:00:34 +08:00
sakumisu
2241098561 disconnect sources in usbh_hport_release 2023-03-17 10:21:43 +08:00
sakimisu
4cd9031d31 replace speed reconfig with mult 2023-03-12 15:05:35 +08:00
sakimisu
cbba334678 fix typo 2023-03-08 22:31:19 +08:00
sakumisu
5e406f41c1 move ep0 active into hub event 2023-02-23 17:55:11 +08:00
sakimisu
cc4ed56a88 format code 2023-02-18 19:20:35 +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
sakimisu
921ed9b697 Revert "check if hport is null"
This reverts commit 63bc4e9363.
2023-02-09 21:13:12 +08:00
sakumisu
63bc4e9363 check if hport is null 2023-02-05 14:39:08 +08:00
sakimisu
201b3ebb2c add webusb support 2023-01-29 16:15:28 +08:00
sakimisu
2c24b54bf1 split tx_rx_thread into tx_thread and rx_thread 2023-01-15 16:55:29 +08:00
sakimisu
e475dd730b only support one config 2023-01-15 16:36:16 +08:00
sakimisu
b0e1cf4c02 add CONFIG_USBDEV_ADVANCE_DESC macro 2023-01-07 17:07:56 +08:00
sakimisu
55e4adccd6 reduce print log 2023-01-07 17:02:52 +08:00
sakimisu
5f39f6dce9 remove align check, memcpy as default 2023-01-07 14:03:39 +08:00
sakimisu
3b5cb7603f ignore get device quality cmd error in full speed 2023-01-03 22:38:58 +08:00
sakimisu
db330b42e7 add class only match 2022-12-31 16:27:38 +08:00
sakimisu
2364d0a6ba do not use return value 2022-12-25 17:03:12 +08:00
biyq
2a8a7ecdf0 1. support for iar in situation of usb host application 2022-12-15 20:19:42 +08:00
biyq
9bcea9ae37 1. support for iar in situation of usb host application 2022-12-15 20:19:42 +08:00
sakimisu
43a45fc2fc add usb tx rx thread for device 2022-12-11 21:43:29 +08:00
sakimisu
843af28b2b update hub thread wakeup with queue not sem&list 2022-12-11 20:27:18 +08:00
sakimisu
051c380f3b reset hport bNumInterfaces when enum fails 2022-12-07 21:38:20 +08:00
sakimisu
16f55a5a19 split other_speed with fs and hs 2022-11-28 21:56:30 +08:00
sakimisu
61e82e0eeb remove device mount and unmount callback 2022-11-21 21:59:37 +08:00
sakimisu
24f854d209 add another desc register api 2022-11-19 21:51:38 +08:00
sakumisu
ee026096b1 remove bulk_transfer and intr_transfer 2022-10-07 21:44:43 +08:00
sakumisu
0541183aec fix warning 2022-10-06 22:27:56 +08:00