From patchwork Sat May 4 15:03:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931347 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; 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 4VWrYj0sPXz1yb7 for ; Sun, 5 May 2024 01:04:41 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4BB58885BE; Sat, 4 May 2024 17:04:17 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id C0EB788585; Sat, 4 May 2024 17:04:16 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 2313388585 for ; Sat, 4 May 2024 17:04:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cntEMOVyLEOwHlwZgVDfHGSybxP7oEAvq3ssipG1bSOD3L0Wqcl7nEfd4IOMLgZFyu7ygxn7BRLS98jbWJon9BJrGT+fsNCmP4KN1MXsYp6U+DuMMd/Serv3l9uHPyT9DA25QV+AJQXq8uSt/mrIEhnFPXJHaG0zrfsBGKJx2Bp8DgUCsndwLoHc3x1zS8bplSomw5/ud3zOnYTFWemBjnHry7gKP5PgQ1mTGQZbl3//oXT34mpGqMao/H9uyoREfEn92VQvjTGB6CQAxObd29NWpwAzL7ZOUCF4GcNLY4aSRnoA0eCdNFj8gvESAeftfIj9el1dX2GFwFJEsEWQZg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=R1DvyoNKjOdMtY+FbKIECMJ7A0Au9+ZD5yjQKxthnAw=; b=TJq6Gw6J7qhdCCtICy3K2lAB8W4PnEXHWs1DtQXBDippi/upsWjxqfIfXiIt9CF7SpYAwOO/dJqNh7+G/O9q/ldTLVnDfr6jwn24/8+//C8Q8IT9lJ/hxqBttVO54iw0PmQH00IlAYz77ADgXjfwzZaEVMx2UoIvvoyU4qjq2lr2QvAF+Qj4NxmVy8z208vfGLGWdTII6NzlxEbs+2R/7gQRVtTKoZrJGDFd4vGL/Ya6U9AzxLQNGc5lJ04Ciyx3jExW6n7vFgesKWDOHzrlgVrut8lpqCp/Cr2a6/FaCUKEEwSODjLQXvtmiTAAahZBPzX/D9jW94AKNuslxTsLTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:08 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:08 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 1/7] usb: cdns3: Set USB PHY mode in cdns3_probe() Date: Sat, 4 May 2024 23:03:52 +0800 Message-Id: <20240504150358.19600-2-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: 49762bb9-b9c8-42f1-75a6-08dc6c4b729f X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JYEM331AmWfPyp4YzywWQyzhy8Dha3whX0Gg0nO5anGEoHyHtCd5SQQJnU07Zn3sJBTXPO/fZVXheKNz07JbHA6qba/Y3NSZIppXgJ+O3L7u17A4Jp0BIo8GQa1hpZlmilUk8+lITdRCPvIQxxXgb3ey/t+kAOT/5RFrohmnf7cb62BqhKXwIUpFkTM+J0/7Ar04DZDeyl6Lnoej1p0IiDL8icW1DJ9nM5PyTjy62Ejluuk0qQle/LsMAfuy3bkIQZoetDwe9sG0HJgUulNqTyv7SvJTM1+NaghJ1vj2hziXuIuaD/ro18l3MWiJ4kbr07+Wv2Z0BRJgMthJ+g+jMKa2Gabv5IzVJjrVIRIaTo5V3D3kz+MN4MxWnzb8rsP8TouuGiwciTGjvCtsOQ5yCFsQo2OLgDao4xP8pvthwfmHlt3amYsBMYQrIbEN+I98bDx4WdPMHfAWafzO8Fp3PBKvtfYLonR0WNkqQTyIvN5J0h8o4uot5oFsYVbZRynlvTdLelwbK+Jv301xv24Ai2QtOOvmD/v6v8mW8b1QfTuzUiox1oGzte01MQbdkv2gC2FUXCw4VEi1eE2AlUa8CC028hHZGcm4Uhi0zkfYXlAd7AamUipF7L3oWHzblf6UvSaH82PxoJLOlcFGPZLRRw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: u2ZKPj3wb93/+PZw9s+MuX4614F4qjtHnVHi4x9A3vjDBSLfLSLCPI6C582p7DUE1P3KIKKE5TAwumAzIQnm69ZBduGck8+L1apvWtUONTaxdyiYXM+iJYqKxzWeGzkVt+03e+qZ1XmpmHICau29P0Fh0QjAq9G537a5wtld5tO7NRoox/WFpphvmRWucWUV+chqOs4vnBaquc0ZA0k5WMGn6nN2PRcPAmeVrNx654RuCUOXm7fsH8HZKgRsBCFlyiiFsA+i2PGO4ArZaEt+HjrzbdvIIvtnmT3uYWXXtViAoNQatNbGsDveEQMSoeKr4jbDA8EUri5i+KK9WRTpeNLNrQkk4JFr1S6FBVfWUowG6h4SeesxnxeAc/Y2QoiVdy0Niq1eESUk4q5t9TXMJ/Q38SAlhJRtM/xjgO+IxmJKxJHXgBzllRdJ0pmN8WN5mdlWyiQmGZSsLFlV1fCCXfr6f3upbBb5nyYqt0Mbbw3XArFES6Fu9dJgylO95X7+SLLwUBE5dPcHE8kpir/LJmfXIDMvZBpzJg0ozZv3itUFSRD4HN/XM5vxRixolAUaogJpwBFYRDRvOPxO/1CIEKLbNVH8trNwdIwO4rP8zzxhY1xjHOZ/4DDE5m6Vkz7/qFb4u8mWi6xp8QBuQHstuMJpi3G0auVVaZQtbo9L0R1toGswdMxGqTKMhx2PeeQ631y9VYrJRhrrodgj4CDpYJbH0j2pZ9jVfIb7Vd/dekcJM7eOIx22qBRLwKV2MRUR1VKHNoA2rzefPoXyzKmuGqIH7lScggmDNCGBUH0+5Fe35aKqimIvNNpeyWtmGb0wE7L/3f5zB/tCz0JaAaxBDIRvEACu1Jgw5E4V95V2+d5IM0p7x1+7BuNcjpOK+6FCSpCHOQ1+DT0+aFYS2WuMEw1BZU1kFu7KSNilA24eAZjoGsleQR0Fm9Ib/r8MEEiRqIZ6vlYG1v8JSsWEq0sevmdS28edz8KmrLn3gS1Y42dgAbYhh8kx0KlV+zpykwI79wssuR/oWPTKEBT1leKatL4Ex6IBTOkiiJJKJmELNeaZwGZIQRjwJhWjvt3ln9YT/0iGj3AO9Vmp2UOcJm7S/waCUMAZff3ryDZPduzqyymdnxCNqhc4xtVpPZNiMmUzBWUdDE3z+Wme5IgO8cvGapx7Oc1QoyD7uXAukZiLl+XFgYrr+75kObJ0X/zKmxA9vpl9FfcYEk+dj6HSlRs/+TtzV6HQoNSXp1K7rLLvbaTye5EDucrOVq4jAnqrTma45EP0WM0Q+2FGHz6euexSaR+xuffI762tGsLhrEwV3XZtQfk8vWlZVBhyB4a+o8Cfknv5o08DRZu2pYCWTKdYTSfN6H9ukubIi6NEbpb+3FiPmRHGf+IAy2l3TEVyJhKW+x3A+kfpkbJyaGgp3leqmnXg78lUZO2wrdfavvfgfIs18iH70sf4W/fRZev+Ny3TVXwkXkkowUkgHq/IhHkSEKwo3DTyctIK8XUz7VUr7OTIxXJUtf59BuziAzYZNAfHs2iJNEpkPNL8PkgP/N7QHj6jwFC+FC8/+pLKwHSjlgtmbHDQMZSi8oeLDEEFN6qpETFu+1MggAbPn6e6VH6ntA== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49762bb9-b9c8-42f1-75a6-08dc6c4b729f X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:08.1769 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UQiS043DmCMz/Xw0lddaiViCP1g55/vZYAJvKMJlwYm/wI+NjIdoIs0RsInzMKaX49CfxFSbDDgyHiZHVtKGPM9aQjttz7hP/F7EtSCTj5k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 PHY maybe need to set PHY mode in different USB dr mode. So translate to generic PHY mode and call generic_phy_set_mode(). Signed-off-by: Minda Chen --- drivers/usb/cdns3/core.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/usb/cdns3/core.c b/drivers/usb/cdns3/core.c index 12a741c6ea..c1a61471f9 100644 --- a/drivers/usb/cdns3/core.c +++ b/drivers/usb/cdns3/core.c @@ -321,6 +321,7 @@ static int cdns3_probe(struct cdns3 *cdns) { struct udevice *dev = cdns->dev; int ret; + int mode = PHY_MODE_INVALID; cdns->xhci_regs = dev_remap_addr_name(dev, "xhci"); if (!cdns->xhci_regs) @@ -372,6 +373,22 @@ static int cdns3_probe(struct cdns3 *cdns) if (ret) return ret; + if (cdns->dr_mode == USB_DR_MODE_HOST) + mode = PHY_MODE_USB_HOST; + else if (cdns->dr_mode == USB_DR_MODE_PERIPHERAL) + mode = PHY_MODE_USB_DEVICE; + else if (cdns->dr_mode == USB_DR_MODE_OTG) + mode = PHY_MODE_USB_OTG; + + if (mode != PHY_MODE_INVALID) { + ret = generic_phy_set_mode(&cdns->usb2_phy, mode, 0); + if (ret) + return ret; + ret = generic_phy_set_mode(&cdns->usb3_phy, mode, 0); + if (ret) + return ret; + } + dev_dbg(dev, "Cadence USB3 core: probe succeed\n"); return 0; From patchwork Sat May 4 15:03:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931348 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; 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 4VWrYp1kSzz1yb7 for ; Sun, 5 May 2024 01:04:46 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B5E7D884BB; Sat, 4 May 2024 17:04:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 0E6958858F; Sat, 4 May 2024 17:04:18 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 B7EE08858D for ; Sat, 4 May 2024 17:04:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KEtJ2ycayWu5XLItwkVc0FnKiHi6TyGZmViq/6ItO8m3ba9PLKT+ePe11ZlW1uL2Xpwrk+nPkwKjPjGPc9YCj3DY7TZNZ9ipv+lSh5F2SPOwuDWkeOheGM7n4V+wLe1np8Pk5XVXLUAuKrckDpWpAXeeN08bRNeZ/8SNXV5FVZCzpY0OnMnUZw+c5ldAvrEK0DCbL8POwoSzLx/g5Cho3bXtFBUL7zBgdbiymJUoxOz1S007twTt+RoNWbEaNReYZNcYN3xzRKGlIVqtkpoLHKREqNBJlfMC5rlu37qVA8cGl5fR49D2kHWJfV/iLLzB9jcdTfDLzMOSq2zp9OsQxg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xWmU/f2svaBBcCrL6T61tVLQg8MVX7TokKFLB8N7zdE=; b=C+HJeilS0VpGBKwvqn/JO3cUOQGxYIaR24K0OxhQgIvvjoa3wO+1N5rw1Ub8xBpeymGwBU4RZKut26hdHvSPS3lnaqKwMW9TY7kHG0D2pyDEh/9tjk4APkJmViv8Zdy3by2w0YGfNdlC5IZM3lFzKvX3lJqQs3Pm36YOT2KmYg86B/icu9OF+pbXykPoQaJs8j+or5cwutRXB1FljY+v94qUj58NDPqa5ci91tYp/rjs24h148J+6huCZStk0K+O6UDfm7Y/KNkpP+2YCdp9zEw1kZw1tsmpGomn65tK01FtUTeqbqIUjm8Uz1Aee+s1df5/ArDOhgGMw9ytP2KwYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:09 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:09 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 2/7] phy: starfive: Add Starfive JH7110 USB 2.0 PHY driver Date: Sat, 4 May 2024 23:03:53 +0800 Message-Id: <20240504150358.19600-3-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: 32f2e26d-3727-45da-8b38-08dc6c4b7340 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xNNLkcZ7Y2qZKIPYHHVbuVoqQyq1IiQ3tUX4v7um0Vo25sTIaz2TIwBrEcd75eY+TdHIrCoG0IwGNV/AwfYYhJWdpWAnf73b0/4MlNFnA9xy8mF3E11uYOREe+zhLiWflELni8CHlGjBwIR14ENpM+P7ra7P/8ssa8f2AyJvHoWKnp3B6ZHphQLaDC4I/jv/QR7Zfyg3rHu2NI7ioJfzhgbHgZZJ6snfsa2hy1y7o8XEmb2vdDHBf2QNwKDQC8O0FqMYCMxMCr/Go/ut+FnArCtdgMo1o10/mMNNJwWFaEfmnRZUGiI15MACg97OPlo8KauN7YwW8anEZN2SAtPnR4B0jA6DjQ/af2r5H/U1dfq9yOTjBJtCLEx1kUIUax7x1k24ivSCm705vd3yvvOLwgdnmC9L5lx3gAPMNyhbBooavrK811ntoU8aNU3ZE1FbM8+VTjrORumqEzZrXU7SrJho4jzXZDxOFqFDzN+XhJ+Q3Vo3Vt+dHvVQfuvgRwul+ERYJNzKU695kuCW9G8rMkjB3VDRVmOiyg4xRWnPzpJZizYVpeNOUC2O03V0iySX/brmGEv33hIn0YWxrRZDrAKTc2vvX6eYnCAQHFhavNtpRFCfAxHQAXlkdDIADRa1QapdzE4+Vh9PXGnqyMrqgw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eGacSdc/yIH2d/ggmA0Rx1aaOzyih1ezVDYWIRqMg48KaGZGiup39C/ng6+vuBVdwKOehPt+N5PrnRzRB4Z4AVcUZG2GAO4z12Yqvw3xPa7hRvnDlnsRrH7YYEUDkuFPNHcO6PGvB+fBuGU6ouUP1ApNCSqwd+IdcU054U5MFtEDZijxSvtSZI1PQjPUdADEKOUjtmt8xLjaMHVPw9+A+wGt4/Bgr1H4JhQFiACmAwUweeYxUEh+lBO3tf7R3UtrLsnJI35BE5JSCUeIhQmkn0Pp/G66TI4S/W+sAnXgogzzETsm43k1c/kS44dsBGLA1HAjqjm6OxXje4CfkBlXBb5v7Ea7iWPil2NS9RsygyKVVjrmHSWyl8I8vQi0dPiygFUSVC2mV9xQ4VLAsePso7nJl4Aqs5I99q3TrzE76D26pOvw5JfojFmkPfhr/+dz8E3VvZ04cbCwKYewMwKc3xUVIglhZIBmoxdG47Jh3wksjqyoUmyKVqdi5BX/uhgyoEZA/llsMVy0iyxVQEmzxYQ4mD/tX58lkYePLlBndVkg0vygzgl91Zwszr0LI45awwsCv8XSrBZTVBGQ00P0AEQd1cse6eTJZsx7jsDw7FTn2Ql2BufJ/toX3dyKciMf6Pmop52j3e1RWafIGRyCmpBwf/bLYqhIKrn9xvXeIDpAZaJxLy8GvQPyRuDTtbP/xEjGSMvocK5D3N5eSdZaZeSVawwkV3s16G3MeNY5FrnkNBxKmCiVaA1GLqAJnAOLh4qO6eIxUru0qckXdB9ZCyTt/fpH2pQG6ROXxq2eCxo9Bf0peewAU+ipZCZV+ZUpD69ari/oX7OVS4qVfC2UAEAVrtdbQKvBqoKPTYkl2ui7zovFKynP2wTvy8e0PPpHsNX4jdU9iB8JmqI3vj5vwl4mE2gZckw+jL/NbKSEjv3gyWhQJpnmZTyu2xqnAS/4yMvCAYELpSNff7EjtZr0Qdt5Q0JGHr0e17i6poK4aqw6pnEscIW2G+hAB0h78kVjubbbt/u5UlAVfFOdFKdbmKUNZ/ZtmLriJI+ZV08ByTavqVmNnuWa/6PEoC4k/E7QuZGKgDuAqlZOWPvdAg52U7zsQgY0JoDAU0VA6wNtWZudXALUgdFB3tcz4wfncLVsFhTWkfZLQWCKNGglvfAO3pf1IuxEn9cNQ/f7Covg+V930q6EQfE71mPniqvikyQkc8od0hbd7BWPpNnC9uV8LE30n4ce7t+RWKHLPvB1szprMn0l+zOLdX1jwznH3uZW/Y/wDy/rYfnZrcYycisjoNlYGhqDsO0Zqle/J1BJq8t4mobI79OSKAgOJMHPesa4jjifsbJ7VnJXj/vyACnfVys+yyyqgYmTaeP+H5KzAjAZjdmBmGAtP2ZNrJWcbiKsb/eUvXtC/8ev0c3QMNTGiHzJEYuB5O7DbcLCyFU3iSVWjFdHhh/+5WUkEzuDRr+7CnYdZ4+HcBSVvS3pwsDQDw2/wCvsc4IOCOrrVp+Rw0+agAndOT4KEyLO/xJJ6LjprigJBY9bf/EIVu4yTfM2FaQ4qGFbWtOTQjkJKlRM96G+RthAkJR1bLckWf42KUJymiRWKwb644auhpvfVMDrag== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32f2e26d-3727-45da-8b38-08dc6c4b7340 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:09.2955 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OMOOGYO/Dd1qxoYpNqE1yAM+JvjiuzLA2xGKPVRsH2UvT3hBimtlLEGNswpK8b8N+et126Pv/XLNE+4RWjDTN5B0Ct9FIzSxxbtwGda9cx0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 Starfive JH7110 USB 2.0 PHY driver, which is generic PHY driver. Signed-off-by: Minda Chen --- drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 1 + drivers/phy/starfive/Kconfig | 13 +++ drivers/phy/starfive/Makefile | 6 ++ drivers/phy/starfive/phy-jh7110-usb2.c | 135 +++++++++++++++++++++++++ 5 files changed, 156 insertions(+) create mode 100644 drivers/phy/starfive/Kconfig create mode 100644 drivers/phy/starfive/Makefile create mode 100644 drivers/phy/starfive/phy-jh7110-usb2.c diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index 8f767877e7..0c4d63a01f 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig @@ -307,5 +307,6 @@ source "drivers/phy/cadence/Kconfig" source "drivers/phy/ti/Kconfig" source "drivers/phy/qcom/Kconfig" source "drivers/phy/renesas/Kconfig" +source "drivers/phy/starfive/Kconfig" endmenu diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile index 7a2b764492..6ac867350c 100644 --- a/drivers/phy/Makefile +++ b/drivers/phy/Makefile @@ -44,3 +44,4 @@ obj-y += cadence/ obj-y += ti/ obj-y += qcom/ obj-y += renesas/ +obj-y += starfive/ diff --git a/drivers/phy/starfive/Kconfig b/drivers/phy/starfive/Kconfig new file mode 100644 index 0000000000..5d78fde12e --- /dev/null +++ b/drivers/phy/starfive/Kconfig @@ -0,0 +1,13 @@ +# +# Phy drivers for Starfive platforms +# + +menu "Starfive PHY driver" + +config PHY_STARFIVE_JH7110_USB2 + bool "Starfive JH7110 USB 2.0 PHY driver" + select PHY + help + Enable this to support the Starfive USB 2.0 PHY. + +endmenu diff --git a/drivers/phy/starfive/Makefile b/drivers/phy/starfive/Makefile new file mode 100644 index 0000000000..a405a75e34 --- /dev/null +++ b/drivers/phy/starfive/Makefile @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0+ +# +# Copyright (C) 2023 Starfive +# + +obj-$(CONFIG_PHY_STARFIVE_JH7110_USB2) += phy-jh7110-usb2.o diff --git a/drivers/phy/starfive/phy-jh7110-usb2.c b/drivers/phy/starfive/phy-jh7110-usb2.c new file mode 100644 index 0000000000..ffbd96d721 --- /dev/null +++ b/drivers/phy/starfive/phy-jh7110-usb2.c @@ -0,0 +1,135 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * StarFive JH7110 USB 2.0 PHY driver + * + * Copyright (C) 2023 StarFive Technology Co., Ltd. + * Author: Minda Chen + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define USB_LS_KEEPALIVE_OFF 0x4 +#define USB_LS_KEEPALIVE_ENABLE BIT(4) + +struct jh7110_usb2_phy { + struct phy *phy; + void __iomem *regs; + struct clk *usb_125m_clk; + struct clk *app_125m; + enum phy_mode mode; +}; + +static void usb2_set_ls_keepalive(struct jh7110_usb2_phy *phy, bool set) +{ + unsigned int val; + + /* Host mode enable the LS speed keep-alive signal */ + val = readl(phy->regs + USB_LS_KEEPALIVE_OFF); + if (set) + val |= USB_LS_KEEPALIVE_ENABLE; + else + val &= ~USB_LS_KEEPALIVE_ENABLE; + + writel(val, phy->regs + USB_LS_KEEPALIVE_OFF); +} + +static int usb2_phy_set_mode(struct phy *_phy, + enum phy_mode mode, int submode) +{ + struct udevice *dev = _phy->dev; + struct jh7110_usb2_phy *phy = dev_get_priv(dev); + + switch (mode) { + case PHY_MODE_USB_HOST: + case PHY_MODE_USB_DEVICE: + case PHY_MODE_USB_OTG: + break; + default: + return -EINVAL; + } + + if (mode != phy->mode) { + dev_dbg(dev, "Changing phy to %d\n", mode); + phy->mode = mode; + usb2_set_ls_keepalive(phy, (mode != PHY_MODE_USB_DEVICE)); + } + + return 0; +} + +static int jh7110_usb2_phy_init(struct phy *_phy) +{ + struct udevice *dev = _phy->dev; + struct jh7110_usb2_phy *phy = dev_get_priv(dev); + int ret; + + ret = clk_prepare_enable(phy->app_125m); + if (ret) + return ret; + + return 0; +} + +static int jh7110_usb2_phy_exit(struct phy *_phy) +{ + struct udevice *dev = _phy->dev; + struct jh7110_usb2_phy *phy = dev_get_priv(dev); + + clk_disable_unprepare(phy->app_125m); + + return 0; +} + +struct phy_ops jh7110_usb2_phy_ops = { + .init = jh7110_usb2_phy_init, + .exit = jh7110_usb2_phy_exit, + .set_mode = usb2_phy_set_mode, +}; + +int jh7110_usb2_phy_probe(struct udevice *dev) +{ + struct jh7110_usb2_phy *phy = dev_get_priv(dev); + + phy->regs = dev_read_addr_ptr(dev); + + if (!phy->regs) + return -EINVAL; + + phy->usb_125m_clk = devm_clk_get(dev, "125m"); + if (IS_ERR(phy->usb_125m_clk)) { + dev_err(dev, "Failed to get 125m clock\n"); + return PTR_ERR(phy->usb_125m_clk); + } + + phy->app_125m = devm_clk_get(dev, "app_125m"); + if (IS_ERR(phy->app_125m)) { + dev_err(dev, "Failed to get app 125m clock\n"); + return PTR_ERR(phy->app_125m); + } + + return 0; +} + +static const struct udevice_id jh7110_usb2_phy[] = { + { .compatible = "starfive,jh7110-usb-phy"}, + {}, +}; + +U_BOOT_DRIVER(jh7110_usb2_phy) = { + .name = "jh7110_usb2_phy", + .id = UCLASS_PHY, + .of_match = jh7110_usb2_phy, + .probe = jh7110_usb2_phy_probe, + .ops = &jh7110_usb2_phy_ops, + .priv_auto = sizeof(struct jh7110_usb2_phy), +}; From patchwork Sat May 4 15:03:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931349 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; 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 4VWrZ20Rzhz1yb7 for ; Sun, 5 May 2024 01:04:58 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 26B0388590; Sat, 4 May 2024 17:04:20 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id D49E488581; Sat, 4 May 2024 17:04:18 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 A112788596 for ; Sat, 4 May 2024 17:04:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ka7P3hXb/G7DBoIScpcnWoKty1+KQBkzpHNjSB5x+hIYKl2taawPmCleJ07V7HPReHqRl2ATZffqqjuy0TWSvePH7EEGAkTyE4inSsixe6DYc4854TK+gA0vj1v0nqMZs/5jiFRNs6hDpsl7VzfvF1s2SBtFjbycisYyMiC1JmsFuZBR2qYfSObfzyq8MPiMYFMFyHxd+D9j6m6hcWdHWTq8oEgzzzCTglNaQZ5G3jd3ZD/nNskc7cSqOWMZQZru0RsMCJ4G1xFuROaOwhHcj6opWufnzzcyZxSE13ivKuoPggvVQWhPh96v+o+OGg4Azjw/K48voZudqN7mFDevOg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AvuOyQ9jzU6xfR93o/rMNFOwEhwd24mCRx7TQ7qMSg0=; b=VTJJfaa5l9jRraM3Cx0ZBQAXwsQtxuhY21Cue0uZxaYkw7f+7xONJYQgtBBwTFY+TwyuqF/4wphcWW/FJ67dCzmb+/RXNYrGMTlUqNyM7rwnchP1u70qkOzuZYcifb5T2ddZHSWT55BSWLsYgYQUzsesi8HT2pi6b/qbBBRfRICcE0DsH8redBWiMEX/Ce3d7GNtLmLjQUoyXf0EaYSxVg4q7uiiplotqUrXFP+gMtKLHOt25PlVc0lG7ql/0170Dmmai0n4yHaFPq5lQDhkrXkSYavvisU5RwsA1A8IxfxX66WDrjc8+Un36+07eiQrMnNvdbHOEbeqP3d3h5NqWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:10 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:10 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 3/7] phy: starfive: Add Starfive JH7110 PCIe 2.0 PHY driver Date: Sat, 4 May 2024 23:03:54 +0800 Message-Id: <20240504150358.19600-4-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: 91f8d6f4-418d-479e-3ae5-08dc6c4b73ea X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ye5c9J0aVOe6pa3ajaTnLTCMOcKnXIriO32jbRv24qQ0czHw2skFlBIPKS/Whe1J8B19JVTSpT0727GwzqM/A+OGmoeoGhsWEeumBq9TdBCCHFBKBlKgFsanI4TRsIFUa/C4VJx+4zRsE1tgFGlEIIwkph6U8hoy5ni0RRKABcwjmvpdhME8iXD9IGTh48wExCmfFfGMvx4NErfs9xochNtAGEVLXC4eqXhQOR6y4Bo36iOPqmDYQSikcH3N4pEfunSa4Z6ViOaQ2rov/FADl4Q8ucun6u9gybNrOAvqGnwez/Ss1yBehR/3SHHWyRzbR4xSkYcSHBjG/bucrYY3LbsrvSoEFXaMa/Ygf/FNXfUzO3JWAMGBUjPDSwKr7HARIzQqOgnVg8CuVMuOGCB2zHvu6Htc15/kZRJcaJmnoTgZ5aKGTW/qMH4qlAG2XqXbM9Xuy7FSv/Q98KH7x4pEJxnUNzQlWYCo5QQg+E/5E2EdTQyHI+1xwTsd7OJt/8OVtAGHA1mhRNjLInWhOS0z+a0svcN7YbxPNfWJQORviRiTAVQpoHX5B/lZvOEJeuIbjN+bvJPK07Y6bok3tXR5Q1gOA2Ez4//ka9+akIGPuQggB/ywIS3g73toTz+zMEmk3RdjnfSGlw8lZPb1vIh9EA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /49HZZ1/9zhdE0e9uD/wQK1qSVcvzNvxPnl8PA2ThsOdHlEuGkiJ5XozFwlRYK5hGG2Ihx4Jft65hG4xt2XcD2MkBisHzl0OieR8vhUG3fewSrtv0KT1YFWa/efW/jEUH06j7SLZN87E61FdWkLMQauPqwrdxr7OlYJN/9hI8Ng7DUpd0z0/brDiF839Np2GC1pd3KNXIeEjG1FI7vDIbK+olsjnoww8kN5Q+pAsobM5oEJ//NQBv4VC5s/fLaRd+WBS9N1GwU97inf3S+lTDq+xvIT2fcCXp4CWXjUYChioEXwJJeXE/J2Ccr19dABQwzbjODMetSPsBECRic+FAmB63O5uMXdCueCd4iqvObPHxUKZJgtSAD/M+1AbvmZ6ZHftdn290aABENaSoD24WuTdaufm0kgqs2SAT1d/YXgWd5wu3c+IVlBfafg2tw88/MKVN14gYD+kGB4dSdjQtiggW5SbcyBIKCWfQDQEzWyBfDwKWmpH2PFmf0YtF4K4Xwox0m2vw2wZwqH4LI1gbmuFwQ+ZV0heER1LnmodqzPyDNwaPt7HB4+tBe/RbkHMwc9twBIuBAaviX/9jiWzf8KRpP50lgDBZ96f2jC4bsnvybNIIEobkk5uRPYhtRZDsH/Cv1gF/iSiC4S20mDjjTcxb7MLTexEXMHL3AwxqI2JQ5FG8+zpZoDC6k80XIOyBqhQX3r/sXLURdUcLSg2S493L8jgcoaUiCNuT8BY1qyMuDW5NW+UBYEGwJ5H0nR2x93YK03lRYgZgxXQP9Ak6ba75CR1Nc7qhjm4pKKex8ZDDz5llDFezwW8dJX9pzuqIVkQ7okoA0ofQsIml1HxchTLWMDSy1JDEjG+lEL9E72tbVuEE81ziyemYCLCCJhG+wlY1kgDL+19N4Ddql2CRpTHSC0wqTfx8OMbZwbYJrW/i85OLFGPYbOg3JA714RJom/hI7k/8JAmbAjGtYrQKmVfUoX4cTiQobn+DK8kLWRSEjycEqcn76S9QhuvoTQxh/Xxf1T2HxA1ymerA5hRSivvCgDW7RZg3B5cXNKD4Urjhod67YcOpiK09njWSK8ktpCnhAti8Mjm4+DR8Z2Ejl5OGjL7zTo8bmtrdKP8F6je5k2R7SqVWPnojFUuhOkiSQJVQ3nCHGuF/juhWLNpgoVTBJRZz/YRDtqLcZbbTGFY7kfsUQDOFYttj0YUGqnUAUJi1/oH0t6yo+WZDso8gVDPTrO+bWEf+QY1sRCesJxzqfocbQkwG2zYAK9VrTxAE4SP0lKNL/FD9jQscS2wdoJMzwWIqQTPlZwH161NVOWmOiO/apoYcyguCG3w4TGyW04BavN2QFsgfhBiZLHmkamCEY/3GGlBIbc9KAbktRhkDzQ0iiLehqoL8sw9icxBd+ZoDSbVvwsaDLGQt4PPkPgAWPALCnNmKFY0yciABL9NcPahyf9MLCKuUWD+ILH40mXgx5k6s5gBg6CPNWoSR9Dm74Hk6uIlKx1qZShvYvs/YL0nyVNSyPGLNuJnrDewFuXn/KPw30pPim6yKRIm+kX8s6CcIkY6PHjzm9hd2Fk+/KjRkbeX3pr2fDoOVGTi8ShVzFIJpmN4OD8EWUhncA== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91f8d6f4-418d-479e-3ae5-08dc6c4b73ea X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:10.3857 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: reU/FjVW8hP3PwbbHilxuJkx9q4YwYjoQ9cZGsMOUvapoI7FZIFSm0Jsd3nrGt3n2LGkeHW3RZhCKXMV3wANVquLV3typnHaYYCpc/4y69I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 Starfive JH7110 PCIe 2.0 PHY driver, which is generic PHY driver and can be used as USB 3.0 driver. Signed-off-by: Minda Chen --- drivers/phy/starfive/Kconfig | 6 + drivers/phy/starfive/Makefile | 1 + drivers/phy/starfive/phy-jh7110-pcie.c | 211 +++++++++++++++++++++++++ 3 files changed, 218 insertions(+) create mode 100644 drivers/phy/starfive/phy-jh7110-pcie.c diff --git a/drivers/phy/starfive/Kconfig b/drivers/phy/starfive/Kconfig index 5d78fde12e..eaebb2b47d 100644 --- a/drivers/phy/starfive/Kconfig +++ b/drivers/phy/starfive/Kconfig @@ -4,6 +4,12 @@ menu "Starfive PHY driver" +config PHY_STARFIVE_JH7110_PCIE + bool "Starfive JH7110 PCIe 2.0 PHY driver" + select PHY + help + Enable this to support the Starfive PCIE 2.0/USB 3.0 PHY. + config PHY_STARFIVE_JH7110_USB2 bool "Starfive JH7110 USB 2.0 PHY driver" select PHY diff --git a/drivers/phy/starfive/Makefile b/drivers/phy/starfive/Makefile index a405a75e34..82f25aa21b 100644 --- a/drivers/phy/starfive/Makefile +++ b/drivers/phy/starfive/Makefile @@ -3,4 +3,5 @@ # Copyright (C) 2023 Starfive # +obj-$(CONFIG_PHY_STARFIVE_JH7110_PCIE) += phy-jh7110-pcie.o obj-$(CONFIG_PHY_STARFIVE_JH7110_USB2) += phy-jh7110-usb2.o diff --git a/drivers/phy/starfive/phy-jh7110-pcie.c b/drivers/phy/starfive/phy-jh7110-pcie.c new file mode 100644 index 0000000000..e875d6e0f4 --- /dev/null +++ b/drivers/phy/starfive/phy-jh7110-pcie.c @@ -0,0 +1,211 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * StarFive JH7110 PCIe 2.0 PHY driver + * + * Copyright (C) 2023 StarFive Technology Co., Ltd. + * Author: Minda Chen + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define PCIE_KVCO_LEVEL_OFF 0x28 +#define PCIE_USB3_PHY_PLL_CTL_OFF 0x7c +#define PCIE_KVCO_TUNE_SIGNAL_OFF 0x80 +#define PCIE_USB3_PHY_ENABLE BIT(4) +#define PHY_KVCO_FINE_TUNE_LEVEL 0x91 +#define PHY_KVCO_FINE_TUNE_SIGNALS 0xc + +#define USB_PDRSTN_SPLIT BIT(17) + +#define PCIE_PHY_MODE BIT(20) +#define PCIE_PHY_MODE_MASK GENMASK(21, 20) +#define PCIE_USB3_BUS_WIDTH_MASK GENMASK(3, 2) +#define PCIE_USB3_BUS_WIDTH BIT(3) +#define PCIE_USB3_RATE_MASK GENMASK(6, 5) +#define PCIE_USB3_RX_STANDBY_MASK BIT(7) +#define PCIE_USB3_PHY_ENABLE BIT(4) + +struct jh7110_pcie_phy { + struct phy *phy; + struct regmap *stg_syscon; + struct regmap *sys_syscon; + void __iomem *regs; + u32 sys_phy_connect; + u32 stg_pcie_mode; + u32 stg_pcie_usb; + enum phy_mode mode; +}; + +static int phy_usb3_mode_set(struct jh7110_pcie_phy *data) +{ + if (!data->stg_syscon || !data->sys_syscon) { + dev_err(data->phy->dev, "doesn't support usb3 mode\n"); + return -EINVAL; + } + + regmap_update_bits(data->stg_syscon, data->stg_pcie_mode, + PCIE_PHY_MODE_MASK, PCIE_PHY_MODE); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_BUS_WIDTH_MASK, 0); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_PHY_ENABLE, PCIE_USB3_PHY_ENABLE); + + /* Connect usb 3.0 phy mode */ + regmap_update_bits(data->sys_syscon, data->sys_phy_connect, + USB_PDRSTN_SPLIT, 0); + + /* Configuare spread-spectrum mode: down-spread-spectrum */ + writel(PCIE_USB3_PHY_ENABLE, data->regs + PCIE_USB3_PHY_PLL_CTL_OFF); + + return 0; +} + +static void phy_pcie_mode_set(struct jh7110_pcie_phy *data) +{ + u32 val; + + /* default is PCIe mode */ + if (!data->stg_syscon || !data->sys_syscon) + return; + + regmap_update_bits(data->stg_syscon, data->stg_pcie_mode, + PCIE_PHY_MODE_MASK, 0); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_BUS_WIDTH_MASK, + PCIE_USB3_BUS_WIDTH); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_PHY_ENABLE, 0); + + regmap_update_bits(data->sys_syscon, data->sys_phy_connect, + USB_PDRSTN_SPLIT, 0); + + val = readl(data->regs + PCIE_USB3_PHY_PLL_CTL_OFF); + val &= ~PCIE_USB3_PHY_ENABLE; + writel(val, data->regs + PCIE_USB3_PHY_PLL_CTL_OFF); +} + +static void phy_kvco_gain_set(struct jh7110_pcie_phy *phy) +{ + /* PCIe Multi-PHY PLL KVCO Gain fine tune settings: */ + writel(PHY_KVCO_FINE_TUNE_LEVEL, phy->regs + PCIE_KVCO_LEVEL_OFF); + writel(PHY_KVCO_FINE_TUNE_SIGNALS, phy->regs + PCIE_KVCO_TUNE_SIGNAL_OFF); +} + +static int jh7110_pcie_phy_set_mode(struct phy *_phy, + enum phy_mode mode, int submode) +{ + struct udevice *dev = _phy->dev; + struct jh7110_pcie_phy *phy = dev_get_priv(dev); + int ret; + + if (mode == phy->mode) + return 0; + + switch (mode) { + case PHY_MODE_USB_HOST: + case PHY_MODE_USB_DEVICE: + case PHY_MODE_USB_OTG: + ret = phy_usb3_mode_set(phy); + if (ret) + return ret; + break; + case PHY_MODE_PCIE: + phy_pcie_mode_set(phy); + break; + default: + return -EINVAL; + } + + dev_dbg(_phy->dev, "Changing phy mode to %d\n", mode); + phy->mode = mode; + + return 0; +} + +static const struct phy_ops jh7110_pcie_phy_ops = { + .set_mode = jh7110_pcie_phy_set_mode, +}; + +static int starfive_pcie_phy_get_syscon(struct udevice *dev) +{ + struct jh7110_pcie_phy *phy = dev_get_priv(dev); + struct ofnode_phandle_args sys_phandle, stg_phandle; + int ret; + + /* get corresponding syscon phandle */ + ret = dev_read_phandle_with_args(dev, "starfive,sys-syscon", NULL, 1, 0, + &sys_phandle); + + if (ret < 0) { + dev_err(dev, "Can't get sys cfg phandle: %d\n", ret); + return ret; + } + + ret = dev_read_phandle_with_args(dev, "starfive,stg-syscon", NULL, 2, 0, + &stg_phandle); + + if (ret < 0) { + dev_err(dev, "Can't get stg cfg phandle: %d\n", ret); + return ret; + } + + phy->sys_syscon = syscon_node_to_regmap(sys_phandle.node); + if (!IS_ERR_OR_NULL(phy->sys_syscon)) { + /* get syscon register offset */ + phy->sys_phy_connect = sys_phandle.args[0]; + } else { + phy->sys_syscon = NULL; + } + + phy->stg_syscon = syscon_node_to_regmap(stg_phandle.node); + if (!IS_ERR_OR_NULL(phy->stg_syscon)) { + phy->stg_pcie_mode = stg_phandle.args[0]; + phy->stg_pcie_usb = stg_phandle.args[1]; + } else { + phy->stg_syscon = NULL; + } + + return 0; +} + +int jh7110_pcie_phy_probe(struct udevice *dev) +{ + struct jh7110_pcie_phy *phy = dev_get_priv(dev); + int rc; + + phy->regs = dev_read_addr_ptr(dev); + + if (!phy->regs) + return -EINVAL; + + rc = starfive_pcie_phy_get_syscon(dev); + if (rc) + return rc; + + phy_kvco_gain_set(phy); + + return 0; +} + +static const struct udevice_id jh7110_pcie_phy[] = { + { .compatible = "starfive,jh7110-pcie-phy"}, + {}, +}; + +U_BOOT_DRIVER(jh7110_pcie_phy) = { + .name = "jh7110_pcie_phy", + .id = UCLASS_PHY, + .of_match = jh7110_pcie_phy, + .probe = jh7110_pcie_phy_probe, + .ops = &jh7110_pcie_phy_ops, + .priv_auto = sizeof(struct jh7110_pcie_phy), +}; + From patchwork Sat May 4 15:03:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931350 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; 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 4VWrZJ4bRbz1ybC for ; Sun, 5 May 2024 01:05:12 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 268528858E; Sat, 4 May 2024 17:04:21 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id DA0358858D; Sat, 4 May 2024 17:04:18 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 41D148859C for ; Sat, 4 May 2024 17:04:15 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nD0D2EsKtaIZOPzYtwNZ2/kUKE8P3rkmUte00HDpeHQ8lbNYKvfP8h4ZijsttOdk0qb91ZEb//y0MXWFCkj6kUOF2H6o299FaZ04VRns9trkWD+cErShvFRpGDvGf90NpwEf4wKD1HuNp1Kzv8P5rKrf4LXt1yNh0vRt8sfF6k17DjJ8Bz90lFEZcJyGgBJ2O6020xHpZWsTES1w4w6v0FyE1leQGOQve7ObUhw2ixEJAc5Ci/0pfS3vfmC1YhweF5KaMhdEOGXTeE1YB91aBLqMQspzSOidIYtonm6bM0bJMHOUveo3x5yM9ur8W+wSJnW0Hk6p8uxxLej0epR4hA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=c2GTFuAlTq25yr6XHdTZQUGNkQk0TSYSo7704GJstDU=; b=aeViHK4YNfRrqa1WUOPD3OZhYlpnJPPCVxrHidGCxC/verE0EAt/JSQPT6mU4LOZKPsRQxvcX6/53hwNRsUBmAXCaDojifWg+9kh7gYs0DWjKlt0tzkn5yYKkMn7ttxzXe8/b79jS4p7RHNNillYqHK3GBCzmprcFYKv5VaFxofzgwFWDISaMQrUDb9dfRCeO29MMOVCeyp2tGjBmZzMJ8YJdV5rc3wNdJZ7gWZ5ZSBuzfR2FUJM+E6W4XfU5BnW/ERX0h/3iZC8OyqLrbp94YitvE39aJbScyQQbpPUKbHIpGtE6FyWko3FW9mxRFojp9q10eJvlX+VC/Lgtsullw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:11 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:11 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 4/7] usb: cdns: starfive: Add cdns USB driver Date: Sat, 4 May 2024 23:03:55 +0800 Message-Id: <20240504150358.19600-5-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d48a39f-cb2b-4daa-0418-08dc6c4b748f X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gpINXEL+6Z/wzqJIoLRkMClgcfOYv2zFmIB58A39MMefEuOACPftYAfa9ZmUX6zUpKDyP1t892g8BXt7LKeGSgTjw5y7BKhIwluPasqv+lyW0P/YN4F7H60p5OLyuzX1YsVcJg7oSB7ri8I+kuICnSho9wFyKSzK+/6H7kTGmwQb6JIeIOdd80L0Haap3VAXrjjjTC7ymTKgkVFoKTBaheaXyZBNYXzFrHHP7/Mh+E4DQTtnPXNAA2Ezi5Q/aeaA5unrfZtIsZ1S/Y6gZs88FNB9P5ehMBU9mkVSXM8D+DXca2v4a7qLek18bUj53sc2mKh+NTic+PYbBSXVHO8pG9TOsX7eDDpsHSIT8FW1u+bpQdOH87QH30nnOQgYh5Qwn4/2DFA+8v1peMbb8CEdPnkYT7YR47Kzj1Xh/10gA4PFYkrdCKB9+dmUFJthJryv6VNUMpsK+r7liSVcor9ZMXmJjcyFHVGboB5p9Uk2AzGwKji705rwEnLK2KDGVa5u8W/FqXvXLI7djO1bitDoborHdR1qnJVmnhl/b/uQx84TApYQBp4cqVjyo0q1QOiVtq8ZOEYwXtEecen2HZN1e4q953IAm6gd3vg2Hg47pGgU9aTVYxD7GaQL0NH9MG0LzAR5TmSOIwzJtE1Qdk/KtA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4Cdeuq2Tpw8YZ+1NlOFyweNelpyLJgZ7lrg20icn92HWMbBuJp2tbdKRBwVfXnQcziDclBNHK764zmecwcDws/RH49ZhMRpKoQD3Jloi1KBCJGpjYrKpAEMEwRrvjci7PlEm/H3zMoBH73u42Wr7BdN31b4yf6623av7TFcRZaOWw85YWV/O9SEut9SVRPQxYC6/bVeLvrHo0lKz3xNxBIMrLR71KhQfxLwD3nUPkRlaGpBCopGIAWNJajNadguycsOJAGOwJ6iFw3A6eAbkMXgz+0OSucO6WbvF9cez2tS1+n9JZskmDUu3j0qLVH1T95S4GiCzKjzSlmvjIagIQisLj+al2N08kLSCbmilYHncEQ83r2Ldb01JDuQgWQXuhxbOr6Zxz8yEN7RjllDfUjblVEt2i50HukiPIZlRnxSOFEnPczH0xCqwgqJj+iLDgqkAQmPHIVlAVV0bW8V+lrYgQUKKLVVc5deUmzbGAbyFL7XWxyX1mLvfTXFBYBJzGhBuLX71ZnYY9YeoVuDe3x3Qs9MBk06NpoZtKCLnQBROWViRpyfhfEkQNwIMzNwUlNPP8IRDxatcLlJjEloc+YF6XuO5a46TAXY8UEeVrTUMGCK2eXHFrjuKlgX6Sxpf5TW3GFl7bni/t34t/129oURjnkTgvrw0/NOnE8toA/zAvPZkD8mPMRLLcmbRgSZ4xSv9f/V4emwfahuB2dVJOyR2Iv+GWUnJhf/SOQd02yiU4W5JWBPyaq3nQYTFfnqP7DFRASQizA/QMOiF85L3kU1lh97ueYMBl27Js+mNfl0GX7ZopqZhyqQRDvgunP1ajBcq0POAjtUgeNPxAjTSo2gVwuBi9fMW5d6Nw08EsN5SzDrFDmrJWO7p2hhWSjnNH1fHQodLHcZaC/44F2ZmedjUnKH4P8FiJPUM3AT6zRc/hlIUq9vcIKWHMrNmA7FZFafgMC+W8XIyxGyvq8Jzk5p/05P+WcypzWkEjPgDjwOh9tTluQsMa35j5L8hqMzdB890JpQiko5QVDxEbZQBngwS2uWVNKXjx9dSoexh0TQAe22rMe2XOkg6KB+IP4H3Y9EhVSRZRQ6/yuTcZNrGmNYYiv85EURvAFWiXoO8YBdlguPS34rpZu2N7G5FaexT1YwvqNblkcaOxmraNdzxKBMDWITmSXIiPdkQh2Xu9Ytasx+MCbsdNK52u+dFCtpzjCuExTfvX0YkCrK/XyotbNnr9bLDoCQV06Qrtee3Me3ELtGHBUviRPmIbXPcVyjr2+3e8gqvUNUeUfobLRQymqMWnQQrAsiA+sk2qvf0kfNvHI3v1RKGiouVsRs7x+XTMpAQL+JukTdu6NTiQF1vVP1SbAsXaJ0IhjpiVWG0L2iUiIRF7S3RpZ5TsSzXzb3U7B8KhTeG3p+cusnQfJljF2KOf88DRQELEy5Kpclf0Lhtn1r6gygsxVpQNGfy2PxoZI3ZjOe3x8mm1agjd+4kyEjH2uft579M5EgywAahHlJ6rpJ4YMMOC0Bff6QN0luIqEGSvHSBnG776urENplyGpcCbHQjrvEwClZtES7CeIPczeYsdjal1/fxKgQPoGKcmq4Ni2EWj2HGgIwH5At0Yw== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d48a39f-cb2b-4daa-0418-08dc6c4b748f X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:11.4885 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nZ+S86Z7tA/hQCqRyAQAtDIZq25CNSXnWp3vLxsoOl7PxrUT1KRv75StnmTR89OseEltpf29kuHUBNAf+oLR1NoaWsqTNvIM5lyS+/tG1RI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 cdns USB3 wrapper driver. Signed-off-by: Minda Chen --- drivers/usb/cdns3/Kconfig | 7 ++ drivers/usb/cdns3/Makefile | 2 + drivers/usb/cdns3/cdns3-starfive.c | 184 +++++++++++++++++++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 drivers/usb/cdns3/cdns3-starfive.c diff --git a/drivers/usb/cdns3/Kconfig b/drivers/usb/cdns3/Kconfig index 35b61497d9..f8f363982b 100644 --- a/drivers/usb/cdns3/Kconfig +++ b/drivers/usb/cdns3/Kconfig @@ -55,4 +55,11 @@ config USB_CDNS3_TI help Say 'Y' here if you are building for Texas Instruments platforms that contain Cadence USB3 controller core. E.g.: J721e. + +config USB_CDNS3_STARFIVE + tristate "Cadence USB3 support on Starfive platforms" + default USB_CDNS3 + help + Say 'Y' here if you are building for Starfive platforms + that contain Cadence USB3 controller core. E.g.: JH7110. endif diff --git a/drivers/usb/cdns3/Makefile b/drivers/usb/cdns3/Makefile index 18d7190755..03d1eadb2f 100644 --- a/drivers/usb/cdns3/Makefile +++ b/drivers/usb/cdns3/Makefile @@ -9,3 +9,5 @@ cdns3-$(CONFIG_$(SPL_)USB_CDNS3_GADGET) += gadget.o ep0.o cdns3-$(CONFIG_$(SPL_)USB_CDNS3_HOST) += host.o obj-$(CONFIG_USB_CDNS3_TI) += cdns3-ti.o + +obj-$(CONFIG_USB_CDNS3_STARFIVE) += cdns3-starfive.o diff --git a/drivers/usb/cdns3/cdns3-starfive.c b/drivers/usb/cdns3/cdns3-starfive.c new file mode 100644 index 0000000000..efda47e2a5 --- /dev/null +++ b/drivers/usb/cdns3/cdns3-starfive.c @@ -0,0 +1,184 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * cdns3-starfive.c - StarFive specific Glue layer for Cadence USB Controller + * + * Copyright (C) 2023 StarFive Technology Co., Ltd. + * + * Author: Minda Chen + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core.h" + +#define USB_STRAP_HOST BIT(17) +#define USB_STRAP_DEVICE BIT(18) +#define USB_STRAP_MASK GENMASK(18, 16) + +#define USB_SUSPENDM_HOST BIT(19) +#define USB_SUSPENDM_MASK BIT(19) + +#define USB_MISC_CFG_MASK GENMASK(23, 20) +#define USB_SUSPENDM_BYPS BIT(20) +#define USB_PLL_EN BIT(22) +#define USB_REFCLK_MODE BIT(23) + +struct cdns_starfive { + struct udevice *dev; + struct regmap *stg_syscon; + struct reset_ctl_bulk resets; + struct clk_bulk clks; + u32 stg_usb_mode; + enum usb_dr_mode mode; +}; + +static void cdns_mode_init(struct cdns_starfive *data, enum usb_dr_mode mode) +{ + regmap_update_bits(data->stg_syscon, data->stg_usb_mode, + USB_MISC_CFG_MASK, + USB_SUSPENDM_BYPS | USB_PLL_EN | USB_REFCLK_MODE); + + switch (mode) { + case USB_DR_MODE_HOST: + regmap_update_bits(data->stg_syscon, + data->stg_usb_mode, + USB_STRAP_MASK, + USB_STRAP_HOST); + regmap_update_bits(data->stg_syscon, + data->stg_usb_mode, + USB_SUSPENDM_MASK, + USB_SUSPENDM_HOST); + break; + + case USB_DR_MODE_PERIPHERAL: + regmap_update_bits(data->stg_syscon, data->stg_usb_mode, + USB_STRAP_MASK, USB_STRAP_DEVICE); + regmap_update_bits(data->stg_syscon, data->stg_usb_mode, + USB_SUSPENDM_MASK, 0); + break; + default: + break; + } +} + +static void cdns_clk_rst_deinit(struct cdns_starfive *data) +{ + reset_assert_bulk(&data->resets); + clk_disable_bulk(&data->clks); +} + +static int cdns_clk_rst_init(struct cdns_starfive *data) +{ + int ret; + + ret = clk_get_bulk(data->dev, &data->clks); + if (ret) + return ret; + + ret = reset_get_bulk(data->dev, &data->resets); + if (ret) + goto err_clk; + + ret = clk_enable_bulk(&data->clks); + if (ret) + goto err_en_clk; + + ret = reset_deassert_bulk(&data->resets); + if (ret) + goto err_reset; + + return 0; + +err_reset: + clk_disable_bulk(&data->clks); +err_en_clk: + reset_release_bulk(&data->resets); +err_clk: + clk_release_bulk(&data->clks); + + return ret; +} + +static int cdns_starfive_get_syscon(struct cdns_starfive *data) +{ + struct ofnode_phandle_args phandle; + int ret; + + ret = dev_read_phandle_with_args(data->dev, "starfive,stg-syscon", NULL, 1, 0, + &phandle); + + if (ret < 0) { + dev_err(data->dev, "Can't get stg cfg phandle: %d\n", ret); + return ret; + } + + data->stg_syscon = syscon_node_to_regmap(phandle.node); + if (IS_ERR(data->stg_syscon)) { + dev_err(data->dev, "fail to get regmap: %d\n", (int)PTR_ERR(data->stg_syscon)); + return PTR_ERR(data->stg_syscon); + } + data->stg_usb_mode = phandle.args[0]; + + return 0; +} + +static int cdns_starfive_probe(struct udevice *dev) +{ + struct cdns_starfive *data = dev_get_plat(dev); + enum usb_dr_mode dr_mode; + ofnode node; + int ret; + + data->dev = dev; + + ret = cdns_starfive_get_syscon(data); + + if (ret) + return ret; + + node = ofnode_by_compatible(dev_ofnode(dev), "cdns,usb3"); + if (!ofnode_valid(node)) { + dev_err(dev, "failed to get usb node\n"); + return -ENODEV; + } + + dr_mode = usb_get_dr_mode(node); + + data->mode = dr_mode; + cdns_mode_init(data, dr_mode); + + return cdns_clk_rst_init(data); +} + +static int cdns_starfive_remove(struct udevice *dev) +{ + struct cdns_starfive *data = dev_get_plat(dev); + + cdns_clk_rst_deinit(data); + return 0; +} + +static const struct udevice_id cdns_starfive_of_match[] = { + { .compatible = "starfive,jh7110-usb", }, + {}, +}; + +U_BOOT_DRIVER(cdns_starfive) = { + .name = "cdns-starfive", + .id = UCLASS_NOP, + .of_match = cdns_starfive_of_match, + .bind = cdns3_bind, + .probe = cdns_starfive_probe, + .remove = cdns_starfive_remove, + .plat_auto = sizeof(struct cdns_starfive), + .flags = DM_FLAG_OS_PREPARE, +}; From patchwork Sat May 4 15:03:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931351 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; 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 4VWrZW3Zxhz1ybC for ; Sun, 5 May 2024 01:05:23 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 84D88885B3; Sat, 4 May 2024 17:04:21 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 8E4A7885A3; Sat, 4 May 2024 17:04:20 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 2AFAB8859B for ; Sat, 4 May 2024 17:04:16 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XtUWham6MUGx1v4MJ+z830FFKhQEeWUgNvuLmFZpC+koljBaB1xnUQTYbxPaunAizGOm1bSZK3k2ZqQGXBQVScjwzu7fZSxdZ1nUPjPdpiyaWS/p82T2D2Vt2lFMwWXfgLTGCYYmzI+IrfCAS/twtDjTIvSnX1d0cFX4dJpHp81HKmQg5nUjiNPqFEIc0Qz52iZKN5VZjDJGQGvppDMupQ2CSQ8ugCmhfIBzSrVGmnQ29mJ2kNPLx08Vbbwnl7K+lOoWNuKBXNaCCtl4Khjrsjzx5ad5Nbt/TylZ79rb6C5Fqc/uiBSUsvTlgB9hCXOE190kttCL64Vtl1WDu6GDYQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=O5Q94kZzlpy+3WUz2QQdVIrVvurh8YgX/5yxWt0/XCY=; b=VJ58uRjYh11qp8907F6+Z/DB14k8Z7nhOlMatrKXenqk52oMZFFVANnb2ToJucYmQDFz/9bB4aLctJls90wzLs1f7hpN3RrZi0ZpWW/4bwBCsFb+6VBj8X3yjhw/b3DPfTT7FHAcbZp0SozvYqihDaPXbYABPhhpBYkk1AlZWYRa9ky3FKqpAXDrFHP0d3bZMUsUdiMi9OjbUHHiY4d2mCIjSQaNmRceT0Twsga1S8bCv/gA0BAQV2Knp8EJr+q7LHCla5UgVC5OLeOfNBRbVRqp+cgzsCa/aI7ywHUBsoUrtfffK3Q9pU/EzICS9s2b1L60eaCszn+LMNp16RLMoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:12 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:12 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 5/7] configs: starfive: Add visionfive2 cadence USB configuration Date: Sat, 4 May 2024 23:03:56 +0800 Message-Id: <20240504150358.19600-6-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: ab58f9c6-11c1-4688-e16c-08dc6c4b7535 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ixgh0pAPpWyDkNK+FkXPODrPiO8EHUKe6zmhmEJjCmMw9BOtf+sgTSlbt3HLkBNi9sMv/o7gKbkQsdPJXuruuIYy9it37NF6uXzMo1wKZ3qbXLRj4/+o90BfhVV/xQHJcVmMhmbtlAbnYyv6ok4k0c6O3R3v2csnHrk+H1kVBQrXylRxaJfy6WZIRy5a64rEJgRZ94VtOCvP9dGq4TuWXYFdqOVpWHvSNB8LOXUU4qnoGJpchZWS2D6PlVNJlkXxuAqkbNhrpWy7msmEP7zN9LC5rvuTDchV0k6pfnaf1Rheh9oDPy39pgCktMGYXlfODJjnyxvgy2N35eMbxz/iV02okQD3CJmfOwehtE9LyHn3ymKDcV1FxhxTujmPtjnTU4BIwxtKFrXmHOPf3NcHu2Zs22aVUrTIlbDkuyAHk3Gw0VO4oAigfZTdwtE+WXYJ2VurUHc8iT26/JmVqjP2Iq2Wc5kDssLRts4LkABgvoo74RKTnAJcw7wZCl8i2HK+3tlgHm+tPAe359Do9+Bw5hQSzx2eETinSdiWO4sc11qcVxqToYunnUdG3S2DP28YbJ2RKoMXtAM/8ThSvjaETqYuFej5dTMo1FJJPga13VA6y18bUTCw8P2RczidopgwPwOdoN9jIDOcEwVi1SQ8/w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: V8mxZc6CuM6uLTeNrrhtvbLyarSrj8W8YXKDHsJFCx1DtXnu/UkrOLe0r4k+/Gqw1IK6iuOIHR8B+eu2c6gIam6tU9OZJM/ffSRTbC2q/lUqwch4Ib+iejC5/mgjhmqWqTkFZMqT9XStkXJc7PTDL7eWYXr87GF9HDD4SWZRDpnbX/UkNzTUSWWhmnu5C+MVDWKRerWrhupGL2VVJvkE5EtAVnfNz9tVo6t6XCm5eXKHQQPAgEYNyVIVZzwttnnyKCLUEsZlENlBPsTSsCJYdJunzEfB4z2NVNUt1mZxXczQ2omUbjNALvy3KyPCmVCk3RY25qzmDOg8HWmL0FDlYreKhqcvVWAylur8r5T8Xwa8534HuGOtLYVo2CVMVkpQ6H00BLKJpPzy3KNQzKnxnIwbnsyMs0wBq+CENuss7APWNX+8LzXqdNqI0jxuMfOUNlPGx0ie6Sk8HU/4IiiedAPHDVQQqhKtr/ywFgrJUT/txxDSrXXMguL8bEJw+kdYbPlsi7BVZw8UknvA0YrT/PCCpOeyF9Tq28zpDzDDNK8vmslk1l2mAC2feCHPKiH+S4pGaGRp4iozqgGWkkkrtxPnLygl0a5CMgzc6igdo0ihzSz6ZpW8+I0ma5eNMoDpaS09r2yjkZwxDD3EE3ckJKTZiwjcyEd2wMOjZIo3Macx3T6L8ZZ7HaCs5VxqRHTf47Nd8JANgZRUCjo8JR85nJoqZOFaeE5FS1RKqygqpDpq0uclH/erebCc+KDEPtJ40Kb9EIto8AygEr2eJPPr0O/Nw+szBTywMpLb3jc31qfwtzyZBP2dgtNPSLX1NVPJFVcW3tZIHYNK/FyKYWXfY0c0eMrjz9c0kwHJTXAMY3GpX3AaFe6eQ7VtSxmd7HW9H5OS8vvAUgg/kcRlj9B2Xhx1WL2vdK3SfJJazjk32m1D95u/3J773HiHIsUnCa5XeHf2vVV+LZ07gDEzcK9UjCb0quu4YPAWwFjfULlio/g2o9LlWczKAbTPHTChA8c/Ov+274SxtGDFgIA2Q96vH3xSUA2ruCQN6BCKnLC01Fc6ko/6Y8V2rNzL72F31ERzFQMpJzr8yR4VPRxfl85HEb55J7cXwhp9ot91shGzBDAkgVYtMhxTnEpqUSZfvFLNPQbYFIvMSudLC76o+Zx7U2WSG0FgUriwA9ni9VHH+NkEar+s6zqT2KwXW04pqwHde/PaoiS37EymfjCenOEK9lMPz2ZNQj50iOr1Gxd/bFXnSM9LCPKkK7E706SDJqgQxmn4GiN46cRQUaPkaG3uZe3d6kfjvQOpHkmwUkDOUysTSQiBxEl6uKYYJu+Tf0bz+fWZh8bLJqcWJgFu1Eacc4Y4trq8xej4dk56kW3U8ahfell7jH3LfantfDm1YJFlxC8lKvYAbpLML52XGgmvIyQAC5P6cROVFpGQSADJYFdO4zHg1RGAHtdMqsvfDlpgkndnBci0YQ+MQYkoYgzw4oKADAY+DtrlBY/tZ6J7EYqx9TUwdQrrft7Q8jt7WLpsIivIp/J2sRgb40RWvgw8CU3abTYL+jjb1sv61tO4hA1v30AV0W4E3rysI/sqd/shGilKJp3tJNc8DmJz+2eYBg== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab58f9c6-11c1-4688-e16c-08dc6c4b7535 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:12.5571 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XX9+Ve767/qS4nufqV+QSV79vnM86VtxKjfKAvi1nr1S2PXrUHRSTppOo4FyEIH6Xp+jP6+sdjUehDr25DqAZERycP4Pctjqf70UHCzXIgw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 cadence USB confiuration. Signed-off-by: Minda Chen --- configs/starfive_visionfive2_defconfig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/configs/starfive_visionfive2_defconfig b/configs/starfive_visionfive2_defconfig index 3bbd1dbd67..444ddd508d 100644 --- a/configs/starfive_visionfive2_defconfig +++ b/configs/starfive_visionfive2_defconfig @@ -68,6 +68,7 @@ CONFIG_SYS_EEPROM_SIZE=512 CONFIG_SYS_EEPROM_PAGE_WRITE_BITS=4 CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=5 CONFIG_CMD_MEMINFO=y +# CONFIG_CMD_BIND is not set CONFIG_CMD_I2C=y CONFIG_CMD_PCI=y CONFIG_CMD_USB=y @@ -111,6 +112,8 @@ CONFIG_NVME_PCI=y CONFIG_DM_PCI_COMPAT=y CONFIG_PCI_REGION_MULTI_ENTRY=y CONFIG_PCIE_STARFIVE_JH7110=y +CONFIG_PHY_STARFIVE_JH7110_PCIE=y +CONFIG_PHY_STARFIVE_JH7110_USB2=y CONFIG_PINCTRL=y CONFIG_PINCONF=y CONFIG_SPL_PINCTRL=y @@ -126,13 +129,19 @@ CONFIG_CADENCE_QSPI=y CONFIG_SYSRESET=y CONFIG_TIMER_EARLY=y CONFIG_USB=y +CONFIG_DM_USB_GADGET=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_PCI=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_PCI=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_PCI=y +CONFIG_USB_CDNS3=y +CONFIG_USB_CDNS3_GADGET=y +CONFIG_USB_CDNS3_HOST=y +# CONFIG_USB_CDNS3_TI is not set CONFIG_USB_KEYBOARD=y +CONFIG_USB_GADGET=y # CONFIG_WATCHDOG is not set # CONFIG_WATCHDOG_AUTOSTART is not set CONFIG_WDT=y From patchwork Sat May 4 15:03:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931356 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; 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 4VWrZl245Lz23tp for ; Sun, 5 May 2024 01:05:35 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E5B62885CA; Sat, 4 May 2024 17:04:21 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id BD1838858C; Sat, 4 May 2024 17:04:20 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 BFCB0885B3 for ; Sat, 4 May 2024 17:04:16 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XiATSHzYaP43+eRFVT7GoJMCD57hgLQPt7Q4ahgpU9H0554Ozaabxa+ttixZLFimgvZCdWSguMim8uKLGUaAxGr/iMIXzUHAcGlejk0MABh/6FcU38SYgEBPMNDTmdya/ZI3qxZyjqniv4JD65DJoKg/P2ZF0N7QsPSUqh27FFXBo+EHllt6OAPXDs964BcTbT4S8JEakXR+249JnbYRNBksuoJpxwLOQ/ScYOoFwUI6h4CSdK9zNAlKjEeaj/OAeEdJlJEhsk866WOw+QILLO3Q3W/qsCXgoqT0fYNL0iGiltl6ew/jRWETKsEfcqjZ8AebW1VjD7uy2+hVlwPdOQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RX8AXxxQQH111MVi9DHnfgZwnc5506PH5sCjL55gPwg=; b=WGB4rLEHwIheKyfhqQkfu1jsqfYLNxcqynqd4Jr9qStCnWpN0tkfkM8NFIVk5A+H4D0Io82SLGoYL6Oaf42Wpc3Bei1XVJfrPkrcGWoNmhaejJ8JALx9GDJljZiLooUZnY1W4rzjecxX7JZCkq3eQ/gaeZsz5GmW61yQdQSR2+M8PcNz1UxNdDhncQhSbuKi/3bMsd1Cuir2v7DyCQRjQmgPRshK+4WcrS+EWUj1c55DkGDxAmkHBNzZI7999sjvm7AG9p0X5opWpJpS/UFaeel4XX/XHcTTdwQCudFWqkAj9lKJ5aY/GHf2Of4Q9AAYCfIlbTbxUirkXiXf9MAhmg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:13 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:13 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 6/7] dts: starfive: Add JH7110 Cadence USB dts node Date: Sat, 4 May 2024 23:03:57 +0800 Message-Id: <20240504150358.19600-7-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: 74a7fee9-1413-4742-1bb3-08dc6c4b75da X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3gAW5M+IcApMoDPt+9dKY4PZis1CYM7tRsun0lq0A5AU5SKRdd7IWV8YvR7gnKgRmzAVvDcQ7ye6hk2cn/UPVnJuQG5XQMxwUIppFiQxSw4+BqtjwBQ5aYTKv42m/tI3mbL8IAUCQnhqYtvwXw77mEqfG3z7HhhxYq/FIx5mcr/gask530HNFpuSy4QY6kpqYcKyuQz1h++PzU/zVkflUJqWTcMO7Xa6CZLLU6gNcrfmiGbmV31TJcfDehH+7Nh6IRmLxkN1dlFvOkQIb5Jo+qpcWyiJI2LskDV9EUxfQJrd68n0uRzoL1uXXP9gVSAY+vnzUv3rTms3N6cXZUuCLAb9i3sAvrKcE41LDMkp1rTxVwBULwWMuB7MYGEIXeGHZoNxg3YtA6t3gST9+Rwb26kxi+Rin0IWfp83Mn1HaqX8IP1dhDJdydWfZY185DxV88CIARc+cGIlN3cBpEI1GQvDgtBDHFWrUa5c/oQnEIiujlYlEih2GEfx832LIicJYhry1MNl6SGuBOZoaacne3mUo4SkGW9HBoaiuia9ekV+DYpwT2+/GErovZ7hPk9j0jVcjIPHNwfWBdS+kLg2Qe0e106WsXjiZQN1uaRglWFRAcMfaIaGhRsyi3t2lexznrBqHcDFsJy4q/dJ5Kreiw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 56QoVZMS8fTzLmr/xI/LZBoiAu5yvoKJ+lgIhRe5vIB2bxMs6yYCakeE5sojeA1dUcuOiLks3INELPejZusCp86MchOCMKXXVBe6ivLEvti3b6t4nUYKLxLtmfvAKbUemk0df2VEbVVpB3aJTIYQ1AtB+1yaW7g8r8Q47skr8v2KDFCEyBqI8RaFm7FgGdKcl9GDZ+c/Jpj1tSafBRh2fh2Jt8bY6EfP1VBJUCwkFk/rFdGVY0z7wdthncncnijaGZ78H5Lf3nf2+od+Q382oCo4WjjwbjASEO0A0VAMCepY+S8EJ2M/6iO7+SkJb7tXTr9vEc4SZm7LT1eu6b1KL5/L6lTN3uNGXjXhr+ys/h3AO9zkDmt6+BByEhBEWtCw+m8tC5gQxs1MClhFZmk8TrqpF15rwxAw0Z7Vd5x1Q18wSjri7zgbv/VlTBqNLN7iCTWQ6+aSn3oPrvMb/BAwUmxzu+pLMHjS66Z0uuM0Frz59aM6MA3ekwiWQF8L2v8gZjmrbIS5WqrAk23ekspU3VdTLscYUdHtNOse4yNb/zASnChr6vZDM1jnP+CaoN9qrC/cd7S1nRQKvXIBc0WoOXSsK/PS3F9xjecf/Eh4LoACFkJT4oiAbnXZkIW6aFv8NHOmggdzNb8ZRs+w9ZpJ8grBYhCO8WAO9GNhACrn+3cKRPmaXQg4AyLRvDPaa6WZY5zdT6y8cMscgVdgv8thWwmL69tSnHpJkI0A5VgaPXkqfPv/hW4ADX2R3qPUSgDqseqz4jwbszxZGoIWVk9+J9WtSonJ4T5bNKasEANSF707zpezqoBCzsyZMAssLI7YRLUsGtZyEeqyTyHShAXIBTQipe5UL5iSTn3RWKUDUHnY5Mo65uagbicjmQ/itj+yW4a0fyp6lqUTPxRQ3JBw8QNWUs7lLawH9jihFV8aJ7YTqf1Ov09PHAKZnb2cD0OYFS6L8HLJuDc3SyoogM5rXcy0JarDJdNDj3oO7V2aEmq6eVyznalv+rBtOFPpVx89u0WaCAwMtoht82wMCIFLLvwmah8cAuPQQa5kq41y6/2QssbSxf0FQUeEaGVkSFicr/KjzqsRgvqUpKmfO8/WuUiR+qSFD7Dmqiwe3D0Izp8TkurDMKukRjx4uI5kQi7/fD2qrje8f5eVj0eAw8XU824XA+80+ZGyrj/EgWVEJgq+QTtemXpm71el6nbXZTC91XMPxouPOYrlryXfMtyBaL+EjZB4/hg9opo73mz6L3rU3N3nYsIpjvAm2MpU79uuUjvJ64b4pxQVcyZGCZRmrSPetZ/gmmjWaIWP6O5bbjfuFf3JY3rxLkU0G8uVeT1XcAVR07fQ/Rtd/xwaEkYcOUHZQ9EwBaqsWdFEKxppHi1zok23y+EsOhJt5Baw3rsFOiPTMl/DxNHMaNplI0Pq/Em6YcWxfPOha7FxRUmO9t9VIbHF1QbtnOQsHzP4mKxAm5knm8i2x7/GRHSiWBEZSaKGSRsgqMRoS8KqzfPp4KaoKdr/6+2v9WEVjNWmKRAYqG8kYMwsPGSVPCiQa7Fz8rItHYc796XgxpHcWgrc/dpxl01stP+sLD705iEZETQSRHXQXRg6lXya2fcEKg9HMw== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74a7fee9-1413-4742-1bb3-08dc6c4b75da X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:13.6566 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cecM2/xcHP3VlJBB4MJpzRWwokVkv7PVnJTdTG9heAVFWF+0OI9iNXHFx74VhyoOUOXtKGYQnQegCD2QgVuvrbu2dMUZaO9OkdjM/CQJES4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 Jh7110 Cadence USB dts node, Visionfive2 default setting is USB 2.0 device. Signed-off-by: Minda Chen --- .../dts/jh7110-starfive-visionfive-2.dtsi | 5 ++ arch/riscv/dts/jh7110.dtsi | 52 +++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi index e11babc1cd..44785bbee3 100644 --- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi +++ b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi @@ -378,3 +378,8 @@ }; }; }; + +&usb_cdns3 { + dr_mode = "peripheral"; + status = "okay"; +}; diff --git a/arch/riscv/dts/jh7110.dtsi b/arch/riscv/dts/jh7110.dtsi index 2cdc683d49..1eee924e1d 100644 --- a/arch/riscv/dts/jh7110.dtsi +++ b/arch/riscv/dts/jh7110.dtsi @@ -371,6 +371,58 @@ status = "disabled"; }; + usb0: usb@10100000 { + compatible = "starfive,jh7110-usb"; + ranges = <0x0 0x0 0x10100000 0x100000>; + #address-cells = <1>; + #size-cells = <1>; + starfive,stg-syscon = <&stg_syscon 0x4>; + clocks = <&stgcrg JH7110_STGCLK_USB_LPM>, + <&stgcrg JH7110_STGCLK_USB_STB>, + <&stgcrg JH7110_STGCLK_USB_APB>, + <&stgcrg JH7110_STGCLK_USB_AXI>, + <&stgcrg JH7110_STGCLK_USB_UTMI_APB>; + clock-names = "lpm", "stb", "apb", "axi", "utmi_apb"; + resets = <&stgcrg JH7110_STGRST_USB_PWRUP>, + <&stgcrg JH7110_STGRST_USB_APB>, + <&stgcrg JH7110_STGRST_USB_AXI>, + <&stgcrg JH7110_STGRST_USB_UTMI_APB>; + reset-names = "pwrup", "apb", "axi", "utmi_apb"; + + usb_cdns3: usb@0 { + compatible = "cdns,usb3"; + reg = <0x0 0x10000>, + <0x10000 0x10000>, + <0x20000 0x10000>; + reg-names = "otg", "xhci", "dev"; + interrupts = <100>, <108>, <110>; + interrupt-names = "host", "peripheral", "otg"; + phys = <&usbphy0>; + phy-names = "cdns3,usb2-phy"; + }; + }; + + usbphy0: phy@10200000 { + compatible = "starfive,jh7110-usb-phy"; + reg = <0x0 0x10200000 0x0 0x10000>; + clocks = <&syscrg JH7110_SYSCLK_USB_125M>, + <&stgcrg JH7110_STGCLK_USB_APP_125>; + clock-names = "125m", "app_125m"; + #phy-cells = <0>; + }; + + pciephy0: phy@10210000 { + compatible = "starfive,jh7110-pcie-phy"; + reg = <0x0 0x10210000 0x0 0x10000>; + #phy-cells = <0>; + }; + + pciephy1: phy@10220000 { + compatible = "starfive,jh7110-pcie-phy"; + reg = <0x0 0x10220000 0x0 0x10000>; + #phy-cells = <0>; + }; + stgcrg: clock-controller@10230000 { compatible = "starfive,jh7110-stgcrg"; reg = <0x0 0x10230000 0x0 0x10000>; From patchwork Sat May 4 15:03:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1931357 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; 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 4VWrZz4G97z1ybC for ; Sun, 5 May 2024 01:05:47 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 54F9A885D8; Sat, 4 May 2024 17:04:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 8A9C6885B8; Sat, 4 May 2024 17:04:21 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on20709.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4440:2::709]) (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 61766885C4 for ; Sat, 4 May 2024 17:04:17 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=minda.chen@starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kW7P53DDMRc5N6yLLstaqtM6TQlKRXzMAs4zcONUSMExKMuUjQWWYcrTh2TVmVAHLXrSPAboHeLbH+Yl5AVeVyn2Ovkk5DJ9W47CCJ+t5dhUDQhcR4J3D8ryE3dHLkaycfdOE+jx3odRBv9las6kunw4ATLflTFjPca5ozW5dFbWeGxWRsc6NvPC1/yE9XqpY/F3IxDSGKSHZhzSqt73wsptMNWmUmaThg5lP/mPgtRfW5fz48mjdNP7OR/T4Ug0IJPmYao6evUiO6qLt2VbK5yBcdss5/s0IPxV+T2D1SDAgwE84Q6hzqvzPLMxh68/6ML3jUVVHJYaH+f2EAVjRg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AUB6u4H8sS65hR5rtTeD/CYxFcbs7XwaNrPbhpQkcac=; b=bhEZtO7M08/V0wGFXtR039KLuVpmZsgA4Yt2UEWPJh43Jw2diSvWvWlEWpRboA0LUqIHyu+k+Pvn3z4SPjmNs4fKx2a3t6k/IK+vTGtMN4De78O4LR4VOqc6IfACGAZz5lAde7WOsfekj5UToBt6dzR8Xar9UMR32xu1s/S+pB+COVeIdQau+ZB/Pfaqx+zu6hipRW1sXGx2n+kgYjS7Wkw9FcYhhMmsTZ1lB8beNXXOeWVx/e86FjkI+NVgkDxhSyGvwHeRYecQA/Sc1fFxoSxdt2j5Tpe39M4hKzoxj5KDVDH22KvwA01fg7k5yFAwhK5q8+MVD04HCbcgjN5Lzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0839.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:1a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Sat, 4 May 2024 15:04:14 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::3e54:57b5:e3e3:7f09%6]) with mapi id 15.20.7472.044; Sat, 4 May 2024 15:04:14 +0000 From: Minda Chen To: Marek Vasut , Tom Rini , Roger Quadros , Neil Armstrong , Alexey Romanov , Sumit Garg , Mark Kettenis , Nishanth Menon , Rick Chen , Leo Yu-Chi Liang Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Simon Glass , Minda Chen Subject: [PATCH v1 7/7] MAINTAINERS: Update Starfive visionfive2 maintain files. Date: Sat, 4 May 2024 23:03:58 +0800 Message-Id: <20240504150358.19600-8-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240504150358.19600-1-minda.chen@starfivetech.com> References: <20240504150358.19600-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0005.CHNPR01.prod.partner.outlook.cn (10.2.0.75) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BJXPR01MB0855:EE_|BJXPR01MB0839:EE_ X-MS-Office365-Filtering-Correlation-Id: b57b491b-130f-4f00-20d4-08dc6c4b7681 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pckXuLxf9toLIysRHxkbx/HoMjqfK20ab0s1svVnb5s76x86f4JRjYfldm+e6631C0mLWCOgEgLx9+PePYAUhqXthAdXPTUloIs+ErwH16bnQCDY8XUs2wFoaZwDJc1507+Q2yhctJwDEZf2uPQJn+INKSKeAD/B/AfHKxLZVx47SDOlJX8FDPBM2Ug/BNGuRqJbaECnhDdyrR3iNGEHMNHe+PF5X50unhAtcmvpvugEHWwgbP4P1uZuEHNNxVgQmZEVR321EgS+BoKkPDnzFs1qs0/SPN9y0nPNWb5zS5wJwoLU9Qtmww0Cl5ufEBTM28cnMJ9HOKR4PRF5BJY1bzrgquvbws/YCH23SZ77YOPY5iqDEBnVFRLsU2BLfkPXtuxaKR6sQFxrzoTitUYD7M9/URfg/2c1Adu/2SWqbuVbX3Wo99bncE6Xr50/vRJ1NYfkC9Lcgt6TQPZOdstTUq6sRaoi8x3fzihFkQU1grrIyEhN4U7fciYS9XxmJTR2t1ezujneys3C1A1ToSXplKiwlLpv0hgec9xNoLQPtPnX00beLhdvuq/Ce88ztaGbhWel+pnygwaFI0dLUGMtfh/zOjAkywCX2gbFaYsRhg3vg64zgY3weVfAS7409qMaN5cSMYmTv/OwFVxgFCr/Hg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(52116005)(366007)(41320700004)(7416005)(38350700005)(921011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uXpC9XGecSAQEA4i9HaWJvWsdgjkN929a+YEVxy+V7koknNoPjvAztZ8XyF83N7D6TDV/z6GuLrXmkYkkwqIAT9c+b3BW/t8qDndGDUG670n/F30oIeuvgYfLD4BxjOa/rQxtbihiJJlU7TfbADhpWHxo/zoOFBK2PhqdgoJ2EEMvcf9FXwM7CIAfO8JvGd6D8zrXNROWMwXenfftKKAGTlmy6L7UXhVMPm1xzCM2qqcWIkZ/RmXkEna6emYCASngxnevzfaTqfi+2bIaOD8t4yAK2oUm28LfabRinLH9z31l7S6C6soKdUbLTjMgWhaVN2xjGBpoqXWsUvsJkiBmQ7etAyR5sgsIZbazzv50JuUaG84L3l9XJ+zM1yx8eK7awTOP/ErvMASJrsRUJDUAY0vfDcQYirKaZPlHOn1GZNaoC7J0qbsP65myDXvmkKk+l9vaoYAATxOa5KkxIgauh9RbTq6z3/SKaJlj7K3V2wkqC/ED3izFXF4M/UWUNB1PexdL3CxLHneyvCTBQ5Ri72mJVXJ97W/rRTOMwgbDZcVWyzg3tE1dOeJQLQQsbqxerDIbP/sMxpM5lH0wCRpCwzOdEgUt5c1GNqN/JtPL4VOS3/WuVeIkTIVvZ7b3A1aYf83QOqU4z8BtxswdgPkBVhzxjVCOVI6BPvbsAuoxtbB6FUoGmNKOjkTz7HbVcLv19locRW/Unjv4Thg8D/K443YzlCRYKWWRSKuI33FIhyOhWmD+y6fRmnxRXjEFsU9WAjUUECOu1ACwJ78dkPZs1k7XgfxOFvtNV+9oXznM3ZTHobAA2mU3LMFUhvi5/H5dfWQJZtyNmJtNpgPi+982UdMT124AoW+e46R4lhbsNdDvTQOtMexlAZovVdthSkB/NZcRMev8U3IUa5AUsHD4o+UkqVmJTaILtb9XT7F68hLPiU88lTuaEh7/jSN1VJVdMvZj7adCdTfI5KHrRccbemLU3HPl5b47PXGZOHoHoThI54ag3YNZpUIBjTzUxMFFF1GqxNOjYgvtfWYNq6Z9l57lBIw9O+lk/hmrfqFgL0NxnGuUtTLdU3eca0VOyPyorBSnYGv2I9khep47ZPmjO4HF4gyD3Qnl+BQWF0C698dsI3dZMRSiZXrbDnGIPGfBgAtU65fNJanBBINMjuWLWejI7IggeLbIdEISl2kkZ/KaOO37msFVssTcukrqzFMPYuo5yO0ijsV3gvm0eurDRhJj4j4g4QwEplcEPWfCECqBpORBBvJ0/rP+Y7U8BdIeCkneNjQJhpGR+m/e+VumUI5BIlHW1OV349s3PXwRahgaLI3hODcJN/eSJf/j26e/5EzqtW5Mlw60DOy1McFlf30VJ1ATqzP2btHaTNNRkXatdTknB0fZW4W50ZRyXxstgPA/xArTCpSZcbd7ygZ+LOnRv46LWDrOOGP1TJzSZiVcp9h5Ot1JpL002B8l23pinaA0CEl6tqzs11KX4iHPVQlfl5BkvJ2zahZRKysTqGG1hzfVGxNZ1QrgdyyFpD/4QPTM1uQUKQP3Rk2iQm/sPYhQ8BWgkILeNxdpwXEsw1fkMpjgN9Bd1ZytvXmqJJB6SF8YYf6wuA1PC7mAVsicQ== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: b57b491b-130f-4f00-20d4-08dc6c4b7681 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 15:04:14.7696 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uH34ocYVJ3a7CKUcD/51ogVkmHdNZr1z1gIOzn6ZwaU5ZmG8636xsbB9KgELc276YpO79gN1ktWex9iB+vj/nwP6aydA8SXm8CTd8tbmvKM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0839 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 USB related files to Starfive visionfive2 MAINTAINERS. Signed-off-by: Minda Chen Reviewed-by: Marek Vasut --- board/starfive/visionfive2/MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/board/starfive/visionfive2/MAINTAINERS b/board/starfive/visionfive2/MAINTAINERS index d7f638f9b4..1faf83f581 100644 --- a/board/starfive/visionfive2/MAINTAINERS +++ b/board/starfive/visionfive2/MAINTAINERS @@ -6,3 +6,5 @@ F: board/starfive/visionfive2/ F: include/configs/starfive-visionfive2.h F: configs/starfive_visionfive2_defconfig F: drivers/pci/pcie_starfive_jh7110.c +F: drivers/phy/starfive/ +F: drivers/usb/cdns3/cdns3-starfive.c