<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git, branch docs/worktree-reuse-workflow</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/?h=docs%2Fworktree-reuse-workflow</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/?h=docs%2Fworktree-reuse-workflow'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-09-01T08:50:03Z</updated>
<entry>
<title>Clarify worktree reuse workflow</title>
<updated>2026-09-01T08:50:03Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T08:49:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1886201632dab617b1bcaeb6a814ef6b2842f79a'/>
<id>urn:sha1:1886201632dab617b1bcaeb6a814ef6b2842f79a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3828 from dxbjavid/ep2drv-endpoint-bound</title>
<updated>2026-09-01T08:42:39Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T08:42:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=f4697a0626ffa81617c457c93b64e3c3816c1af0'/>
<id>urn:sha1:f4697a0626ffa81617c457c93b64e3c3816c1af0</id>
<content type='text'>
bound endpoint number in tu_bind_driver_to_ep_itf</content>
</entry>
<entry>
<title>propagate the endpoint-bound failure on the host path</title>
<updated>2026-09-01T08:41:53Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T08:36:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bc359e55b8d3fb5fc5b9e026d5c21b52d554fdd2'/>
<id>urn:sha1:bc359e55b8d3fb5fc5b9e026d5c21b52d554fdd2</id>
<content type='text'>
tu_bind_driver_to_ep_itf() now returns false when ep_num &gt;= CFG_TUH_ENDPOINT_MAX, but the host caller ignores that result and continues enumeration. Configurations such as host/bare_api set the limit to 8, while valid USB devices may use endpoints 8–15. A recognized class can therefore continue and later index ep_status[epnum] or ep2drv[epnum] out of bounds. Wrap this call in TU_ASSERT(...), as the device path already does, so parsing fails immediately.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #3868 from michaelajax/add-ucpd-attached-callback</title>
<updated>2026-09-01T08:08:27Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T08:08:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c588e2e8af5ca66e4602784e309e06d356addf09'/>
<id>urn:sha1:c588e2e8af5ca66e4602784e309e06d356addf09</id>
<content type='text'>
ucpd: Add "attached" state callback for CC state changes</content>
</entry>
<entry>
<title>remove unnecessary comment</title>
<updated>2026-08-30T17:15:49Z</updated>
<author>
<name>Mike Ajax</name>
<email>14773392+michaelajax@users.noreply.github.com</email>
</author>
<published>2026-08-30T17:15:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=e056a04a011225479f0be61fc9b37d828e506a26'/>
<id>urn:sha1:e056a04a011225479f0be61fc9b37d828e506a26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Suppress USB-C attached callback unless cable state changed from disconnected-&gt;connected or connected-&gt;disconnected</title>
<updated>2026-08-30T16:59:00Z</updated>
<author>
<name>Mike Ajax</name>
<email>14773392+michaelajax@users.noreply.github.com</email>
</author>
<published>2026-08-30T16:59:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=aa535e8268ec962aa69a5d613b37075973ac1d5c'/>
<id>urn:sha1:aa535e8268ec962aa69a5d613b37075973ac1d5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add "attached" state callback for UCPD</title>
<updated>2026-08-30T16:44:23Z</updated>
<author>
<name>Mike Ajax</name>
<email>14773392+michaelajax@users.noreply.github.com</email>
</author>
<published>2026-08-30T16:44:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1e3c2faed4db782f093aa4c88fc98fa81cccc77a'/>
<id>urn:sha1:1e3c2faed4db782f093aa4c88fc98fa81cccc77a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3851 from hathach/etmtrace-rp2350</title>
<updated>2026-08-28T19:41:13Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-08-28T19:41:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=84dcec43c709643f8a1b1ebbab6d08fbbc605a6d'/>
<id>urn:sha1:84dcec43c709643f8a1b1ebbab6d08fbbc605a6d</id>
<content type='text'>
rp2350: ETM trace board pico2_etm_trace</content>
</entry>
<entry>
<title>docs: msc-host TUR retry handoff, split out of this PR</title>
<updated>2026-08-28T18:08:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-08-28T09:40:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=f7eb812679598aecc1d7702264ba48e6c178d5da'/>
<id>urn:sha1:f7eb812679598aecc1d7702264ba48e6c178d5da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rp2350: PIO-USB runs the pico-sdk stock 150 MHz</title>
<updated>2026-08-28T18:08:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-08-28T09:40:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=839c324458f6900a58182d9aa23d846e8ec55c94'/>
<id>urn:sha1:839c324458f6900a58182d9aa23d846e8ec55c94</id>
<content type='text'>
Closes the sys-clock question. rp2350: the dynamic 156 MHz switch is
removed - 150 MHz soak-tested clean (and a runtime switch truncates ETM
capture on the trace carrier). rp2040 keeps its existing 120 MHz: soak
sweeps show 120 = 8/8, stock 125 = 0/3 (bulk-OUT collapses, device NAKs
~600:1 with zero CRC errors on the wire), and 132 = 2/10 flaky despite an
exact 12n/375k divider - no divider criterion predicts rp2040 PIO-USB
health (the RX state machine samples at raw sysclk), so only
soak-validated clocks ship.
</content>
</entry>
</feed>
