<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/hw/bsp/rp2040/family.cmake, branch codex/class-reference-docs</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/hw/bsp/rp2040/family.cmake?h=codex%2Fclass-reference-docs</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/hw/bsp/rp2040/family.cmake?h=codex%2Fclass-reference-docs'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-28T05:50:28Z</updated>
<entry>
<title>bsp, hil: flash WCH boards with the unified OpenOCD fork (#3791)</title>
<updated>2026-07-28T05:50:28Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-28T05:50:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1d915b6b59cb88f14344521db1f9345d8c7dc9a7'/>
<id>urn:sha1:1d915b6b59cb88f14344521db1f9345d8c7dc9a7</id>
<content type='text'>
bsp, hil: flash with the unified OpenOCD fork

https://github.com/hathach/openocd (branch tinyusb) is mainline plus every
config these boards need: RPi RP2350, ADI max32/max78, the MounRiver WCH
configs, and the wlinke adapter on mainline's riscv target. It is a superset
of the vendor forks, so one 'openocd' covers all boards; -DOPENOCD=/OPENOCD=
still select another, msdk's when MAXIM_PATH is set.

Drops family_flash_openocd_wch and the OPENOCD_WCH pair, dedups
family_flash_openocd_adi, aligns ch583's work area, and points hil at the
flasher's own config instead of generating one per probe.

Verified: HIL green on all four WCH boards and max32666fthr.</content>
</entry>
<entry>
<title>feat: add MIDI 2.0 Device class driver (USB-MIDI 2.0)</title>
<updated>2026-05-12T14:07:44Z</updated>
<author>
<name>Saulo Veríssimo</name>
<email>sauloverissimo@gmail.com</email>
</author>
<published>2026-03-25T02:37:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bc8ce76ae800b312b4d3ef591cc42e8726e68d7f'/>
<id>urn:sha1:bc8ce76ae800b312b4d3ef591cc42e8726e68d7f</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>deprecated `usbd_control.c` and merge its functionality into `usbd.c`</title>
<updated>2026-04-29T10:27:59Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-29T10:27:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9d3ad336bfad062fa1e6f6d63feb97a9851cc9e1'/>
<id>urn:sha1:9d3ad336bfad062fa1e6f6d63feb97a9851cc9e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove -Werror from example sources to prevent build examples</title>
<updated>2026-04-14T12:14:05Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-14T12:14:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=e32a510ce610507717d940d329169d8939c10eab'/>
<id>urn:sha1:e32a510ce610507717d940d329169d8939c10eab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor rp2040 family.cmake to use family_configure_example() and apply WARN_FLAGS to tinyusb sources and examples sources only (skip 3rd party library and mcu vendor)</title>
<updated>2026-04-14T06:17:12Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-14T06:17:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b55786e43af764397ebadf96609d77826d38bffe'/>
<id>urn:sha1:b55786e43af764397ebadf96609d77826d38bffe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>get freertos working with rp2040</title>
<updated>2026-04-14T03:51:20Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-04-14T03:51:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=44b0ee05390b0f97d006a016b25fa513699e0a96'/>
<id>urn:sha1:44b0ee05390b0f97d006a016b25fa513699e0a96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add hil test for host msc and cdc</title>
<updated>2026-03-17T14:38:46Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-17T14:38:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=45e80a1042ea802b74ebe97db350f9da17cb2fe4'/>
<id>urn:sha1:45e80a1042ea802b74ebe97db350f9da17cb2fe4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'refs/heads/master' into fork/remiberthoz/device-class-printer</title>
<updated>2026-03-06T05:05:54Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-06T05:05:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=558abb93af64eda51420d5bfe03355c89e4b421a'/>
<id>urn:sha1:558abb93af64eda51420d5bfe03355c89e4b421a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add membrowse target to family support for enhanced memory analysis</title>
<updated>2026-02-10T12:06:31Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-02-10T12:06:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=4b8f476d52ab0bb518b851ba22323658fb978768'/>
<id>urn:sha1:4b8f476d52ab0bb518b851ba22323658fb978768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge 'upstream/master' into device-class-printer</title>
<updated>2026-01-14T18:51:01Z</updated>
<author>
<name>Rémi Berthoz</name>
<email>remi.berthoz@gmail.com</email>
</author>
<published>2026-01-14T18:51:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bd760e5e37cf8be0c6ac9be48eb9f3852e3a0424'/>
<id>urn:sha1:bd760e5e37cf8be0c6ac9be48eb9f3852e3a0424</id>
<content type='text'>
</content>
</entry>
</feed>
