[PATCH 1/2] usb: usb_onboard_hub: add support for TI TUSB8041
Quentin Schulz
quentin.schulz at cherry.de
Thu Jun 25 16:10:12 CEST 2026
Hi Alexander,
+Marek in Cc as maintainer of this file
On 6/1/26 10:27 AM, Alexander Stein wrote:
> From: Markus Niebel <Markus.Niebel at ew.tq-group.com>
>
> Add support for the TI TUSB8041 USB3.0 and 2.0 Hub. A reset duration of
> 3ms is specified in the datasheet.
>
Matches what you sent to the Linux kernel... /me checks notes... 4 years
ago.
I see a few other compatible with the same configuration in the kernel,
should we add them too in U-Boot?
Reviewed-by: Quentin Schulz <quentin.schulz at cherry.de>
Thanks!
Quentin
> Signed-off-by: Markus Niebel <Markus.Niebel at ew.tq-group.com>
> Signed-off-by: Alexander Stein <alexander.stein at ew.tq-group.com>
> ---
> common/usb_onboard_hub.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c
> index 6fc34489a98..e7bd0b9ccdd 100644
> --- a/common/usb_onboard_hub.c
> +++ b/common/usb_onboard_hub.c
> @@ -277,6 +277,12 @@ static const struct onboard_hub_data usb5744_data = {
> .supply_names = { "vdd-supply" },
> };
>
> +static const struct onboard_hub_data tusb8041_data = {
> + .reset_us = 3000,
> + .num_supplies = 1,
> + .supply_names = { "vdd-supply" },
> +};
> +
> static const struct onboard_hub_data usbhx3_data = {
> .reset_us = 10000,
> .num_supplies = 2,
> @@ -293,6 +299,12 @@ static const struct udevice_id usb_onboard_hub_ids[] = {
> }, {
> .compatible = "usb424,5744", /* USB5744 USB 3.0 */
> .data = (ulong)&usb5744_data,
> + }, {
> + .compatible = "usb451,8140", /* TUSB8041 USB 3.0 */
> + .data = (ulong)&tusb8041_data,
> + }, {
> + .compatible = "usb451,8142", /* TUSB8041 USB 2.0 */
> + .data = (ulong)&tusb8041_data,
> }, {
> .compatible = "usb4b4,6504", /* Cypress HX3 USB 3.0 */
> .data = (ulong)&usbhx3_data,
More information about the U-Boot
mailing list