<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/portable/st, branch worktree-ch569-hydrausb3</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/portable/st?h=worktree-ch569-hydrausb3</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/portable/st?h=worktree-ch569-hydrausb3'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-06T09:17:17Z</updated>
<entry>
<title>Merge remote-tracking branch 'origin/master' into usbtest</title>
<updated>2026-07-06T09:17:17Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-06T09:17:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2d73cf58de9a41278a9c6e1e3c9e5c6626bf95b7'/>
<id>urn:sha1:2d73cf58de9a41278a9c6e1e3c9e5c6626bf95b7</id>
<content type='text'>
# Conflicts:
#	lib/rt-thread/port/msc_device_port.c
#	src/device/usbd.c
</content>
</entry>
<entry>
<title>dcd(fsdev): don't disarm an armed endpoint on clear-halt toggle reset</title>
<updated>2026-07-03T07:13:29Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-03T07:13:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9ef85788b7e888c0eb8152c9b7419b4326e1c905'/>
<id>urn:sha1:9ef85788b7e888c0eb8152c9b7419b4326e1c905</id>
<content type='text'>
usbtest case 29 clears the endpoint halt on a NON-stalled bulk endpoint to
reset the data toggle, then keeps streaming. fsdev's dcd_edpt_clear_stall
unconditionally forced STAT to NAK, which disarms a VALID (armed) endpoint
with no completion event -&gt; the usbd claim leaks and the sink never re-arms,
so the toggle desyncs (EINVAL).

fsdev's data toggle (DTOG) is a hardware bit independent of the arm state, so
the toggle can be reset without disarming. Only knock a genuinely STALLED
endpoint down to NAK (the class then re-arms); for an armed/idle endpoint,
mask the STAT bits to 0 (no toggle-write) so it keeps its current status while
DTOG is still reset to DATA0. The stall-recovery path (test 13) is unchanged.

Full usbtest battery now 30/30 (was 29/30) on stm32f072disco (F0, 16-bit
fsdev), stm32g0b1nucleo (G0, 32-bit fsdev) and stm32u083nucleo (U0); test 13
(ep halt) still passes on all three. Shared file also builds for the ch32
fsdev variant (no such board on the rig to run).

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01HeF2gZ1M7GWkz6Av4BpKPg
</content>
</entry>
<entry>
<title>license: use SPDX identifiers for src/ headers (#3749)</title>
<updated>2026-07-02T14:55:45Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-02T14:55:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7a4111b96ef6279e75579f9a18443834f6a0871d'/>
<id>urn:sha1:7a4111b96ef6279e75579f9a18443834f6a0871d</id>
<content type='text'>
* license: use SPDX identifiers for src/ headers

Replace the full ~20-line MIT license boilerplate on every src/ file with a
two-line SPDX tag (SPDX-FileCopyrightText + SPDX-License-Identifier), following
the REUSE convention used by CircuitPython and the Linux kernel. Removes ~3500
lines of duplicated boilerplate.</content>
</entry>
<entry>
<title>Merge pull request #3616 from michaelajax/fix-stm32-usbc</title>
<updated>2026-06-25T08:24:39Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-25T08:24:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0a25cc27d7d3699536f6df01e80af3eb0423ce58'/>
<id>urn:sha1:0a25cc27d7d3699536f6df01e80af3eb0423ce58</id>
<content type='text'>
typec/stm32: fix UCPD sink bugs affecting compatibility with newer PD sources</content>
</entry>
<entry>
<title>skip cable-plug traffic</title>
<updated>2026-06-24T21:41:43Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-24T21:41:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c374de17d9cd40c8631a10d9fb9251a4a06fc70f'/>
<id>urn:sha1:c374de17d9cd40c8631a10d9fb9251a4a06fc70f</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>apply review suggestions</title>
<updated>2026-06-24T19:36:03Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-24T19:36:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1c267bf61d6f844906bb55aef1c314342ef210d6'/>
<id>urn:sha1:1c267bf61d6f844906bb55aef1c314342ef210d6</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>typec: add tuc_connect/tuc_disconnect api</title>
<updated>2026-06-24T19:15:33Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-24T19:15:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=f35af01db58ba76bef1a65a56458bc815497ebbe'/>
<id>urn:sha1:f35af01db58ba76bef1a65a56458bc815497ebbe</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>typec: add stm32u5 support</title>
<updated>2026-06-24T19:13:27Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-24T18:48:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=3a1ced7e1333de7ddf57f8592a41cbf0605512ed'/>
<id>urn:sha1:3a1ced7e1333de7ddf57f8592a41cbf0605512ed</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #3648 from hathach/ch32_fsdev</title>
<updated>2026-06-24T06:27:18Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-24T06:27:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=467f638e98d5b76ecb970272912a1b1f63a7ca19'/>
<id>urn:sha1:467f638e98d5b76ecb970272912a1b1f63a7ca19</id>
<content type='text'>
dcd/stm32_fsdev: workaround CH32 EP0 premature OUT ACK</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'tinyusb/master' into fix-stm32-usbc</title>
<updated>2026-06-23T21:12:51Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-23T21:12:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=033dc6bb77e8a9e1c1172d74d47707848b5c5bf5'/>
<id>urn:sha1:033dc6bb77e8a9e1c1172d74d47707848b5c5bf5</id>
<content type='text'>
</content>
</entry>
</feed>
