From patchwork Thu Jul 4 05:50:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956617 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 4WF5NT2BG7z1xqb for ; Thu, 4 Jul 2024 15:50:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 50A8C885C5; Thu, 4 Jul 2024 07:50:35 +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 1DD7E8887B; Thu, 4 Jul 2024 07:50:33 +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-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 314678881D for ; Thu, 4 Jul 2024 07:50:29 +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=BAOlgx6UKWi+clulzutkhz2I0sphdKnsEueFIhrw60TIiE82HdcFY4X+CEOnzqxqVo4ehcMvgKM+jQPAqt400pUv9+a6Js8j2AOXyGiSs+m5agS4jzHAoSrx4dLMgc3MknG1o8vZEVdgBmE/yOLZFOvrQcmSVlnnagDShyx1saqrjEcH7RZb0ZMOttwv9deiH0uQXq29jum8WxDmKKz690Gbk4ftSX0xmLM/Y/DOyv8hCauJhgaBDOEyyhHw8ASj0kbPuRS8CN2i2yIvPUqhzXe9OPFuzmrVtbYy5ttVFwqEudX9NEcHm0qiErrkC3wCY3UCn0lJSApM7CBUPA8qjw== 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=6Oo+61BaCyqmH97E2tBm77hjMKbF17DmIIc3isXgO3s=; b=VT4R2iGB3LoAakC13zwE9tpDs+pl7I6P9strIKSozN14tp7/eJDrH6l6tVIr8po99GnDWVeZdw1vq6zjfur7bK/hekQaCN4SUkHB3NA0QEaGU9kVryOx4sSqtyEt6WCfj/d+N8Ip4hUhHtNT+gxjiRezb9oBGfN5EV43SfaH0MEjlIulRvetUoMekUdKiwI2TReNofYpakwG8kysXgbvZgSEmuhxgvqlmsw23rJJv5kaOswSaARwEshZ5tHyY7HKBE7H78kpwQd+kPk7LhDR/72TLnzI1IRO25lNfJL6mmbdifDp25oxhZW8+2OAI4phaZZ09WI+5jMmHQpcrTQQeA== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:23 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:23 +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 , E Shattow , Minda Chen Subject: [PATCH v2 1/8] usb: cdns3: Set USB PHY mode in cdns3_core_init_role() Date: Thu, 4 Jul 2024 13:50:07 +0800 Message-Id: <20240704055014.55117-2-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a1fdb94-6156-4e69-a75a-08dc9bed326a X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: W5PYlquz2nHt0fid4zrFaEpxQ0hauYqFFmb8GgV+ELsw88IMNBbHYNJN605nOIOWGKrIALY0cgzaAgKfuqlTBBXXMbxN/g5dNtIkYUxErwiRM2AszMGncE7hdB3k1PpsRpT8i1YsfTeJtJbXZNKfvm71AmxGau9/zqVaoG5BPh2+a1z0nq8mc0vJ6r1BBXsAMDi+/si+zAo9Kbi8cfn9RxLCXoAExjPAO8UR0gX3PMshRu4AQyM/DsN/TL3XAi8F/Hvn0bx3zVUwZHOvizWxsYl2GuT8s9ANhjKMydTR1f2b9YuYiF59+Eg8PlAqR1C/A5M3bY3sbaIktt/8vHQOoXC8VJM/dlx+HIahoYX6+tlXSX/hEwgLb5PGppqLbYx6c1I71PsuyrZvgEnsjB0cwwJFxsKM2GPjO7OLttVNbOX7AXkYyd7AXqpaZvPlsw0vadvE3rZAq6ExslaOeXQAN42LF7b8GomqdR+epzxTj5evr6x3rfv2tQduLIv5w5LPogFcqLH8MxtHOl6IClu9ZJfMqddF5jw+WMTn94N1rCujmNSF7GCABEMjPK8CKkQJ+vclwP7CX4B0XccaO03HipIHSzKE5F90TmGzqwwNN4nZyUEOToTAja9KGx55fgzjGSE7JIE0fMslytmxJxi9BA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FIA07PAVZjL8yqRI8m40Ryb0+ZMD9h2CLS+238Hc0ADEwRsltA99VcbjDnKuZFi3cSfXNHsZdDB/SbCLIomn4kxhtkZ1zwiMbe48O2MHcKWi699LGKBh2I318J1wqIw0ySC0aKC+QnCvblZroBksamjudH4akUP+cmSp8amExJOx/dVsCRtd7HK2Dj1jVn61OaqcprSCDwLGl0fH7r3xc5e8zGfYs8QFR5K9ztA/F4ypRh0sECEGI8EqW6l+SxwSbx4/oSDGUn9t7nyPvJv7klXF15XYhLI+QKqrpmiVA2nkezwzjmcDIk0M912i08N6y/xHKGET/R0aZdpo2fVhBbspwXKdwMzFE+t/HaB/2Eu7qqxbaZFiQWjaX5+N/wSsCYifpGnwmzM31aWk/JsvwKv3Xo51ZSBvn6SWF+2GLmaB6F4RQN2ABWo+dWlR8wakF/95xvlfPG46l9fHM4dzk26ma5DxjAdbMXF8rjAsUNNhtG5er7JyQK5JyroXPg6+7s9abD1ut8N73/G/RZmaSBx9ZLLYoFG8QhT7nVE0W0ScBD6PJn0/iiSjBRLrSsChv9fnnEJHwDxBoywNXwKil0aWSJOjlue0dKbOzltPLuy3Pz52iY/bUIxiuQih7mgz+hmoAk+qmCWmGyBlbf82nq3HgagB71EpRpeqfQsvw4RJccULnvtYM+uBqPwpkMhpTzDufjzy4NwWLu4FDhk0WxlX0NYYtq9PZtTztHqdPsONlS1764NNnFKy/Q0qbpG9kHnHJLoYBX/c/1CRn7NZ0CHmjOOBVdAxFc5DsrDH5SvLTw+Xi8AKoSSI/PviOesrwNKH6Sy+uqamQhRjf3RFnB+OUIG6Z+hLD8NqFlx26NgrmRITStPbdYwsb1JYZ0jfPqU5Ay7WexGZIeap6VU+5Rsp4efysT5aPECMEaDe7s+ARpJYV7yCH9fRqZAeERaxECoyEGFAz2VmIOL9bqnwcQnP1d+5DKwczwB/poKnFytVYEpmTqqZrsnCVTwlbPI7P7rMpiM8OONtxou7vzMF/AIBgT4X/fSsttxMCdqOOJFEMhdWegLp5xIgwE35TCyw6Nj1nGgtQq+Toh19wEXzb3ZRgKj+rzeEEvrRHL6T9RHXThQlFmkV+4GvVn6YriTjdIAdvRWL1OQUIgMke9t3ykT43kKGsZDSWz/ZkpbD1l51azhH5kcL2MJJNXTjTPNWtgQouUmYPe4KvTClLwxJFAaQ8/V5VbGjMuckrNxMcG3KNC0e/KbNtbEBqBIEDsEgDvDxvSoExMB9tyr6AznAVzQb1z+uEzt8WtbnT/2smYlX9qJEvYea+VZfq0D/XgjmpgN2NUzEfJCtK66NosmC9HcZyJ41nVcMq+QQbvXZbT79QZ6LEHb/7u3SAuYMgZlmDZQt+xH2vjr3dJOwl8gRaGFzBm5lM1YEO9vs2ButyPZERiG1NfDrtXHF9M+NJPmpph8pxytN/L3CIbMgh+zVboAGr9eXPnYnIUBSY356VZYNiExnjkGuDTA/vkLpYONNKOkTAo6L3Hoj/x1wNxuJQn7uyricQDb1VH/kUNtKrgFq4RjItVnorhb7DwgQneGEY/fPiv6CM0qC4K9EoYcMvg== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a1fdb94-6156-4e69-a75a-08dc9bed326a X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:23.6250 (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: KTHYaB9tgNOuP3yL0e24PfI6Md9hG5dFhBxQ2Yn2dDgUi7qjPO5gztdPj9asqbffeM7d979Ij1pA6Jfmvog11vDadF4bY5inXnEYDi/IqrY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/usb/cdns3/core.c b/drivers/usb/cdns3/core.c index 12a741c6ea..1e863bed89 100644 --- a/drivers/usb/cdns3/core.c +++ b/drivers/usb/cdns3/core.c @@ -107,6 +107,7 @@ static int cdns3_core_init_role(struct cdns3 *cdns) { struct udevice *dev = cdns->dev; enum usb_dr_mode best_dr_mode; + int mode = PHY_MODE_INVALID; enum usb_dr_mode dr_mode; int ret = 0; @@ -173,6 +174,30 @@ static int cdns3_core_init_role(struct cdns3 *cdns) cdns->dr_mode = dr_mode; + 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; + } else { + dev_err(dev, "Unknown dr mode %d\n", cdns->dr_mode); + ret = -EINVAL; + goto err; + } + + ret = generic_phy_set_mode(&cdns->usb2_phy, mode, 0); + if (ret) { + dev_err(dev, "Set usb 2.0 PHY mode failed %d\n", ret); + goto err; + } + + ret = generic_phy_set_mode(&cdns->usb3_phy, mode, 0); + if (ret) { + dev_err(dev, "Set usb 3.0 PHY mode failed %d\n", ret); + goto err; + } + ret = cdns3_drd_update_mode(cdns); if (ret) goto err; From patchwork Thu Jul 4 05:50:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956623 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 4WF5Pj5kMVz1xqb for ; Thu, 4 Jul 2024 15:51:53 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D348E888C7; Thu, 4 Jul 2024 07:50:38 +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 22E1A8881D; Thu, 4 Jul 2024 07:50:37 +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-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on20731.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::731]) (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 B6311888A4 for ; Thu, 4 Jul 2024 07:50:32 +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=PfDfNAzhiVTXZUfX1Sd3cUVWmZl9Ex/SaB0Gv5vWek1pm/KS2boHrneajkpBkohX4wneDJFy8ichINHV1tcarND0sxMWUp6sHlNWdgjnnjccMpNabrau3h3dEf4TLceVt2rnIzm1UiEtwzak7zjBwXOvQDAyxPB00ywsRUQXKtFtyc5tc4fDjTOxs9Ps5z1Y5YaXyFdfw18VsdioQEyq50AXsiYbXYA49ajrR2zPZzJ7vrLjHIf7nJ3u0SkMDZFGvF2ZCMRsRvNcAPgLDizcWdFBFMs7u++W71qSsmKoYAaNwRZAJ7aJJtR6gFK6tHWCSlAV6FX2eKYV5swqvvzPxA== 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=0mGiCLBm4G1ohn6l+J5unY1rRtA0ug9nXWWir1L4i5A=; b=UrpbwoS/GoWx74twawpA6uMAD7PW9mWYUbbNgJvTQomt3ueoK4qZQQbqGr4ofS4YRLyLmNJwnbUyBToBuCi2jqDb7YOPOFcL8xDUPUl9kiq0J+2dgf5Fm3Jn7tviQUdbLldbI6A7twT7/6KJAb+hgnCHJQmT7eQGaKen6S/2fVjHsLIdMffPjW1el8F94vrB/DKDmU4eGmnEVwfZ2Hzr71kaDqvQHtydg7e3aQEHVgmvJqfTHOPUYxGFJyWfLWqFF2kfaZxf4vzCX0qRk9wWGIkK4bfzokeqGeO2oweuIA0CgyiPm9gAAM/yhqmeTJ0yTEUbT51TN2VTyIrqudEIFg== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:24 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:24 +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 , E Shattow , Minda Chen Subject: [PATCH v2 2/8] phy: starfive: Add Starfive JH7110 USB 2.0 PHY driver Date: Thu, 4 Jul 2024 13:50:08 +0800 Message-Id: <20240704055014.55117-3-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: b1fef2f4-a3d9-4bca-813a-08dc9bed32e0 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: StZpJQfMFKR/0kMMS9aN/LoO/KWVmzv4ugjHnnNGDQLffBuB4O1++Wi8HOExJApzI6N8Sb9o8OgmBDHwePonwIm1mxrS+qilWMspAZBVxkb1HkG8nzEGflzn+69Szn3/xhSHLVtkm/YM9IXd1SJ/zlQyKBcz+s9s7ZSvuOycoXsjAJoDmhyMrmR5m6dgdf9DgMl670d2+/eDbQVaxjd2Cc/ji8Ntzh9Mtsk+EMFz4inJQta+dZsZx+4gFw2r/U9dXietaiVXIz9zFAf+D7j/BfqSHVlLrdwJA2vtyCW6zPG0XY2SfAbrP8tQWCIt9Cq/WICjb2rtmXclFLAo1GdK9XyCzoJOVRpFotW/y53oo+jDcq8x8KJw61cOTmyhoUxAsZr7Uxs1rrdygsIS9qJ/Qlq+6ayeM3JixvPNtZuzoHrEOg/edGNLJe0j/EPZufSl9upDdocBdYwwl1ZCMnzWDNfLRE7i9rwZ40KfNGfNqDY8rMXvGXqmEfQjnvX0CtgV72lody+hxzGcTrYqxOSnC/JJK99/vcf2xWxyDKBS+GIarXd0XP2D/RKLkY25nQyOyN5yFYjybYbtMHXMwxnoT4lk5MO7qW51fpeoKcV/ozXqbKu/MfJprYnyh/pByNCPwGPKiD8YR+BEjsCtirrXBw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vjHyJ+v7bsRpBkGUWB3+5aas6ze9K008osn7aLuhAi2om++fHRhuC7oBDektUzpAbmbSLJ2Kq5AIxErfpozv+FP+DLOjvVryNyh85sePN3XV01VYLT65E1yLrzqKvQLO9W5S/1lLa84kLgU1Ql6ao2p70yYsQtLk97wrjEFdUx2st0cykn4WBt6M5ymgiWwW9C/xkwCxrFl4WW6XFzK98etKjxZukX84srkEUFhOATOSwryc+Gl9D1JbyINGV+FAiNvxotmqk1biNc+MU4PD1WxFTEQj+e5W7u7AS3Y6MvO8Lanm0HYIfyNDRkjtmd+VxCQdXRHkLGUnu6zVaXLZ129bWIRPsDAObZJ4VFy9IVR1qYzMLDpSVKVDFwWvZkeyLml26mShNXTGmaKd2yPqaIU8eKtGFvXDnaZHiuoqdSzt69+ZfdMdZvTAsAYZYp5+psBaED4lJNO9YTVfQNdBa/APtKjO/gP30HH1Qz5Ew1roXxSQglEzinTnczxJeJwdNf+RQrpSLMsvsgKPs8+FNfMQ6wKRsLSaLi4uYQGj9a+Mki1czEAocjgikUnP1vwVG0APNtJERHzTnq5uRhMdYYsxd1TSYWDgJWCKxFEcR/pIbrrSbifjx2QyM3U/MxmGRSiFY5Ld9f4M70thwo74FBOSAjERJSi5CJD9l9xpeBdB1FYFZTsGEDKJwvaDmgg/5Ig3cNJpUq3eshEEyhTgQ9S2wkc/AKIN8DxAY3qu1sQVkQf4N5XJR3iXGzEuD3FyEh3MQ2ukvwoh4XUNOppuJ+9zADHwD2Q6I6NJMDIWb0KOMb5ddX4d4fnuQ5d13P9/FhdQRDJtjZh/vPzVrGMpDaXbDbUc/ql8W+0RvbiEhoLp0lHT8AntuuLhHzgnBOxztS3x/Q0G/D1ISyaZkppCPkv1+SaecU7bWgHLqDK5yBh07jbKHDZQcgkluD+bzF65GMdjH0yRtQytjnVBHXLD5QCcjEtgycKgxOkTuTkvJ7TzJ3OoSLvbGI+IDOnM0CfP+Zx/ohlAPXwUMAtgvpKdVyq0xG/Rr13pUvG7EAGlaXE8oRk0SrsKk/cLMxSfVXNy8ImiHnlEtJKbafdKn3xhtAcxzqvns4Q0Taxc5sBLPBH64Twebq0d8nwAlSvVD1eaEIbNE99XBbQyNuwLi8+8H8Hxn6cV0spbXosWHMcGcSltX5jxcTk8/KXAXbUi03Pnp7jPTbE11La5ujSBfZTseU2x/76gfaps8a6QF8uBTk5E9bPkpk25Q5fsGYT+T/w2/a+yf4Bn3uVzWrB8RSTR4hl7sZmI5h7WeeZ2GRt2kYeEU0r5LnZVQr4xVz+WM1h8wDuy27CFZCdGw4DStJ1mOS2LwOn4SdF8eXMFFKRVbW9UgX+RgW7ifp7bIqaf7cw10PpvaNMss57Me1n3VQC2c12rCGpm/H+B5SVYvSJhOJt7tWXPPHp9pzjoNE2R6cxOW232bAmsG89G8z+K9126H4iwzqf4nSA6IT+KZnu80sBkxDc9P7z9UmyZn2jGqcarlycI7Wm7Sx2Xbtu1RM3rZ1Cep5/+EwvIqkbnJQRJM4dIAWOCJEfrtSI94u2Fh4xbc59jfOG+N4o2meKjzLbBjw== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1fef2f4-a3d9-4bca-813a-08dc9bed32e0 X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:24.4295 (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: rUZdnUQnlTE2qKjtUUUK8fEWFo7QcSAz9PcM22AcFbdcSs1WETKqNAGWHHObGwlxMb4k4T3sTMOackjUENCOv43+jc0k6LG0RBE4zhQvXOo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 Reviewed-by: Roger Quadros --- drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 1 + drivers/phy/starfive/Kconfig | 14 +++ drivers/phy/starfive/Makefile | 6 ++ drivers/phy/starfive/phy-jh7110-usb2.c | 135 +++++++++++++++++++++++++ 5 files changed, 157 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..11a819f8b2 --- /dev/null +++ b/drivers/phy/starfive/Kconfig @@ -0,0 +1,14 @@ +# +# 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 JH7110 USB 2.0 PHY. + Generic PHY driver JH7110 USB 2.0. + +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..d48c9f8a74 --- /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) 2024 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) +#define USB_PHY_CLK_RATE 125000000 + +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) +{ + /* Host mode enable the LS speed keep-alive signal */ + if (set) + clrsetbits_le32(phy->regs + USB_LS_KEEPALIVE_OFF, + USB_LS_KEEPALIVE_ENABLE, + USB_LS_KEEPALIVE_ENABLE); + else + clrsetbits_le32(phy->regs + USB_LS_KEEPALIVE_OFF, + USB_LS_KEEPALIVE_ENABLE, 0); +} + +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); + + if (mode == phy->mode) + return 0; + + switch (mode) { + case PHY_MODE_USB_HOST: + case PHY_MODE_USB_DEVICE: + case PHY_MODE_USB_OTG: + dev_dbg(dev, "Changing phy to %d\n", mode); + phy->mode = mode; + usb2_set_ls_keepalive(phy, (mode != PHY_MODE_USB_DEVICE)); + break; + default: + return -EINVAL; + } + + 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_set_rate(phy->usb_125m_clk, USB_PHY_CLK_RATE); + if (ret < 0) { + dev_err(dev, "Failed to set 125m clock\n"); + return ret; + } + + return clk_prepare_enable(phy->app_125m); +} + +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 Thu Jul 4 05:50:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956618 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 4WF5Nj27Trz1xqb for ; Thu, 4 Jul 2024 15:51:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B1D79885BF; Thu, 4 Jul 2024 07:50:35 +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 3D4C888885; Thu, 4 Jul 2024 07:50:33 +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=ham autolearn_force=no version=3.4.2 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 C82658888D for ; Thu, 4 Jul 2024 07:50:29 +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=S1xFpza8U7WMAZYDnRtX4yE++i/S57bch/6Q/HtH4RGuBvSrUEuXwMEehk8xSf4/ngb7rwIduwjYguRCai0hjW35xPWfpMqGubFR47QX/A38GyX4Jiy7HNP9ceZDrjh1Wht6Enp4t30vdiHaZUSGB0zO7SSTyiQJC2KYwrH0Hbx3c1L3w5PFpqKK9ObpGNQFJv07yvq1i62A5z2wTXi1jXyxsS7051hA0DQnMnYmYC5UF50J27LS6PngU+n6CqjisUqx2l+/WzjoxaFatpvRutYv2WXdGaC+7qiD2/O3cNDyG13b9P/lclUM0jrp8zXsJdGGSi88n9DfMAiTQdJ0Sg== 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=m3OwfL+cz0add48gkmATESCH7dzfyEcUvrVlbZM57gE=; b=Nhd4nWHgmp8dmVtD5mJCgVs81R3qdYqVFrpprgQSnKJA+AcVn1lgPpU6rasFXTtiZHX9yfPa+sQWi2vaxvGgooH6Dk1IusdQ8eNFizEJ+LGEwKj+4l97pqQeAqSPQFXq2j7SwrEGxvBgDLAat6bWB52+ZBmLttg/x2I5CQg+G/GJQ6igiWeiMG3KQ+W/7u3uAQw6xlKmniIsKwWfkhPjZoCQb539DiV4g6gnWDVX8Uw+B09mutqe5aNlC+CIvIpLzZxo/1SeIgloUUcppKEZQiID2CNeOH0PMY3FfOA+p7Ge3PIRA6Z9701QMw5ft7GM0I06HkjJXzxJcwdbQS9qkw== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:25 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:25 +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 , E Shattow , Minda Chen Subject: [PATCH v2 3/8] phy: starfive: Add Starfive JH7110 PCIe 2.0 PHY driver Date: Thu, 4 Jul 2024 13:50:09 +0800 Message-Id: <20240704055014.55117-4-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: 18dc7a59-f4a8-465e-98ca-08dc9bed335f X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: 3LDhLMzu6PbNNQ68UgTXzmdxv+T72x5FDCKvnx/VXE9U+wbuOGz9dFb2bkc9bzKTVSFMxbdXjvUjTThT3G+i2NO4cKOMwjh6qZYL4OzpvQzlukFs2v7lVpU4bM823S4LoNN6l0c1i/wk5HBJzkyzXzOmf852aAR8zt50u1aerBQEhfthweda+t1y4afzrr3M4Y4XH6XiioNzTMlwcfPM9g5EZ1LIjJapHwP5ty2lhxUjnKSPMscpzC3fKWisRGiuJsBYr2S+aeKM1yv6+GxhoE+xgg7Uot8netCTGxYKcrL5C+UiQgjxNmDd/cC3nYA479IO6hPGtft20/Z7FeJsQjyeGeecshn7NsNbx6qieelupoLA0FYFN3YE6w9BbuExhvRqmOsZedvcYhFP6fEtlMzdU9Qe015ymbezyIUZZS0OM+LCfCmDDsEB7o1AqYTOcQiKh6ndTbCMqfrXEr69SZjMYqbYzC2HPaSX7iHeTVrxgcl7PWC1TEnPvTRJkkp7khx/lwkthPljoRLyBFodJdPlPX0IafFfnf8WwQJamxLwJQ8rK1CG3qYtmZNzDpDzpn46bvCgulWlZaqNDBTxa0Yhj6MkgojgJTM24zYafRfertOPgwiZyF6VPnn5kfObhw2rDWgC6f9r9SaAG/j3oA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sQonu8bkPpzHdqTwmigRAkPgg4ctOVNupnZsqkuxt9hJPm9Xnp4jFwCmEnJsTsJQY5RPzHLlYrhAW8XimLK4/qV2Q6zCFnbvZ14XbaNObOot7N+DQ/v8CQZu+YuET9bc9dK/KDveVDjYyHjoYzqtODwvvtZ/GC5rAG/lFKYgGzS1toGocEnG0MVG+N/HZVuNo3u6HGL6e/epfm/e3hL3B/9ly3RWamTABxSuP2kUrOBgkR7bmZNr3EwP+0bsQrRqczYoz2V6Qa+OFFjebYK4YAWFZvL1Us+ChgkUjU1mXD+1WfysEvCBicIoDVI/4MNSi6FEZPxVgXs95zqQe0DVPl4ywGsF6vM9sp1gkNFuFoTd03qi9mOpA4FmOzXo1Z1B2MFuFFuf46ioLmiwvpVuQS3bmJaEDurIEUJIimc7KQkLxb6LAvB163W4PgepbwWEROBYJFfM82vEDmkIz9RFvjt/8HoupPDaO0R2EGIXDZG02Prt/t7gIcwoHqjYKk8oJBInqlw+ez8nm4dnjuaXxwr+bjw4TSCnTfG+7KQfJNFKBjTqnB9K6g3KMTBnFZHxLvEXP0EtTgorckkk4C2b+V+rn6lEXpJw5A1wCKP6icygJxmndVqL2wICXw22oaA1YDTFZyDgV+J4frunEwwfEGYSQcWxeW/qVPsqb6lvQlR4uVjv2HUEY81TXfvpunt5vsBjlL91LtV+J5ZxC9s312nVeJk1Mmt1KtQwCIvbs8OBqq3S4R95fXt1Iabg7VyLBwbsXHxOXiDx0xhdChASUe5MudsORib2F8L8+35F4FUYtrUrAAxB2OiDlzVTU3XwB/SE9x/MG4q2eA0Rs6bHVw4lCBgpxSfUJ6HHDH3pTisV25aUIaaXGqcC54FImS5FulnxKZHwnV2jxBxx3wmYKSaGQUcnQg81MWiJ/riPPXr4jK0Msq+wfrb4MUycatCeIUSg7g7T1hG7v5inUpzA02unN7BsL/MrSPlXDrEq3yhFiSgg5IlxzgFiYF1278fCLh2E+Wo1vDQLeS2+UAjFlOD4C5X/e9MTjxUvr6lyR/bixOgIqfHzNpnLJ8NpgY1VwcifXPrA846gxr14EGiDadsSwFSO5jkYjwEJc/aYaRCwmO+yUT8YSAAVc0WUhoEEhGNmlmWNHtxb4X6tWFXXa8auuejpso1fBwk+uhzW4IYC/dIunWuxLIXoSAgz/yaa+11IA06voKb7qo88DnjYPtsRR76f83CIshVttD68D8aQ1/K8BMVFE3x8D8t1Lamm0q8wWt3xdIzGATZd1RKSwO0Zxl20IejcOgUnb8ptpozto6Hn7/e8Rf/efSQ2AcRvDisJpmZNd2k4yf9eJCrXSkXkDQ8qwPag8L+UdDDzH3sjJBsDEHKIt2Rr0shwzPd9Qlm3bTmSagtNKwe/evu2Dqv0u4eUJZFJhzvMoYA+ffh6kQpt4wfbM03JrMusna+B4VNZLCq35yWY8Jwb143hjO/KjOXSuIA1bf4HQowk+AHTIQB5eeTCZOArTU42qnliLgTsRf+bc7Wv2UGHpNHhpSMy7vtYNZpBjpEukHk5zOR55Ayxhw31i220lyZm16ZvRSa+m663UJ9OiBvg+pqVmw== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18dc7a59-f4a8-465e-98ca-08dc9bed335f X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:25.2198 (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: JVXgF88egLr+rGT/llPE9DIm6sNInfAkRhSo01+C6MJADwPMjpYjOvheEZgtU0fEnVis+iWytPFvqWY9ofrTGMPnTSlnLlXZrpv6zOeCA5g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 | 7 + drivers/phy/starfive/Makefile | 1 + drivers/phy/starfive/phy-jh7110-pcie.c | 202 +++++++++++++++++++++++++ 3 files changed, 210 insertions(+) create mode 100644 drivers/phy/starfive/phy-jh7110-pcie.c diff --git a/drivers/phy/starfive/Kconfig b/drivers/phy/starfive/Kconfig index 11a819f8b2..5d49684bc7 100644 --- a/drivers/phy/starfive/Kconfig +++ b/drivers/phy/starfive/Kconfig @@ -4,6 +4,13 @@ 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 JH7110 PCIE 2.0/USB 3.0 PHY. + Generic PHY driver JH7110 USB 3.0/ PCIe 2.0. + 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..57d5d8bf53 --- /dev/null +++ b/drivers/phy/starfive/phy-jh7110-pcie.c @@ -0,0 +1,202 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * StarFive JH7110 PCIe 2.0 PHY driver + * + * Copyright (C) 2024 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_USB3_PHY_SS_MODE BIT(4) +#define PCIE_KVCO_TUNE_SIGNAL_OFF 0x80 +#define PHY_KVCO_FINE_TUNE_LEVEL 0x91 +#define PHY_KVCO_FINE_TUNE_SIGNALS 0xc + +#define USB_PDRSTN_SPLIT BIT(17) + +#define PCIE_USB3_PHY_MODE BIT(20) +#define PCIE_PHY_MODE_MASK GENMASK(21, 20) +#define PCIE_USB3_BUS_WIDTH_MASK GENMASK(3, 2) +#define PCIE_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_pcie_mode_set(struct jh7110_pcie_phy *data, bool usb_mode) +{ + unsigned int phy_mode, width, usb3_phy, ss_mode; + + /* default is PCIe mode */ + if (!data->stg_syscon || !data->sys_syscon) { + if (usb_mode) { + dev_err(data->phy->dev, "doesn't support usb3 mode\n"); + return -EINVAL; + } + return 0; + } + + if (usb_mode) { + phy_mode = PCIE_USB3_PHY_MODE; + width = 0; + usb3_phy = PCIE_USB3_PHY_ENABLE; + ss_mode = PCIE_USB3_PHY_SS_MODE; + } else { + phy_mode = 0; + width = PCIE_BUS_WIDTH; + usb3_phy = 0; + ss_mode = 0; + } + + regmap_update_bits(data->stg_syscon, data->stg_pcie_mode, + PCIE_PHY_MODE_MASK, phy_mode); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_BUS_WIDTH_MASK, width); + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb, + PCIE_USB3_PHY_ENABLE, usb3_phy); + clrsetbits_le32(data->regs + PCIE_USB3_PHY_PLL_CTL_OFF, + PCIE_USB3_PHY_SS_MODE, ss_mode); + + regmap_update_bits(data->sys_syscon, data->sys_phy_connect, + USB_PDRSTN_SPLIT, 0); + + return 0; +} + +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_pcie_mode_set(phy, 1); + if (ret) + return ret; + break; + case PHY_MODE_PCIE: + phy_pcie_mode_set(phy, 0); + 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 Thu Jul 4 05:50:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956620 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 4WF5P664gLz1xqb for ; Thu, 4 Jul 2024 15:51:22 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 94B92888B1; Thu, 4 Jul 2024 07:50:36 +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 251DD88001; Thu, 4 Jul 2024 07:50:35 +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=ham autolearn_force=no version=3.4.2 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 61C5888895 for ; Thu, 4 Jul 2024 07:50:30 +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=QLHhHQQyzsoHQgl31uNzWsTMFgTCf6XUD8Hsr5bKa1DT1nnfyTUl+K5/xYbg7I+6lQIAg0euIZDbjMNSEKRWoMusk0AJKvaqHdHf3HW1abtKjoB7oP8U5qQ2ywZQI++ksW3zx5RUG2FcAJdHpfThFFi4Kv0ACXXxMrevXhVOMmIE7h1eRageCOv2c+Ert9AS8emVdxy3CsH029ecJy6XQBR4mgnjsBJIGk5Yl2mffg57HRMpcBwORn54HHB7p0pV2MDKOFh8kImwj8yQYZGqzUJrzbh/J/egEooBLyFuNNzXVp+cc4wPK0qNbO9LgvwkvterWLt9Q4lyUk6LLnbQQQ== 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=cwleQ8IIQrRRQcQzIQCssdkFHA3jUlnIGC63e4YFZlc=; b=m9BfBGE9vPrJXhpYWVs2ci1H1slUG8glV/p1rOgtR8Zejteos66Va/SFeQbydICK1qFr2v1wVuorKzH3f0Z1mUfwoPn/VXvzP2rO5okersFmWdk51eUA6lAjwdFe6ts7mHVW6Z2rNils+eyOQ1qciQ41JAwKc/Ily2dkLOozwby4C4SLG5w2HxWCy5kB/IPOw8oCAuJpb/mtYvz91qnGY/loqk88+72Pd4FS/tUTo4Oskx0ZDJeNspUUtxyfpfR+HW7lN6ArBJjg66hftbAc7Bu9C4f+kKyUNG1D8VzlTGbPMbALnCXCGVyLnh0uBjMtv2ITERhXcBogTQFuccKgdQ== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:26 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:26 +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 , E Shattow , Minda Chen Subject: [PATCH v2 4/8] usb: cdns: starfive: Add cdns USB driver Date: Thu, 4 Jul 2024 13:50:10 +0800 Message-Id: <20240704055014.55117-5-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: 3334a966-1540-4793-812a-08dc9bed33d9 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: +vT+xQqD+vHEghT77cf6qFUM1ahlKrNA2AhMsN/veS8u8iKw5TMP2G+32ln+XCx4HT1E0QGXAb6LEMEK8dsWipNpKeQEer9M13TlgN/1AbCDRsK8thTR9wYXygZ2YilmQVemtKN53KaWUHfDkw2bV46Lrzi4SMrCIHHBjAJclugCl0gQylHjlSx43uP8jpdBO/OR41TTnDC2leojWo/4Z228Zeb7P/m7HZFbEPZ7ak+mp309nt2adZUp5kkfnyhvN8kX4o2EtCQprxR4cPrDQQmg3OuOCL3Bh/3kO4rfyaIhSZMJTx+RxgAdvsTvjixsqgJzGEfh2VJcxbkLD9n1kKX/lAGF79mrIC9K3W/n6t3wGn11O/7br1SweVhLidMXhE3PaYC9L3hZxfa5xcdSvOyeP5TPscSEF6BloCELNzyeJbvG+EV1iBeGtCU9YMFsQ1pctPiJP+jUrS8Bmm3KfX9zOOJaOvkYrCn6+m9NY2fyxoFz6jhGWgfkAFJ6+OYFWM/UscLpJxd8XobJVeyTMPgoJy64fwTWoVQLrpCwdphN6IpQSJRGksDlAxKLH5ppzzUBJEo9rqVQCUuK3sPd0YQTLUypDs5HdejtGxkZ5XyaVfO/GbPcU9D9zXcILY+W9aXexSshuUOD8XMaqZEnMQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZRelenIg5FiSaKMm5eQHtWpKCJbO9f8epPDOBMrsKTawhDGOMULY6XumOGGD+9vUN/Cui2uDsM4bmD/EzDddBoFAHKINqKh+f4P+fbQLPa+8QGzZQVzA9fA2MAwwf3oQESiGW/J2WPb084WsuwJ4OeZ9rAOCOp+DwY4/xZlhcyCSiaqIwt4XLwUG4PWdUb2XZm6IC+FBDqlO+r/DIZ5rkolaVThTZ98y1aAxGVDz14YUmoSawXKoYQRXYscpKH5iVTARFedCIlKEGRwd4rzKCWzRrad+pJRNfCC1M/dyis/GIOWL0PLSYT7ut1s/wBRyzM9/lxcqpeD6NHnTvcAki+XUbQi4MwIdTiErMhM7/Is7Zo0EuGi+Ac7lGdEKnOVYIpwEYJL9gU8KuzLeSXkBwr48w1feXYxGrBdOVSnvUhIC9UzfUJIJbFocLuosmXC4ej5wKPbV1iJozvtOtsvb+2EIjNsu3khqSj62Hdopu/6cwvc+nYVENM7HFSQTWybiasvLVwUTJkJDWRJ+JbcySipNI4N00QOAu/8C53TTDQxUBOyby2+8a1hYzcUYFuxA973+1OuAAM/P5ksuKimpNtmb8cCkTakt/Pl0gbHzAJS+2TylDn5VDeCUI3e0dYuS52Ip6h3Z6gQTNH90UcmC0DET6o+mtFyRnDZ1+33eqQtV18jrRAvqhkMKyTno1YGcFH1Q2yP6rvqcs/7FYjdChnUrgH8IIIsAMfTpId3I7BGwIMimzXrzgW2XEDkGfiuj8QwXQ8B1cxJjQyUDKvWPtT4DrvbAFrrE9veTHI5sUe1Fja4XB8Mh056Se6zPEo8pxbu+hzjBTfYsmXI9h8AG1wqLalKJOF35jD8cj2j1KcT9j1sqvCXk3F9RidKEHSzDG9wwWAC3CuYiVWrZUT6Sf0MndzJDlBmMUJvjclHXzAohV+indC8J8veOSRgSyj9Du9qDwnMMZDeGIE4m5Ur6Urwt5Rus3QrPeRKSi5PPe3CQ9v2IxMh6nf+W4+68WpErARN3Xi5pIDeGfc0CepIb9zuxsVO3we3roNAzWv/wrZBPH26S38vK7KoNttjzyRXzm842XE3BRVCDcjgMsLbXrGFWxjSU1bkeuCJOLwr4Va5l7a428e8w7IyQw0Jp3eKb+8X0XLS1/YIraIAseQsqyEBJX2V8J2bAFDB5yrRfh7VXATFUg4hQXrHnsBs1IbeIJXSiaI/86LMDwC9DGJaGhSE+GpOiNi9IsYQQDK/tYtIUYroDwQdmesDBusXWCBuvEq959MPlaH9jQNDKmLQRXBlbGA7g28/7YliEITdU8tTKxSL5CF3aJh335WBS/Ep1Ev5L90SXgMozlUT2PTOyTXymnJwErD0bpZaLta0S7KI3FjlsVxwuSQszbRcCHqe3WiiQJz8gHiEyz+uLwF0UybgC/LH8hAWYOQfXLvYTP9tttqLnGRETxGInkzLU2VmUOZAx4fAgZb9GtbTeaysVbv9A9w0OSN4LcTYOoAgoX7g5HXC+SnK2q4twhZBfz1yYCgoLTsYky2AGpDeSoPia7L/zc2mnJ/roGY+yX0z6I3iMmu6nIbXy3n5lisVLIonFq1+XGumOLPyL4o7UuKy+bA== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3334a966-1540-4793-812a-08dc9bed33d9 X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:26.0126 (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: 1hHbUJPmBz1jkY+oGM/nBnP7NTevTE+D+HHAxlggAphc6sjwuNYTzV7PzLIpJ0f9LmK0Flnu83oO5G3DVWebrs1v+1v6Ssy0sIVQ0dQVmxk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 | 183 +++++++++++++++++++++++++++++ 3 files changed, 192 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..660833fb5b --- /dev/null +++ b/drivers/usb/cdns3/cdns3-starfive.c @@ -0,0 +1,183 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * cdns3-starfive.c - StarFive specific Glue layer for Cadence USB Controller + * + * Copyright (C) 2024 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) +{ + unsigned int strap, suspendm; + + 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: + strap = USB_STRAP_HOST; + suspendm = USB_SUSPENDM_HOST; + break; + + case USB_DR_MODE_PERIPHERAL: + strap = USB_STRAP_DEVICE; + suspendm = 0; + break; + default: + return; + } + + regmap_update_bits(data->stg_syscon, data->stg_usb_mode, + USB_STRAP_MASK, strap); + regmap_update_bits(data->stg_syscon, data->stg_usb_mode, + USB_SUSPENDM_MASK, suspendm); +} + +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 Thu Jul 4 05:50:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956619 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 4WF5Nw0VSyz1xqb for ; Thu, 4 Jul 2024 15:51:12 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2BE85888A0; Thu, 4 Jul 2024 07:50:36 +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 008F988886; Thu, 4 Jul 2024 07:50:35 +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=ham autolearn_force=no version=3.4.2 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 3EB1488001 for ; Thu, 4 Jul 2024 07:50:31 +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=fmIMvKQHIfvRFyNUdqyWPvRcDlW128joCOWR9c0p5qUfgq91rLk+2cjX14a11BQyKuG/J0O71CChxf7560FiWPHWBps9scZLCmbS3tay2Cd613hZ0BoTtpcDqxBM8hLkMjlgv2AXUD0VEzQT1Gt3ukFgtgV+tsd9MwJFd0c/gfA+Gij3j0p+7eI9XPGjrAWWTutIRWLO1w7WUcbdIRwsOY9te5rKmXGk0Qg/4VtWR7K1DunegzzPfbcRYfdLNAtxS7sBxMcUU3YURDh+IXZoifyD3XRE6kL3+WY7ToCcsJvzqFKqnFqP2CzNc86/Wg5qlyz2mfR4X5ABziJd2E+2fg== 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=SDdHzCQc5qDfJLE11ZEBBo2WEIlPcVFBVFDTts/pLlk=; b=T30U/Hyz3yWQxejZh6lDQRPBe+zBolIJtyrkQJK2Lc10SBiYglkAimSuMyYPyROrNkK57A8/n3xHKKtF2asjBTH8VXpawTdN3csUJLhRtCHW3fjltpWQDlrvq0JV8lHh0uV6J+eBPTlRs7cCfTCXJqJMHCZ4C3f+/cdWYgqIYodxyEPDs5v0Ej5wmNtouYJez0tDCDZi4Q7cxi1kLoHLLLbfORREJyAewK23MEkwgss8+jecjCETWGP+eYl49DQquilcEcYkDyws0nEd+kmbbl3OrF+Y1+iMBYwmMZx/PitfEskrc4QpGjoLzsy7RviX3BadjQnDKTFRV1b5UdLHZA== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:26 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:26 +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 , E Shattow , Minda Chen Subject: [PATCH v2 5/8] pinctrl: starfive: Setup USB default disable overcurrent pin Date: Thu, 4 Jul 2024 13:50:11 +0800 Message-Id: <20240704055014.55117-6-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: 0af5b365-1739-4b5e-5774-08dc9bed3454 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: 0f0wr6s6iizWmXQVcQ3VC2lMC2z/bPzEcpL5zYXOSYZYgDPCfPDajQOUpZWdHOojWJXLrfvM3kBBxa8330Jarg6cWSQXnYSi03SuOOTN8SPwXvNJF1rg5Nfu/bCq2B0FyW8ZtP2JzQdMPNG14e1GFK+f3oSJB1BBUsNdlUOd7bsh8R8rRwEfZp9D1sTMmfj6hl2dfk8iVDOTm2/0fACWBrPK731tsa4YXPFV/uyGCppcGjb7jAOSwNbOQxKrCfNdequ4dqg/S+gwe0eauE2xeK4NTY1t/pzHETFvL+9AIHIz9Kr5itbkQcfO0sv+x7+pAoD1O82cuW2kwllBjQWoxhPNv8EUet5Q9nAsPbwXtFV8ew7jroW3LR0H9BJldhgwtnSKZqu17syUD66n6uA4tdTSZnzBumUX+BsOFIPriSOnNLtb1I04VjGnm00St2EsHFAml0Mu+tLcnRKqXfHWfvlJg2QHNRD7XvfFsIjYxeuPa69tVUoBStpJiOgQrS8tO3Fa1pnvdkpV65rIdPRXMKTCq6NQt40dMWsImMxA9Gf1CQSLvUGR+bcoUtkieaxJ6MK7Ke7X0dSB2ebd6F+2DP5Zsh80QzPdkUPFk+U2RyjnAQV97cxcOzuZw1eLe1mCiHxzeZ0ctPMbGQ8AkoHCzw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hPbR7X5H/lRsRMNKOS1LfJ+hudWCKaysAfsHlB4pHZbpn0zAl2WH2hu6PH318pHY8UYcn3V3fWOx6A+puX1vPaxjwjPp0fMuOO0EO4Pj1EhUUsbD0B07vyveDwLDRyY9djbdSWLYgEqt0zjKS/yza5NDs8JgC8blG5/VkMVaGMxicvWomociF4Y3VODfUWxwqyxgLAfWxb419N/jiY/5Mro6hcE5NrjGZFItRDdmsjw8RKVr3KMgC0Z0rgXGg1AK8678WTlsJ1UPdNC9p4izeqdClGyvUZ3nhwUWVaflnd8YJvlg4S+t3LZIelx0V47FmcdXyaSTfuw4LJPWwqf6evC/LhRyYw6laZApHxV6MTKrhCzNj0/2epDNcV43zbQdGJ8HT86lYD6c/89tWkjr8iXbE3CZY8wdjz+9V7nT29pivZgT4Lne1+siXqXBTNyDzLCDQq66036vuUtVA/0cZCxD2tAj+bd8xEe+TyKFftptuEZ7gIY35EYqlJBp20S2n6KvOz9Y65bs7NohQ94S4E4f+ggoFa/mF9q7LFkXiOKNlNWVaEalzgrYg+gma2AwErznFw1xVJvv2mAbqq3KDre2Aunay4y02Fq0iHvwdbP3ktAO1AKNf6pEA8Piy28Ud0KfvooE+MSISegWeoHRGOgD/dkNTS8538pEW/Dk7NY7WQucBD0fExPrvafTqql37jOtLYmrsRSo4qP52NRpyAev34QbxginFY1+UPBEbwJYiuqTWkjkK3wYBEh0M1u+JgBn11Lo7fPPXOsGjxuLJMD1sFaiACtNaVA1/9CSaOF4y6NuZw7TsdMXtgInoPGS9bIPhK5cbYUhLPuWkb/azYhYYQt7QAJRebgOiuouIRZkPpjaLx7a3Yc6/oQna+1XJ2WYm/dC4W8E8Vpc2tQ+lDrD1apEB4iyr4HAbJKw1FSxx4/0Flgdx3RMEkSz10DC2xG/THLomcLPWl+yr9qzuF70P8oPxy436XZkqCdLVUUpwlIzjQkrV0UqpFbow7wHiDoF+Gl79LjIvM/zo3JsXLvTkWePJSW0OEPhjFwIZV7FARZCv93Ur2XcnKpA+zn/Q7JYc0U6vdkFzsl/yy+z2uqEOFeGuQZP6N5iJou7tc6lVRTtTPgk/I02wTk7mAPYaIS2917cRMgD5+H68oY6WHsSxJMxsZb2vMrcXiQ0MVWX1qpxOxBlkeMpcXsBHOaaMptvrirwnfqE/Y+Y6fHJi6sbwh7rMGW6L3pQ4b2KH1TDA87YBPz5WmYPavCbYbsGyyKiN/wLwmYiYWOi39g/+HK5jAsFFxX/9lYp0gCmtU+SsfH9mEYsrLYNgkQjIOoPpM2EHLVoSP8IGQSR4HnGtaEyAL6gYrrZq76YJlFh9HYnng/tdpOyUtF5qkIVIIqMLP6Ulzal/fjqpi8ttGTK+wvjEEpIj1BVaKuAyN6DWAp6aarwMref1qmbogDu0j2pOYbuCshCclvz4tuWSrRWeL/mFfJpwXVzLeBnDJ56P5SnY1rEcjFZFCUEnaxO/g/O/0YbT5vF6FUvj5qYYorOnqSJU16XWLRiC895/C86c4MOAch/mDSaoCqe1TBPM3F79uwnpWUNUtGutJlo9Da62g== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0af5b365-1739-4b5e-5774-08dc9bed3454 X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:26.8167 (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: GdaleIJCB+A29Aka6jX7xNWR9iPTGgl3tHPC+5kq/mFpqDX91+X61J9wEZNqsIzzyDeYxxALU7cimjn79HwaYHBvIt2itFQHiMPisei5cE0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 For some JH7110 boards, USB host overcurent pin is not reserved, To make USB host work, overcurrent pin must be disabled. So set the pin default disabled. Signed-off-by: Minda Chen --- drivers/pinctrl/starfive/pinctrl-jh7110-sys.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c b/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c index dafba65eae..1102985ab9 100644 --- a/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c +++ b/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c @@ -378,8 +378,15 @@ static int jh7110_sys_pinctrl_probe(struct udevice *dev) { struct starfive_pinctrl_soc_info *info = (struct starfive_pinctrl_soc_info *)dev_get_driver_data(dev); - - return starfive_pinctrl_probe(dev, info); + struct starfive_pinctrl_priv *priv = dev_get_priv(dev); + int ret; + + ret = starfive_pinctrl_probe(dev, info); + /* Set default the usb controller overcurrent signal. */ + if (!ret) + clrsetbits_le32(priv->base + JH7110_SYS_GPI, + GENMASK(22, 16), BIT(16)); + return ret; } static const struct udevice_id jh7110_sys_pinctrl_ids[] = { From patchwork Thu Jul 4 05:50:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956621 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) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WF5PM4hTLz1xqb for ; Thu, 4 Jul 2024 15:51:35 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 08DAD88885; Thu, 4 Jul 2024 07:50:38 +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 AED108889D; Thu, 4 Jul 2024 07:50:35 +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-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 CC9F4888A0 for ; Thu, 4 Jul 2024 07:50:31 +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=gBSm7gkJ6WjaP3i7c1e8jnPWs7gnbMX8h1SJ9DVTW8Z519Lk10qhRE0lGvg+/OXtADxOkhDQ0hIFzgf1WHGHDslgItt3xXWz8Ac7nd31lNBABusWAE4K7sj2ECV5dZrBhrHX0gzuNQA8ZXKGpZkLTWhjkee4PkF0EFOzqebAfcXLDADeyhdQVVfToE8xOWJTJyuc98cbnk8VtI1hcniqxvF3tRDrHMIl+9p7FKYs39F6UZf42GVakj1cKaWv1AAXOEsD+pOn7FVdEQevtJA4jU0E2px505tcIv+ye5ftcxVukPxw3PaH5/ixVH1HYPUfNBAt9/DEnoUWRuAx9SiRzQ== 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=hq+aaTQlEq61CZkkyT7KJDcpUwx2TFmIJLTmXXDI59A=; b=QC5MTHpppAssnLF3sWFprOow788lcjH17L3wIoE/l9TCOjXNgklUCgXcUgbxfxGbpvodHYcpYMOs4sRDY6Pe4q1LDzpcWfWQcNpQ4VaI2KspfqWILI0zi7DxnvxB0nfTW0E5rQa91SJ/LCHpgX3cSsYClQ+0F2kjbADzoc+bv/bqICTc8raceimkHl6JLz4u02Igu6y1hxpfg3b5dy6AVSLfELy64yS5icNKPKWjM7nq/mZaANW45ojR1MAvUSTFo+m5SWLWESNHYIPvHsyweXU+aI8iOnyvRJYEA5caV4MdNfLCAPAmdNY4Dqf11fUx8f10U7q155I6pZpl5/8uAQ== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:27 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:27 +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 , E Shattow , Minda Chen Subject: [PATCH v2 6/8] configs: starfive: Add visionfive2 cadence USB configuration Date: Thu, 4 Jul 2024 13:50:12 +0800 Message-Id: <20240704055014.55117-7-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: c9b01057-669d-46b4-8f8d-08dc9bed34cf X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: GsYXJ4f7DlGORXTwbVzFf0CejgX3uA1wDJM2QPq2EHiy4TKbLSrH9L4z5TejLdlHlX9gJkFRk/9hkCn3J/EjwQZ6V+ufCpU7vj3zxA/mD6ZqL6LbUucSF2oIt2Ej1Ks6JI8irBXmyTrYbUYgigk3IewLbwppZExopZRtr5d2Ms/oaFoI0iJFPC/h1+4e+MSgUtc6e8yHEOBGqYVGGytvTArOatRr0iGRCvS1PU8PQe5jyCxefMG9aAnafpCI6R7wVpSI6TokkB5cCXzmw6Fiqhf5gFm3TODelJ5PakjR6StK+NFZSkE5kR/OD7px1eLCyqhm5jT6otYGzJfGNc6YymwPgO/d8yawqs+Z3P6G/pkH4EJXt+/SwwPU+HVRRCo6y12+p/uNCTMyysXo6mB5R5iMt83dzbaDA9h5n5MWN09SrZgRbHx1W+pVXSb1pOBNasTxanW4ZlRYvZDS6UyKJ3cLJ4QBeuQll9XJg4V4CTHDTN8w7Ch+2STCK5mNw7ennRTb5F8zkg3a17Xdi5d9BD5rU9Kfd7+cq5imSuPwDZkzOfsti1kxMw2oCNpLQUAtvNQsDPOjvXn6YjRCDnV7TfyS3f4hyCA+Ed0EmRUZLTxhw3ph5hn88Qx6G1a6TeTfh27QeDcyFypRIrV1+aquMQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZxYLHKFANjMmLAOfAt5hDyFCNsGt4Ho1s8E+iswDQq0dvzBh90xEwS5pa2d6I4flSQAxCwRrkrG7cnwa7Foh4RjojWIiTdaLgUZnb7SsgfzImz8lwPE6slcFXAOiw0qR9GjjKW5sUmUhfG2PHTxax6rDss6CVPOZJk5oFr70+ttONVOylKwjbYgQCTjO3l4hLNKW/hVLlKl+gryQTNpy84Ad2Xg4SPh0eIMSvDXzne64EUdVjITZjdYV+5tqWNDJQLMnX+zP3PyU8L0I4bZrD8DLM8eNLccy3qI/6c5DMb0B9JvAqs9ItX9wwdLdbSqdixoe4iKiQRucHKn3bTdhuph0QLwDnrTC8uwTPI/nDswkJD5883NEGBERahJ6l1TUw5QwDeWEHoBpDiwa7fOHxgBMHMmctKv//NA/9B6dGcIgUia7RrSFKqOYXHtG12trKLM8ZZCwWsyreZIsfM6XKWqS3iSRtCxYi2RqvL/HNz9CqF3/jXL8pse2qtmHyBzuA1cMNJt8ojcgSNIp8MNWgo2kWeTGUIEah2zlJbhuV9qpaQIvaXwEk6feXqymSrOkuJPSTX6RA/TzF2FLfP5BIouTLxTvQ8VXkPUTeJQS9FEnXcVOXlCUODsvWNpgaLFHNJATVUmWOQsHMUii3Izbx7+aHDPqR7Xt3lNOKInRRkvSxyxlVOaCfjJOL87w5YeWto2s1YJsxb/HN8hleBZcvWxVUXAK+V/gz2i5D0r7imO6NAW9wpw2WY2f9oRsl9vELoh0GB6I3+AQzb19fNaszseNFpMT6hLiPoqyNcb4cIHLodgUGXU8K3MbvwfT1OiP0ZP/zwQMqymvPBCoEhjTGHeNyXR9VLlFFgXNQ275oUlIJ7E5IJk7MpP6tN+TWW8hnbQ7q3nvDxY7NMmEoTSik3PEsUqMwDXTrk3mIenzqNt2EzB13Ba4Tflzyp8Qt2TL5Xlm20GBP6peRhrVQzktT+1G6KeNIrREq412LzplbrXmCiOBLpclxbKu/KgtAa1bnYByNHiCMK9eP7BEbLWKZo5ZBtGTZ8udOQayrS9sxNW8bO0dknkJsIlTkthBosuJoZMWJ1YDCZTwUZUW37heHhVPPlTQ9vYZvTbVY/hjqmzM3/rBzcgpsD3kmAuNFMMQhJzSL8gY1ThdzFCxLlOUdKleXVZ3Alj2pZQFmgHoJqBkU6ASbj/l+RyqTEqnA3lvwPf094wyJrRiTJVx2KJZR2qzLjROqkcydx/if4dNqHGT+Ik17qdFKZZq3G3f0Yj7CJ41ZxgcBs4ySHL6ZigiiimlIFJOL3gNxge/6zd+EpXtrZwrlJr/A/k/LipAy582L5E+QLqpiP2KaF0Ov4J81M7fCA9UT5Ohzm7bsYT5gE3mMFk1uzP+LqtIv5K/fcxUaGWk4prAY6ZoEM39px8EDrv2L2+DCPsgBcVkUrb54GHYR5u5SSIn9sOUq85hRKJYBZRoldz2XRwE0zQIyiFQs3ROkYqh64KxeyzP1Vrq0vhZpHA3nazbb2o0P8odXNeO7BBEU56Gh7UZrsYSHjhCG4AmMncCsH1b921Eb9bWi8Z/ncw3KQyV014cFRVPtWk+7uUw0HZPIcKjj9hXWIkbzA== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9b01057-669d-46b4-8f8d-08dc9bed34cf X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:27.6354 (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: K2AcR3JWllvW0YmmxnnJFpcyD+n5F8oavNizrvVTKXVNfTZjWvP3Chu1qnpgQRSwL2v986NcDh5HMeu301dRNxptokbrt1c9yA57RpOpI2A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 174ac24dc7..35137eec59 100644 --- a/configs/starfive_visionfive2_defconfig +++ b/configs/starfive_visionfive2_defconfig @@ -69,6 +69,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 @@ -112,6 +113,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 @@ -127,13 +130,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 Thu Jul 4 05:50:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956624 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 4WF5Pv2C3mz1xqb for ; Thu, 4 Jul 2024 15:52:03 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 41FAC888CC; Thu, 4 Jul 2024 07:50:39 +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 999538881D; Thu, 4 Jul 2024 07:50:37 +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=ham autolearn_force=no version=3.4.2 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 0CCB8888AC for ; Thu, 4 Jul 2024 07:50:33 +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=b7erEvpkUMvJolYCun/fPEeW7XhqvobSvEucOVwHb28cqUK+yl5anbLat6xe3E0ufnHRn46xZI2kitK2F2BKV4olpXVpiNTz1QFg0hIZBiMIwz0xM2UF/zS9MWTzz/fmG1a7VPhG136+nj7FBwlD+RZjErZqp/zdBKAmXnP5Vo/olKGLi6enXX1eUk6WU4xIntFQDqk525rfcwd49sYVlH33ObmjXe9ydlOhoIUSWsWFPgcAUXgPbQmYpTbgSuGhfrx19hRRrTWAw9bIf5PkMNWSSITNzgARygXpwkUxALdnyg2qKa7YFc28Db7TQPhtGt+dzMOhXvufYjdcRQFLNA== 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=Jd7jFZFNtZ3ZBZxYcactygBUfxc4SO90XQ+BEIIv3nC7iHeNe0tuBA278EYLseVeJTYLh+xoLb8tgLy3Yzevn0TeprPzi9RY/XMo6ve5vHEMCLp6kQ0N6HeSq610aP5uAy+zqbP6p8CimqqIrcnXihRgAvmoul3SLpwaOfv5nFZPd/YUlJegtZueQF0ubYNbVaZCrHVFpTn84XvukO8bWtxQ4PjQPfOZJebcdrMDZQxZ4fsrQX6HRFThQqzLiBviCkePzxCaElBg30nFd13aT2/bvGKXtvlTjObb87KaBd1liglt1PqkVrgKn5mfJEVkP5v5wdp5bJ37n5Rlc2hIsg== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:28 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:28 +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 , E Shattow , Minda Chen Subject: [PATCH v2 7/8] dts: starfive: Add JH7110 Cadence USB dts node Date: Thu, 4 Jul 2024 13:50:13 +0800 Message-Id: <20240704055014.55117-8-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: b1563635-bc53-4a0b-aa29-08dc9bed354a X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: nN+FWttOVHLSI7bnWbqvhPhFQGOd+Vi4MaInq9MgjBSCVOWZYUSYfxjh/TWNLGXbn7m46m4P3erpznXcPBTOqY1ptjWpW8/C/D2cEXrNysK+vo6IokQCuq9FhPHiquw8fqP333nOPTW2v5VjLoMlfKe81O+/BRLgSkqHdONkrIhVCFL5AoEr0syNrA2ojNMSj50r7uaCPBoVNslA7lVjQLHZulYbnAo/YBRgGnvB0zyAqxumYrPY4/shJH20iZgMsy1H1wZGIuFytwgm4JpdDrhXntFDJ5+9mYjNyrHNJxmQK9YB/1TtRnMXZXrg7AqqCan4rWxuJKPv3nPx8jF0H4uXYT41nQ3xhJBnukUvQfyPZrDd5mt20R0wIX0Naj7fn/6Jzgos+FixWPjLEbAgML4x211ibgvXb5tEOqysNnpjcpKqNQNKH9rZq63FOEpfXkXBS1K5vCu8dgFyu3I6FynF3DnK0jrYAOsugLLfYOgsbDeYiESFTDOk3tWZRNn93s6esNUt82QuhrhJrr2KKYqlmHHK1nNa2Vjk1mzqAly4lxn8UjSgWfKRClsYqfdzFJV+4AEe6TX3GFcO16gZFkh8054Cm8aPs2ztbhRYloIlNCcuZhJNf6YUXEVOKn4sFUkfH6OlUeHfQzIJPyRTxA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5vBrNj/bn1ArRSHoi3FgxdH95TVVFNivfXUgdWFTZsjjjAQ5zWocfKhCJKmDKvak2485fZThajTlD5bpa7j5irH2O5afTTETbiJ6PawHcJP+nayj2CXYBx/phF8aQYP/mszvpFHebOPbPE6ddnIWvvHseLd8JqQmh8w8MsjLZADi2J7+UtdMJXzmsL0nvSzRn3+ETXaJRf1ue43WEBJks/EOISBQ1zW2LznQc7i5f4bXKBSgvSRf+PfnZaljLVN7LYqM1nLr09gOlQvkQgjcUopUzIz8YFRqMzinhwhweUbDbuI6mypqmie/eAGwYd+z83e7sdIZi3hmEyRLEjQTVc/LMcTD5VKhcX29eWcJfMd+OpmCwUgaKSAolqfdJEV5c77QV5Shz776GbZQZpzOPG1T2inYgVKPhduauXJchspSjel4od2BfWndLXBFgNKD4MMddMa4KGDk87WphcE2vTqIiHUPP9TQAcla7De1DrQHJetkrgkIaODS0P0vNZGkMV75wpqmc0w6wfwGLVIjjgZVIv8cvZqrSjDdIeqPeaBbf6h7V5f/+8JOEkCGuNcb1tJsfroBhLRhWUKtktHIcm4uqgxXGHRJCqm5cWzzvCFXlLn42sTX4IA0VtQajgnJVHMF1MMepZyD0a7G13h1SWmPJ2Fft4wGWl653FbmTnUY08IQhDPtxPXh9XEkCTcLNXhgEOG1EiZoMrWAbhGxogsAlk33XF1XJ5hDrwxJJm1HLgQNA3fZv6Th8PHDC8fqipyopLkZvb7ooMErklJIw4EekcIknip03TiWKCYPcp3nvWHvEt9P5O/JmRP5evPkdvCNn7FZOrSQu+MjIRHzFa6HCsIkZgjo2sLZJGmbPEWSZ0M32GGK9CzOGcvX8v4EYuboTtqu0kullUBXskCJ7gyXj9NvjxQFwbITGe82wpqI60jqokl0gh2BpmyP0Ys2AidQARaZK7uRm+aIU3aU4dhiaTQJV7P6WuL+V1DKGNo2PdC2/xsJVKXnYcPMYzGiGql1yZ0xsUO832t2rKXMwKtSRqvLAIEJPO1AAspHkHOg6tKEiE8/s4dzsdcnyrbUJ8Vu7SQX/GT7KWS8xrSO7t8NcFl9hmdzQq8PFXHnjiLnKZc1TtPsBqATAD4c6vUb58px1ASqt88xhO27MTqOlJPYd8CVPtn2u0XjpbANRRGDtfAsh6fxyRWD6lJrzAfi5z1ATGeZaORAQKK4I8NuFpPuaAZnkwhwei+NolhoKtjv686sDotc5aXeQR8HolSItdkOrMKD9aDaqLfjZhokItO6itI+8xpCPQRWfmVeaezZPf261dEUrQdaYfrJna5a5hyFl/8b/vvdvW3VlFQiJQK4zxI1rKD6deUvZ+bFlxYOZs6giT3WiegM6D8EAkCsY/y2JgjlX7n/CslMu5WJv2YfRyoiAcf9+DvVGvvuyHfAEyRsoUvOcV5N1PHvYF7lrV7zC0Fp5hmqQxwJDrUKkl/ciJmcLc/qAU1Kym1lj0cGEbHqRXnDdEm4LCrva/gaGqjWeU8hYToGl/POPrSRWTkBwOQQYW+sFVYWeW7vt0ZV+bNwRDwuYg9N7+kdRvfL0BS+GxXdSgrXomVmR7aQDg== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1563635-bc53-4a0b-aa29-08dc9bed354a X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:28.4424 (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: tQjr8mNIKVvnsVVjADNgTmWGrddgR93iPetlNS1e8XRgIVe57YbNLnL0B3ynvmIHZLgtGREUS7EwVP6kysQuLlMyrUpPezicuTs/1QVctqA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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 Thu Jul 4 05:50:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Minda Chen X-Patchwork-Id: 1956622 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 4WF5PW0xjgz1xqb for ; Thu, 4 Jul 2024 15:51:43 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6DF0E888B3; Thu, 4 Jul 2024 07:50:38 +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 D7A33888B3; Thu, 4 Jul 2024 07:50:36 +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=ham autolearn_force=no version=3.4.2 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2070b.outbound.protection.partner.outlook.cn [IPv6:2406:e500:4420:2::70b]) (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 661C4888A1 for ; Thu, 4 Jul 2024 07:50:32 +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=Gd+MCcYQaJK5pjsapA43hFVLVUQulZe15DWXsESdsI514rLKOwK3rjPgLRfXRrJzrQfapD4Wnd6+G6bK+h+WOlLIbEtRZymwhLrD/INbztbgZDUqrpnUS+SOHHDNcyTqgexAPBvzbejtk0UhoSdD2BXzfahKVjDSMuC0t6FErunxfwkabfti9Xii/QiK//rNjE4tnzwycdNesDpp3t+GL629JFlm2QOTI4K6mOs/SmrT9MpXPUYMT2X8SgHGV9hFa3DBKXx7QKSxfhLgjsKi/yxhpLFi7s9vka4isTKyzNjF1Gos8EM+0OQf5eC22u0rNwk+Wd+DEdouVES0Kk3O7A== 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=O8MQpOesbuWwC/BS+SGpdalIf4L5iGzSwGDhaQHOsVM=; b=gu/4sr2BMDLRt64NlAdK2VuX8nMLM502gszfUMrbz0PSXD9xenq3kBiZRU+l8cCuvBZDbIdrdk1WAXig3jAMEP71dHnbo5cIU/Zk4PsCvVpMoDGhLFmE/MoVBsu91wcEqbfwjf5gHfqIRB1MhnD4M8yQXrB8Vl+PEF0HtksiLkij6+kgzGzAXwpVy4oOT+wpD2uLHevd/a5zXBOf3s3TSx1FwEmyl4FTqtN3j6iV7Wa4ZY3/c4cauez8PiJ6YxlBxLbmiFcfAh9ylzzbk4CtutR/xDSlaaRklESAyd6lqNWKNVpq7o/osCsVm0SXfCoSZRjVgwlZ3WyC8WYHHsMNEg== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0766.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Thu, 4 Jul 2024 05:50:29 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::358e:d57d:439f:4e8a%7]) with mapi id 15.20.7719.029; Thu, 4 Jul 2024 05:50:29 +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 , E Shattow , Minda Chen Subject: [PATCH v2 8/8] MAINTAINERS: Update Starfive visionfive2 maintain files. Date: Thu, 4 Jul 2024 13:50:14 +0800 Message-Id: <20240704055014.55117-9-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240704055014.55117-1-minda.chen@starfivetech.com> References: <20240704055014.55117-1-minda.chen@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0010.CHNPR01.prod.partner.outlook.cn (2406:e500:c510::21) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SHXPR01MB0863:EE_|SHXPR01MB0766:EE_ X-MS-Office365-Filtering-Correlation-Id: b4b8ea57-7b24-4faf-2c45-08dc9bed35c4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; ARA:13230040|41320700013|366016|1800799024|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: hl83XuMRuLGPYgK8hym6uVASC4jqYnnZY57s9vS+i8zRtlr0AwT1wsHo60z5NBPe2vziS0NJt6L+8FiaieAeW3vbM+dFewBYCm7RC8ZnknZd9V5jxnOKCAmtcUbOA7xpFGHA4w/G+dLBh+yVrG2bg9klF7oPi5w/UcJVpRs0f3V1OaFWekK6UHRJXe64cK3oGWdhrqxcomudYmUel13+fjh1OgSFXgwBeD7rxS7m8FkYF/6VcjLQBC7R0obCNRILmgrPFHJCaqMv6acgdpQPUbQJnHX8r9tVEc45+NN5lOV/eP7NuQTQHs8RQCbNoJDuMlt35492IAqO6A/LJLx2+FRVlC51uazzDUY44mmsog+HQ3r99mFpOu9iyaCa1ODEKgaW78j0vumQomu0lUbGp6HrmvuBRlY0bUIQx2zJTSOSM6WW9+FGry5CXwJEo33ArwKuuUnHvOkFZnPY4Y8+WXskmsxKAzkgCE1T2etMZw4P/EEK9is1Pkkq/JiypAoQGLfhqOzKly8uaxmbWBKji9JJ0sNcHqBqy+10SUMXHwhmcuJ2qUa6PfzPBJ0cF6sJF2UkXkXRZ2eawaGL+lgucJTKO0+/Qq0iwFcQmVwQJXRE5qFTvvAlHEM+W5Ht1vOCIwBI7hjvneeebsEIqtly3w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn; PTR:; CAT:NONE; SFS:(13230040)(41320700013)(366016)(1800799024)(7416014)(52116014)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: m4Y8qSpFH4qVPsZT3S3RWRv7rk/4PlIssTuaZW/j3EmYLNKmh7X23o+ZuRWVRAhTxQtJK49YBpm/Q9TaVAZSOehaQCUZp4VuT3fsdhPzLnAfq+3yXlN/O6Ts24ZNzVSDVlimnJHOBqaKzd2y8KmaF2WXjlSXclowKRy3YSYKPy95pB6EZt9B1DwA8X0C3nTmzl4rbDfw+s4HS+cQTh7ty8ACshDVbmQPPO2SU1toTvMz7u7e/bhrRsjB/LB7MhGJCPDlJB1mtfqVhBW2YCWggtpQkav24+H2NnudulNKCofjCNedLk6USWjszbYRCSrKVQyzLxOcvQyBVAeERiN8qqDqRsudlOYNOl4Zg0MWlGIBsj7+LLFD3SEw5ZlhW+OmnTtKj4CCEtyAnSyfdJuFfVVoI95u1uYxhJw8yYM2V2l6PvJ/XLg2xzrBzUCKLi4tcTKPBp2pINn0TpdWKiNpSGW9vmvT/WY7jOHXhXVqUa02yPz9OwcsimI0tBPJTEVhDIYSjfaaAZDRRYrW6LttubTy/TmWCUk63u7QuAEuKC2OVC+m/RmS5L/0dAMqEebWW60bS+romAzk/u13NMXKGDB0rOqXzAxLATJDDNsm5o5IgWIIC8y2mOdelHhysHGmeAUT/ADd0YoddBzGYIbZ2rqMELdEMSkP9Q/cJGUnShUUEsUVisLOZ+DwdMNQc0Ce4+mS+m5EVW99M2CwzcSZC9QwTYWGuG+nqQcat5f2WNmpblVlDr4GfR6w1h2eI0D/Ucggv/dRR7Pbaapbdqq5upjbxQ8O2cF/CjkCzN15NAIo2wIg2GSZs92bbpdtjBb3VmFEZWHt8sfjwcyMXL3QXzUYdvL30uARNsB5v3bKPvwvnVVsY0wXJVPfIx6ISBrT74iCXHPWtleQxfSCpx1Cdgfr1x/z4b1cNiLGwyPszp+fM6rIvw5AxaWW8LDFNe3sSxvmlrGuCif3oe19TK6SonQPkHw2Qq2NBNr9R4OHEgpFnZsbghRdn6+wK0h96/Mh2bVw8U5DDG//HoaFO1VWSEiQpDbbY8P3H763keFqBuj4zm/6jsM6mn7tpJillw+qf+sC9LcEEp5RlAJ4iTvGe7j0Q+h7ZlFUPhyrKuhSQmFCJh5CP8n8CCO1Du9VKcS1W8P4ufmQAhPYBFVfAYw14wqnSk6K3m8Fzk1VQ/aUoMeOo0Y3wYMuKqZhNLh1nfGlLrn69j1Ce65UbzPa7bSloSQLO3Ft9GRhCOs9L1lBdzqhbSCLYVqBAuoUsfSl8UpgUE9f0GBjE0pMBP1AnWm0t4Gj/d6Go3YxsRtZhUIuCl2713OB5DYmt7lFZHDm+bQhHBYZ1j9lGgry4M3lxiJYkZMeLzVQVq1ZfOYgSVd5H+XHbHY4sWakiysseYnaydVqexvS8MfDNaVFT/pTvJHXmQD8fw6L4VeHU8QMHBizumSdsy9d8SAp8qfrm6/P9UVi7F0Iw5noOw1tmkBqWSo78IHjt3gQ9jyRfS9f/kkB4Bc9sPOM+7MVbknnEH06qY32qHi2wjH33M/NKG7xLHyHOQk3v6UdG1y60cAzDK1wBuqG0Zet9ZhZGL6F1HGX0Ebc4D8PVVn/LwZoTn8iU2wuWQ== X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4b8ea57-7b24-4faf-2c45-08dc9bed35c4 X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 05:50:29.3047 (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: thL47ufw4399TKKDF9HwqJHEpWlDzR8h3OtzK+R4aHiVc1aJSZCRrLZ04lTrywx8+iNr4bXVDJn564UwfOhq5Ly+TrcHt6bNTiNUrgfpbn4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0766 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