Yes, that is exactly correct; I am asking how to properly set this up for my own project where I intend on using tinyusb in "dual mode" -- USB peripheral to the PC as usual, but USB PIO as a tinyusb host to access a cdc device, while retaining the endpoint descriptors/functionality that allow picotool to forcibly reboot the pico into bootloader mode to accept a new program.
Doing some more digging last night, I see other forum posts which ask similar questions:
* viewtopic.php?t=391917 which points to a merged PR for pico-sdk but doesn't seem to have documentation on how to use it (https://github.com/raspberrypi/pico-sdk/pull/2629)
* viewtopic.php?t=385387 (a post from you asking about a cdc example) which points to a different merged PR (https://github.com/raspberrypi/pico-examples/pull/561)
I believe this is 100% doable, but I'm struggling to understand how to enable the functionality.
Doing some more digging last night, I see other forum posts which ask similar questions:
* viewtopic.php?t=391917 which points to a merged PR for pico-sdk but doesn't seem to have documentation on how to use it (https://github.com/raspberrypi/pico-sdk/pull/2629)
* viewtopic.php?t=385387 (a post from you asking about a cdc example) which points to a different merged PR (https://github.com/raspberrypi/pico-examples/pull/561)
I believe this is 100% doable, but I'm struggling to understand how to enable the functionality.
Statistics: Posted by anotherandrew — Wed Dec 17, 2025 6:37 pm