Skip to content

Commit a840ef8

Browse files
committed
Fixup for tinyusb-0.9.0+ changes and bump tinyusb ref to pico-0.10.0
1 parent 59e50a8 commit a840ef8

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

lib/tinyusb

Submodule tinyusb updated 814 files

src/rp2_common/hardware_uart/include/hardware/uart.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@ static inline uint uart_get_index(uart_inst_t *uart) {
101101
return uart == uart1 ? 1 : 0;
102102
}
103103

104+
static inline uart_inst_t *uart_get_instance(uint instance) {
105+
static_assert(NUM_UARTS == 2, "");
106+
invalid_params_if(UART, instance >= NUM_UARTS);
107+
return instance ? uart1 : uart0;
108+
}
109+
104110
static inline uart_hw_t *uart_get_hw(uart_inst_t *uart) {
105111
uart_get_index(uart); // check it is a hw uart
106112
return (uart_hw_t *)uart;

src/rp2_common/pico_stdio_usb/reset_interface.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ static uint16_t resetd_open(uint8_t __unused rhport, tusb_desc_interface_t const
3838
}
3939

4040
// Support for parameterized reset via vendor interface control request
41-
static bool resetd_control_request_cb(uint8_t __unused rhport, tusb_control_request_t const *request) {
41+
static bool resetd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t const * request) {
42+
// nothing to do with DATA & ACK stage
43+
if (stage != CONTROL_STAGE_SETUP) return true;
44+
4245
if (request->wIndex == itf_num) {
4346

4447
#if PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL
@@ -69,10 +72,6 @@ static bool resetd_control_request_cb(uint8_t __unused rhport, tusb_control_requ
6972
return false;
7073
}
7174

72-
static bool resetd_control_complete_cb(uint8_t __unused rhport, tusb_control_request_t __unused const *request) {
73-
return true;
74-
}
75-
7675
static bool resetd_xfer_cb(uint8_t __unused rhport, uint8_t __unused ep_addr, xfer_result_t __unused result, uint32_t __unused xferred_bytes) {
7776
return true;
7877
}
@@ -85,8 +84,7 @@ static usbd_class_driver_t const _resetd_driver =
8584
.init = resetd_init,
8685
.reset = resetd_reset,
8786
.open = resetd_open,
88-
.control_request = resetd_control_request_cb,
89-
.control_complete = resetd_control_complete_cb,
87+
.control_xfer_cb = resetd_control_xfer_cb,
9088
.xfer_cb = resetd_xfer_cb,
9189
.sof = NULL
9290
};

src/rp2_common/tinyusb/CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ endif()
1717
if (EXISTS ${PICO_TINYUSB_PATH}/${TINYUSB_TEST_PATH})
1818
message("TinyUSB available at ${PICO_TINYUSB_PATH}/${TINYUSB_TEST_PATH}; adding USB support.")
1919

20+
# todo some of this functionality now overlaps tinyusb/hw/bsp/rp2040/family.cmake and some of this
21+
# should be moved there in the future
22+
23+
pico_register_common_scope_var(PICO_TINYUSB_PATH)
2024
add_library(tinyusb_common INTERFACE)
2125
target_link_libraries(tinyusb_common INTERFACE
2226
hardware_structs
@@ -56,6 +60,7 @@ if (EXISTS ${PICO_TINYUSB_PATH}/${TINYUSB_TEST_PATH})
5660
${PICO_TINYUSB_PATH}/src/device/usbd_control.c
5761
${PICO_TINYUSB_PATH}/src/class/audio/audio_device.c
5862
${PICO_TINYUSB_PATH}/src/class/cdc/cdc_device.c
63+
${PICO_TINYUSB_PATH}/src/class/dfu/dfu_device.c
5964
${PICO_TINYUSB_PATH}/src/class/dfu/dfu_rt_device.c
6065
${PICO_TINYUSB_PATH}/src/class/hid/hid_device.c
6166
${PICO_TINYUSB_PATH}/src/class/midi/midi_device.c
@@ -102,8 +107,10 @@ if (EXISTS ${PICO_TINYUSB_PATH}/${TINYUSB_TEST_PATH})
102107

103108
pico_add_impl_library(tinyusb_board)
104109
target_sources(tinyusb_board INTERFACE
105-
${PICO_TINYUSB_PATH}/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c
110+
${PICO_TINYUSB_PATH}/hw/bsp/rp2040/family.c
106111
)
107112

108-
endif()
113+
target_include_directories(tinyusb_board INTERFACE ${PICO_TINYUSB_PATH}/hw/bsp/rp2040/boards/sdk_selected)
109114

115+
pico_promote_common_scope_vars()
116+
endif()

0 commit comments

Comments
 (0)