<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/host/hub.c, branch 0.17.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.c?h=0.17.0</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.c?h=0.17.0'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2024-03-22T09:12:57Z</updated>
<entry>
<title>implement tuh_init()</title>
<updated>2024-03-22T09:12:57Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-03-22T09:12:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=e84c9f3e221092687808f175e1e19732a10fea72'/>
<id>urn:sha1:e84c9f3e221092687808f175e1e19732a10fea72</id>
<content type='text'>
change usbh driver init() return type from void to bool
</content>
</entry>
<entry>
<title>adding deinit() stub for usbh/hcd class driver</title>
<updated>2024-03-22T04:42:33Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2024-03-22T04:42:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=74bd2647589790b3bee49146774133c2061a34fe'/>
<id>urn:sha1:74bd2647589790b3bee49146774133c2061a34fe</id>
<content type='text'>
add TUSB_VERSION_BUILD, also add TUSB_VERSION_NUMBER
</content>
</entry>
<entry>
<title>[HUB] Fix double status xfer</title>
<updated>2024-01-06T22:04:18Z</updated>
<author>
<name>Ryzee119</name>
<email>wendland@live.com.au</email>
</author>
<published>2024-01-06T21:55:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a4aa454a7a21c022569eccfea493b8a96d182d9c'/>
<id>urn:sha1:a4aa454a7a21c022569eccfea493b8a96d182d9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>more minor clean up</title>
<updated>2023-08-15T15:54:07Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-08-15T15:51:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1b33a315365184a74a8b5bbce5fdbdfc4dfe6f69'/>
<id>urn:sha1:1b33a315365184a74a8b5bbce5fdbdfc4dfe6f69</id>
<content type='text'>
- also rename usbh_classdriver.h to usbh_pvt.h to consitent with usbd
</content>
</entry>
<entry>
<title>Add tuh_rhport_is_active() and tuh_rhport_reset_bus()</title>
<updated>2023-08-07T13:48:07Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-08-07T11:22:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1f95a417f271e627ec981be3d211eed8c37cb052'/>
<id>urn:sha1:1f95a417f271e627ec981be3d211eed8c37cb052</id>
<content type='text'>
- also improve ehci bus reset
- seperate bus reset delay and contact debouncing delay in enumeration
</content>
</entry>
<entry>
<title>fix unaligned hub status_change</title>
<updated>2023-07-25T05:35:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-07-25T05:35:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=dc74e634f93962512229ba7d4e14467c16125c0d'/>
<id>urn:sha1:dc74e634f93962512229ba7d4e14467c16125c0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>slightly clean up</title>
<updated>2023-05-29T06:29:11Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-29T06:29:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=20ef6c4ef7f7fa7130352ae0c0984692a9719b35'/>
<id>urn:sha1:20ef6c4ef7f7fa7130352ae0c0984692a9719b35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check status_change is not zero first</title>
<updated>2023-05-29T06:27:20Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-29T06:27:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5c428d35a61f7d877cba19d9e094bd519ae91997'/>
<id>urn:sha1:5c428d35a61f7d877cba19d9e094bd519ae91997</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Even when we get an empty "status change" interrupt from the hub, schedule another interrupt poll.</title>
<updated>2023-05-29T06:18:16Z</updated>
<author>
<name>Ivo Popov</name>
<email>popov.ivo@gmail.com</email>
</author>
<published>2023-04-09T23:10:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8ad024e51bbc663678d8a357f91021bd39222246'/>
<id>urn:sha1:8ad024e51bbc663678d8a357f91021bd39222246</id>
<content type='text'>
During enumeration, when there are multiple devices attached to the
hub as it's plugged into the Pi Pico, enumeration hangs, because we
get a "status change" callback with value zero. With this patch, we
retry several times on "zero" status change callbacks, until
eventually we succeed.

This is the cheapo hub that exhibits this behavior, but I assume it's
not the only one: https://www.amazon.com/gp/product/B083RQMC7S.

While debugging this, I consulted the implementation in the Linux
kernel. There, hub setup explicitly checks each port individually,
before starting to depend on "status change" interrupts:
https://elixir.bootlin.com/linux/latest/source/drivers/usb/core/hub.c#L1133.
We probably should do something like that here, but it's a much bigger
change.
</content>
</entry>
<entry>
<title>correct EHCI reporting failed xfer (instead of stalled) when device is unplugged</title>
<updated>2023-05-16T04:09:21Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-11T07:26:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=206d63e038744b228cfa6051d701cab50b520fe6'/>
<id>urn:sha1:206d63e038744b228cfa6051d701cab50b520fe6</id>
<content type='text'>
</content>
</entry>
</feed>
