<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/host/hub.h, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.h?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.h?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-02T14:55:45Z</updated>
<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>open hub mtt interface in 1 call</title>
<updated>2026-03-07T08:25:05Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-03-07T08:25:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=f17da1c66e53a05e7d400efc98cbfe4faa820ae4'/>
<id>urn:sha1:f17da1c66e53a05e7d400efc98cbfe4faa820ae4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor usbh_class_driver_t's open() to return number of driver len instead of bool. help to simplify parsing configuration</title>
<updated>2025-12-11T08:58:10Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-12-11T08:58:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ef018e364e886852e2789542b5758da6143af614'/>
<id>urn:sha1:ef018e364e886852e2789542b5758da6143af614</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor hub driver and move port reset on connection change to usbh.</title>
<updated>2025-04-24T10:59:45Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-04-24T10:59:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=0f784e8a072d30aaa6f4c6ef0a8f22a085ea2516'/>
<id>urn:sha1:0f784e8a072d30aaa6f4c6ef0a8f22a085ea2516</id>
<content type='text'>
hub: add hub_port_get_status_local(), ignore resp in hub_port_get_status(pot != 0)
usbh properly deboucning with hub/rootport accordingly to usb specs, also add 10ms of reset recovery
</content>
</entry>
<entry>
<title>more hub improve, handle more failed transfer with polling interrupt status endpoint</title>
<updated>2025-02-19T08:50:42Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-19T08:50:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=70ddb7a8672bb523db79baf090469932127989d2'/>
<id>urn:sha1:70ddb7a8672bb523db79baf090469932127989d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>complete separate hub epbuf from itf</title>
<updated>2025-02-19T05:58:03Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-19T05:58:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=27a4895b79065340c031850b7031eea5b2f60a9b'/>
<id>urn:sha1:27a4895b79065340c031850b7031eea5b2f60a9b</id>
<content type='text'>
add hub_get_status(), hub_clear_feature()
</content>
</entry>
<entry>
<title>usbh always retry control transfer (max 3) in case of XFER_RESULT_FAILED.</title>
<updated>2025-02-17T15:40:19Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-17T15:40:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=792a44640509661b11065a8d6ee038d9362a2b9f'/>
<id>urn:sha1:792a44640509661b11065a8d6ee038d9362a2b9f</id>
<content type='text'>
added tuh_connected()
</content>
</entry>
<entry>
<title>improve hub: retry if hub interrupt endpoint failed</title>
<updated>2025-02-17T10:06:51Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-17T10:06:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=18d566b94c8f17d9df04914979997d589b905290'/>
<id>urn:sha1:18d566b94c8f17d9df04914979997d589b905290</id>
<content type='text'>
bump up pio-usb to latest
</content>
</entry>
<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>
</feed>
