Commit Graph

408 Commits

Author SHA1 Message Date
sakumisu
7b9b396ab4 fix(usbh_cp210x): remove ununsed code
Signed-off-by: sakumisu <1203593632@qq.com>
2025-12-15 20:54:05 +08:00
MDLZCOOL
1cbe3c5957 fix(serial): fix host serial framework support for rt-thread 2025-12-15 09:23:03 +08:00
MDLZCOOL
11b91a0283 fix(usbh_serial): don't resubmit the read urb when rx short packet 2025-12-14 08:51:51 +08:00
MDLZCOOL
b1ca0406a5 fix(usbh_ch34x): program baudrate registers after divisor calculation 2025-12-14 08:51:51 +08:00
MDLZCOOL
799ae48f7c feat(usbh_serial): Use Ping-Pong Buffer to Decrease Packet Loss 2025-12-14 08:51:51 +08:00
sakumisu
da2263728a refactor(serial): add host serial framework
Signed-off-by: sakumisu <1203593632@qq.com>
2025-12-12 22:45:10 +08:00
sakumisu
bf1d9db9a1 update(demo): format uac demos with macros
Signed-off-by: sakumisu <1203593632@qq.com>
2025-12-05 18:33:09 +08:00
sakumisu
a20f53c6de update(demo): add more descriptor init macros
Signed-off-by: sakumisu <1203593632@qq.com>
2025-12-04 10:55:01 +08:00
sakumisu
e257e6ce5c update: remove ununsed bl616 wifi driver
Signed-off-by: sakumisu <1203593632@qq.com>
2025-12-01 12:36:14 +08:00
sakumisu
3e28c528a4 update(class/hub): remove hport sources safely
Signed-off-by: sakumisu <1203593632@qq.com>
2025-11-28 11:45:20 +08:00
sakumisu
1cc9877b39 fix warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-11-25 15:29:53 +08:00
sakumisu
d68064e4e3 feat(class): support more match flags for cdc acm & rndis
Signed-off-by: sakumisu <1203593632@qq.com>
2025-11-25 15:29:01 +08:00
sakumisu
39bff0fb10 fix(class/hub): delete thread before delete mq
Signed-off-by: sakumisu <1203593632@qq.com>
2025-11-04 21:50:43 +08:00
sakumisu
ec82b8a36c update(hub/usbh_hub): add check for nports
Signed-off-by: sakumisu <1203593632@qq.com>
2025-10-09 21:27:17 +08:00
sakumisu
5fcbbcd93a fix: fix warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-10-09 21:26:48 +08:00
sakumisu
bfb55eeb36 feat(class/video/usbh_video): support bulk mode
Signed-off-by: sakumisu <1203593632@qq.com>
2025-09-27 20:58:45 +08:00
LiPeng
e748e55f4d bugfix: Fix some compilation errors 2025-09-01 20:06:25 +08:00
Egahp
5d5b61a606 feat: host add event callback mechanism similar to device
* fix: fix warning for speed_table
* fix(port/dwc2/usb_hc_dwc2): add roothub.speed init
* feat(usbh_core): add event_callback
* fix(usbh_hub): fix event device reset port
* fix(usbh_hub): remove event init when init failed
* feat(usbh_core): add default dummy_event_callback
* fix(usbh_hub): emit reset event only on successful reset
* fix(usbh_core): emit interface start only on successful connect class driver
* feat(usbh_core): change event_callback to typedef
* feat(port): update port usbh init params
* doc: update usbh_initialize desc
* fix(usbh_core): check result from ret == 0 change to ret >= 0
---------

Signed-off-by: egahp <2687434412@qq.com>
2025-08-30 19:24:02 +08:00
sakumisu
c0f544dafe fix(class/mtp): fix typo
Signed-off-by: sakumisu <1203593632@qq.com>
2025-08-04 21:56:57 +08:00
sakumisu
ecb98f399d update: add output_len param for usbh_get_string_desc
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-25 22:37:25 +08:00
sakumisu
9de28f9342 style: format log
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-25 18:45:38 +08:00
sakumisu
d3a5aae7af fix(class/hub/usbh_hub): fix port to port+1
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-24 21:00:21 +08:00
Derek Konigsberg
7c38af1b04 Clear error code after intentionally ignoring it
In the case of handling a stall on a max lun request, we need to clear the error code in `ret` after ignoring it. This is necessary so the connect function won't fail.

