| Message ID | 20251209-imx8ulp-v1-1-97e76ed1d967@nxp.com |
|---|---|
| State | New |
| Delegated to: | Marek Vasut |
| Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=e6regPIe; 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) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4dQNZc3PRPz1y0w for <incoming@patchwork.ozlabs.org>; Tue, 09 Dec 2025 13:48:24 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EA2BB83B8A; Tue, 9 Dec 2025 03:48:15 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="e6regPIe"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id AF40C83BC4; Tue, 9 Dec 2025 03:48:14 +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=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::6]) (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 8AE9783B6C for <u-boot@lists.denx.de>; Tue, 9 Dec 2025 03:48:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=alice.guo@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=otIqvq//datWc04a2H/wWyQdaQY1q7nISR09BaIIr6sGozNJ/yIgcNCSreAekxvJY3nqf2/ifKLCXEzwiu4JDobtVX1vH6cSYzI01vRie3ZMRkfiHek5P5lU8dD5e1chSi+T2rnkOkfKjfQLR+ixijNp3zBRhwzxlv5p0nO6BPlyDOOxLfYI9BOUcbNNef0mpKj2WeMcaeJSx7OnfZxi/xxKFKkwguZ3dEVRvgZOYI7j1XojsXkFHio3MNVOpSaXB0MrqvXgJ43Tmqcdzn0rU4H1ePvIg0bES/930hZkL1WJuKu8Vkm/JjZrBRJ/ijyQA7qff/9B1RkcPcqYAVBAtA== 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=mUuX9t3zUvGpGiHV22oZkQSEXz7/sxxkt1lghEjiz0s=; b=aLYShE4CF1iZHoSO02UU/H+APA5nABPteRwYslXFUCkA44woPX6ghgXEvkvXdtKYQbsCXLPSjfp/5/mPwYhzgUJKtx5MQTUu1NWSIlWwh4v1USizM8FWjapAYLlxvoz2KVyk3tHUyQIbxLEuf4jnqAHLh7LVmHLiA1gn+/7lZXaYB0dPSyGr+BaFVHYnvrNf8lViJFtv3YxghL0vJOFhGfyQmlt3PsNEmJzxOFPo0Mwwn793WdicQmmzIUwrw9MExqEd9klRYvFB/fSufl3g+Z2LamA4Moo47EfwEvESt9K4JacKhnyN/uSZbEIck+5i2Se4U5BavE73nmpiyl1+2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mUuX9t3zUvGpGiHV22oZkQSEXz7/sxxkt1lghEjiz0s=; b=e6regPIe7UanyTqIC6DS/guefEVGIw8df1MdShKPXXHk+OpLRCXG13DKJIYNv0PlgYGPBTiKZdK8MRREmXxnKvlmDwq+0y3gy+8KATEu/bpiqT0B8dvBbAapbbZ9oUNg9rpU3nODzgMQpqSDYn+ME00BteFb82L0hOSHnQFQKuAsU4xhV6onlnV9C59sZyfO5M2Ve/EDQUyvuqU/87LX/DnuGmamK2jkIW6g0+uYTG8RFRFZ0XFKEgS/QFgVspy14/ncBgCVTwi34Slo4urqdUIzCBEvELwHQawMD7y5DvlP9WWFeFnl2W7YLvwX1BqtF/W3jXHcH5EQT2nWUqFFXw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB9644.eurprd04.prod.outlook.com (2603:10a6:102:242::11) by DU4PR04MB11897.eurprd04.prod.outlook.com (2603:10a6:10:61d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.11; Tue, 9 Dec 2025 02:48:10 +0000 Received: from PAXPR04MB9644.eurprd04.prod.outlook.com ([fe80::6979:311a:bf0c:1a49]) by PAXPR04MB9644.eurprd04.prod.outlook.com ([fe80::6979:311a:bf0c:1a49%7]) with mapi id 15.20.9388.013; Tue, 9 Dec 2025 02:48:10 +0000 From: alice.guo@oss.nxp.com Date: Tue, 09 Dec 2025 10:47:08 +0800 Subject: [PATCH v2 1/5] ehci-mx6: Add powerup_fixup implementation Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251209-imx8ulp-v1-1-97e76ed1d967@nxp.com> References: <20251209-imx8ulp-v1-0-97e76ed1d967@nxp.com> In-Reply-To: <20251209-imx8ulp-v1-0-97e76ed1d967@nxp.com> To: u-boot@lists.denx.de, "NXP i.MX U-Boot Team" <uboot-imx@nxp.com> Cc: Marek Vasut <marex@denx.de>, Marek Vasut <marek.vasut@mailbox.org>, Tom Rini <trini@konsulko.com>, Ye Li <ye.li@nxp.com>, Fabio Estevam <festevam@gmail.com>, Mattijs Korpershoek <mkorpershoek@kernel.org>, Tim Harvey <tharvey@gateworks.com>, Peng Fan <peng.fan@nxp.com>, Patrice Chotard <patrice.chotard@foss.st.com>, Heinrich Schuchardt <xypron.glpk@gmx.de>, Stefano Babic <sbabic@nabladev.com>, Lukasz Majewski <lukma@denx.de>, David Zang <davidzangcs@gmail.com>, Simon Glass <sjg@chromium.org>, Alice Guo <alice.guo@nxp.com> X-Mailer: b4 0.13.0 X-ClientProxiedBy: SG2PR02CA0098.apcprd02.prod.outlook.com (2603:1096:4:92::14) To PAXPR04MB9644.eurprd04.prod.outlook.com (2603:10a6:102:242::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9644:EE_|DU4PR04MB11897:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c9f0d66-6a7e-43f4-03bc-08de36cd63a4 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|1800799024|366016|376014|7416014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?aliY02Xpt81ItDLa0rnirYS4PioN+8h?= =?utf-8?q?uDTwIj4/TYNj15beexOHzbLc17K4LGb0sKRvvLxjsLJ1Wdrpw4aXhD2wYkDmBQ8mJ?= =?utf-8?q?3Gzzi1crc94kqs37sm0xejTAY1HofNh2Obh6avyJVfTeFBYLIqynNW4zAV7lwLPTv?= =?utf-8?q?BFqYhDzsM+0QsqwU+WqVdaA1ACXU9FSB17+oGYUz0Btzxuwxn2DdB2NYRFzFAEfeB?= =?utf-8?q?ByyAJpHeXSjRXWLo0Xb1466N+FDUoX3pahSFs9nHuEY5QvPQt6ggjsKuE2f2yvyJh?= =?utf-8?q?Gm+/7rd/h7eaPcfKOuaynoBsNhl2TTAAP9lXW5c9zys0ng533gd0OGblrsIAFAnpg?= =?utf-8?q?+MCi3jd7xuXSfeOKzvT0LC70KEiQmAjy3tcSUxxC3cYvKWe2aJJ252yveEls8WtAD?= =?utf-8?q?0hyOQuP8iIsrlziMnjz+GSePykTXb7E5uPUwT0yvcj65/92A1dJrMn9H9zJtL6xb6?= =?utf-8?q?F726dxNEmce1gWJit23JASTBaa4lUXfCip8NyQzHyqoISemGPLjpYCSywo0FJSVKe?= =?utf-8?q?MfVPw6kUBn684VvR3NRme++pqMyiNP6/ULQGDngtg0HyjUiu8KszIM0zdfJkHfea6?= =?utf-8?q?FBTOnncrq1Wy5eM11ZeMtImG6SYakO8BmMdBLZRxB5jS50ZqdB1hZSaxhGiB7S/ws?= =?utf-8?q?4FgSUyaQDKeOLt+msElmsua2ogO5YODclPILmXL/vENPC1jWvO2q/4Wq6I78jlatl?= =?utf-8?q?UrY3BPJFN00IM62EhxQhYcUic3hiv2geCcMkgtZZazQjjPihCnUr2n+g+uTmlWNFY?= =?utf-8?q?m/XgrP69kK4qv2fgg+t3sjVHcUU0OOzB/XB+W9PLmAJKmVSuc7HnFlMxMeBT0N3uv?= =?utf-8?q?HKbp8fkIiw2UL+xfXekHah58QYhfC4TCUh2SFEQ3T22XlP6rZzlxf2yAUpIwxp0B2?= =?utf-8?q?lwiH6bdaGBNnrc12gWpx2cn0X6yjTUbOMuh5uICpX2CIDhT/grDJfTN7RTu25GPCl?= =?utf-8?q?Km6Al812YzmCUOWSAA3OAvCjJVBka/DEbhxXBK8UIp4Qu/zSM4UhAYmzr71lXHTzz?= =?utf-8?q?5MhMWRFEEReVZ9GlG8DQjNfTkF09PYubU3AzlObS1ssBi0Ta3q2oWYHuDCbLZdKy3?= =?utf-8?q?erM71aZspLpGL7JEIw3RwLs0onUlV4M9gjbsgV7+kCH6FhH5qFtlNwCU+SFIOsU+D?= =?utf-8?q?t79ekYmngHuEzQIME8FS25c+OUNkC2UKaGZtEz6ww6cNRFeYfzeSTFNrgE7g8jOpW?= =?utf-8?q?WDxxoaPgOFg2AZTkSurotFab2lytrPgBbyhWDWpZFdzIag5NKnlBJT7NmUw6SQHmh?= =?utf-8?q?8MU3hE97bbD1dSmM8rZQQY+/p1CE6GKCOqm9hLX0rAAsI5Talybu/SlxuebMqLwx3?= =?utf-8?q?If+mHGfNodsy+h3qvw/LHxBXv/IV83dduyOcKNkkNwOb/6oawoBivsh8GwTEXdG2H?= =?utf-8?q?zYp0VQ4NlImHdrWYVKq0xxEOQHEbQcjcTV5cAA3tVXwjAxqoc9hNlrmZAdd0TOQRT?= =?utf-8?q?07IOyjuIEQ?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9644.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(1800799024)(366016)(376014)(7416014)(19092799006)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?bgLtcGodOqGOdLZ5JDEsG+pfZEzO?= =?utf-8?q?kDI8eDQEAO925T21QxPV8j8qHxhUzlPe1m2JQyE9Az3oaWSsU1D2HDwELPk5R/xYh?= =?utf-8?q?VQzMVzRUbddUI87o/bciIdPUaynfazvQSWKSKzJsxy2mgWnSMz3dwvwNyQECkIHa0?= =?utf-8?q?RjJMZc//UZh6xBy0Knho1oWIQR3wMzkbAbMAvzNQkrUKiFzYBTWcp+quau0YxaSJ0?= =?utf-8?q?aNcEIQi8ui5j3bVoG6xYgaPz4pQ3mPjer9YyIiyYJVSnKes8ECbpLdtKd+8JeOmO/?= =?utf-8?q?tmdJgqBqvGNnpnxUTI03zGfRFJKdbpCQvLSka4gr1j0HhUpkj4IvaFEgP184hyNL7?= =?utf-8?q?cNBA1Q0aGx/iffOB4LUHcYfhXoet2Is/1fO+61j6lN5U/lXdx4FNoN+Zm6PvEIDUE?= =?utf-8?q?a+rb+qT9Jgxo+WK/A4RRNjxjgXE4XzMsskenrNVVh5DKDPUTMsTmDkmqdcNe3hSFX?= =?utf-8?q?Cbp1TPzrFVmJnJWbZOPL/5NQy/QFD+vUgxKHryue7Z6bS9CIDLHjWtYUJske/53Ik?= =?utf-8?q?EgyC6OHddL+H9aZExwI20z6JYUbqTxAzUaEVAjaE7NY5xt3YsKIIY2du6XsfW/kdO?= =?utf-8?q?E4GThPgiWAzIsL62QP2/U5gO10lBcwefPfPuAQcAyM4gi+jnvZw4/L0fFtKeFwSEI?= =?utf-8?q?cpEytKkGpNXUjhvK3eeRjwOPdOSInooDBagk4LoIRvz56+8EaFtVLm6Wi+4QIU0Tp?= =?utf-8?q?YmJaPZNmGkDXtwEdkcCLKCVbnoIcxIPpxLYk6uLzxE/Uw6rVPIsAGox3tk/TEk48h?= =?utf-8?q?/CAF6ZapqlpDTFN+wOhvKs9leVqYbdr6mb71BYwJmHb8iaAdvS0DCby+BRzUxtWj/?= =?utf-8?q?eQnjVRConV9g2Rk5QpWuNlb2tx7ib4Q+69BX3u9Ychw+ik7yGEcUwsBXbrSEbHtrH?= =?utf-8?q?Udhz3qZAxaaP8fuz49i5u2LRj9IZAZMdAkLvWz8Yi4KWlhi99Zso8BmNcMuVuzw+C?= =?utf-8?q?hpH91R9eZB+wt/B4waVRaT82PIpVSAnZ226blAA1II/FMRsWDPOfexze5f9PNFf1Q?= =?utf-8?q?+N8nesxvzynsZ+z+rPybMn9iK4kzoOhTWWDlJ4Neh/8TN6bEZ14MeNnBbbGUvcWC9?= =?utf-8?q?zfyJu7fN8tynBVGlbH2TRJPUXpaEhvQjnmnfjYvtAienrPB08rilUWwYwmR3a8Z4e?= =?utf-8?q?0gWzGkUCZuTXBMKG8s2COb7Kq5Sc6EG7FKSuy8BdJG1uYaay0qui6sH6bnMFbddhB?= =?utf-8?q?uN0zp1zGY1bmOVyETyxGzYgYHMXw5PIzLGWrVZhOlkgbhpek0xyXHwHB9QdyE6NkT?= =?utf-8?q?5Yxc9IXV8lnfJMvLe90nzq9+Jkb6rkCrQzbSoV/t82ZVB0mNCZF3uhDbvVrB7mwf7?= =?utf-8?q?Cg1S56qvoCIB84KDhBY8yiY2m/W4YaZu4B9ixdYUqx3Y3osxo21iXqtVA2gPUMvqh?= =?utf-8?q?RiGERbev5sTjps/rNq436sfadJl8Oie5os/Oz+S2jpv9jK0PB9foIMETjBX2UqWJE?= =?utf-8?q?IqMrszZXOvzDBBEo3m3V5Lbl4SS+dtcr/j4Z756wprQ38Iwe+sng2UnPOIV62G9+Y?= =?utf-8?q?+XU4Jusdiihh?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c9f0d66-6a7e-43f4-03bc-08de36cd63a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9644.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2025 02:48:10.2653 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vgypjI6wNBZHeR+gvkcFwRw1pqIR+F/lsn5odl1ddDaVJrBBvqfb++0uJILCRaoIU9pgh4H8+6gennmQoUVGrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB11897 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <https://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean |
| Series |
Enable USB on i.MX8ULP EVK
|
expand
|
diff --git a/drivers/usb/host/ehci-mx6.c b/drivers/usb/host/ehci-mx6.c index 25907f22612..1838ed252cc 100644 --- a/drivers/usb/host/ehci-mx6.c +++ b/drivers/usb/host/ehci-mx6.c @@ -265,6 +265,25 @@ int usb_phy_mode(int port) } #endif +static void ehci_mx6_powerup_fixup(struct ehci_ctrl *ctrl, uint32_t *status_reg, + uint32_t *reg) +{ + u32 result; + int usec = 2000; + + mdelay(50); + + do { + result = ehci_readl(status_reg); + udelay(5); + if (!(result & EHCI_PS_PR)) + break; + usec--; + } while (usec > 0); + + *reg = ehci_readl(status_reg); +} + #if !defined(CONFIG_PHY) /* Should be done in the MXS PHY driver */ static void usb_oc_config(struct usbnc_regs *usbnc, int index) @@ -331,6 +350,10 @@ int __weak board_ehci_power(int port, int on) return 0; } +static const struct ehci_ops mx6_ehci_ops = { + .powerup_fixup = ehci_mx6_powerup_fixup, +}; + int ehci_hcd_init(int index, enum usb_init_type init, struct ehci_hccr **hccr, struct ehci_hcor **hcor) { @@ -394,6 +417,8 @@ int ehci_hcd_init(int index, enum usb_init_type init, } #endif + ehci_set_controller_priv(index, NULL, &mx6_ehci_ops); + type = board_usb_phy_mode(index); if (hccr && hcor) { @@ -502,7 +527,8 @@ static int mx6_init_after_reset(struct ehci_ctrl *dev) } static const struct ehci_ops mx6_ehci_ops = { - .init_after_reset = mx6_init_after_reset + .init_after_reset = mx6_init_after_reset, + .powerup_fixup = ehci_mx6_powerup_fixup, }; static int ehci_usb_phy_mode(struct udevice *dev)