Просмотр исходного кода

Add RP2040 support. (#13)

* Add RP2040 support.

Test ok with cdc_example.

* Add rp2040 support.

fix space replace tab.

* add new end line.

* Delete hcd_rp2040.c in SConscript.

Host device not support.

* cleanup drv_tinyusb.c

Co-authored-by: 李硕 <lishuo@wanmao.ai>
Co-authored-by: tfx2001 <tfx2001@outlook.com>
Illusion Lee 3 лет назад
Родитель
Сommit
28d19de837
3 измененных файлов с 21 добавлено и 0 удалено
  1. 5 0
      rt-thread/SConscript
  2. 14 0
      rt-thread/bsp/rp2040/drv_tinyusb.c
  3. 2 0
      rt-thread/tusb_config.h

+ 5 - 0
rt-thread/SConscript

@@ -26,6 +26,11 @@ if GetDepend(["SOC_HPM6000"]):
     src +=  ["bsp/hpmicro/drv_tinyusb.c",
     src +=  ["bsp/hpmicro/drv_tinyusb.c",
     		 "../src/portable/hpm/dcd_hpm.c"]            
     		 "../src/portable/hpm/dcd_hpm.c"]            
                 
                 
+if GetDepend(["SOC_RP2040"]):
+    src += ["bsp/rp2040/drv_tinyusb.c",
+            "../src/portable/raspberrypi/rp2040/rp2040_usb.c",
+            "../src/portable/raspberrypi/rp2040/dcd_rp2040.c"]
+
 # Device class
 # Device class
 if GetDepend(["PKG_TINYUSB_DEVICE_CDC"]):
 if GetDepend(["PKG_TINYUSB_DEVICE_CDC"]):
     src += ["../src/class/cdc/cdc_device.c"]
     src += ["../src/class/cdc/cdc_device.c"]

+ 14 - 0
rt-thread/bsp/rp2040/drv_tinyusb.c

@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2006-2022, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2022-05-07     Lishuo       first version
+ */
+
+int tusb_board_init(void)
+{
+    return 0;
+}

+ 2 - 0
rt-thread/tusb_config.h

@@ -45,6 +45,8 @@ extern "C" {
 #define CFG_TUSB_MCU    OPT_MCU_NRF5X
 #define CFG_TUSB_MCU    OPT_MCU_NRF5X
 #elif defined(SOC_HPM6000)
 #elif defined(SOC_HPM6000)
 #define CFG_TUSB_MCU    OPT_MCU_HPM
 #define CFG_TUSB_MCU    OPT_MCU_HPM
+#elif defined(SOC_RP2040)
+#define CFG_TUSB_MCU    OPT_MCU_RP2040
 #else
 #else
 #error "Not support for current MCU"
 #error "Not support for current MCU"
 #endif
 #endif