From patchwork Tue Nov 12 05:07:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010059 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=lAWojZCm; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZJR4jhGz1xw3 for ; Tue, 12 Nov 2024 16:11:19 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CA6C489393; Tue, 12 Nov 2024 06:11:15 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="lAWojZCm"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E3E9789383; Tue, 12 Nov 2024 06:11:13 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2415::60e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6AC26893A0 for ; Tue, 12 Nov 2024 06:11:11 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SX24zFX0UtaD/jXxxoeiOea2b4T3+4DC6Q3rgUvIoFVdB6aWif/fy8PGnRDgAq8XJ94l6vTQLPzHtfoIiPDOeaYGEvnH92HlbXQV8lBlHNgvslU/RXRWnL8OItVdCx0++C2Msq+GK1A5msue2b75je1XpR7NDziGdTm7Z+xpt2raJJFrtMZjXFrMHR4tlOe9dGqhbfZwSvzzmSdqkkN6DPgTAf0Pro8E6nbHnkeuKWeRcO94cOyQqaLPEjguvkduyUB36PCjWEqCrIS5zvRS1zZO3Q2gHBLwS1AvrEi8iEqsIn6Clzf/CJmFG4BgKNrh1QV+nOo5hXk2zkLZJs43cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y1szPMcWraebpb1rXX6KKfmqS2n1sWKjIM1r0BJvYa0=; b=iahbXsB1/7NHzQgKW3OpIMZKm7A2m+/IZPFYj+8ksHpQ984mWMJs0PuE4DRqXzX/WVbkeyJwXAN8WlP8Xw7CNJJruQGUoDMVauDF3MFi6ompOdS+7CCm3jo6/k+p5kl+5ur5xafLeKbKzAvN3oZwvx2sJDNld6MC80POlef83xNoyS8KTlYlGL9vvKcMyF2Ru4WbtLUMxzDQgzvgSMHHEKgHMDYrdvI8lRiMqMEZMsU2tIEYQmoM7l7axpizmlkXjcGQrPa75E/Xt6qYPYWjimHXcxKOJsqquVRvVlsED0LbKvrIWVHtcTZMWVThQGvZ6Cf3OW3nTM5aZyNSb7X/1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y1szPMcWraebpb1rXX6KKfmqS2n1sWKjIM1r0BJvYa0=; b=lAWojZCmrCB/KjrBnuNFk5Kpsg49FlWqloxgsPLSTHaAYA/Ll9eXDpSmnF3JqviyHuQfJStSAZ32pJWgUC5yIrfw1iHsAm6yS7e0yan1rdwbFeExj5cpZOJNZ0cQe4VdAyYis4T1dvPEHECYGKCM80p64AL/cZ4HQyw/RINvtxc= Received: from BY1P220CA0011.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::11) by BL3PR12MB6523.namprd12.prod.outlook.com (2603:10b6:208:3bf::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28; Tue, 12 Nov 2024 05:11:07 +0000 Received: from CO1PEPF000066ED.namprd05.prod.outlook.com (2603:10b6:a03:59d:cafe::f5) by BY1P220CA0011.outlook.office365.com (2603:10b6:a03:59d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28 via Frontend Transport; Tue, 12 Nov 2024 05:11:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1PEPF000066ED.mail.protection.outlook.com (10.167.249.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:11:07 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:08:43 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:07:50 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:07:49 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 1/7] usb: onboard-hub: Add reset-gpio support Date: Tue, 12 Nov 2024 10:37:34 +0530 Message-ID: <20241112050740.15343-2-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000066ED:EE_|BL3PR12MB6523:EE_ X-MS-Office365-Filtering-Correlation-Id: 1be5cd64-54b0-4da8-f3bf-08dd02d86a1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: OyYEFh1faeQaLlLt3DI92VOAWRd1zKKeIW/juRs9ngVhg1PpwuEJnNwCDjM8HKjnefGKn2+Fex7Bmxc1Pf2K62VfTrfDYJx7WWPCn2eLt4jFLLkUsjQhGgO10+2OkNU4zH76F910BgJX0tBtFWxd5VRzXoM8Wd9h+QaQc7BMZw0pv5Gx/Eiep1MILa8b0cXKBNtiYHW7SE3dMUTrffy0bZa8ypEuoNAlhIjN5zYdbc0Zv6QCT1fRbDdjOHhlZDAyt06zPeJpKCtO9PccklzkPnIEbyK7zf7JPngp77LjbraHyW6dWWQlMGzhds6Wqw4bPA4GXrE+iXEJ8m9pbJ2ZbSRrOadq0qvoIm9xHnOClbqJaQuu/GzA/l4jCoa6oWYlMAd/SfWGf+VZ8QcZ7PBSEcNs87oY611RTnhMr+v69kRM3N76lrYfxPZYHYYnEIAcFEqfeM/dD/Nveq+Xw+m9DkmLdnW5seNXjHNekt1ZYGLxqIc5uCuivGFCq0tYKJYJzfgCWpI1G+/J+7buNJ/vPh9zUEPul6UURhsKqrf38NThCpl38uTp5kPf/6LODKzGUrBV5b3nXWf1H1ct0tQ+hKFFbJyLKNWVwyvrNbkqWbaIrgpDEeujogme7cwqJVJ1ZKm/HOSYffaPjTiRE/vBpVmFXN6VlzD5CJboksMafTgWFn71kTT6JKbcwLtBrWuWDaNu2PRHDVygSTQI65SsuH4t80J8yutMe5h4dImRUu+l18DakBk5wuUOani4PH5a8l6zvH6yppLfQJ+kvO87h0fIN4y6maVzWHWn3FhXvWSx/Laz6RPkyy4GSjom4DfXAnUDNMRoY6/UjqImu6k9xYJAKplvHZJuvJAajoBYwLO0l4hfwhJcLdujokU3OKnShypkm2xe7O5RdPPU6LIVeNc5UuHXE41TkeVptxf6NT9Rln3Vyf/ZBIdVC3cP7L/+PZD2oncdtgjGQ1vkVlHcGwfHOx+kq6V9R2834Tz9UvNNBxFS328nkpX3kikgS/oJ2aH+iJaLVMBpB1lS79Xr+fZRsGJjdUR8j91yhMCsjRseJTU0BHA1kzDjMspjuNfc4ccWN1VbG13C95pU92cO22PwQCg/iaGPtyB6IE8r/iamm1kaVuNBK99s3PWM2+w5rsb6RvKiZlDVm3d3qkzJQQycBZ17Si9k7PCJ/XTKm89vGe6Hpw7gtugSGs/qTosiw3zCC5n/PJVjFTGGEMqbpXhr42CY09B1iagD0VMEifnf3fcBv8sk44va77ImByZUlneQMSBKxYBvt+i5H6v5FdwE8DHc/VXe5+i5SMhR4WNGm0Kotj2+92GVWoDcwEzrd4Zlu0CtCFThueCgjJctdmLDwntxg332VExxdpF+Xq69cNl3prgnhirN2sywYYK6wl7N6EycNZqe0f3wVpsPyw== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:11:07.1233 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1be5cd64-54b0-4da8-f3bf-08dd02d86a1c X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000066ED.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6523 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean As part of the reset, sets the direction of the pin to output before toggling the pin. Delay of millisecond is added in between low and high to meet the setup and hold time requirement of the reset. Signed-off-by: Venkatesh Yadav Abbarapu Reviewed-by: Marek Vasut --- common/usb_onboard_hub.c | 41 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index 68a04ac041..43f4cee40b 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -7,14 +7,50 @@ * Mostly inspired by Linux kernel v6.1 onboard_usb_hub driver */ +#include #include #include +#include #include struct onboard_hub { struct udevice *vdd; + struct gpio_desc *reset_gpio; }; +struct onboard_hub_data { + unsigned long reset_us; + unsigned long power_on_delay_us; +}; + +int usb_onboard_hub_reset(struct udevice *dev) +{ + struct onboard_hub_data *data = + (struct onboard_hub_data *)dev_get_driver_data(dev); + struct onboard_hub *hub = dev_get_priv(dev); + int ret; + + hub->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_IS_OUT); + + /* property is optional, don't return error! */ + if (!hub->reset_gpio) + return 0; + + ret = dm_gpio_set_value(hub->reset_gpio, 1); + if (ret) + return ret; + + udelay(data->reset_us); + + ret = dm_gpio_set_value(hub->reset_gpio, 0); + if (ret) + return ret; + + udelay(data->power_on_delay_us); + + return 0; +} + static int usb_onboard_hub_probe(struct udevice *dev) { struct onboard_hub *hub = dev_get_priv(dev); @@ -30,7 +66,7 @@ static int usb_onboard_hub_probe(struct udevice *dev) if (ret) dev_err(dev, "can't enable vdd-supply: %d\n", ret); - return ret; + return usb_onboard_hub_reset(dev); } static int usb_onboard_hub_remove(struct udevice *dev) @@ -38,6 +74,9 @@ static int usb_onboard_hub_remove(struct udevice *dev) struct onboard_hub *hub = dev_get_priv(dev); int ret; + if (hub->reset_gpio) + dm_gpio_free(hub->reset_gpio->dev, hub->reset_gpio); + ret = regulator_set_enable_if_allowed(hub->vdd, false); if (ret) dev_err(dev, "can't disable vdd-supply: %d\n", ret); From patchwork Tue Nov 12 05:07:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010060 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=ZGnK9w/f; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZKb33gvz1xw3 for ; Tue, 12 Nov 2024 16:12:19 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1EF5489393; Tue, 12 Nov 2024 06:12:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="ZGnK9w/f"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 063A08888F; Tue, 12 Nov 2024 06:12:16 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20630.outbound.protection.outlook.com [IPv6:2a01:111:f403:2413::630]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id F0FEA893A5 for ; Tue, 12 Nov 2024 06:12:13 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YfeY4H743373fxbYxHEfR4JiRKHjGz4ZjAJQkTDZhF6ZUUAfg+Es1rPuai3RuIQoTrbY0eMlVyyc88lVDK+F+kJPh9o1xsk+gRsFwI1dxYmw9CiS4sDA/ncVOXeeeNK3pPH7tEzTlu8OdUY7TscAbvgcR8QmKDCBs2eLNgRpqDb6YZ2k9RTiArPH0LjJEAnFRiAYTB6/HtPebrj9KfyDCNWwen5KJcRNyzY7W6lC3507JRBidw6nRUf8Il0D0/YKS2UVKJAdmdcs2A5WDrdFcYn4l4uONQ2I4691Hf2xcAFWT0eQBQAgiyJapxH5k38dgEMbzjnHn6rHArIg7iMK2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1CPSTY6hPGfb1sbgYRaAW2wr07nN6WBQ4wAkrsH6+Y8=; b=WXn2dHnZtMuKw81ReHgkmukQ36pqKvwSZWVAc3GE0H/O3NNUEFh0kezlR+H5jkS1BruQTFN+/181z0496WJ5nt4Sv40uMizrRICTFEv0BH8P+UE7CM1jqgkdRHxy65yHYmuZvJQ6JpxjbqBzsRsLqHRgVtrgL41Fsycl19No7s0hjrgVYAv/9J+xqc8iBSq4CLBV6aTIOjM4tqotIzrcUkgjP5AuXRDppxdFPnPAajqbP4zy6k3vcu4BeWf679rjMe5xz+mkAwM0j8IfpLIs/bys9pGB33RD1VmDR2eX2HL/1Jd1rOrlyoVplXKUsyKvrWPg00ok7phH7Fj/FiTpwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1CPSTY6hPGfb1sbgYRaAW2wr07nN6WBQ4wAkrsH6+Y8=; b=ZGnK9w/fSEW1Y0Y0u2wbESjJrYghXHxUC8utVbB8DdQeJhh8Yu226+lr4VdCpmDwrDC77LeuRMZWRj++zlciI+aGXaR0T8r0mEoy1VwqrhEhVqzjLNf4Xm5NqtGZQMz9mPQflV1+becbWCO7Xk1fsqGWDHBJ3vY2m7ZXnWJK4gE= Received: from BN9PR03CA0364.namprd03.prod.outlook.com (2603:10b6:408:f7::9) by CH2PR12MB4245.namprd12.prod.outlook.com (2603:10b6:610:af::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.26; Tue, 12 Nov 2024 05:12:10 +0000 Received: from BL6PEPF0001AB78.namprd02.prod.outlook.com (2603:10b6:408:f7:cafe::eb) by BN9PR03CA0364.outlook.office365.com (2603:10b6:408:f7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28 via Frontend Transport; Tue, 12 Nov 2024 05:12:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by BL6PEPF0001AB78.mail.protection.outlook.com (10.167.242.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:12:10 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:08 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:08:43 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:08:42 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 2/7] usb: onboard-hub: Fix the return values of regulator APIs Date: Tue, 12 Nov 2024 10:37:35 +0530 Message-ID: <20241112050740.15343-3-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB78:EE_|CH2PR12MB4245:EE_ X-MS-Office365-Filtering-Correlation-Id: 25f2ed37-c9f2-4de5-f719-08dd02d88f8f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info: btieaVo/2osfIh3XlrWPXUHOV/bOZBjxsEXDbKGkCnqHnPhRHqFspifsF3MA9Em4YhpBbLYIL7okcHlRcDDU1ow2rOfKMwFeVN0Oxeq1Qw9qBpuiqQjn1jw81zllR2KQU5D9RBQinZGo2CUw0o7ENFBxvjF5Q90UKKYPneFQOTN+w4RjOcCYXQ0teYtQko8cXTSevYkm2JrZitm9oa8iCS63R5V1wPeJKGsA2jSFpYQeGDdivdvnqjhHQMRQZr1Acs1H6Xtu73m74Vz/pEspHEz8PnLYkskbWlavxkzQk5hGsBx7+I+Lfrat7pRyjXQ1I3BkVYeYzcyZ4ZZ9mKBNX9bKrN8hQWLxzq/wCaJ1mc2OVsGRhKTgzpk+rf5QSdiGMH1EKaOShmnhge8ZDQPXae8bcESyyagz4V5wS8JjL9PXnU9uPWpyHAzm8FvHvPGrz3GGr09UC6rTqyqE7zH7m8wQolY0CF6hsRrPAiXSp2hmcT8dEgnBxK2lZ60CRg4FOfiDMxd3utUHEr8W8cj2wy9jKf/Bk3l2K8393EJqZ1JQm4o9ECIfJzurVm73BORkLWQgZU1HO63FtGNUBoM1bJhVEolS4vVkoxKNjHErwNgDo7bLZ540CtqAm+NbyEm2RqYBCWMYNkcKWcj4QJyKu1jzHTOnvBMN73zcDefD21rv6qXd7cb5OvFMlUobQtjGAr6uhP8m+SOjQJaJ5GFvvT5daiZk1tqION44fSqiSYLDWwpJBFxawKP6Lxp/YHEudxkH6gHVpOgWCPTlJ7XzydQXNBmVTrWOPlUaknFnfMItxMKalTs04XMwBuOQE9QYWYk1MMj7/f4nDqILuDJUVU5Q4kKsQYiLp+5l4idTy3EEt+amLOKT0n7T8pYzZsLWIvSwl2ICfJpL2H5HIIxVU0xgTus+0vYB/m0HvmQrG3KUtzai6CE2XvH7k4oEgATSTYXCskDBMureTuTl529FxXPC0wRyXqG/Fy3xD1CJxFSfJvItx/hQe7qxbNbLm1CafzmC83icinJMTmK4WlU3B8PmFw+7SvJNQEmPJ+Q9PVR54b0gOl7ibrPUMP432g9v/uAhr1s6gbKkcaCvQXhrrJKFBFhkhLLgrDybJf4w6c2zdBiQBfgu6YNQ9FalFSN+jCJctr5f2y9S51CuEwWXWKYRhFOOm78aquMaADK7Gith5vBIwnIoNBsdASdFh389Y27orZ6ZbgtGuZm45NqG4+huHyZCmRIcNuKfw5/sPjyqiKw69jqyW/2k8IRvuIixwS2mRNjC2KSdsm90s1wWmToTYrkaLDDMU9d4lyySle5jQdo5dWSJANsooXe8ZvaCx5zJ3hYTaT80vS9UfqNSEeXQFg4ttoLpmuPsXuMSC8MpHdppHVUsLhvrm5LuwVdUNCDIWW/Ci58ioMZRhq45bw== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:12:10.0465 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 25f2ed37-c9f2-4de5-f719-08dd02d88f8f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB78.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4245 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Don't error out if there is no vdd regulator supply, as these are optional properties. Signed-off-by: Venkatesh Yadav Abbarapu Reviewed-by: Marek Vasut --- common/usb_onboard_hub.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index 43f4cee40b..827ecf9b02 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -57,14 +57,18 @@ static int usb_onboard_hub_probe(struct udevice *dev) int ret; ret = device_get_supply_regulator(dev, "vdd-supply", &hub->vdd); - if (ret) { + if (ret && ret != -ENOENT) { dev_err(dev, "can't get vdd-supply: %d\n", ret); return ret; } - ret = regulator_set_enable_if_allowed(hub->vdd, true); - if (ret) - dev_err(dev, "can't enable vdd-supply: %d\n", ret); + if (hub->vdd) { + ret = regulator_set_enable_if_allowed(hub->vdd, true); + if (ret && ret != -ENOSYS) { + dev_err(dev, "can't enable vdd-supply: %d\n", ret); + return ret; + } + } return usb_onboard_hub_reset(dev); } From patchwork Tue Nov 12 05:07:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010061 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=C5g4hhk5; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZKp0Cq5z1xw3 for ; Tue, 12 Nov 2024 16:12:30 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 83AEA889D2; Tue, 12 Nov 2024 06:12:27 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="C5g4hhk5"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 781698888F; Tue, 12 Nov 2024 06:12:26 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20609.outbound.protection.outlook.com [IPv6:2a01:111:f403:200a::609]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 858F3893AA for ; Tue, 12 Nov 2024 06:12:23 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cRm+LdRYwxgJEE4eQzdxB1Z7z/cRAjAOAZXl21e0SfYqIm4LejfWF9hnL8gzywkjHsFU8t2KwBEzo+wukL8Z/oeTmnrkyqQ4jN4m9MAuVAf1vpkhQkzaE1lfYE/2ozk84EilS+SfknwVeyxtQrmfKcZ6f3s3q+6ymh88US534F0XfiKRY3lpu8GRseRM34WkvyvGCkHYJ5GB+O3ul/CBJjkIjy9Wc/5a6looP+yMd9YRZwcftggXaD7XjiHR9Hvc3Ak5fjhR4JFAUqGHHdYTnS0eMNZI1hIrqtA2YG2IHuy7ooEcG8NwvBZgxi2uwq3wF4Q88i+T3LzkaS2i9qsaXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9RP4Bg6a9E9S3dDwBsWscwqLVrRulPL2afnhz+uXo+Q=; b=V7wZo66BYUjEOb7upGzpkYQPHU/a9FHJaWm20AJDmU3q7TdJB5KgPJbL6zsix+YvGd7UVNRHLSgDA+vIKrnugkWcsEbb7puqIfKAd6UDcox/d8je06dQ8AKFKaYfNVOykBJqsTjz0QAJQtuhsKkj6pCrtP/idd+nbq7NTugXdV5kmsC6A9Ugrkituyt+nIJbWerQIZ9wi0RqzNkgT6+LCgrVwYkpbCC44ggY8Mfkxrdvx7e6TWN45xxgg4ZqEL+oFV7JtOB+O2YhdUMGuP4rGJ4aS4t1rdeuE/Hh/+Sgztur3njLQuwAZ5WUzW6HJKWF6CHLChbEmgZWIbQ+BDrxGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9RP4Bg6a9E9S3dDwBsWscwqLVrRulPL2afnhz+uXo+Q=; b=C5g4hhk55u8WCeRqy8dYGo9zn+UbVkGN/RrqIJNTXF2Ey7r/Othta6DBG7vPTtWVWYREgsFGuaQEc59k36kdeTCwX5O6PPX8c9mC8bBSSF86kpTl1HZWABVGOVauxpyKKZzRiwsEX1n1qAfF03mfRNbKOkgrT6j09O7fo55UFkg= Received: from BL6PEPF00016414.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1004:0:c) by CYYPR12MB8703.namprd12.prod.outlook.com (2603:10b6:930:c4::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.29; Tue, 12 Nov 2024 05:12:19 +0000 Received: from BL6PEPF0001AB72.namprd02.prod.outlook.com (2a01:111:f403:f901::3) by BL6PEPF00016414.outlook.office365.com (2603:1036:903:4::a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.29 via Frontend Transport; Tue, 12 Nov 2024 05:12:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by BL6PEPF0001AB72.mail.protection.outlook.com (10.167.242.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:12:19 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:16 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:10:11 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:10:09 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 3/7] usb: onboard-hub: add support for Microchip USB5744 Date: Tue, 12 Nov 2024 10:37:36 +0530 Message-ID: <20241112050740.15343-4-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB72:EE_|CYYPR12MB8703:EE_ X-MS-Office365-Filtering-Correlation-Id: bdcb1f7c-f136-4587-0677-08dd02d89512 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: ZrodHe37r11hl4Pt/IhI9ARa8v38hqXNiRFBCa/ObZ6R3e9jWtSqop78zFhI2r6Zp2NxNXf/4s2QyUUfSvy3wGvtX7N7vxOa6Ttc9bRpzCYSNOd5W5eS9QxXxvEUUHuWIx9yxjr9sm7ljTCeCKUqEsThuUyO3zGgKyFy3MX004rRIaKi/Hy/aDEwekPr0g5kOi2Gfmnn8uFJecPekO368f/v3JkP4ePXF/oS9Q9vKTrNaLalynpD65UysQTboG/jh0ExUC6fflGh8SgORb/+TLDsyYFW7OUh/3SvElSj+xF8wt3Ao48ZvWGrl/NWFoPCDqUc1Gut83i1Usks6DG5Wnleh0JFJWjdveB1hDX6nQPcCshN43JtnPX4bVcua6dq1ocIdsDPoAy7y5TzJTnO5r1D8DsC4h7pfVJyr2MacTSI4KN2Ny+mulL8t0HUOkaLBmP4PqrvAvx/p0+5syDtVm+Kouoqno8juETaQHKsW1u9z1jB+qwQIAcTh8P/Ws/Hk/Appos+Cw1Ymry+wetXZf61/dupBmqyZ3wn05zJrMJUfwwfjltjjiMDgsuOJ/GniQLYSRdUI7KO4Myh8JSVHQzzYoYx0euUkcOh41excD2G/OW27KXQIIZKjZGAyIaFRc/8MpttUlfVoOCFPT1kdwUdpRRAfGrJpCyaC0+K5w5H0IAxpStOIsoMrdCGmZytoP6TqRIi7eotjzgrtUpv6bhxg0tObIVcBHFbuNAib5u4t0xWMQh4b0/8HzQSRC+6B8XWGy5ABvWsYwLJWIDCL1LnMTpvkGkxyN8j9znDUGdaK74w88mCO0fDmO1z3lbg2bjyHJnQzvY7Jeln7ODwhUTa0eZk+JTvKH7SdCWR8KXwsLgg/RiKdhd/mE3bqdrgBx5MP7UITScievC9qdFDhlyGznvWb2iyKcSlizMIComjp9VFIrVye4Fd9FjL/5ukPElHlOxui+ONEs5b2idU5NygCV/ZStbZimFs+Gzn4YijLePmCd7g0FSZj382o4NKWYLJ/HtQJsYI+FZX3oGCbAc6dK40RfWAU4Ymec3DkZForqI5bpjGkyd7zPu5jB4sdkrFJvgLT2wjJNTBGwgGXmAsKN7VTnPcBYIZblhVcFzzOQPh++8vtQ3GKMRbotlik2JyzlBloLYbwfPMnmnsh39CcQx6f91JsoZH/7h3GRCGPhavmQzj3SgTakTI0sypPiyNN+hiSXmDenwZ+i2Wc2L64vKREPuNvY4q9Dx75DEuoRkNQZ0LCKhVjJNOfHvS6nmSQc56YmuReB193U1NDOJxHU5e+ZixLk0lTf04ozjJ+v9Itkf0jhRLwvnURwKRIU6kOVc/q+3r0D+UxaNpTGeejvHZHziqmQqvz6IzYYr9x/1U8oKaS3Zbl7+EuTC4CiQeIiuw7gLL/8MOkbcCXQ== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:12:19.3031 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bdcb1f7c-f136-4587-0677-08dd02d89512 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB72.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8703 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean 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. Also update the usb2514 hub_data with the reset delay as 1us. Signed-off-by: Venkatesh Yadav Abbarapu Reviewed-by: Marek Vasut --- common/usb_onboard_hub.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index 827ecf9b02..1d146eccee 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -88,10 +88,26 @@ static int usb_onboard_hub_remove(struct udevice *dev) return ret; } +static const struct onboard_hub_data usb2514_data = { + .reset_us = 1, +}; + +static const struct onboard_hub_data usb5744_data = { + .power_on_delay_us = 10000, + .reset_us = 10000, +}; + 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 */ - { } + { .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, + } }; U_BOOT_DRIVER(usb_onboard_hub) = { From patchwork Tue Nov 12 05:07:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010064 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=pS9MLSyU; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZLx4jMLz1xw3 for ; Tue, 12 Nov 2024 16:13:29 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DC126893B5; Tue, 12 Nov 2024 06:13:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="pS9MLSyU"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id CE7DE893AB; Tue, 12 Nov 2024 06:13:10 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2414::60e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9E45D889D2 for ; Tue, 12 Nov 2024 06:13:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NNXkqs4zxtfJ8xC/BqbI6ym1EWQvLqQvTrkdR3EH/bym6XfneLmqWRh7jrLAN0rDgtNuvkvYf1V87FP6bfxSr/zlwvJLm0Trr3y0kmQl9QgMwbIHw8BAI5YwI9hB5vuc7vlF/ToowQUBTYlsv7r5FkpjKvwuBgSsKKkCeA6xMH2N2bFvAb4E5m2BxrmVMIS9XBXlNubuyi7ZlOcZFc+anbSusXZkDlKKLfqIGWxdPTXs3vmF6ZETv9f5Ohh+zp0qRg4FkL7R2wYTpqt3s1dxF8NgVDxZYAh9bat6iznnpiSGFKKvOB9Rq8DJAkCjBuqXAA7kK1zTCkgjER76S6iWBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=k40IA2EFa7GRLDDDkFx0Ms+0tLqMjbW9/5P5w0rZr9Y=; b=i0vmipfWEE10gBYLPSiKh+S6Rk+9SMKk1lraORKlpgtMGpBpwScscDe+pN2YmneTtLPv5eQnEked2t5E3dUEq31yizNRXquzs6pGOulaTzgRco3vZLhm1W+XHVId5G9rwreqScF22szaymsj4mm0JbxxdJLZ34laQ33TYzle+KPSDwQqt/tNhY7Y880KCneDoMCJsuY1SROXK5z8pm6bT/p+D2nPI5M7nvIbBC9jZRn+BL0Z2S/wotrwFI76OyJY9Sb+iCAvIKK0KLXBHREb581myddERAAXIobkzDfnOT2YYEMPSoG2yQfLTkY3v5rcapOI2ywGfMYqGwan7AHMVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k40IA2EFa7GRLDDDkFx0Ms+0tLqMjbW9/5P5w0rZr9Y=; b=pS9MLSyU2gKqjLbheYISOrhYtPPTxQmQtUS4lAE8qYNlLYEtbsZS0WIUMZ9U9c7PerICRTJljLr9hh+swMm8vBlx1jMjkQp4UXAtpEfdLQy8IL4tbYX6i3P8HAeCnGA1kgaex/erUcxrrOMZCAZMTb++q7lz6N/UB5kp55ueU3o= Received: from SN6PR05CA0032.namprd05.prod.outlook.com (2603:10b6:805:de::45) by BL1PR12MB5705.namprd12.prod.outlook.com (2603:10b6:208:384::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.27; Tue, 12 Nov 2024 05:13:05 +0000 Received: from SN1PEPF0002529D.namprd05.prod.outlook.com (2603:10b6:805:de:cafe::e6) by SN6PR05CA0032.outlook.office365.com (2603:10b6:805:de::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8158.15 via Frontend Transport; Tue, 12 Nov 2024 05:13:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by SN1PEPF0002529D.mail.protection.outlook.com (10.167.242.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:13:04 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:10:13 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:10:12 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 4/7] usb: onboard-hub: Add i2c initialization for usb5744 hub Date: Tue, 12 Nov 2024 10:37:37 +0530 Message-ID: <20241112050740.15343-5-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF0002529D:EE_|BL1PR12MB5705:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d4c16d7-7343-42b9-3121-08dd02d8b023 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?q?IOGBNPVTZwFew0Wm+cK39+exj3Kz+rn?= =?utf-8?q?agMdCUYvtdAxZdo6Svj9iFNiRdEHh1Xcuw4e9mpt8CdZKxks8jpCJt8WJ5sFcutce?= =?utf-8?q?huNt4ChO3b7VvKoG+Oo4ZHh1JG49y/cIuBSxxs9zQ3lIC63FUXalOBhj3K5s2qGhh?= =?utf-8?q?Oeo/ftp3VekgYxN07fhn6Q3kUmT8LL+w92KUJ0TQuWM+qQhpjE1dXDeyWcXOuU1CH?= =?utf-8?q?E58WbhNxhJhrEs5NkBcBJir+T6ZOqgeNJcP/hvcVJH57JDUugKA3MK70VIKAQq//7?= =?utf-8?q?U9ohJLEbTjeuRbv+eQrZk/E7EXRMA1H/JtfHscYCTCDKZG77KckDIuHRPmFscUtKu?= =?utf-8?q?B76luFmEAwc+8HG7riTSN7DARxeWKq1084a29vP10TpP5gTL7EYyFvkUXY94EjQOd?= =?utf-8?q?Pmb1vifLqHYvFo88Yy3b8NaOAk+Pd7+6co1wvin26FmkMyoSGtgCTSpOJNQXXn8E+?= =?utf-8?q?T5g3abpSDqYkyd76WuCWi8c0ZtnfHZbd1x5wS4Rj9Gzr3KjBT6ZUuPK/i9Zb5lMYX?= =?utf-8?q?awtaNRaB5sJwo/MRNvvHi7IyXyzJkLmqXK9EuMlmqfdMaSL7NOWiG25fMw9hU6mxR?= =?utf-8?q?zJKMjUp+myQJogEsKTaCG6CBLbcaR7iFtY1OXogoz5P7hb5bKAXFRpqh6J7j4uBYG?= =?utf-8?q?gs+K6ywtJLFgHnTplWOwaqJ37vKPB3BXdY9ZfCGxZhf6YfrahUhI6y07XgxGjkH54?= =?utf-8?q?tGK0+HU5FZP+uxOuTyrhmM+Vr0lNB00aH+6O/E7UTuh4wkF38Ej4f2fzI9aD6PyiU?= =?utf-8?q?pvusJSFya6KnSaPNvYBa+RCL2KKUAvq1B38phx179kQJbslBu4Xtb+/l+6tT4mpRX?= =?utf-8?q?hpkD/5gHqQlcoDBGKybIrRahqqT+rajV2qw7ZG5fk1ZHAwAr/Pj+RtvUfLXAuETq5?= =?utf-8?q?ilZRQqNz1nPK7QxOMVtECdTUepoabzX+NPUT7s84vBb7UBLxVeVb83b6vdp6h1NyA?= =?utf-8?q?blJfeiDakN0Vx7PFZkNtu+0aHB8DVqrGCXDiGXfcHgEu2h3Ch7yminwvkST5gFS5F?= =?utf-8?q?fjvEmj1aRKzXsdzOqSfSWVYW6qWtFCXf+yHiWKO51leLDYmCyqUSpnpp+Dq2oG7Ad?= =?utf-8?q?aCBaEsruLaKVx122kC50D07Xxh+Ky73gBMv/7WDAX7VSxv2IwZJzmovMwV0G4w8sC?= =?utf-8?q?keASjpGQBRdXDFRp77NznX7jlqF8Mc1dkfUMxZcHZsDPTqru+zc2h2EPdJoy806HU?= =?utf-8?q?DuKyodSeo1C6KwrSO0IlBPpRKjyYGpIcH6dpVYlpmQY6G7CwEn0whG31GMclRis2b?= =?utf-8?q?m5B8fwCzBIi7qWF0zwiTMBvf5ljzxspFQ6jQ4nv6kxg2kScKlrz+WrQupx683wUXq?= =?utf-8?q?3o9kyPRfA0R+t7PWlifl41qnyeqhudEjRw=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(82310400026)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:13:04.6047 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d4c16d7-7343-42b9-3121-08dd02d8b023 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF0002529D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5705 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add i2c initialization hook and set usb5744 platform data with function having required i2c initialization sequence. Apart from the USB command attach, prevent the hub from suspend. when the “USB Attach with SMBUS (0xAA56)” command is issued to the hub, the hub is getting enumerated and then it puts in a suspend mode. This causes the hub to NAK any SMBUS access made by the SMBUS Master during this period and not able to see the hub's slave address while running the "i2c probe" command. Prevent the MCU from the putting the HUB in suspend mode through register write. The BYPASS_UDC_SUSPEND bit (Bit 3) of the RuntimeFlags2 register at address 0x411D controls this aspect of the hub. The BYPASS_UDC_SUSPEND bit in register 0x411Dh must be set to ensure that the MCU is always enabled and ready to respond to SMBus runtime commands. This register needs to be written before the USB attach command is issued. The byte sequence is as follows: Slave addr: 0x2d 00 00 05 00 01 41 1D 08 Slave addr: 0x2d 99 37 00 Slave addr: 0x2d AA 56 00 Signed-off-by: Venkatesh Yadav Abbarapu Reviewed-by: Marek Vasut --- common/usb_onboard_hub.c | 106 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 1 deletion(-) diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index 1d146eccee..e209964f17 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -10,9 +10,15 @@ #include #include #include +#include #include #include +#define USB5744_COMMAND_ATTACH 0x0056 +#define USB5744_COMMAND_ATTACH_LSB 0xAA +#define USB5744_CONFIG_REG_ACCESS 0x0037 +#define USB5744_CONFIG_REG_ACCESS_LSB 0x99 + struct onboard_hub { struct udevice *vdd; struct gpio_desc *reset_gpio; @@ -21,8 +27,89 @@ struct onboard_hub { struct onboard_hub_data { unsigned long reset_us; unsigned long power_on_delay_us; + int (*init)(struct udevice *dev); }; +static int usb5744_i2c_init(struct udevice *dev) +{ + /* + * Prevent the MCU from the putting the HUB in suspend mode through register write. + * The BYPASS_UDC_SUSPEND bit (Bit 3) of the RuntimeFlags2 register at address + * 0x411D controls this aspect of the hub. + * Format to write to hub registers via SMBus- 2D 00 00 05 00 01 41 1D 08 + * Byte 0: Address of slave 2D + * Byte 1: Memory address 00 + * Byte 2: Memory address 00 + * Byte 3: Number of bytes to write to memory + * Byte 4: Write configuration register (00) + * Byte 5: Write the number of data bytes (01- 1 data byte) + * Byte 6: LSB of register address 0x41 + * Byte 7: MSB of register address 0x1D + * Byte 8: value to be written to the register + */ + u8 data_buf[8] = {0x0, 0x5, 0x0, 0x1, 0x41, 0x1D, 0x08}; + u8 config_reg_access_buf = USB5744_CONFIG_REG_ACCESS; + struct udevice *i2c_bus = NULL, *i2c_dev; + struct ofnode_phandle_args phandle; + u8 buf = USB5744_COMMAND_ATTACH; + struct dm_i2c_chip *i2c_chip; + int ret, slave_addr; + + ret = dev_read_phandle_with_args(dev, "i2c-bus", NULL, 0, 0, &phandle); + if (ret) { + dev_err(dev, "i2c-bus not specified\n"); + return ret; + } + + ret = device_get_global_by_ofnode(ofnode_get_parent(phandle.node), &i2c_bus); + if (ret) { + dev_err(dev, "Failed to get i2c node, err: %d\n", ret); + return ret; + } + + ret = ofnode_read_u32(phandle.node, "reg", &slave_addr); + if (ret) + return ret; + + ret = i2c_get_chip(i2c_bus, slave_addr, 1, &i2c_dev); + if (ret) { + dev_err(dev, "%s: can't find i2c chip device for addr 0x%x\n", __func__, + slave_addr); + return ret; + } + + i2c_chip = dev_get_parent_plat(i2c_dev); + if (!i2c_chip) { + dev_err(dev, "parent platform data not found\n"); + return -EINVAL; + } + + i2c_chip->flags &= ~DM_I2C_CHIP_WR_ADDRESS; + /* SMBus write command */ + ret = dm_i2c_write(i2c_dev, 0, (uint8_t *)&data_buf, 8); + if (ret) { + dev_err(dev, "data_buf i2c_write failed, err:%d\n", ret); + return ret; + } + + /* Configuration register access command */ + ret = dm_i2c_write(i2c_dev, USB5744_CONFIG_REG_ACCESS_LSB, + &config_reg_access_buf, 2); + if (ret) { + dev_err(dev, "config_reg_access i2c_write failed, err: %d\n", ret); + return ret; + } + + /* USB Attach with SMBus */ + ret = dm_i2c_write(i2c_dev, USB5744_COMMAND_ATTACH_LSB, &buf, 2); + if (ret) { + dev_err(dev, "usb_attach i2c_write failed, err: %d\n", ret); + return ret; + } + + return 0; +} + int usb_onboard_hub_reset(struct udevice *dev) { struct onboard_hub_data *data = @@ -53,6 +140,8 @@ int usb_onboard_hub_reset(struct udevice *dev) static int usb_onboard_hub_probe(struct udevice *dev) { + struct onboard_hub_data *data = + (struct onboard_hub_data *)dev_get_driver_data(dev); struct onboard_hub *hub = dev_get_priv(dev); int ret; @@ -70,7 +159,21 @@ static int usb_onboard_hub_probe(struct udevice *dev) } } - return usb_onboard_hub_reset(dev); + ret = usb_onboard_hub_reset(dev); + if (ret) + return ret; + + if (data->init) { + ret = data->init(dev); + if (ret) { + dev_err(dev, "onboard i2c init failed: %d\n", ret); + goto err; + } + } + return 0; +err: + dm_gpio_set_value(hub->reset_gpio, 0); + return ret; } static int usb_onboard_hub_remove(struct udevice *dev) @@ -93,6 +196,7 @@ static const struct onboard_hub_data usb2514_data = { }; static const struct onboard_hub_data usb5744_data = { + .init = usb5744_i2c_init, .power_on_delay_us = 10000, .reset_us = 10000, }; From patchwork Tue Nov 12 05:07:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010063 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=fUOiMQo5; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZLp4r1nz1xw3 for ; Tue, 12 Nov 2024 16:13:22 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7ECE1893AC; Tue, 12 Nov 2024 06:13:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="fUOiMQo5"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 84729893AB; Tue, 12 Nov 2024 06:13:10 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20605.outbound.protection.outlook.com [IPv6:2a01:111:f403:200a::605]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D9F6E893AC for ; Tue, 12 Nov 2024 06:13:06 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gUXSGVyf0dFqjHln4nLPTvcv3Nx+stgMSxEgZHGB0UEKWa1b4lH0YJVrKaPlhWboqxM5vOn5RALzY2m4xHktSzZM7MbaIo1J6Lyl/ipB6XOKut80y+EKp1yNLQIwGehRliMAGs0xP7n5aQhJt7+wqqDzViTguqZs1lMUoHrPLab7jCcJKp2Z5Ze/j3UIty1b27hHqV2vPnMqQEvd9jR7zlz9bpuU+js361O2A9aYCMtLtT9LY7ash+RG47wDoA4iilm0qhrtf1PbXUV78YM5zDvxLZQzY9UAYT7AqxmJ5hmE5sWnUB/8aQbC3G51wa7uh94Z93SWSDq/wpRX/rnxmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=h6rFVr5I1DCrAmmLb2wCenpMCR6S/ZYjh9agToJLi84=; b=s9S/HgA8IQsWH3Eix6hi2NXM6rxL6KvIQL9TgG8KOMgDrr8MLy0kfGVk4XeRhIgoUArwHRlgv6ybLPuQUG3jehjZqdzUSw8hvDWpeieF/aybjncDcRFiKHytFvl9PKA4qK+Lhet9uE2YZEUfgx9qLBdhLdH1N8hwR5XrvCL1EP5bu2b6Y+HVS5+QdivnvaU+x3+VKTFF9ChdMPII4O4dtdjjKOTgjTDIXU47d7/UNZLpDp+TimwPhXiHw7gd/pW93+cQ6+FOqRCT/1w74/WSY7FyigPagrff4bfpNy2PYflxG9cfwv/V1Qu8MmKx9g+6VpN6ji/7C+or5kgosJ0F7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h6rFVr5I1DCrAmmLb2wCenpMCR6S/ZYjh9agToJLi84=; b=fUOiMQo5jh5j+jImH5GbDfAXk3H27DnRv374g1pgHFFmc6XQbBRvU6ms9kVN2xfJ8Jc9fiZc3iBiNEpuBu4Z+18Chk4YIcshE8Y+hHcZQfTbZg0+dJqL/rvs9xvd7eNtU17+mMJWYKBIVG+Yx0l6ZGKwTC8Xjc82CB1SZ7S736w= Received: from BL6PEPF00016417.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1004:0:5) by CH2PR12MB4199.namprd12.prod.outlook.com (2603:10b6:610:a7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.29; Tue, 12 Nov 2024 05:13:03 +0000 Received: from BL6PEPF0001AB72.namprd02.prod.outlook.com (2a01:111:f403:f901::3) by BL6PEPF00016417.outlook.office365.com (2603:1036:903:4::a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28 via Frontend Transport; Tue, 12 Nov 2024 05:13:02 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by BL6PEPF0001AB72.mail.protection.outlook.com (10.167.242.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:13:02 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:18 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:06 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:12:04 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 5/7] usb: onboard-hub: Bail out if peer hub is already probed Date: Tue, 12 Nov 2024 10:37:38 +0530 Message-ID: <20241112050740.15343-6-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB72:EE_|CH2PR12MB4199:EE_ X-MS-Office365-Filtering-Correlation-Id: 032c73f6-007b-4641-3fac-08dd02d8aeea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: bKgi6DgA8dw9pjzlfpvo1FL3u1Ox9DpR/dqpRE5cPv3jn9MCyndssiVAnYbMTJQ5Kidr6Q/QOM1w+jYRl8tM46NQKZ6qLB/jLxkEAOJWzY8gPV3mQQlYKIBhcD9DjvbPnJJyFEKBpGaKJ4NovbNKJ3Fojc950eFfosYTcOCx2faJ8iDf7ldwU/dVKzSGL6EAu/B3jBLC5lgmQMr68zSxzPS/0mtcE5BtUpEF7/VyRk/Jck1dMx5MH5j2jD/Z6OG0jjpFLdoKgbyAhFG45VwABohH47XyGqKB2jLE5diZYp+8EvljYykQY+aD1qrRTmjtYCop7pQXhqZvAbbi1jDL3tbhecsL9kk+T69ybC0JuBEx2bqnx1T5GaL3Ps0WiV/WAAM4n2OEBzFJVVbH7VrrMt6v+67KQmQ4SzbskQD5Wd3FfM/02LdyHeNLKgHGbuQjvZjoqg3SqerGmC3sVqTRxmC6a/E5g2TOyTIFIGo+s0ENTpPVUzP4rgJTDPF5zOZ8giGO5DfR0BwD86TCDnEndOyq0epa7TlDeRyZoHIh77u5juEC59C8eU8XPGsMtexHohboJBYReHdd7QCAfdqjpLMhjaOQvB8HqHrAr7Yty3uJf5f5G0gdd9dNbN0RW6hDDEJGncTGc6ji5sAVUeig0ekGlLyozBOcslyUIUlgszteVDfadDox04S/SNuC7bsgBV47nUchBNhbsjx5ZIbWGpwfI9SaFw/csgd9umYJJW7MDNVigj68UHrype5Gcc3kWYPsuELFMv2/IIg9iDkOdDcUR2cFcURUDaEXvYZTGXn27Z8NN5IkYfo6Iu8R94euzYm1izgSBIhsIiOekJp7J5SDO+qYduAhDa1a2vG3Z1TUbELtsWRQOEmiIM/R31iQa7FjrP9auSUUgd2t+9Rvv5N8/4hbcTQztQUd6lBMaNfRPdU66vUuZVGSCRTn3tmoZI0i/9cUz0GrTdCFCpZgYceAzQaEstAX0rRhznDeNh6t/+N2s8ePuAVIyKNdyVaQibrQ25sNEzkIfTse+3d5URtFvR/cKHma2WD/RuLnNZ/GCrw+xqcnrvNpKrST+NrkdiOLnGaGreb1n32ZbLqNpR68tHXrD2CPbM6iv6FxOhIwRL9+IFnkzwXzcUoDYpngsemGrSrAeiAJIhkuk/j9zPYoO6s4448+YqSU9B3LJJLrPHiFoqxep79Y7Nfg1+iD32nMycKjFJ0Ks87DmEf4Kiq1f9q+vSWfgl6rY8oIbsFHFNu1B4ayrA6xSRi1c8jspS7oPIxl7rTXbskIZmFqaKb6I+0a0BYUoGN3Hu7n5JnxIYvgpDB1jqlZed5o6qmmmN0V+hbL+jo4R4LT/srMOhcXm7AaAX/nf/8kHR0wamUXAZbS0XoNURLBg06z7+P5SLr+/aKxhxQdRDOiXpq6OA== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:13:02.6476 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 032c73f6-007b-4641-3fac-08dd02d8aeea X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB72.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4199 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean The .bind function is implemented to bind the correct "half" of the hub that the driver wants to bind, and returning -ENODEV for the other "half". Signed-off-by: Venkatesh Yadav Abbarapu Reviewed-by: Marek Vasut --- common/usb_onboard_hub.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index e209964f17..3c5f88387f 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -176,6 +176,26 @@ err: return ret; } +static int usb_onboard_hub_bind(struct udevice *dev) +{ + struct ofnode_phandle_args phandle; + const void *fdt = gd->fdt_blob; + int ret, off; + + ret = dev_read_phandle_with_args(dev, "peer-hub", NULL, 0, 0, &phandle); + if (ret) { + dev_err(dev, "peer-hub not specified\n"); + return ret; + } + + off = ofnode_to_offset(phandle.node); + ret = fdt_node_check_compatible(fdt, off, "usb424,5744"); + if (!ret) + return 0; + + return -ENODEV; +} + static int usb_onboard_hub_remove(struct udevice *dev) { struct onboard_hub *hub = dev_get_priv(dev); @@ -217,6 +237,7 @@ static const struct udevice_id usb_onboard_hub_ids[] = { U_BOOT_DRIVER(usb_onboard_hub) = { .name = "usb_onboard_hub", .id = UCLASS_USB_HUB, + .bind = usb_onboard_hub_bind, .probe = usb_onboard_hub_probe, .remove = usb_onboard_hub_remove, .of_match = usb_onboard_hub_ids, From patchwork Tue Nov 12 05:07:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010062 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=VyBew56Z; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZLf41BDz1xw3 for ; Tue, 12 Nov 2024 16:13:14 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 21CB988B6C; Tue, 12 Nov 2024 06:13:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="VyBew56Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 75DA7893B5; Tue, 12 Nov 2024 06:13:10 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20626.outbound.protection.outlook.com [IPv6:2a01:111:f403:2415::626]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id BAE77893AB for ; Tue, 12 Nov 2024 06:13:06 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gWDrUDkdJBDHVYgz6KdedR9IO30avkkXivkZz+tIniWyHOwduNzviirlcUPO6JjAlW8pZHJNYesWYm5o/C+GC5H4kXdZiN2iOyDxCItU7KsUYrxfabEbPDrNOjU/eq7bAikxkBhuBQFP9QbQ5oYTpmZLuEgcxGJbxuK3qbCBXCbtlaWV+DbuETxqa6cOy0gXBNI2eUxCBTZHJoLWJoG3yNqKUKFzxKseAYHiNQz90hlLYzQQWu3Ii6smzjbBMiP+JTP8Qk3Q4o3QTi0VxrK5tD8GrnTWl0kxfLW4OzQh4EAFibTu7LmDHHo9LfsIGz9j+u6BQtMRK2Xl5EC3LAkjIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=E14I+3DKXHxigtV4WEeSoiqrnTGOqjxpxEYGBBMtmjw=; b=ncA1AoWZm+vJ17USpWtMZhi3jJ8X3rOFaCydECFcpBetYV5SJTTZZhUssFMAxqAqxOGu/jCOoXsHwR2AyXq77F7Q3M70+iCUSCiXp9rO0zW7G74KsJ0ILEzxau7yibpCVaKNYFtXCXLzvE3289f+WCUrQV2L5bs3UwZes0Am+NVv+PasjpwhAHdYsjLc+IPablT4u4OZB1009pMQAZo5E2F3jFbfjm1oxQEpU1t+1dhKF/4aX1e+ofa7/SNg+Rl4HFjU5ye/r6LdxfTJMVRY2arUsvWK/HrjLlbwFasDN1+1Ml1V8wBR1i2GhKN53/j4u8iOWUFiJa7STbgsyq/UpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E14I+3DKXHxigtV4WEeSoiqrnTGOqjxpxEYGBBMtmjw=; b=VyBew56Zzi40gedbc0Bay8CVK/AP0Pw31KUX31U2p62YOCKUwI3NTWaMEscC+SfDR6dxYeSP90tCmM3ar0GxroAKk9jHbhEDGj34lkjtVOZzU7j/7WbevShaiPPAOvIyj77b4kHqN4MwLuu7T6FDjj2Wu6MiEn/xK01lAX+voXk= Received: from BN9PR03CA0180.namprd03.prod.outlook.com (2603:10b6:408:f4::35) by PH8PR12MB7278.namprd12.prod.outlook.com (2603:10b6:510:222::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28; Tue, 12 Nov 2024 05:13:03 +0000 Received: from BL6PEPF0001AB75.namprd02.prod.outlook.com (2603:10b6:408:f4:cafe::70) by BN9PR03CA0180.outlook.office365.com (2603:10b6:408:f4::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.30 via Frontend Transport; Tue, 12 Nov 2024 05:13:03 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by BL6PEPF0001AB75.mail.protection.outlook.com (10.167.242.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:13:02 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:21 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:18 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:12:08 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 6/7] configs: zynqmp_kria: Enable the USB onboard hub Date: Tue, 12 Nov 2024 10:37:39 +0530 Message-ID: <20241112050740.15343-7-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB75:EE_|PH8PR12MB7278:EE_ X-MS-Office365-Filtering-Correlation-Id: a5c831f8-4773-4a03-4db3-08dd02d8af13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: /BPAoYj2QA4swx/6UrIELxK1W1trtBzFE/rZE5oL7rzlKoJP52zwXIXFxrTi+a1m2cJrwyzMJFiyQHFB1gLuO0nl+BgjGtaTuVwjLxKu/2OUXCD37xD7tRb5nXDvul3qv2cUd+FEGsvyDjKzPn80cnv2MBy77UVMnh9vVYReAjfhJMxj+yVMlQEaGTmmT9UHdW3IilIyOauNIlB4YorGKC+lCqqK2BFKqbMbuOmlrWQYELNEcAeT/uvIkP1aWu9A7OQYfvMnDzRthknrOn6YedLNB53limXq8CLfPWR5nrKRYSooc+GRSct9bDAj5OObFyHabFnn0ZDTVGjhEkcAUGLBwbqWWjqf/uBgXWDiuNMkW6soSxOqPBRsWX+pQIFnBRDFb9OG7czApjS2BvhsFmv3bmwgcNrN6qhhwwk3QF/SBM575n9kxmLg/evTVwVp80VbSwDRF/2qfPnq1OZ29gdRhbiHhhN+xXF40v76CpYlXDOYuoS7ek2r+jFaSgGhN0d2TtexJbVAd4Ih2kD/opVYCQsoIUF16xkjCgXf24gXChN9vW8csyUZtTGHjb3qQv5ztXfW9kmslmW6eTlZX/GM97g21ulWhpEzOOrceKmInVM/yTILpkt+HGND/pHys8NYqrIk/obNxW2ChgwGUNS3btpQ6GSRc2zgwevhwj4eJipyBX1530LijEd9/FzuM2BcDpXKqVMv9fqOoTDjUNabUhHHoBRgjYn99hbRAGHrImpE29Dg3a7ecfhBgwZlcKeqBm+evGtKIdfsaL50kOpHz225rWtXQw73bngJ1itc0WYeEOJDziwzfTObxbNXRmfkEOeH7LNoEAHlRecN7bgqqaIwmKTFjZBzgYidJM5E3ea3dzkivswOGz+6a/ggzy2GJm//A3Mc9U6Bg0yn/vd6gAnwwxolQKzS5lzpdjzQmmCpZX7P9hmCcwSnJ5gzFtaOM1QZKrsk0CJyfXV0fogzYAZyM1FaLkU/tipJyfrnCfL18ELnlYXAiAvX5PMnP6cpH/dLF/zr96t2L+xf0MuEv3oZY3ZruM2a6yacqAFAjeCtB7CNmiG8khRvHBUCJnk91CANF3R5mBntmdXIF/RA+a/NgicXuqhUB6YfADH/NksFeINL9hl7lBbCbJaIlpM0f98hZ9VYNwhrPIsh4mJ+IFduqfAtR5UgVw3uAc94RDh2EyaR+v1TSIHCNIIaaukGaqsCHea2yMy/9hR26zTUwvUGtCSdtBUlpk34G6HABZnLx6dKouyJI/3KAgYH+ULQst0H7rPg3vX/PPA2ejf+ksdKCCRNRn6R1MiYOr3g5ssyU7r4ZcOLpi1zJGu8Av0fBPpfk8G9yR/7eGcQeJYF1tTAEv0Sl6PcpecwGO0kPlnNRln0dc3l3nZ8lzy/9DBWgTXPnUeRhqNnsXb+kg== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(82310400026)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:13:02.9322 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5c831f8-4773-4a03-4db3-08dd02d8af13 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB75.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7278 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean USB host support on ZYNQMP KRIA SOM needs onboard USB hub driver for handling reset GPIO and for i2c initialization sequence. Signed-off-by: Venkatesh Yadav Abbarapu Acked-by: Michal Simek --- configs/xilinx_zynqmp_kria_defconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/xilinx_zynqmp_kria_defconfig b/configs/xilinx_zynqmp_kria_defconfig index dd4df0b2da..a1d9aaaeb3 100644 --- a/configs/xilinx_zynqmp_kria_defconfig +++ b/configs/xilinx_zynqmp_kria_defconfig @@ -117,9 +117,9 @@ CONFIG_ENV_IS_IN_SPI_FLASH=y CONFIG_SYS_REDUNDAND_ENVIRONMENT=y CONFIG_ENV_FAT_DEVICE_AND_PART=":auto" CONFIG_SYS_RELOC_GD_ENV_ADDR=y -CONFIG_NET_RANDOM_ETHADDR=y CONFIG_NETCONSOLE=y CONFIG_SYS_FAULT_ECHO_LINK_DOWN=y +CONFIG_NET_RANDOM_ETHADDR=y CONFIG_SPL_DM_SEQ_ALIAS=y CONFIG_SIMPLE_PM_BUS=y CONFIG_SATA=y @@ -208,6 +208,7 @@ CONFIG_USB_DWC3=y CONFIG_USB_DWC3_GENERIC=y CONFIG_USB_ULPI_VIEWPORT=y CONFIG_USB_ULPI=y +CONFIG_USB_ONBOARD_HUB=y CONFIG_USB_HOST_ETHER=y CONFIG_USB_ETHER_ASIX=y CONFIG_USB_GADGET=y From patchwork Tue Nov 12 05:07:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Venkatesh Yadav Abbarapu X-Patchwork-Id: 2010065 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=qG5K/5/t; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XnZM60D6yz1xw3 for ; Tue, 12 Nov 2024 16:13:38 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B638A893AB; Tue, 12 Nov 2024 06:13:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="qG5K/5/t"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9549E889D2; Tue, 12 Nov 2024 06:13:26 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f403:2416::61b]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3DF52893C7 for ; Tue, 12 Nov 2024 06:13:22 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=venkatesh.abbarapu@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uYJV1niPLrGsMMZrVPOjIjhUhTdan6RKIBJbdaxAI+zpY54QdW+jyka2qKvLTZU7tK1N8Chy4UHEyVzn5KjQ5h6khDu7BJBbqrMlT/9B2quqbq15X4sBFvzFVYuZft5ot4acuNr+h6YbwEber0CJRh+kt76vRM677X1vfjIkmiWkKlscfg2bWM84TbUlzyRUr3ENdd2f5OarAAGLh8p1VKoq7WCwUhRVGGdDZ01KbLlONQwQsJsnoyPBAd3XmOxp8BEB2vYyliit/jLs17Sn0+EVvY7UIoxNswBKopZ5Vklj79D+4lIjYaSP/wLCAgq+CuV7GdP+QB76t3jtm1sjuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Zhu+25n90FlcaBW3hto8wQIfk3wlk/choLOF14snj3M=; b=W6P9g7gb7TLWaXN/jKW0ssm2hOj8q3nvX1qi/YjNGkyV0Ox5q0fS+O/8IlAv1Y7oWUANCOhDBi5bHSYfHw2kC8qOBM5lEp96luTx8fV2PmiwzoI3DwwnzrOg6bOohp7vZwvivAUFM1Aeq5RQIyt4Qrle7FS+pAP4/s6CCFn1uX3vgkGL6DpIU/mtCeUfvGLcekQSROoUYrGgPdNJ6EKiBgLJnjgQpjnRaEfqiCHyYnS3u+oJen4th1/QMdXnaLadxWGOpdQZ4nflspz45mNTP0hYEi4EU4WjmrY+7RVFeX9Z50ezUBMgiSxwR8dB8IiITpDOw6SQYBuKXycua4W0kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zhu+25n90FlcaBW3hto8wQIfk3wlk/choLOF14snj3M=; b=qG5K/5/tBcFkG1fMjxD0XgQFQ/vdrmSz6Lwq7hQIC9EYXoSw3/wrgiA1OBgl3opW3uET4+hdgrm/HKFQFVB0GRk41QB1hmzp5ONmzyoS4LOQCe7jQTB/C+/opg7+pfNM5wuQcN25GwaDH8KMbAXZEH5YfscehnIRF/iH6O9Vg+A= Received: from MN2PR16CA0042.namprd16.prod.outlook.com (2603:10b6:208:234::11) by SA1PR12MB8161.namprd12.prod.outlook.com (2603:10b6:806:330::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28; Tue, 12 Nov 2024 05:13:15 +0000 Received: from BN2PEPF000044A8.namprd04.prod.outlook.com (2603:10b6:208:234:cafe::c7) by MN2PR16CA0042.outlook.office365.com (2603:10b6:208:234::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28 via Frontend Transport; Tue, 12 Nov 2024 05:13:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN2PEPF000044A8.mail.protection.outlook.com (10.167.243.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8158.14 via Frontend Transport; Tue, 12 Nov 2024 05:13:08 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 11 Nov 2024 23:12:28 -0600 Received: from xhdvabbarap40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 11 Nov 2024 23:12:19 -0600 From: Venkatesh Yadav Abbarapu To: CC: , , , Subject: [PATCH v11 7/7] arm64: zynqmp: Update the usb5744 hub node as per binding Date: Tue, 12 Nov 2024 10:37:40 +0530 Message-ID: <20241112050740.15343-8-venkatesh.abbarapu@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> References: <20241112050740.15343-1-venkatesh.abbarapu@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: venkatesh.abbarapu@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF000044A8:EE_|SA1PR12MB8161:EE_ X-MS-Office365-Filtering-Correlation-Id: 2cef60b0-a786-4758-3382-08dd02d8b688 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: 6P+xcO1FoemWgbV8bSVGc5DHP/+y/YvsDHtUuJhJo+FZlZ8WoHVLBDA+VAhENQ5w6j1qyxpHr6GHHKGIwjYuyj78r+X1WS0lGysCzKEuTPFPrfiSENYg+KdW75jE0I+o44ggj8g2uU0vtYxEbz79dnmK4QwsyrYs+CQY6ABg7DXYKGoeYc8EqMGJyf1BytYbMryXI5RlPyZiE0UySjcfCPweZJ2qFyLk2PLqX5zH4kCGKEGAWrfKiz9mK/lhVpRuLxTrknz6RRGF64SGdaaLdlx0HQEbl+IsGGtoqGRd1o1/rBrJke/nDzIuRwDKo2KN3IoD1y6/EGTqdNFzGzW3l3aFy1Cf6cPQMC5ZZaBP6HTVjPwIf2+zkzz/xx09gPPZ3oJwC405blKnz6OLVg4H/Kisx0o7opZfOZ5ADw0I+fBVzuW35c0aaNwL5mbaCETkqCyxET+szz/8T/OCHQmWyUd8atQ2HCkB4iBnYyQg68eAH1/rbUUKzdQnQH168hhl6avQklPEE1A0H3cMj/7tn1ANgRdJ+neowDcjEilBm3bB3Mf5E4gruNqL/7V4d2JkS3Qez/bm3eFkXRKk+NQtdCpowbjC25NIU8V7TG887yLrSD1IIwQbf6J8KZvN+SjyycgTMo9mSHJkY52A0CaVWs2QPEpjIWPecOb6TN1G0S8PeblszXJnI1K2/zj1qeaUHUmR79UcF8wRZU5ONVo8aCaKz8mihdj4iKQ1/IDbF7EmQoaLVOyDzIYar7wBk8PhOEKcvU1cihE6y4JKt7B/gvFMeBx/wQKZpcBHTEhFJWy6a5gOHejvSD2417PnddHgCXrs+p06xj+nszBw7VkazroBT1dsmRXjMXROD5fkw1atlWL2dGudYryExy4hsaTbm1U6/u2rDqnrMYYQvUZYbNzZgll8ZYcxhPyZBGKvXUuIyemZhBxqNvqfMkS3VaCDMdSdA7n8yBealC2z8PmEKFjKw6vCb6ZwRj9N9DY4UPvxoYlN+0g7I8TXPCaSGWK/Q/z3Ac6Dj8/+lZ5TnsclH7dEz30yKatFhfrSlQCR3yOYvgca7VwM1hDdzVf5RQMUFdU3RJXrpicN+I+7J0pMNc/BGApPlhRmvnDCY7yhXeG6yd67UVdX73Fanssn9H6WyHYYIrihHF4m5bLiFTpwODoX3/JJGN6FurScb15NmOOqnY1yERgPrVeqv9HCeLNASDbxTLaUHaEmt4dJFLChZP2To9aC9GHezdq4az/m/j3IfXP3KQs8bAA+H7RyJX2RsVsHn/xXHH+TvwhBQxAwlzOnskgjX67YFlZmhaG4BNfasfPCCpWoYFr7jaG3Vnb0fAigaH7wXjUNs2nhApkb1LX4l2H//PXNkU150XagdfQ= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 05:13:08.3330 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2cef60b0-a786-4758-3382-08dd02d8b688 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF000044A8.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8161 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Updating the usb5744 hub node as per the latest upstream DT binding https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ tree/Documentation/devicetree/bindings/usb/microchip,usb5744.yaml?h=v6.8.8 Signed-off-by: Venkatesh Yadav Abbarapu Acked-by: Michal Simek --- arch/arm/dts/zynqmp-sck-kr-g-revA.dtso | 48 ++++++++++++++++++++++++++ arch/arm/dts/zynqmp-sck-kr-g-revB.dtso | 48 ++++++++++++++++++++++++++ arch/arm/dts/zynqmp-sck-kv-g-revA.dtso | 18 ++++++++++ arch/arm/dts/zynqmp-sck-kv-g-revB.dtso | 25 +++++++++++++- 4 files changed, 138 insertions(+), 1 deletion(-) diff --git a/arch/arm/dts/zynqmp-sck-kr-g-revA.dtso b/arch/arm/dts/zynqmp-sck-kr-g-revA.dtso index 6349a0e108..e40840acb8 100644 --- a/arch/arm/dts/zynqmp-sck-kr-g-revA.dtso +++ b/arch/arm/dts/zynqmp-sck-kr-g-revA.dtso @@ -105,11 +105,19 @@ #address-cells = <1>; #size-cells = <0>; reg = <0>; + hub_1: usb-hub@2d { + compatible = "microchip,usb5744"; + reg = <0x2d>; + }; }; usbhub_i2c1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; + hub_2: usb-hub@2d { + compatible = "microchip,usb5744"; + reg = <0x2d>; + }; }; /* Bus 2/3 are not connected */ }; @@ -164,6 +172,26 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub_3_0>; + i2c-bus = <&hub_1>; + reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub_2_0>; + i2c-bus = <&hub_1>; + reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>; + }; }; &usb1 { /* mio64 - mio75 */ @@ -188,6 +216,26 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub1_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub1_3_0>; + i2c-bus = <&hub_2>; + reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub1_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub1_2_0>; + i2c-bus = <&hub_2>; + reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>; + }; }; &gem0 { /* mdio mio50/51 */ diff --git a/arch/arm/dts/zynqmp-sck-kr-g-revB.dtso b/arch/arm/dts/zynqmp-sck-kr-g-revB.dtso index b0d737d3ca..ce1ad2b765 100644 --- a/arch/arm/dts/zynqmp-sck-kr-g-revB.dtso +++ b/arch/arm/dts/zynqmp-sck-kr-g-revB.dtso @@ -117,11 +117,19 @@ #address-cells = <1>; #size-cells = <0>; reg = <0>; + hub_1: usb-hub@2d { + compatible = "microchip,usb5744"; + reg = <0x2d>; + }; }; usbhub_i2c1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; + hub_2: usb-hub@2d { + compatible = "microchip,usb5744"; + reg = <0x2d>; + }; }; /* Bus 2/3 are not connected */ }; @@ -184,6 +192,26 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub_3_0>; + i2c-bus = <&hub_1>; + reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub_2_0>; + i2c-bus = <&hub_1>; + reset-gpios = <&slg7xl45106 3 GPIO_ACTIVE_LOW>; + }; }; &usb1 { /* mio64 - mio75 */ @@ -209,6 +237,26 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub1_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub1_3_0>; + i2c-bus = <&hub_2>; + reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub1_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub1_2_0>; + i2c-bus = <&hub_2>; + reset-gpios = <&slg7xl45106 4 GPIO_ACTIVE_LOW>; + }; }; &gem0 { /* mdio mio50/51 */ diff --git a/arch/arm/dts/zynqmp-sck-kv-g-revA.dtso b/arch/arm/dts/zynqmp-sck-kv-g-revA.dtso index 561b546e37..0ef0357bd2 100644 --- a/arch/arm/dts/zynqmp-sck-kv-g-revA.dtso +++ b/arch/arm/dts/zynqmp-sck-kv-g-revA.dtso @@ -142,6 +142,24 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub_3_0>; + reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub_2_0>; + reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>; + }; }; &sdhci1 { /* on CC with tuned parameters */ diff --git a/arch/arm/dts/zynqmp-sck-kv-g-revB.dtso b/arch/arm/dts/zynqmp-sck-kv-g-revB.dtso index 64683e0ccb..92d8851eb8 100644 --- a/arch/arm/dts/zynqmp-sck-kv-g-revB.dtso +++ b/arch/arm/dts/zynqmp-sck-kv-g-revB.dtso @@ -92,7 +92,10 @@ label = "ina260-u14"; reg = <0x40>; }; - /* u43 - 0x2d - USB hub */ + hub: usb-hub@2d { + compatible = "microchip,usb5744"; + reg = <0x2d>; + }; /* u27 - 0xe0 - STDP4320 DP/HDMI splitter */ }; @@ -146,6 +149,26 @@ dr_mode = "host"; snps,usb3_lpm_capable; maximum-speed = "super-speed"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub_2_0: hub@1 { + compatible = "usb424,2744"; + reg = <1>; + peer-hub = <&hub_3_0>; + i2c-bus = <&hub>; + reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>; + }; + + /* 3.0 hub on port 2 */ + hub_3_0: hub@2 { + compatible = "usb424,5744"; + reg = <2>; + peer-hub = <&hub_2_0>; + i2c-bus = <&hub>; + reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>; + }; }; &sdhci1 { /* on CC with tuned parameters */