From patchwork Sun Feb 21 16:26:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1444155 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=KsmfD0v4; dkim-atps=neutral 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 RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DmNNR4mkLz9rx6 for ; Thu, 25 Feb 2021 17:36:19 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B222480200; Thu, 25 Feb 2021 07:36:06 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.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=nxp.com header.i=@nxp.com header.b="KsmfD0v4"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4254E801E9; Thu, 25 Feb 2021 07:36:04 +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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on061e.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::61e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 57916801E9 for ; Thu, 25 Feb 2021 07:36:00 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dYZPtzClQ9sopKLzPJjm5yzuZ3fUQXh4L37XS+TWDcIbWDFSMwRbDI/ZTtSdCDWOXloqXwCUD93Oh+r0pQJNy2ozP+L2U1GdAYkscChxc35eeW0riDPvCkY84c/UAT6IZ/eITdW2WAvRkjz7M97DQq8XsvxYPPJyb2j9F5zukDWDTXqvWm7QZ8qQ7pGCsQ0Gj4WGD+pZR4NajgOKwRBVMVQdOF+YcL3XBmhSPfP1G7YpolG0ODZ6YoO4NjUBhwzVOgLVX5ikwRosuoRIB4n9zt4o4WIkmtfEASs/HewCGvV0n9vgJmxBMD/cXXtpGbzMAJwW5QLbUspQtfqN80UIQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UQLhAxn1QXKEduhCJkop5R6YAIaJKg4OJb7hOTthQaw=; b=GB2y+P06H1HbS0XC4mUSWewmHda8gHEatmZnhrfpluCdL6g3YKTP8aCo7NLIiYMaaLf6Efz1QJ7FaNYpc2p8XGySrg5HQAzVcprDMf6W4Va+ZKH664bzCus74xf1k5v62Ktnwlgy0v3nDiUW0zZqpph1yustZHO1AJivGhieC+aSWv2Y0ZFdd31I/Si47HQaf9evlu7B4lMuo1Jb4kHPbDBjyYfbZNHX/FogQ8mW+m6y1jZOD9+ANVPGUdc5n9p3YcnQ/E9uNgmxFNsqhyOPMT6xgRhdRuUALG4XUyYME3Mr5HDkVOdGMokJN97salcDCTKXaFZ+TPyZKNH7VPJqwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UQLhAxn1QXKEduhCJkop5R6YAIaJKg4OJb7hOTthQaw=; b=KsmfD0v4PMCMjq1c1jcpvyxRzA2hd8JXGLPNzLYQbjxV6b52CP/j+t/701gII89IqBmmUBubav9DM7N2PNVRkNy1aq+Sdi66PythbhIOll7YBEH16DCQokZnAWPF17ECOErZsFigV5viwVQ5rqmP8Gdg1uX/65tWq3Z/bHs9dQw= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) by VI1PR04MB6973.eurprd04.prod.outlook.com (2603:10a6:803:13d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Thu, 25 Feb 2021 06:35:59 +0000 Received: from VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e]) by VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e%6]) with mapi id 15.20.3868.029; Thu, 25 Feb 2021 06:35:58 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de, festevam@gmail.com, peng.fan@nxp.com Cc: uboot-imx@nxp.com Subject: [PATCH 1/4] phy: phy-imx8mq-usb: Add USB PHY driver for i.MX8MQ Date: Sun, 21 Feb 2021 08:26:21 -0800 Message-Id: <1613924784-63219-1-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 X-Originating-IP: [115.198.227.71] X-ClientProxiedBy: HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) To VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ubuntu.localdomain (115.198.227.71) by HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3868.27 via Frontend Transport; Thu, 25 Feb 2021 06:35:56 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 51bb5596-deef-4bf9-9502-08d8d9579c7a X-MS-TrafficTypeDiagnostic: VI1PR04MB6973: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2512; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jDDFK6I+2Yy9qTMWOGJRDZ1lh6A+CWH8glu1BJ2QqhvnLmiaJE8+bAJOUM6rzrCcR8xWkFMwv881FekPkRBOnuvy/C/Jb4TRd9msfUavAoAWqSRIVS9yUEb3q2COV7W+ZHQ9SPOFfPNSktOrqW4uKhyuY2sEEJNwzqp0lIhfg+MF7iUiTQNvlYDveDxCcqeev/UqT5lIWdLlelmeVzQhxnsdNlk3I1da4FMkOCYgalgff3rVlFfCpcovESqUnbn5cUmLmZ1iJGRDg2qA3k4wKpJWkAJ/F65UlCLEKCe5UYzcsNIdBwXAAcVMo/DATizCAD5unBSoEUw9elR0UVxaum7EBnEsEoqqYQt9tCl9bau+2/uIC348V1yBur4F0p3ukLTBoac8ortqscehM8e7QkRvW4e5tOzW2b7O4Al6f8TlwomJXvSmFZHv3MIa5oIy0o6q3AbcsdUKkqSRBz+yX1DyCxQUkPHVfZIo+wEfWj9ak77TzjuUUxiGR1idcBCiTxjgKn2fQ+9GA68WbT2jFg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB4414.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(39860400002)(346002)(366004)(86362001)(36756003)(6486002)(478600001)(83380400001)(8936002)(52116002)(4326008)(186003)(16526019)(2616005)(66556008)(6506007)(66946007)(2906002)(6666004)(8676002)(66476007)(44832011)(316002)(956004)(6512007)(26005)(6636002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: lWwPInDO5xpUg/Q8J/3oqapHu7IF1oozHSRzN179JVbVgCtVhbE9OE3OUFMpOxt/saRH1VKfsvot+roMFpEXVAolpY/DihoaCnj69ptDlJpYSIn/NLlXPGs0L7MMAjmHia03JTNP52Y3bGqymmQAE8w9sSVchYUM28gH6nHuaz0BkutC5VuytYaH8cJF7EDoaM4l0McCL1miEnIhbjLwh389j3+5Y0iFKtvx2eCVEWUq6WQXdLVH0ceuZLt+3xzy9mhINR/FbGYpqoLciiMu5k4GW7dnKfvFMG3fSxciCiSrsNB3t+haFxiMPCdeseP4F9cOmISPP1W8LxpQOXxIlQn5bZhWwTm4ItesZiE1ksdDAgM1EhVclXoFHzNCYSf3NkIxhVU4k6xYgdMdyhnon2FaZsThWg6Vtvd3QHTFILEPpglLPBQwRw33ohC0prsVY3iDPxP3gVFxiWjh40tAhmAe+lEQa+ed6kZS3fRRn99qKurIaEN2XJUOPwx6gdIt5LA7Fxyt4xXAzYxkX3zn7hfQpPWbQQqZsd1fRt6hztZHLKaSjbgWgtZa4J1nHZRuN8E5GchM4HIovCsFBK+FbW7q150x25OWZol986R5e+Ler9+hq+A83PKG5WPJXsKcGIdVxnpvHaeKjmHpWnLZeVDmKvQZpTPM5v6GPnsSJMixFVA2RbOIqYI1XeCCqYXzhzPUY0qxaSUKfZNa0chvMtMmqWeQPT3i6nwU+6BFjNW9rixsU1FNAEQJGNDSQVo4dmZ9kyYi/eh8mH0vyFkLw8keQ2N644wV75iyuTcJc+clGS5X3Wist8WaqivB5BoDIGXkVFCAYNbGW/fPvLI5ws9VcBo3+8POatOjIRBpCG3FIxWtrDRVXv55p8wyJZGIUa22olGYXmu9jyDI0aESBWibz5El2FGUE5JAMs4qWJVffTCuhU4CfmhX6yf3YbZOnjRGdkTh5sBW+VoPjyRAjOKo3Iy64wu+0EFAwTbe43mjhL8vPHiqDGuhJ5mHYhid3Kj/UF+gXJ4uw1uofIoppePokFRFQacOt4wLX977y8rcTWJz8xD49qAmI4TdlnwXrdoMloCPPkSs/QR6NkbqVxRK1Y1872Lj2aqDzeGkDGdnvvXFOz/ZTgJergygMwXfYblQd6oE3bJ6PhUjZhVoG8SS/c+XIZhS7PgMsIRftJrbSdfWDNYvvWFMi7q9Pp/IjAB4I96dgbwO3REFUt1hokQZ73ZjverWmO+khVXRTt0idGjF7VIpqxRXD6Tvew3IFtKmiWlEAhSo9ZUlrQrqcXlI7HN5//HY4VXhf9XWFl7Qzpi2f40XfmkkahLHK4jg X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51bb5596-deef-4bf9-9502-08d8d9579c7a X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB4414.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 06:35:58.8014 (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: CwGdMn036xuj3bVGAkMfVE6gqPS5L0z466q7VQseonqrLnCOgnhKQ7CntIzfx74k X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6973 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.4 at phobos.denx.de X-Virus-Status: Clean Add the USB PHY driver for i.MX8MQ to work with DWC3 USB controller. Signed-off-by: Ye Li Reviewed-by: Patrick Wildt Tested-by: Patrick Wildt --- drivers/phy/Kconfig | 7 ++ drivers/phy/Makefile | 1 + drivers/phy/phy-imx8mq-usb.c | 197 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 drivers/phy/phy-imx8mq-usb.c diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index 008186a..09cb744 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig @@ -268,5 +268,12 @@ config PHY_MTK_TPHY multi-ports is first version, otherwise is second veriosn, so you can easily distinguish them by banks layout. +config PHY_IMX8MQ_USB + bool "NXP i.MX8MQ USB PHY Driver" + depends on PHY + depends on IMX8MQ + help + Support the USB3.0 PHY in NXP i.MX8MQ SoC + source "drivers/phy/rockchip/Kconfig" endmenu diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile index 3c4a673..c6ad3b1 100644 --- a/drivers/phy/Makefile +++ b/drivers/phy/Makefile @@ -31,3 +31,4 @@ obj-$(CONFIG_MT7620_USB_PHY) += mt7620-usb-phy.o obj-$(CONFIG_MT76X8_USB_PHY) += mt76x8-usb-phy.o obj-$(CONFIG_PHY_DA8XX_USB) += phy-da8xx-usb.o obj-$(CONFIG_PHY_MTK_TPHY) += phy-mtk-tphy.o +obj-$(CONFIG_PHY_IMX8MQ_USB) += phy-imx8mq-usb.o diff --git a/drivers/phy/phy-imx8mq-usb.c b/drivers/phy/phy-imx8mq-usb.c new file mode 100644 index 0000000..afbc7ad --- /dev/null +++ b/drivers/phy/phy-imx8mq-usb.c @@ -0,0 +1,197 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2021 NXP + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define PHY_CTRL0 0x0 +#define PHY_CTRL0_REF_SSP_EN BIT(2) +#define PHY_CTRL0_FSEL_MASK GENMASK(10, 5) +#define PHY_CTRL0_FSEL_24M 0x2a +#define PHY_CTRL0_FSEL_100M 0x27 +#define PHY_CTRL0_SSC_RANGE_MASK GENMASK(23, 21) +#define PHY_CTRL0_SSC_RANGE_4003PPM (0x2 << 21) + +#define PHY_CTRL1 0x4 +#define PHY_CTRL1_RESET BIT(0) +#define PHY_CTRL1_COMMONONN BIT(1) +#define PHY_CTRL1_ATERESET BIT(3) +#define PHY_CTRL1_DCDENB BIT(17) +#define PHY_CTRL1_CHRGSEL BIT(18) +#define PHY_CTRL1_VDATSRCENB0 BIT(19) +#define PHY_CTRL1_VDATDETENB0 BIT(20) + +#define PHY_CTRL2 0x8 +#define PHY_CTRL2_TXENABLEN0 BIT(8) +#define PHY_CTRL2_OTG_DISABLE BIT(9) + +#define PHY_CTRL3 0xc +#define PHY_CTRL3_COMPDISTUNE_MASK GENMASK(2, 0) +#define PHY_CTRL3_TXPREEMP_TUNE_MASK GENMASK(16, 15) +#define PHY_CTRL3_TXPREEMP_TUNE_SHIFT 15 +#define PHY_CTRL3_TXRISE_TUNE_MASK GENMASK(21, 20) +#define PHY_CTRL3_TXRISE_TUNE_SHIFT 20 +/* 1111: +24% ... 0000: -6% step: 2% */ +#define PHY_CTRL3_TXVREF_TUNE_MASK GENMASK(25, 22) +#define PHY_CTRL3_TXVREF_TUNE_SHIFT 22 +#define PHY_CTRL3_TX_VBOOST_LEVEL_MASK GENMASK(31, 29) +#define PHY_CTRL3_TX_VBOOST_LEVEL_SHIFT 29 + +#define PHY_CTRL4 0x10 +#define PHY_CTRL4_PCS_TX_DEEMPH_3P5DB_MASK GENMASK(20, 15) +#define PHY_CTRL4_PCS_TX_DEEMPH_3P5DB_SHIFT 15 + +#define PHY_CTRL5 0x14 +#define PHY_CTRL5_DMPWD_OVERRIDE_SEL BIT(23) +#define PHY_CTRL5_DMPWD_OVERRIDE BIT(22) +#define PHY_CTRL5_DPPWD_OVERRIDE_SEL BIT(21) +#define PHY_CTRL5_DPPWD_OVERRIDE BIT(20) +#define PHY_CTRL5_PCS_TX_SWING_FULL_MASK GENMASK(6, 0) + +#define PHY_CTRL6 0x18 +#define PHY_CTRL6_RXTERM_OVERRIDE_SEL BIT(29) +#define PHY_CTRL6_ALT_CLK_EN BIT(1) +#define PHY_CTRL6_ALT_CLK_SEL BIT(0) + +#define PHY_STS0 0x40 +#define PHY_STS0_OTGSESSVLD BIT(7) +#define PHY_STS0_CHGDET BIT(4) +#define PHY_STS0_FSVPLUS BIT(3) +#define PHY_STS0_FSVMINUS BIT(2) + +struct imx8mq_usb_phy { +#if CONFIG_IS_ENABLED(CLK) + struct clk phy_clk; +#endif + void __iomem *base; +}; + +static const struct udevice_id imx8mq_usb_phy_of_match[] = { + { + .compatible = "fsl,imx8mq-usb-phy", + }, + {}, +}; + +static int imx8mq_usb_phy_init(struct phy *usb_phy) +{ + struct udevice *dev = usb_phy->dev; + struct imx8mq_usb_phy *imx_phy = dev_get_priv(dev); + u32 value; + + value = readl(imx_phy->base + PHY_CTRL1); + value &= ~(PHY_CTRL1_VDATSRCENB0 | PHY_CTRL1_VDATDETENB0 | + PHY_CTRL1_COMMONONN); + value |= PHY_CTRL1_RESET | PHY_CTRL1_ATERESET; + writel(value, imx_phy->base + PHY_CTRL1); + + value = readl(imx_phy->base + PHY_CTRL0); + value |= PHY_CTRL0_REF_SSP_EN; + value &= ~PHY_CTRL0_SSC_RANGE_MASK; + value |= PHY_CTRL0_SSC_RANGE_4003PPM; + writel(value, imx_phy->base + PHY_CTRL0); + + value = readl(imx_phy->base + PHY_CTRL2); + value |= PHY_CTRL2_TXENABLEN0; + writel(value, imx_phy->base + PHY_CTRL2); + + value = readl(imx_phy->base + PHY_CTRL1); + value &= ~(PHY_CTRL1_RESET | PHY_CTRL1_ATERESET); + writel(value, imx_phy->base + PHY_CTRL1); + + return 0; +} + +static int imx8mq_usb_phy_power_on(struct phy *usb_phy) +{ + struct udevice *dev = usb_phy->dev; + struct imx8mq_usb_phy *imx_phy = dev_get_priv(dev); + u32 value; + +#if CONFIG_IS_ENABLED(CLK) + int ret; + ret = clk_enable(&imx_phy->phy_clk); + if (ret) { + printf("Failed to enable usb phy clock\n"); + return ret; + } +#endif + + /* Disable rx term override */ + value = readl(imx_phy->base + PHY_CTRL6); + value &= ~PHY_CTRL6_RXTERM_OVERRIDE_SEL; + writel(value, imx_phy->base + PHY_CTRL6); + + return 0; +} + +static int imx8mq_usb_phy_power_off(struct phy *usb_phy) +{ + struct udevice *dev = usb_phy->dev; + struct imx8mq_usb_phy *imx_phy = dev_get_priv(dev); + u32 value; + + /* Override rx term to be 0 */ + value = readl(imx_phy->base + PHY_CTRL6); + value |= PHY_CTRL6_RXTERM_OVERRIDE_SEL; + writel(value, imx_phy->base + PHY_CTRL6); + +#if CONFIG_IS_ENABLED(CLK) + clk_disable(&imx_phy->phy_clk); +#endif + + return 0; +} + +static int imx8mq_usb_phy_exit(struct phy *usb_phy) +{ + return imx8mq_usb_phy_power_off(usb_phy); +} + +struct phy_ops imx8mq_usb_phy_ops = { + .init = imx8mq_usb_phy_init, + .power_on = imx8mq_usb_phy_power_on, + .power_off = imx8mq_usb_phy_power_off, + .exit = imx8mq_usb_phy_exit, +}; + +int imx8mq_usb_phy_probe(struct udevice *dev) +{ + struct imx8mq_usb_phy *priv = dev_get_priv(dev); + + priv->base = dev_read_addr_ptr(dev); + + if (!priv->base) + return -EINVAL; + +#if CONFIG_IS_ENABLED(CLK) + int ret; + + /* Assigned clock already set clock */ + ret = clk_get_by_name(dev, "phy", &priv->phy_clk); + if (ret) { + printf("Failed to get usb phy clock\n"); + return ret; + } +#endif + + return 0; +} + +U_BOOT_DRIVER(nxp_imx8mq_usb_phy) = { + .name = "nxp_imx8mq_usb_phy", + .id = UCLASS_PHY, + .of_match = imx8mq_usb_phy_of_match, + .probe = imx8mq_usb_phy_probe, + .ops = &imx8mq_usb_phy_ops, + .priv_auto = sizeof(struct imx8mq_usb_phy), +}; From patchwork Sun Feb 21 16:26:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1444156 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=a6DdB5Lt; dkim-atps=neutral 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 RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DmNNS5njSz9sBy for ; Thu, 25 Feb 2021 17:36:24 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 965C0805BF; Thu, 25 Feb 2021 07:36:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.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=nxp.com header.i=@nxp.com header.b="a6DdB5Lt"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 165EF80200; Thu, 25 Feb 2021 07:36:05 +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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::62a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 2243080200 for ; Thu, 25 Feb 2021 07:36:02 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HXLQe+SQTmidDwDZiQwuOTQupYo6LOK2z0MrOA+80vh7l3CebkVOJgolNeM5h3XNHcvWfVi0v+FXLBv0S+g4XSMXP2OLyykeToXtpd0vpZjr9C3TQ4oUkHFHzZI5Fq0utWgw8s0ZeRYR4xJvccFAM4hnqrBlzgwUs80Ok7WK101JW70ChMIJolyJeYGMBNc5WzlHUkvOvbHfiCGfMbu29U+DTND/M23rGC9dYD0gIouo8pzl1QAhsMcXHagbORWsNWqtbqbNiQ4ZT5aROmxSrx6NjIHgdu4TnXBlidUoMTGhZise4U1ml0Wo46sv8bwiAmLNtzQV9J9FKeu4K1yq2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sI7g+HV2KHB7mccdtnqXng3nB5VJlATpPBjd9XaTJPY=; b=SusagfP0EYuwTZ4+894sv7RMp+Al3tjeUURR6sbW8pvqfDf8wpLDlzqtXYMhbcVh4xDXbID8TKyThvEcz6jxJ/HBeSYeuW7UU3CZEVoy/fj5DJUMUxTMXMa4+ufZLsJeVDAqLYfZKO4yE67dRyC5KUybt13H5XVtdaW4B1+91PCy8/O0cR0rcBRDsiSgYwZtA1soje7KAEdud+HhhFSy+mRnOBYGQt27uprrpcLPFunvMwPRd/hE4HtZcvcpr1FulGqMwGnnOqFf6BI4IplGPYnVPc7v4XV1blouap2UFVE0Bs3S2zc/NBo/hYEsque1cjZRhrAaJP5HvPoGLqDVuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sI7g+HV2KHB7mccdtnqXng3nB5VJlATpPBjd9XaTJPY=; b=a6DdB5LtoVOO2EFhWjwnOJnECthJWEdeDaB0Gev4wmLYvg9649H1zh/xn63FDo5I2AuonOPhio0lP2OQ+m4WPqZlsabiBBWWdAUygf2UR0kOCr0SIVIpC+hUylbvPtgjObWs7Ul9/rrUipZJTaN8Q2+WDSdDdoSewxt0yASTuJ8= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) by VI1PR04MB6973.eurprd04.prod.outlook.com (2603:10a6:803:13d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Thu, 25 Feb 2021 06:36:01 +0000 Received: from VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e]) by VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e%6]) with mapi id 15.20.3868.029; Thu, 25 Feb 2021 06:36:01 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de, festevam@gmail.com, peng.fan@nxp.com Cc: uboot-imx@nxp.com Subject: [PATCH 2/4] arm: dts: imx8mq: Add alias for two usb controllers Date: Sun, 21 Feb 2021 08:26:22 -0800 Message-Id: <1613924784-63219-2-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613924784-63219-1-git-send-email-ye.li@nxp.com> References: <1613924784-63219-1-git-send-email-ye.li@nxp.com> X-Originating-IP: [115.198.227.71] X-ClientProxiedBy: HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) To VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ubuntu.localdomain (115.198.227.71) by HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3868.27 via Frontend Transport; Thu, 25 Feb 2021 06:35:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 79875584-9a0d-4b3e-7f98-08d8d9579df2 X-MS-TrafficTypeDiagnostic: VI1PR04MB6973: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3044; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hQ3i7N77JND5dx4MwQa4Ol4qXNnBRnh5jsmS9etmb6Nb335bz7evAp48RPSkozVhPSjRoAOKu30oyjYhF9JB0NWGOmNMEiKtaCFYtjsjVI94VwCi/dMk7YV+SrqLtXTVpM/keE1TYBH7Jgv1eY24t1d3PcK7hvrHdjRLl6UPITyZTSRxAdgB1f3UPa9hscCsWLeWhjDpLNh/BTCnyJ+MmPIUO7/EuMDdSZrzGlb/+AKrOHPhFR95TAMRs03DTkD9O2PqXtZXYaXFd4uGVOYFG2uYCSkUQ4gxOOTK6PHmgMAQ1xW8Eqy4QmQyDUYG90yarg05WzhCdXVkUA57Q0mtO6V4DfuiSTuJe6xOU43DARbSNrR/w+19pWcpRiYYJAps3aoTZ0WRqozKJ5DFQlfoa9UzZcr5li6Sx198EoDMX+pA0UeWA7IiMG4tDM62xCVnd2EP3DBpSaLw98AMcAmbSd4nZjjLJjP7uhuKBW/lcehEW0q2Qpp8XR6qkH8erBdrXy29XyCmIqIPV16hT4g4duzjYPP6/XWEi5kEtSZebfe4bxRcs+cT7922gBEw0bZF X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB4414.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(39860400002)(346002)(366004)(86362001)(36756003)(6486002)(478600001)(83380400001)(8936002)(52116002)(4326008)(186003)(16526019)(2616005)(66556008)(6506007)(66946007)(2906002)(6666004)(8676002)(66476007)(44832011)(316002)(956004)(6512007)(26005)(4744005)(6636002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: Ga8hbvopltZ1QEYXY+5RnnN/DHIRnMt/dg47vhAzLZaSm+tJCEyYwWYk5OSj2Qa7LXO+KZvmqz+pldgVpFe7C+HWNS1P/MT5+8k/6xh5tnFXLvwUEK8zwJeAwWbAE08Rqze9FS5i5RQLEQr0i0qJ5H8fZXWSzyi4QjdlEWKaBN4wzzL6dxq13yv5steoLyk9HHq6D+6xFk4f/BsDFJhucEmOQpa6XbZtRNrOIygkSuxiONk/KoJKISrdmEwZNqdp4aAI6srYZy5/jbByrQkxlEwiZcKwf10XUKLZTbN895RbYpuRfmq+UPwcGIr1pvFBW3T9R19s7/NLBaetCQZQOQsDM3bR16IK4Pe3WfVC3w0TvZR0udLO7YP/UFxqWhAVolAnr5qwgK4rwI6U544azN4dJS/E6Hiz3K5XQi++TQjMyL90+88gg8SFwnzDmBu2/5jZmxii39yE4mXm0Gdl+9QZQU0KIn2Y+5FyAYVwU4eWl/AV6UVhVAbmU1/DpZfxvOcQlO8vQuD1oRx+Z8M3V8C9RtPV5UEv6qLM1IwYEHvIVpL1xHnpy7Z+1KrCjnxpwWZaqHF2lbgNOWrXX+gu2aAT0KNI3M2Q0SRrFU7+3axcaU7thg2trhZnRG1kzNCX7fNF7SOiY6RUA0WbvGrCX2P5SJSEkDn4OupJOdu6kIKc8J3eGGJA6+neA//H/Qc2kmazw6neFKROV/CdRvYiWY/iui1HQTwUpeHfKW0gJwxUWZnmX+Wd9mt6sEY97iT8+Kug9DqTrVjPbDz072LsvoPck4HPSpIF4k2RTbcW+zuj57iuC8j5+UkwshhKIaQyQqZSSou1Zz1T28dC2L0eg5W2egjhyYWfvD+Zy9/BB6WTjDXvnOtDU7Ch5kNoYWxg8bRrkKHW0MEw3fZmZTni9Jg5VV857sOCkbxu0J+aHGYo39zxJuXIXKVYTVGiRh8BzNVMK8Jn5gDG3gxG/4U+wCXVeb2ZNJYztGGi4sq/GGtiIBDpJ7BGtfvygnL3To9lvK/cSV+cn7sSb92rumkI8T+YRPDaYfsqbNIg/sbR3C4xJ1f7RTUiAUoGUucyBQlA5j8iWGGo3hGWMiPhN2jmENq43neOl+Qg+CnCLzG8W0GVhm5KF4JSCcwtdVOfY1/UJPynZ019EsXDbz40mA7UWOuJmyhjI8JBpAecyAqfkv8GCQ/WfzHbUBLxvXkKvCjcFl3hUejeWH3g+c7lb1bGjOQTCiIVAe9BYrJEQaeAt1dcfSCpGbzTzEDRV8IwH5JGOQUNu/iWLxKDRpSQ0AlBHKe5v016WWk4p7pR3ZCZjqCALsaYUYzHXmyMmU+/ry49 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79875584-9a0d-4b3e-7f98-08d8d9579df2 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB4414.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 06:36:01.2400 (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: kzkkcM6f83KChWn8fchNG/JIaFqj2OEA3EaHTLo/+mMmP5/QseBe3ENgVTWmxEZl X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6973 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.4 at phobos.denx.de X-Virus-Status: Clean Add alias for two DWC3 usb controllers to fix the seq index. Signed-off-by: Ye Li Tested-by: Patrick Wildt --- arch/arm/dts/imx8mq.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/dts/imx8mq.dtsi b/arch/arm/dts/imx8mq.dtsi index a841a02..a44f729 100644 --- a/arch/arm/dts/imx8mq.dtsi +++ b/arch/arm/dts/imx8mq.dtsi @@ -39,6 +39,8 @@ spi0 = &ecspi1; spi1 = &ecspi2; spi2 = &ecspi3; + usb0 = &usb_dwc3_0; + usb1 = &usb_dwc3_1; }; ckil: clock-ckil { From patchwork Sun Feb 21 16:26:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1444157 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=MslRzNRY; dkim-atps=neutral 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 RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DmNNq5PwXz9sBy for ; Thu, 25 Feb 2021 17:36:43 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 38A2F80505; Thu, 25 Feb 2021 07:36:24 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.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=nxp.com header.i=@nxp.com header.b="MslRzNRY"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id CE826804F4; Thu, 25 Feb 2021 07:36:08 +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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0629.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::629]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D5EA8804E7 for ; Thu, 25 Feb 2021 07:36:04 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=drVz6yC5FFVw0TBRsZD00DvJv0LVw71VQyNquvNWT7lFgg/7TN1/9vGDX6rj6Gdp0p2qM/hDBIsVSk6QhbnoMudrDIH4vjhMpq7WNPQ/CKLaF9027YgBVnje5NEJ4Nm95Prg1qjf/h5Ys3VjR5D8MBc6fX1fE/AJBkN3BYj76zy8xPnc6YALg/VPcWaAkqQYgCfLjDw8a93tbdJpdgxh3iJTxhCxZbryr37ZOKWB9BBU6Xleh4YQ2HPkaY8bg+BWIZ445s9lgpyvQHqbMD6f6kGJ6SmpeDIN+AdZibVSTFmhFjbDh+KdUpiLSkreMAyjjG7SSFX/ORvFWtFUcHAumQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mLVHHdXysKrswhJmtUPAhc2OyUU3qW5WG+o7n4tLi/c=; b=c0927wjej5bHbgEflkRXOrBDmikapLr0c+vxc7Ulj26vEAz1ZIAwcBAlQqmC0nUv5lD6z0HGzmtK0Jl9QEkSHhvutb8NaHOJYtZZzIs/JEUGcfcNNzH2wpsRnQ9EJjDiW61dugsc0ctECeQTYBCEfmXs4Mxufe6r3cQt3DnWL6UyMuPKG8T8Jyb3Q9KU0YvwU8JO0wOTx9qTRiaWrEMnhKC5ixsEPrCLi1pFefho+5UoVoGjZf0Ug0qAwS3nuqECiF5f7lTaFQJ6lagNoxrH8IC/H2ynpEszm27g1uXMwkOhVMh96y0R/qPA1/VfnyZr31yBOcFZXzM2Nq8QWVdBSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mLVHHdXysKrswhJmtUPAhc2OyUU3qW5WG+o7n4tLi/c=; b=MslRzNRY0O+0BUMfDpwgRT0PkwJfOAXzDbDIO/bGoIJr58vXyGfJNlWkDUtlnhWH5x4ovtw2wqFv8cLDAUx2VwZA2kK3a4TZKvGYDd1mhSOvl/xsBbrB+omx9EiheXwlzpw6TvDWF1YFAM91HMAceUlxKVH8x6wWzxSNgrqZzbo= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) by VI1PR04MB6973.eurprd04.prod.outlook.com (2603:10a6:803:13d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Thu, 25 Feb 2021 06:36:03 +0000 Received: from VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e]) by VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e%6]) with mapi id 15.20.3868.029; Thu, 25 Feb 2021 06:36:03 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de, festevam@gmail.com, peng.fan@nxp.com Cc: uboot-imx@nxp.com Subject: [PATCH 3/4] arm: imx8mq: Add USB clock init function Date: Sun, 21 Feb 2021 08:26:23 -0800 Message-Id: <1613924784-63219-3-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613924784-63219-1-git-send-email-ye.li@nxp.com> References: <1613924784-63219-1-git-send-email-ye.li@nxp.com> X-Originating-IP: [115.198.227.71] X-ClientProxiedBy: HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) To VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ubuntu.localdomain (115.198.227.71) by HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3868.27 via Frontend Transport; Thu, 25 Feb 2021 06:36:01 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c144738f-1c59-476c-f7bb-08d8d9579f82 X-MS-TrafficTypeDiagnostic: VI1PR04MB6973: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1284; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vW7eCX9UNZ3R9wpDjr6Ptndtjk9n/Oase4mVf2wdWBrpF4EVTfzsLq1NfVlnK0TNA/1ahiOrXY1vkN3g8wSstEad0vJY2TxOlNYdyo0sclSpTouWV+4CwD7ODsiCwzFdSE0McuVNpow0yeIWCsuijinbV8UIIBRV0Byg+WzLNbykGNPcSIcWYOQDZCtNvhGyxuAOiIvnveBd5xZHGdcZhDqNllqWrHCzrdw0Qg/frpNdC5k92eGX2qXEiCoyO5/e+cJUnRqRslRBNfxe4vOK5e0WouXSnErJWaqxpRJ/7g7GUoDXOIORrHBE9SD5Gqe/OgQiON0AoypbYzyhqL1yH2ajN2WSBgpmIvyn/Tc82ga5M7cebCfHBCz1lttXXb0IxCf2HRk98GzQphExd9L8MM+vo6ZAzmRSB8JvudJss/3tUQh95Jlzj3NhNQalue/KAUSfboSoWZwZs62K+01ha3nVQWNVD9Q2LF9SsHDB9ZaafKvkqhrVlcM7/fJAz6arady+gRIqCbmsSeIiV8tQ0EwuXQpG8XyPK9pRph24qaUBUmyCkvvCqAtrOMJrPDJY X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB4414.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(39860400002)(346002)(366004)(86362001)(36756003)(6486002)(478600001)(83380400001)(8936002)(52116002)(4326008)(186003)(16526019)(2616005)(66556008)(6506007)(66946007)(2906002)(6666004)(8676002)(66476007)(44832011)(316002)(956004)(6512007)(26005)(6636002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: jUSTPdhUWBAj0+nQICQ5TWPucrdsTxEt4tHst0oBiMXpV+fwQMTV8Ag92Ls233avBSVat0oq3Gg87MuusQh5IwX4N3N6c6Dj16v/EPSs0dLJyQsIRkdSiareDrxtsx7vJjBCBGhoa04cUYdjISv8PpNoMAAa+1FQLI9/pmStVFLET/g/vErHxrTdf+apwNT6F3N6qX4ZrTUq/678+04WtYl9PJ8zXLJ63Yt5L092sVy1oXK9HfIS8dHS9APNrW0Y9i4B57CCeoO0eMO8lS9azs6xkhejqQcjCtlQfd2HcwqnEEa8JHff853P9/MPkPkyR5577uHDjsLSOxNCIjgrhu3bWAlMVHiUbEN9uNy8UJCs2ZAd2gdNhmsK0D4qLEoxJbVdQm5I6Tb+b2yFZfCrnt9G/RLmAFxnR+DXYUwM7bcLdcucAw0QeHGpf5g81kvmf5/FJxyUCkEcn2cuQUt6i5E8gF6WaNGmFquhv+HZzCG38uCb8lcegLLMmZjR5jmPSquJ3anVxbUcXvn8k3g3OqW06Q86nfXLbulKFLTtTnJsYIpNcyvxYcbUUJZv1LvBwN+iq7Rf+irmBPxWnhBkBobreR+Fn2hv7RBujpWxrfQPxUPTTHPwqX41bDs9ZDiD4pXzzGLJoFZ/OoznM3xCbgU7PZufcmDQovpEmcLFu4oSpa7/2X9WFpl7/9m8Y1FLBKikZg6y7Ej7L14JE2S6dwSxdf8S1s/+PPE7r3oU5IDaK0wVpVVo9WN8kcDm5G+ZL1wIkgDAUzJoPLqDIytHJFu5s2qrzmfCXZ9/lENhtP/9j/5Ek04A4IeokFXWDHFjnD9DUL24QCtIyT0IRH5qRxCTMBCrefsNm301Wm7J/z5N+w4YrwDGsh0avMfAMcalesKATbqZ4uIOEiWSzwUgVQP5euwgUAAuBpHAWeo1NNQz9CloLIvQ/+gvUpJnm1I8Jer1Av9h5FuGw4z3N20IFl04Pfui4o4GeNzpiUPlKRQhMOsJuFb3PY4A0305w8d5VVtu7C6Kfiy5lFbDBKpLhJm+JQP2lDg1Et/d+JgSDQpty4ixyjuZckrgl4Thw/zAlwyw3Bxes7nRbb4uNUdHpOVClDO9qrfVE1Q4A0LHEiPPHUu6PTA5iAiAfZ/Y8ln6fj35rkO/2NurddVrEwELGUNxeBmJX4/luFhiCdXZ+LxvgAJE9Rbd9AMMVOhcBN2hiTUvYHjtXTSzIajuVlRcsTO22ZMkcpzU8vcV1H7sODA+Z2LPIgI/kstufhCVsWFHE2jap+2JPnYN4xHIvKiQ7pgvfVGzb4CvZqVvhMMWUoJPjjIKIKFim9BBQezdLlT+ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c144738f-1c59-476c-f7bb-08d8d9579f82 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB4414.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 06:36:03.7695 (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: NrSUhT14ck2W8nRrOj13Uf1ihrDnKQT/st20SHjw7gVmRpihQCZ0QxSAmQyjrrN3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6973 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.4 at phobos.denx.de X-Virus-Status: Clean Add clock function to setup relevant clocks for USB3.0 controllers and PHYs on i.MX8MQ Signed-off-by: Ye Li Reviewed-by: Patrick Wildt Tested-by: Patrick Wildt --- arch/arm/include/asm/arch-imx8m/clock.h | 1 + arch/arm/mach-imx/imx8m/clock_imx8mq.c | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/arch/arm/include/asm/arch-imx8m/clock.h b/arch/arm/include/asm/arch-imx8m/clock.h index c545eb8..e806552 100644 --- a/arch/arm/include/asm/arch-imx8m/clock.h +++ b/arch/arm/include/asm/arch-imx8m/clock.h @@ -257,6 +257,7 @@ u32 imx_get_uartclk(void); int clock_init(void); void init_clk_usdhc(u32 index); void init_uart_clk(u32 index); +void init_usb_clk(void); void init_wdog_clk(void); unsigned int mxc_get_clock(enum mxc_clock clk); int clock_enable(enum clk_ccgr_index index, bool enable); diff --git a/arch/arm/mach-imx/imx8m/clock_imx8mq.c b/arch/arm/mach-imx/imx8m/clock_imx8mq.c index 759ec6d..cccd645 100644 --- a/arch/arm/mach-imx/imx8m/clock_imx8mq.c +++ b/arch/arm/mach-imx/imx8m/clock_imx8mq.c @@ -393,6 +393,28 @@ void init_wdog_clk(void) clock_enable(CCGR_WDOG3, 1); } +void init_usb_clk(void) +{ + if (!is_usb_boot()) { + clock_enable(CCGR_USB_CTRL1, 0); + clock_enable(CCGR_USB_CTRL2, 0); + clock_enable(CCGR_USB_PHY1, 0); + clock_enable(CCGR_USB_PHY2, 0); + /* 500MHz */ + clock_set_target_val(USB_BUS_CLK_ROOT, CLK_ROOT_ON | + CLK_ROOT_SOURCE_SEL(1)); + /* 100MHz */ + clock_set_target_val(USB_CORE_REF_CLK_ROOT, CLK_ROOT_ON | + CLK_ROOT_SOURCE_SEL(1)); + /* 100MHz */ + clock_set_target_val(USB_PHY_REF_CLK_ROOT, CLK_ROOT_ON | + CLK_ROOT_SOURCE_SEL(1)); + clock_enable(CCGR_USB_CTRL1, 1); + clock_enable(CCGR_USB_CTRL2, 1); + clock_enable(CCGR_USB_PHY1, 1); + clock_enable(CCGR_USB_PHY2, 1); + } +} void init_nand_clk(void) { From patchwork Sun Feb 21 16:26:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1444158 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=LqdnRyoP; dkim-atps=neutral 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 RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DmNNw0qBqz9rx6 for ; Thu, 25 Feb 2021 17:36:48 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BF332808B2; Thu, 25 Feb 2021 07:36:27 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.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=nxp.com header.i=@nxp.com header.b="LqdnRyoP"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id BE69D80505; Thu, 25 Feb 2021 07:36:12 +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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20628.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::628]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D3549804E7 for ; Thu, 25 Feb 2021 07:36:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AuIlEbllGqOsGhM4+fTae6scnKtBfQujR+8K5gL0ZaRxrQlyLgCRnl3Xd4mirnzi99z2Lyiv3w81feMEFo+aNPFq2Z3APYwTMFn+yMHIwY9ZL30Om4gnhBVhrpvvUI7IJQshqXv3fw8lapm2N/GrJsMFXq4KMJiLPXqxNxoY32VY0UwQJiZlSv0iAlGFcbxnAzzfurWzIG2SqknlkorNYkqh19k2ksPPvgDy4HycDSB0dvBYGoBuZB93BdN4u598JlY7qXIYfVLA2m7r3I7cG7d9erqfPHXNjFiSuB1P4bBfxQPb5ju47gvgnOkeZFxlsL/JH3xSRkEJ7SXy8n39Tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x3g3aG5cBZKD3KuBcc5KIoLEwfEXqxjxI2iiUemLtjY=; b=hVglS4Nyw/hubf3pkXIMcrYi0njKrGMkza0f99wMjhE8HDZyFhhKtaYyXSDXwHoWt/ipM/0YYBXU2/0k1BrfoSKm+7d4PenSjKL5fOyXKVLzvtq3VaZP0C1ofeF0NAxLrZQ08YKzNxBElO7F+kNbC0aZp2pNFznn0UmCUM3kGUZL+ulrqEJRN0U4C8k9hBCizRlWRg1D4540GAtsLM2WhhhujUr65IBC12fuXYyLoql/BZVZXGbi6Q4p/w6mo0u/KcLgl6SzQjm6oOCuJXcP+Yd10Y2sxb3rvgF1LIH5YM6U8OU44vB+UhHxL5VcMl6dp9vghpEEXjJbzcRt8C814A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x3g3aG5cBZKD3KuBcc5KIoLEwfEXqxjxI2iiUemLtjY=; b=LqdnRyoPMIOce0Xm5rSSBItxemZUPSRoPEiIlNkZGHj5M8uVfQhrd02CWdv6VhqWisLG+BhkEybOwl0i3357WT+ccAAqX9HlTD4enUMrMYztfcUFQz41asiL+KTLG8ha6R1s88s6+SfxNu7NimzGqBC30QEK4dkeKNM1hRcuv1o= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) by VI1PR0401MB2352.eurprd04.prod.outlook.com (2603:10a6:800:2b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Thu, 25 Feb 2021 06:36:06 +0000 Received: from VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e]) by VI1PR04MB4414.eurprd04.prod.outlook.com ([fe80::181a:a4dd:a8f8:154e%6]) with mapi id 15.20.3868.029; Thu, 25 Feb 2021 06:36:06 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de, festevam@gmail.com, peng.fan@nxp.com Cc: uboot-imx@nxp.com Subject: [PATCH 4/4] imx8mq_evk: Enable the USB3.0 host port Date: Sun, 21 Feb 2021 08:26:24 -0800 Message-Id: <1613924784-63219-4-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1613924784-63219-1-git-send-email-ye.li@nxp.com> References: <1613924784-63219-1-git-send-email-ye.li@nxp.com> X-Originating-IP: [115.198.227.71] X-ClientProxiedBy: HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) To VI1PR04MB4414.eurprd04.prod.outlook.com (2603:10a6:803:69::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ubuntu.localdomain (115.198.227.71) by HK2PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:202:2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3868.27 via Frontend Transport; Thu, 25 Feb 2021 06:36:04 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7328f849-637f-4859-f8bb-08d8d957a0f0 X-MS-TrafficTypeDiagnostic: VI1PR0401MB2352: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2803; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ar8Cte1grOdzMVlFS4aOXAlMlsiWJm88s8qS8mYlv3vGwkiAR3EtecDWPC6BTtdTmdoW1u9+ZTUWPFzkg4x0kF0WoOzoeTIEgoAtpijgqxEqkQRiLd7eYXRXSNVPNtUlSmiZjd5mXuY2oaH0IB/Vw3QrV0n04U6upSuK2RK1yHl87Ue71HWLEodztoQb3cXCofqGKw3s4N14ftXE3/OzI2cfF2iCYpe+0jJPfKFX2E3MCQflbdkcgltIedFO7KHxb2Czs7j/FyjFEJLAnMI7Ednqa4yHXsbC07dFK40U4n3tMezkG67V5tCbK/1oFRSyEBMIwkCuoS6jju2nGjgfalRPhjJiGkiD6XYHag5wH0nxviQ9RUke8ByqsYqgEBxTyJdFpDNr8zbokfLeQ/RATl08tZrsvILu9orFZ58fE9SkTAJjywCZNZvngpJFdcHFG2Q2dISpyKNappK2dFM/GlW0536vbGA2gyFvyE8TcdovYgWMBPOgJXzU6O/XsTZ2ED43LhA/AgvJNmq3OeoAZg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB4414.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(346002)(136003)(376002)(39860400002)(86362001)(26005)(2906002)(83380400001)(36756003)(2616005)(8936002)(6666004)(186003)(66476007)(956004)(16526019)(66556008)(4326008)(316002)(6486002)(6506007)(52116002)(44832011)(6512007)(8676002)(6636002)(66946007)(5660300002)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: GcSdKIb0/G6uXLwGATXJkUg96in4xcNBBll3XZxt5Ic8DZkUevjUSIlIxmuPUBd06rEDSFLkq24KVuqvxXfNW+GJCOUjqgBHDVT72cpytzZgBoTlye6Ra0ylK2PJIo64WatCsf3y+ruYMikgfRFQL1xhb1VmYLPL2lWjlyCtNV41ehrEjitBkmrKcI9oDnbLvy9tIowPve7zmmh5nasvWtdY0j3jctmoA8pR+cYnJjkyG65D9e6N1tYk6aBMVZyCchlhKHo0FwH5TrysiWol/pZwam6SgqlXolbxU8AM4a/X2Nkl6oj53C4r6ktD8mk0WSjdeM4m46jQmWu79q8R8AEDCfZgqrcviTGPSEG08Dd2upVDnRltH5u6V63qEL0g1ElQrI2RQNuBmeYX6lZbR0mhKXavV7W5rVcuU9w1Pg5MjAYbvBJSTNA1EYAWgbgJyHkNYeoDZDu7xpIc8Rdr+Q19uXMIKz9V4ztXWvAbgF1R7GI5/o7+0vjBwz2PwimBtasTpXlnWMpz7p8k1KXvHyX/+KhccTUUTWQxkryCZEic0Q8BXkYP9rgqrNP2/4Zq2m8CtPCA9SKkvu4kO0HHhMyyWFxgt3fcxAAB/4S6oBZTUY7n+MHNjYuu3Q8/ms43bnm5S2yYZt/CpAtBvI2SmfXh83W+ZukZ81GsgM6vYUSXLvBRhoR4A5Lnc/OsWIenm92aYVmIX6hHaiLzJfTtHfITsMUqVnV9p/tQhYnzBliOU9FgigwgXAa3LPK1tpZaw+zBT3Xb5z4G18F5urhLrcfx0Lt67iEGjT3zVUtwv0XcNzeiPIAyjK8RuYZbGRdlUNnw0y/X+umT3sQRqir1Uzp3VrI4nDQSOUAQSPuqQYw/wE3frt3NYyygaEgAW9DFw15TLBJtmyEs051AS0v9XOwpm5V6oqU+bMZOwgH77yNbkpYX7OAJdU2QaZNtUN+sbaGZDQo+Q5S4ZpxymL5dTWdEJMvqrhu08pZNd3302ZV+osyPbnEr85F9GChKRNqVublDc691+EmCyO9t3rAXBDfyAxaHeoJ6LIHqk8fhraSf538aPk9WQc7VupvfwX/nV1sZhaI0mI0CP9VN9MHifuNcJhGkhOZSZdYM/drETijqyr2tEx3lfILsfXqMUzj1NWxBNMc9mLQnsZWxeYXIq1khUX/deMqtgr3+z+iaXGHtR5JO5eA2qPh0JuqGAMtrfUgHMJyNdvcLrXSIfySUTyCks/iU/9fKewGgccPSWSHJwtGbMANm7wIZSgR2894F9XpJPs6tZaZaJ3EBnm/MP4VnWd3nJBwxHBnJXK48YMYyo2aZGcv1NmpQ7Q+12o5l X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7328f849-637f-4859-f8bb-08d8d957a0f0 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB4414.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 06:36:06.2002 (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: p0qW+QRv1/hSG/C1zKDoxfANLVlGJXS3dXV51Xcx6rP7kJ7m66w+0kb3+FznBJ6R X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2352 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.4 at phobos.denx.de X-Virus-Status: Clean Setup USB clock in board codes, and enable the DWC3 XHCI and PHY drivers to make USB3.0 host port working on i.MX8MQ EVK. Signed-off-by: Ye Li Reviewed-by: Patrick Wildt --- board/freescale/imx8mq_evk/imx8mq_evk.c | 4 ++++ configs/imx8mq_evk_defconfig | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/board/freescale/imx8mq_evk/imx8mq_evk.c b/board/freescale/imx8mq_evk/imx8mq_evk.c index 93da67d..e394805 100644 --- a/board/freescale/imx8mq_evk/imx8mq_evk.c +++ b/board/freescale/imx8mq_evk/imx8mq_evk.c @@ -86,6 +86,10 @@ int board_init(void) setup_fec(); #endif +#if defined(CONFIG_USB_DWC3) || defined(CONFIG_USB_XHCI_DWC3) + init_usb_clk(); +#endif + return 0; } diff --git a/configs/imx8mq_evk_defconfig b/configs/imx8mq_evk_defconfig index a149c1a..a644862 100644 --- a/configs/imx8mq_evk_defconfig +++ b/configs/imx8mq_evk_defconfig @@ -54,3 +54,12 @@ CONFIG_DM_REGULATOR_GPIO=y CONFIG_DM_RESET=y CONFIG_MXC_UART=y CONFIG_DM_THERMAL=y +CONFIG_CMD_USB=y +CONFIG_USB=y +CONFIG_USB_STORAGE=y +CONFIG_DM_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_DWC3=y +CONFIG_USB_DWC3=y +CONFIG_PHY=y +CONFIG_PHY_IMX8MQ_USB=y