<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/portable, branch 0.15.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/portable?h=0.15.0</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/portable?h=0.15.0'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2023-01-31T14:38:27Z</updated>
<entry>
<title>Merge pull request #1779 from P33M/rp2040_device_babble_fix</title>
<updated>2023-01-31T14:38:27Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-31T14:38:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=49628d8c1806fc9bf08e1402c2f8271582c9169a'/>
<id>urn:sha1:49628d8c1806fc9bf08e1402c2f8271582c9169a</id>
<content type='text'>
rp2040: avoid device-mode state machine hang</content>
</entry>
<entry>
<title>fix typos</title>
<updated>2023-01-31T12:03:31Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-31T12:03:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ddb061f639956781ac5644e5c9ec2371c534ea57'/>
<id>urn:sha1:ddb061f639956781ac5644e5c9ec2371c534ea57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move errata to end of c file</title>
<updated>2023-01-31T10:38:27Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-31T10:37:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6759721e9aceb52f176f3068438c103739c29768'/>
<id>urn:sha1:6759721e9aceb52f176f3068438c103739c29768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add e15 prefix or walkaround related functions, also minor refactor</title>
<updated>2023-01-31T10:15:42Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-31T07:48:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=19b6cbc616e65dcb2ecdcac66f873ce416a4bf25'/>
<id>urn:sha1:19b6cbc616e65dcb2ecdcac66f873ce416a4bf25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor clean up</title>
<updated>2023-01-31T04:38:15Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-31T04:38:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0cce42fcc672cb3e0d2fe16c20b46aab9d8f94d5'/>
<id>urn:sha1:0cce42fcc672cb3e0d2fe16c20b46aab9d8f94d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix typo</title>
<updated>2023-01-30T04:46:52Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-30T04:46:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6dd40603f92a04d695b78a3ee6c0276525960aef'/>
<id>urn:sha1:6dd40603f92a04d695b78a3ee6c0276525960aef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into port-ft90x</title>
<updated>2023-01-30T04:40:53Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-01-30T04:40:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=88f3279c3cc0394c81783170413bb0ecd6e0dd43'/>
<id>urn:sha1:88f3279c3cc0394c81783170413bb0ecd6e0dd43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rp2040: shuffle hw_endpoint members</title>
<updated>2023-01-24T12:05:32Z</updated>
<author>
<name>Jonathan Bell</name>
<email>jonathan@raspberrypi.com</email>
</author>
<published>2023-01-24T12:02:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0d2078d295667ef985675c398db7fd6a893be895'/>
<id>urn:sha1:0d2078d295667ef985675c398db7fd6a893be895</id>
<content type='text'>
Ordering by element size prevents alignment holes, and as a consequence the
host mode version of the struct is the same size as device, as pad bytes at
the end are used instead.
</content>
</entry>
<entry>
<title>rp2040: avoid device-mode state machine hang</title>
<updated>2023-01-24T11:53:28Z</updated>
<author>
<name>Jonathan Bell</name>
<email>jonathan@raspberrypi.com</email>
</author>
<published>2023-01-05T13:36:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=73b0047efc4cc657a92b356dd9b5046a44277b33'/>
<id>urn:sha1:73b0047efc4cc657a92b356dd9b5046a44277b33</id>
<content type='text'>
Don't mark IN buffers as available during the last 200us of a full-speed
frame. This avoids a situation seen with the USB2.0 hub on a Raspberry
Pi 4 where a late IN token before the next full-speed SOF can cause port
babble and a corrupt ACK packet. The nature of the data corruption has a
chance to cause device lockup.

Use the next SOF to mark delayed buffers as available. This reduces
available Bulk IN bandwidth by approximately 20%, and requires that the
SOF interrupt is enabled while these transfers are ongoing.

Inherit the top-level enable from the corresponding Pico-SDK flag.
Applications that will not use the device in a situation where it could
be plugged into a Pi 4 or Pi 400 (for example, when directly connected
to a commodity hub or other host) can turn off the flag in the SDK.

v2: use a field in hw_endpoint to mark pending.

v3: Partial rewrite following review comments

- Stub functions out if the workaround is not required
- Only force-enable SOF while any vulnerable endpoints are active
- Respect dcd_sof_enable() functionality
- Get rid of all but necessary ifdef hackery
- Fix a bug where the "endpoint lock" was used with an uninitialised pointer.
</content>
</entry>
<entry>
<title>rp2040: export hw_endpoint_start_next_buffer() and hw_endpoint_lock_update()</title>
<updated>2023-01-23T10:55:20Z</updated>
<author>
<name>Jonathan Bell</name>
<email>jonathan@raspberrypi.com</email>
</author>
<published>2022-12-05T11:56:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c3e47c31ccd42b144a8a770ed56b8cdc4c2932cc'/>
<id>urn:sha1:c3e47c31ccd42b144a8a770ed56b8cdc4c2932cc</id>
<content type='text'>
The next change to the driver requires the export of these functions. Leave the
lock unimplemented for now.

Also move hw_set and hw_clear aliases into the top-level header file.
</content>
</entry>
</feed>
