|
|
@@ -29,12 +29,17 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
target_sources(tinyusb_common_base INTERFACE
|
|
|
${TOP}/src/tusb.c
|
|
|
${TOP}/src/common/tusb_fifo.c
|
|
|
+ ${TOP}/lib/Pico-PIO-USB/pio_usb.c
|
|
|
+ ${TOP}/lib/Pico-PIO-USB/pio_usb_host.c
|
|
|
+ ${TOP}/lib/Pico-PIO-USB/pio_usb_hw.c
|
|
|
+ ${TOP}/lib/Pico-PIO-USB/usb_crc.c
|
|
|
)
|
|
|
|
|
|
target_include_directories(tinyusb_common_base INTERFACE
|
|
|
${TOP}/src
|
|
|
${TOP}/src/common
|
|
|
${TOP}/hw
|
|
|
+ ${TOP}/lib/Pico-PIO-USB
|
|
|
)
|
|
|
|
|
|
target_link_libraries(tinyusb_common_base INTERFACE
|
|
|
@@ -42,6 +47,10 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
hardware_irq
|
|
|
hardware_resets
|
|
|
pico_sync
|
|
|
+ # for usb-pio
|
|
|
+ hardware_dma
|
|
|
+ hardware_pio
|
|
|
+ pico_multicore
|
|
|
)
|
|
|
|
|
|
set(TINYUSB_DEBUG_LEVEL 0)
|
|
|
@@ -60,6 +69,7 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
add_library(tinyusb_device_base INTERFACE)
|
|
|
target_sources(tinyusb_device_base INTERFACE
|
|
|
${TOP}/src/portable/raspberrypi/rp2040/dcd_rp2040.c
|
|
|
+ ${TOP}/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c
|
|
|
${TOP}/src/portable/raspberrypi/rp2040/rp2040_usb.c
|
|
|
${TOP}/src/device/usbd.c
|
|
|
${TOP}/src/device/usbd_control.c
|
|
|
@@ -88,12 +98,7 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
${TOP}/src/class/hid/hid_host.c
|
|
|
${TOP}/src/class/msc/msc_host.c
|
|
|
${TOP}/src/class/vendor/vendor_host.c
|
|
|
-
|
|
|
- ${TOP}/src/portable/raspberrypi/pio_usb/hcd_pio_usb.c
|
|
|
- ${TOP}/lib/Pico-PIO-USB/pio_usb.c
|
|
|
- ${TOP}/lib/Pico-PIO-USB/pio_usb_host.c
|
|
|
- ${TOP}/lib/Pico-PIO-USB/pio_usb_hw.c
|
|
|
- ${TOP}/lib/Pico-PIO-USB/usb_crc.c
|
|
|
+ ${TOP}/src/portable/raspberrypi/pio_usb/hcd_pio_usb.c
|
|
|
)
|
|
|
|
|
|
# Sometimes have to do host specific actions in mostly common functions
|
|
|
@@ -101,17 +106,6 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
RP2040_USB_HOST_MODE=1
|
|
|
)
|
|
|
|
|
|
- # config for host pio
|
|
|
- target_link_libraries(tinyusb_host_base INTERFACE
|
|
|
- hardware_dma
|
|
|
- hardware_pio
|
|
|
- pico_multicore
|
|
|
- )
|
|
|
-
|
|
|
- target_include_directories(tinyusb_host_base INTERFACE
|
|
|
- ${TOP}/lib/Pico-PIO-USB
|
|
|
- )
|
|
|
-
|
|
|
add_library(tinyusb_bsp INTERFACE)
|
|
|
target_sources(tinyusb_bsp INTERFACE
|
|
|
${TOP}/hw/bsp/rp2040/family.c
|
|
|
@@ -166,8 +160,8 @@ if (NOT TARGET _rp2040_family_inclusion_marker)
|
|
|
_family_initialize_project(${PROJECT} ${DIR})
|
|
|
enable_language(C CXX ASM)
|
|
|
pico_sdk_init()
|
|
|
- pico_generate_pio_header(tinyusb_host_base ${TOP}/lib/Pico-PIO-USB/usb_tx.pio)
|
|
|
- pico_generate_pio_header(tinyusb_host_base ${TOP}/lib/Pico-PIO-USB/usb_rx.pio)
|
|
|
+ pico_generate_pio_header(tinyusb_common_base ${TOP}/lib/Pico-PIO-USB/usb_tx.pio)
|
|
|
+ pico_generate_pio_header(tinyusb_common_base ${TOP}/lib/Pico-PIO-USB/usb_rx.pio)
|
|
|
endfunction()
|
|
|
|
|
|
# This method must be called from the project scope to suppress known warnings in TinyUSB source files
|