aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorVenkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>2024-11-25 09:42:00 +0530
committerMarek Vasut <marex@denx.de>2024-11-25 05:40:49 +0100
commitf9d96095e4d3d30f266e4733d5dd003c5b596b75 (patch)
tree898873df2b23239432aa752f9cf402991c481faa /common
parent5fdce1fa1783fb0cada91b17cd341f026521c3d9 (diff)
downloadu-boot-f9d96095e4d3d30f266e4733d5dd003c5b596b75.tar.gz
usb: onboard-hub: add support for Microchip USB5744
Add support for the Microchip USB5744 USB3.0 and USB2.0 Hub. The usb5744 driver trigger hub reset signal after soft reset. The usb5744 hub need to reset after the phy initialization, which toggles the gpio. Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com> Reviewed-by: Marek Vasut <marex@denx.de>
Diffstat (limited to 'common')
-rw-r--r--common/usb_onboard_hub.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c
index 812e7749de5..4860de5323e 100644
--- a/common/usb_onboard_hub.c
+++ b/common/usb_onboard_hub.c
@@ -93,10 +93,21 @@ static const struct onboard_hub_data usb2514_data = {
.reset_us = 1,
};
+static const struct onboard_hub_data usb5744_data = {
+ .power_on_delay_us = 1000,
+ .reset_us = 5,
+};
+
static const struct udevice_id usb_onboard_hub_ids[] = {
/* Use generic usbVID,PID dt-bindings (usb-device.yaml) */
{ .compatible = "usb424,2514", /* USB2514B USB 2.0 */
.data = (ulong)&usb2514_data,
+ }, {
+ .compatible = "usb424,2744", /* USB2744 USB 2.0 */
+ .data = (ulong)&usb5744_data,
+ }, {
+ .compatible = "usb424,5744", /* USB5744 USB 3.0 */
+ .data = (ulong)&usb5744_data,
}
};