summaryrefslogtreecommitdiff
path: root/hw
AgeCommit message (Collapse)Author
2026-06-03refactor(cmake): comment out unused target folder propertieshathach
2026-05-30Merge pull request #3620 from UMRnInside/fix-ch32v103-hardfaultZixun LI
Fix ch32v103 hardfault & Add CH32V103C8T6 Bluepill board
2026-05-29bsp/stm32f4: enable flash cacheHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-29bsp/stm32f7: fix f746disco jlink deviceHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-26Enable GPIOC for CH32V103 bluepill boardsUMRnInside
2026-05-24Fix missing prototype in ch32v10x bspUMRnInside
2026-05-24use vendor-specific CSR 0x800 to toggle IRQUMRnInside
2026-05-24Fix typo found by CopilotUMRnInside
chinese -> Chinese manufactors -> manufacturers Co-authored-by: Copilot Autofix powered by AI <[email protected]>
2026-05-22ch32v20x: fix port1 IP selectionHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-22bsp/ch32: fix linker report 100% RAM usageHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-19Merge pull request #3571 from sauloverissimo/feat/midi2-device-host-driverZixun LI
feat: Add USB-MIDI 2.0 Device and Host class drivers
2026-05-17bsp: fix tcpp0203 lto uninit errorHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-12support map filesMichael Rogov Papernov
2026-05-12refactor: replace midi2_host (Waveshare) with midi2_host_featherSaulo Veríssimo
Remove the Waveshare RP2350-USB-A host example and board definition. The Feather RP2040 USB Host is the TinyUSB reference board for PIO-USB host and does not require the CFG_TUSB_DEBUG workaround needed by the Waveshare (R13 pull-up issue). One host example is sufficient for the PR. The Feather variant has an improved display with splash, spinner, and 6-line live view.
2026-05-12example: add MIDI 2.0 Host example with display (midi2_host)Saulo Veríssimo
Add Host example that receives UMP from a MIDI 2.0 Device via PIO-USB and displays received messages on a SSD1306 OLED (I2C, 128x64). Features: - Boot checklist on display (PWR, TinyUSB, USB bus, Device, Descriptor, Alt Setting UMP, Mount, Receiving) - Decode and display all MIDI 2.0 Channel Voice messages - PIO-USB Host on rhport 1 (GP12/GP13 for Waveshare RP2350-USB-A) - SSD1306 display via I2C0 (GP4=SDA, GP5=SCL) Also add board definition for Waveshare RP2350-USB-A. Tested: Waveshare RP2350-USB-A (Host) receiving UMP from Raspberry Pi Pico (Device) via USB cable, notes displayed on SSD1306 OLED
2026-05-12feat: add MIDI 2.0 Device class driver (USB-MIDI 2.0)Saulo Veríssimo
Add native USB-MIDI 2.0 Device class driver to TinyUSB. Implements the USB-MIDI 2.0 specification with both Alt Setting 0 (MIDI 1.0 fallback) and Alt Setting 1 (UMP native) descriptor support. Driver features: - UMP (Universal MIDI Packet) read/write with atomic message framing - Protocol negotiation: Endpoint Discovery, Config Request/Notify, Function Block Discovery (embedded in driver) - Group Terminal Block descriptor via GET_DESCRIPTOR - Alt Setting switch handler with endpoint re-arm - Static allocation, no dynamic memory, ISR-safe Build system: - Register midi2d_* in usbd.c driver table - Add TUD_MIDI2_DESCRIPTOR macros to usbd.h - Add config defaults (CFG_TUD_MIDI2_*) to tusb_option.h - Add midi2_ump_word_count() to midi.h (shared by Device and Host) - Add midi2_device.c/h to family.cmake and CMakeLists.txt - Add midi2_device.h include to tusb.h All changes guarded by #if CFG_TUD_MIDI2 (default 0). Zero impact on existing drivers and examples. Tested: Raspberry Pi Pico (RP2040), Linux ALSA, Windows MIDI Services
2026-05-08reduce NTM sizeHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-08lpc55 works with net_lwipHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-05-04Adjust RAM configuration for nrf54h20 to optimize memory usage in video exampleshathach
2026-05-04Merge branch 'master' into merge-usbd-controlhathach
2026-04-29fixupHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-04-29ensure board_uart_write return -1 on defaultHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2026-04-29deprecated `usbd_control.c` and merge its functionality into `usbd.c`hathach
2026-04-26Add ch32v103c_bluepill boardUMRnInside
2026-04-26Fix CH32V103 hardfault on startupUMRnInside
2026-04-25Merge branch 'master' into musb-followup-3594hathach
# Conflicts: # src/common/tusb_types.h # src/portable/mentor/musb/dcd_musb.c
2026-04-23Merge pull request #3601 from hathach/fix-conversion-warningsHa Thach
Fix some -Wconversion warnings
2026-04-22Add ESP32-S31 as a supported MCU in TinyUSBigor.masar
2026-04-21enable double buffer for tm4chathach
2026-04-17Merge pull request #3599Ha Thach
fix(docs): update URL for STM32C071 Nucleo board documentation
2026-04-17fix some Wconversion warningshathach
2026-04-16fix(docs): update URL for STM32C071 Nucleo board documentationStefanOroel
2026-04-16Merge pull request #3598 from hathach/worktree-rp2040-freertosHa Thach
Add FreeRTOS support for RP2040/RP2350
2026-04-14suppress null-dereference warnings in FreeRTOS buildshathach
2026-04-14remove -Werror from example sources to prevent build exampleshathach
2026-04-14refactor rp2040 family.cmake to use family_configure_example() and apply ↵hathach
WARN_FLAGS to tinyusb sources and examples sources only (skip 3rd party library and mcu vendor)
2026-04-14get freertos working with rp2040hathach
2026-04-13Merge pull request #3574 from gab-k/support-nrf54lm20aHa Thach
Add initial board support for nRF54LM20 DK
2026-04-10clean uphathach
2026-04-10fix nrf54 and freertos porthathach
2026-04-10add dwc2_clock_init() to have nrf54 initial sequence. currently stub for ↵hathach
other ports. add board_uart_read() for nrf
2026-04-10fix stm32h5 hard fault when reading UID with ICACHE enabledhathach
On STM32H5, reading UID_BASE with ICACHE enabled causes a hard fault (ST errata). Cache the unique ID at the very start of board_init(), before any user code has a chance to enable ICACHE. Closes: https://github.com/hathach/tinyusb/discussions/3588 Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
2026-04-09Add initial board support for nRF54LM20 DKgab-k
2026-04-06remove IAR toolchain support from make build systemhathach
IAR is only supported with CMake. Remove all IAR-specific references from the Make build system including toolchain files, SRC_S_IAR, LD_FILE_IAR variables, and IAR toolchain detection. Also fix GET_SECTOR_COUNT truncation in msc_file_explorer and broken formatting in stm32f7 board_uart_write. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
2026-04-05Merge pull request #3587 from hathach/teensy_configHa Thach
bsp/imxrt: refresh teensy config
2026-04-05Merge pull request #3584 from hathach/fix-hilHa Thach
Fix CDC echo test issue for IMXRT and fast MCUs
2026-04-04move MAX3421_HOST build flag to test config for metro_m4_expresshathach
2026-04-04make board_uart_read()/write() return -1 when unimplemented for consistency ↵hathach
across all families
2026-04-04implement board_uart_read()/write() as non-blocking for all familieshathach
2026-04-03fix rp2040 uart read/write non-blockinghathach