Skip to content

Commit

Permalink
rtl872x: apply new usb stack and patch to fix the USB issue on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
Eugene committed Feb 17, 2023
1 parent f6cf851 commit b0cf99c
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 deletions.
10 changes: 5 additions & 5 deletions hal/src/rtl872x/usbd_driver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@ namespace {

SetupRequest sLastUsbSetupRequest = {};

Speed rtlSpeedToDriver(usbd_speed_type_t speed) {
Speed rtlSpeedToDriver(usb_speed_type_t speed) {
switch (speed) {
case USBD_SPEED_HIGH: {
case USB_SPEED_HIGH: {
return Speed::HIGH;
}
case USBD_SPEED_LOW: {
case USB_SPEED_LOW: {
return Speed::LOW;
}
case USBD_SPEED_FULL:
case USB_SPEED_FULL:
default: {
return Speed::FULL;
}
Expand Down Expand Up @@ -310,7 +310,7 @@ unsigned RtlUsbDriver::updateEndpointMask(unsigned mask) const {
return mask;
}

uint8_t* RtlUsbDriver::getDescriptorCb(usb_setup_req_t *req, usbd_speed_type_t speed, uint16_t* len) {
uint8_t* RtlUsbDriver::getDescriptorCb(usb_setup_req_t *req, usb_speed_type_t speed, uint16_t* len) {
auto self = instance();
std::lock_guard<RtlUsbDriver> lk(*self);

Expand Down
7 changes: 4 additions & 3 deletions hal/src/rtl872x/usbd_driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ class RtlUsbDriver : public DeviceDriver {
RtlUsbDriver();
virtual ~RtlUsbDriver();

static uint8_t* getDescriptorCb(usb_setup_req_t *req, usbd_speed_type_t speed, uint16_t* len);
static uint8_t* getDescriptorCb(usb_setup_req_t *req, usb_speed_type_t speed, uint16_t* len);
static uint8_t setConfigCb(usb_dev_t* dev, uint8_t config);
static uint8_t clearConfigCb(usb_dev_t* dev, uint8_t config);
static uint8_t setupCb(usb_dev_t* dev, usb_setup_req_t* req);
Expand Down Expand Up @@ -104,8 +104,7 @@ class RtlUsbDriver : public DeviceDriver {
.rx_fifo_size = USBD_MAX_RX_FIFO_SIZE,
.nptx_fifo_size = USBD_MAX_NPTX_FIFO_SIZE,
.ptx_fifo_size = USBD_MAX_PTX_FIFO_SIZE,
.intr_use_ptx_fifo = 1, // ?
.speed = USBD_SPEED_FULL,
.speed = USB_SPEED_FULL,
.dma_enable = 0, // ?
.self_powered = 1,
.isr_priority = RTL_USBD_ISR_PRIORITY,
Expand All @@ -116,6 +115,8 @@ class RtlUsbDriver : public DeviceDriver {
.set_config = &setConfigCb,
.clear_config = &clearConfigCb,
.setup = &setupCb,
.get_class_descriptor = nullptr,
.clear_feature = nullptr,
.sof = nullptr, // This is not delivered
.suspend = &suspendCb,
.resume = &resumeCb,
Expand Down
2 changes: 1 addition & 1 deletion third_party/ambd_sdk/ambd_sdk
Submodule ambd_sdk updated 26 files
+17 −0 component/common/drivers/usb/common_new/usb_ch9.h
+0 −15 component/common/drivers/usb/common_new/usb_hal_rtl.h
+163 −85 component/common/drivers/usb/device_new/cdc_acm/usbd_cdc_acm.c
+41 −8 component/common/drivers/usb/device_new/cdc_acm/usbd_cdc_acm.h
+24 −28 component/common/drivers/usb/device_new/core/usbd.h
+243 −206 component/common/drivers/usb/device_new/hid/usbd_hid.c
+8 −6 component/common/drivers/usb/device_new/hid/usbd_hid.h
+871 −0 component/common/drivers/usb/device_new/loopback/usbd_loopback.c
+94 −0 component/common/drivers/usb/device_new/loopback/usbd_loopback.h
+209 −199 component/common/drivers/usb/device_new/msc/usbd_msc.c
+8 −4 component/common/drivers/usb/device_new/msc/usbd_msc.h
+129 −100 component/common/drivers/usb/device_new/msc/usbd_scsi.c
+3 −1 component/common/drivers/usb/device_new/msc/usbd_scsi.h
+147 −165 component/common/drivers/usb/device_new/vendor/usbd_vendor.c
+5 −10 component/common/drivers/usb/device_new/vendor/usbd_vendor.h
+102 −0 component/common/example/usbd_cdc_acm_new/RtkUsbCdcAcmSetup.INF
+177 −36 component/common/example/usbd_cdc_acm_new/example_usbd_cdc_acm_new.c
+64 −58 component/common/example/usbd_cdc_acm_new/readme.txt
+26 −22 component/common/example/usbd_hid_mouse_new/example_usbd_hid_mouse_new.c
+57 −57 component/common/example/usbd_hid_mouse_new/readme.txt
+2 −3 component/common/example/usbd_msc_new/example_usbd_msc_new.c
+60 −60 component/common/example/usbd_msc_new/readme.txt
+4 −48 component/common/example/usbd_vendor_new/example_usbd_vendor_new.c
+59 −59 component/common/example/usbd_vendor_new/readme.txt
+1,348 −0 component/soc/realtek/amebad/fwlib/include/rtl8721d_usb.h
+ project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/lib/application/lib_usbd_new.a

0 comments on commit b0cf99c

Please sign in to comment.