Fix #339
2025-07-19 09:20:49 +08:00
sakumisu
605a967282 style: remove some logs
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-16 22:17:19 +08:00
sakumisu
c5b1e1af27 fix typo
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-11 15:16:01 +08:00
sakumisu
8e0ff856fe update(class/mtp): support obj remove & add event
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-03 20:54:30 +08:00
sakumisu
832e4c45fb fix(class/hub): change urb interval unit to us
Signed-off-by: sakumisu <1203593632@qq.com>
2025-07-01 21:21:59 +08:00
sakumisu
9d4faca7db fix(vendor/serial/usbh_ftdi): fix missing break
Signed-off-by: sakumisu <1203593632@qq.com>
2025-06-24 18:21:09 +08:00
sakumisu
8d8f3e757e fix warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-06-19 20:02:19 +08:00
KK
5e890a078f msc: add support for SCSI_CMD_SYNCHCACHE10 (0x35) to fix unsupported command error 2025-06-17 16:18:03 +08:00
sakumisu
6b7d755d3a update(class/hub/usbh_hub): reduce critical section range
Signed-off-by: sakumisu <1203593632@qq.com>
2025-06-04 13:08:51 +08:00
sakumisu
bff8a632a9 feat(class): add usb_osal_thread_schedule_other to allow the applications which use the struct usbh_xxx to exit properly before free struct usbh_xxx
Signed-off-by: sakumisu <1203593632@qq.com>
2025-06-03 22:43:35 +08:00
sakumisu
8c5026e9cb fix overflow warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-29 10:51:49 +08:00
sakumisu
8a81d81435 update(class/video): change headerlen to 12 for 4 byte align, fix encoding
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-29 10:47:10 +08:00
sakumisu
e6d81344c3 refactor(class/video/usbd_video): zero copy for video data transfer
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-28 17:34:44 +08:00
sakumisu
fe24f8d4ba feat(class/mtp): support mtp device
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-26 21:54:32 +08:00
sakumisu
619fb4fa5b fix(class/vendor/ftdi): fix ftdi baudrate caculation
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-15 18:12:11 +08:00
sakumisu
bf2ba7324a update(class): replace ecm & rndis USB_ERR_NOTDEV with USB_ERR_NOTCONN
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-07 19:48:39 +08:00
sakumisu
cf22bcf252 update(class/wireless/usbd_rndis): use usbd_rndis_start_write for usbd_rndis_eth_tx
Signed-off-by: sakumisu <1203593632@qq.com>
2025-05-07 18:09:19 +08:00
Runcheng Lu
609305a28f class: hid: Fix typo: MODIFER → MODIFIER
Signed-off-by: Runcheng Lu <runcheng.lu@hpmicro.com>
2025-05-07 09:21:31 +08:00
sakumisu
577ebd0999 fix unused warnings
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-30 21:37:50 +08:00
sakumisu
d3de69ae38 update(class/wireless/usbd_rndis): enable indicate msg for sending connect status
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-29 16:25:45 +08:00
sakumisu
8aad86f66b update(class): add weak api to avoid undefine symbol(not use such class but add)
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-28 21:32:19 +08:00
sakumisu
a838edb3e6 fix wformat warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-23 21:38:54 +08:00
sakumisu
e0fedaa956 refactor(class/usbd_msc): replace cherryrb with only variable
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-22 14:59:32 +08:00
sakumisu
dd8ec4bbcf fix wformat warning
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-19 23:01:59 +08:00
sakumisu
e6fb6af4a9 feat(class/usbh_hid): add usbh_hid_get_protocol api
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-17 11:32:31 +08:00
sakumisu
dae76cb7bd update(class/hid/usbd_hid): remove ununsed api
Signed-off-by: sakumisu <1203593632@qq.com>
2025-04-09 22:27:20 +08:00
sakumisu
9a26c50900 fix: fix wformat warnings
Signed-off-by: sakumisu <1203593632@qq.com>
2025-03-28 22:39:30 +08:00
sakumisu
83695e77cf update: add usb align up for every buffer when use dcache clean&invalid api
Signed-off-by: sakumisu <1203593632@qq.com>
2025-03-28 13:29:04 +08:00