From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C1BDC3E411E; Sun, 27 Sep 2026 11:41:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.129 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509294; cv=none; b=MP7ZbfrrsPXISpzQCr9WVLH5llE7lgiJ4lTRjA72mcVRcLo4vkMLf/5NlvLyUatkUVR7EbwMSS7XiA8pUH1c162hf98UoKUpis/zkPk8XMwVymSHRgznpMsLN/OKn9J2BukV3gx2XFzW31Csb+qpo+so9uQ42N54hhuCJIGNNpg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509294; c=relaxed/simple; bh=UwBmvadiJPTAs36aoQ0p5Sg7nI3p9KQ0XUmMXE5Ud5Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CaihhGpuu6Tus6e0qr7FJQvXZTHgQ1/r869VcjIi79wjj9UwLPv87X7PKHKfSXYjffb5RbCmQi3R8ERPiGMYHnBXeGdNeYOuxbLcBYa4F9ROuE0GGC7Bgol+d9SmSxkroUdloXAmuM899lRwMIYqGEtJ9CCb4iwKRKfgOclEfKM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=YZYW3JqA; arc=none smtp.client-ip=54.204.34.129 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="YZYW3JqA" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509211; bh=i9Oh/tY+3y6sXcDtc6QheXphUdLhAVLmmHAD/q2PU8w=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=YZYW3JqAA6M3xyr2zEu5AQ0UN5ApLW3o/rO3qOlmBOl0uhzdiVM/TCERJzD/ssVXs /OWus5VVqLtirEEEx8vE7Xz0+gY/PxhH+m7NjKFf8gXq28YNzpQiWxMRlBTxkot8Ku hQSyruFvebLZxq3uIHVfuf2kPZJrDJFm2gCMEGaM= X-QQ-mid: esmtpgz12t1790509210t4140bd1f X-QQ-Originating-IP: i6rmMHVV1ysThSCC4TvzT1YuXuJKrq7qJ9T40uOQRrc= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:08 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 18111601405295195048 EX-QQ-RecipientCnt: 21 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:03 +0800 Subject: [PATCH v3 1/8] dt-bindings: usb: ci-hdrc-usb2: add spacemit,k1-usb2 compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-1-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Conor Dooley , Ze Huang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1574; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=UwBmvadiJPTAs36aoQ0p5Sg7nI3p9KQ0XUmMXE5Ud5Y=; b=t2gpc2ycNwk8LT7xjisdrKJayaR7cd4IPI4hlHUVRlRQ7kg4w9noHLBlbaMgr99bGtotFsCvr xq5RGeVQ4soCZ9UibMChXiHPlAbPCtMEcTaHbHx/Md0DArrgTYjoQxV X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: MxX5kg4KifQ24uSMoT8m3ER75DUCMW/vi5AfPuGmF5GMEKtL6sov/x9o ng2agNvB30QIziSAS4izNlnd+hHsvmG4i9ZU+bUxk9ZtmcwNN9INL63QhHDVp/N0Oxg2dVP lFBfmEYK15retOFURRMdaQuPii62Dh2VVI7eF8b9GO7bzYoMYfhvj6Y24iDUjT7HSFks+jV G2Tjwf9TFqxEN8HhV/RADes8wsE4pLA4qM7kiISDs4VNnd/d+f0DmxtYnZJY2NsceV7OqV/ rbnhdoYZZ68K3Sfhv54aDsiJAXUGGkQ2hzwmjq1T+qEMxmf22FXEH244cpwekZrMul99Db3 vohpBsZyAFDNTskJHS8GPVlJnHfdxuoVaLEq0b9MhqoR+CIBGMlAPsjTcriHxGtcftQNSJB IceLjn3Ewq+f+kDYw+L18pok3NRlBNnUP51eGPLSd/MGASKlDoUu1L5MEkMNVjtMrTAXhhz lyYDlBDTUCdo3W5HafwlMKJUrt1rpk+JyJq1LjgJHBEg1TI/RDNhmFHaQAf9rZ7N4jDdm2m yQNjkeZoVF4g49UIE73yntFmFpwJVu1f+vh7i8UOp0nqPSFuBdyWx0GVSGVF+Hn7s0CeKTl KjnpWemJdqww4sJY+8YKGpK0IuHvLx5S+8af3txaNFCvy56XYIcQCOYXGvjVx10yKZPno/J fRKlG33VkuLak70jARKIxgqnFz2/DKvGsGwi/doLO6x8oRwmlXneZGV/aSy2uWFP6GizgpI UtqP//zh6cmMXIZddah53nneUeS4LBf348fOzFeCgGCVo1AGCikel5g0ej1zpS//iefAUIT /XKcPxbkyXNB3Hwa29gI01R8hiVbQHsBdqlA99i7LU/IHvgUgjXWdh50OFho22EiEgsgk3e +YoNHwexIM8WQ1U9avMeCaDXk23aDjfzuZfKBawqp8OY7fLpNHHBrbN9/ZZKEuU0sVjOFLK XwvQ3u2lDSvISDZCBdxZKXbsAgK6PvmVTvTMt0nJ/K+qYAfp6TJOUgyHdlcsFU5TNj+iMip OrC4cjveWP7C9ykgRP2bQaQW2T9rgEHEVCx9Nty2OJAIqEJ/n/+x5XAGk1XcOLRRM3EyJX4 hkuDc5siq74uRPiX8irEccIKIIN5JSgD0aPPepN0VlwmMl/RF3g1OQcwqU/eD9ED+dZtHai f+2kBqe91Ldny5o= X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== X-QQ-RECHKSPAM: 0 The USB2.0 controller on the SpacemiT K1 SoC is dual-role capable but has no internal OTG registers, this requires flags which disable related features set in platform data. Add a compatible string to match the platform data. Chipidea USB2 Controller on SpacemiT K1 requires 1 clock and 1 reset to work, add constraints for it. Acked-by: Conor Dooley Tested-by: Ze Huang Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml | 15 +++++++++++++= ++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml b/Docu= mentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml index 620b564914d4..5c2b7eb1a6ff 100644 --- a/Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml +++ b/Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml @@ -25,6 +25,7 @@ properties: - nvidia,tegra124-udc - nxp,s32g2-usb - qcom,ci-hdrc + - spacemit,k1-usb2 - items: - enum: - nvidia,tegra114-ehci @@ -113,6 +114,20 @@ allOf: maxItems: 2 clock-names: maxItems: 2 + - if: + properties: + compatible: + contains: + const: spacemit,k1-usb2 + then: + properties: + clocks: + maxItems: 1 + resets: + minItems: 1 + required: + - clocks + - resets =20 unevaluatedProperties: false =20 --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from bg5.exmail.qq.com (bg5.exmail.qq.com [43.154.197.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3F6253E763E; Sun, 27 Sep 2026 11:41:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=43.154.197.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509296; cv=none; b=KRhbtTVcN38qwvI8k5fFIro0JH3DOl1dcm2PAq9Ibbl1gVKRQKaI7ymet/gk/Ffm6Ur70+mpJl2E2U/5WDL0pEgtl/1EokR1jZioysuUR4dlhO3GR8bjfRrDAkroAGGCxzBllh566A4DxPmSOWG2OjvM5u9dtONDbFT+Gy7WS8g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509296; c=relaxed/simple; bh=WJNNnhw9SuOyDD7KBWJGiFYtMqM0pzOrzncQjG5c4MQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=joub6Pq27eoSgrSfJrleHSZQWBGyudP7zXkKzDXSIANbj51wm8XPNv+LOOuabirz62lzWglkQ6ZbJwAxTLuB4ucNzQDM/j+X/VPmC8l99pQ27IAi4TQ7iXjwzEiUJy+RAcbHVMW5zV2ejhiTv/M0xHtBjSM8lZwQJFOYJUBJkl8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=W0h71WfZ; arc=none smtp.client-ip=43.154.197.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="W0h71WfZ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509219; bh=TLRLqjW1x8YTY/0T2XY9umcE5tW8ef7Jls03MhaHegg=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=W0h71WfZZP0yYYNQMPuE67yMbNhDdOjzkMVSKbA3Tx2OdVwRZASdvJAjdyh+Nwdy9 bXWimKMC8XR+TVYHkJHAIGFffo2hSHGDa3hyknBMgy2p2Nob+oS2i6Rb+aTdWIaZQT t6wtdKWrSlfwunnPiLm1S9I4+r47AeFt580OR6Do= X-QQ-mid: esmtpgz12t1790509213ta39046d4 X-QQ-Originating-IP: 9hALGiLvHSuvbVXipsKriok703XlNQG1hITgQW7rk5s= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:11 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 8910793222094051143 EX-QQ-RecipientCnt: 20 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:04 +0800 Subject: [PATCH v3 2/8] usb: chipidea: usb2: use devm_clk_get_optional_enabled() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-2-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=2369; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=WJNNnhw9SuOyDD7KBWJGiFYtMqM0pzOrzncQjG5c4MQ=; b=O92PxZDVCZ1CDvpckysjDnLMdoWeHS+9gv7qZm9VSc8AUUqMsojaeWKyx2GKvtu6aR+NKyWxL FqFeNOVNAr5CUYlsca5uUUyZtYjdCLQGNljtrcPOQqfRg16FloLoEnW X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: MlGdF4rLL5pYaw/yb96KBC8qfbPO+mscC0MqA8/s5sKyTki3/min2pqr KbkXr3hC7Z1nlFeaUR3mlTa6iBLej8xWZpeRmfRS3kvtjxdki51z/btQxGsgdgKX0AufD48 X+AYZ8wIJ1HRPCtSKOQ+DTCYtRacnsvwkpsQM+RoPaOFGjpWp4ncyeoyplPFaq1CePtKCjD s1oB16zHldQe0n+f2gzOt8LqQN/kInzyurX3fZ2/YxOw2W1WAzOeswAIfSimHsunK14G9Y+ znnR8tD8j244heaKDpzqzE/v+18cYOec/HAPTmSP+IfUzXk5UUmh3IJ1MKHeMEhibhGq0lw 4FF1+gwwxw0QAoVj5OsN8b4OhANpnpbQ7y7ZO0ZelVG+LkXpBpvLrUpY02M9pkvz4b5rVf5 GKI4OxJy1CCAV/C901BlT3MaIJiTTAlyJP9BDqgSX6ITeFDhUPB+RpRMHQ/5j94tg9IgWYo 1+TB6ur3HxisrUj10Y2XPCcBj2Rkb5DZGTSIhk0g/LjZJn++rClVx2Pp7of2NNNd9TJsHDQ b726KfWdw3HIIBd1dE2J+Mzw/WYhlCdr1ZPE7Jum0PrzDJz8Fu9ncc16Ms8veIOV9W8q/TZ UJ9i+oA9MffjlUyvOYvij2SWdQ7C1+fQ5vKwg3zUmZZ6Q9qRccJb9zV68PooP0RleuuM3Zp vw3GB1CIUSLDQuxbfhdLPkRiK9T1qaOqKagBlPSZfc8eE8AvAmEL6rJ1BO69RzZmTCKG3xt R0mAYwNCQNImwo0EKfBgSJAOFzzjwsD48ItLidtCPSgRLtR5q7WXrrYtOdaC9liBJYSW+P/ jzZL6OwF18AVVMQyN1/XYUFwauMkLZTGQy9RP9N3iJJVnjcHzMyYNdLr17T7+PhL1uzefED 6WblJUjzdH7fWm5OIyP6n303PiOD+021s/zuA4fXIluxDn5Q+dRNG7DRL5aIj8+s1ltbzZJ qpM3mv6kweGkaij6N1EKpppskIK0pbYXhDW0SOkG23Q9yy59W9pxZZoUF4L4/oPU34NQW5i dLxFa5gVNqzBb0aKZYoPe6uLGWMFTckfgSCLK5G5dSpjkn1l4t8rvzAC99g+CDA0RDoM5zo AN2ncprqRWd+wwEVhBilArZ4ke+rsBMBp3f+5xvbEzGBTvzUal4L1rxrvyUXvOzGIdB9O4t YLm8PtXbjReoXmo= X-QQ-XMRINFO: NyFYKkN4Ny6FuXrnB5Ye7Aabb3ujjtK+gg== X-QQ-RECHKSPAM: 0 Convert devm_clk_get_optional() and clk_prepare_enable() into a single call devm_clk_get_optional_enabled(). Tested-by: Ze Huang Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- drivers/usb/chipidea/ci_hdrc_usb2.c | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/drivers/usb/chipidea/ci_hdrc_usb2.c b/drivers/usb/chipidea/ci_= hdrc_usb2.c index 8ffa1e95d8e8..9cef902f36b3 100644 --- a/drivers/usb/chipidea/ci_hdrc_usb2.c +++ b/drivers/usb/chipidea/ci_hdrc_usb2.c @@ -20,7 +20,6 @@ =20 struct ci_hdrc_usb2_priv { struct platform_device *ci_pdev; - struct clk *clk; }; =20 static const struct ci_hdrc_platform_data ci_default_pdata =3D { @@ -52,6 +51,7 @@ static int ci_hdrc_usb2_probe(struct platform_device *pde= v) struct ci_hdrc_usb2_priv *priv; struct ci_hdrc_platform_data *ci_pdata =3D dev_get_platdata(dev); const struct ci_hdrc_platform_data *data; + struct clk *clk; int ret; =20 if (!ci_pdata) { @@ -70,15 +70,10 @@ static int ci_hdrc_usb2_probe(struct platform_device *p= dev) if (!priv) return -ENOMEM; =20 - priv->clk =3D devm_clk_get_optional(dev, NULL); - if (IS_ERR(priv->clk)) - return PTR_ERR(priv->clk); - - ret =3D clk_prepare_enable(priv->clk); - if (ret) { - dev_err(dev, "failed to enable the clock: %d\n", ret); - return ret; - } + clk =3D devm_clk_get_optional_enabled(dev, NULL); + if (IS_ERR(clk)) + return dev_err_probe(dev, PTR_ERR(clk), + "failed to get or enable the clock\n"); =20 ci_pdata->name =3D dev_name(dev); =20 @@ -90,7 +85,7 @@ static int ci_hdrc_usb2_probe(struct platform_device *pde= v) dev_err(dev, "failed to register ci_hdrc platform device: %d\n", ret); - goto clk_err; + return ret; } =20 platform_set_drvdata(pdev, priv); @@ -99,10 +94,6 @@ static int ci_hdrc_usb2_probe(struct platform_device *pd= ev) pm_runtime_enable(dev); =20 return 0; - -clk_err: - clk_disable_unprepare(priv->clk); - return ret; } =20 static void ci_hdrc_usb2_remove(struct platform_device *pdev) @@ -111,7 +102,6 @@ static void ci_hdrc_usb2_remove(struct platform_device = *pdev) =20 pm_runtime_disable(&pdev->dev); ci_hdrc_remove_device(priv->ci_pdev); - clk_disable_unprepare(priv->clk); } =20 static struct platform_driver ci_hdrc_usb2_driver =3D { --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B950A3DDB09; Sun, 27 Sep 2026 11:41:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.169.211.239 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509286; cv=none; b=Ny6UB5Ff2FNR4t1G2IqXEx4nOVMysuMc/8jNlXoYoajuXsD/2GKfItmj7AGW0qAkX4yg431Rf2GDVOF07gfViL4Bhw41bAtvLDwO9nodKogzG5fbkSvMDq6Cgc0BYX7GGyMfM7ZQblBypv1Hk5pxbQ6u2GTsW/QBN8p/VJW8zxo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509286; c=relaxed/simple; bh=Ua/csWHkT+Np17zutzyFedzmjd63GLpRnamAb9RnY0A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=An/VCR35Qd1YxZsDJrxyLBgP88cNbXn+2DxMbMbYXGhkKFfbe662PWmPmBwJPFKkS/daeU58Qie2s8BmkwT8mMDQ2deFWQf9e4euKH+Pv1GYF7WU/tdnO/afbiCiaqeFFNcXsj32xSv6QkycbUBcyUuFx+NuaCJXPwtPz6nXEwY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=BJBGpqvz; arc=none smtp.client-ip=18.169.211.239 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="BJBGpqvz" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509222; bh=h4oHJopTwmhm8QXLGcigKQeUNnt6dZ6MO8N8wIcFaGk=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=BJBGpqvzAfxPTclLwutNbuLxyF+wKQZACDrRIrwZsVv3abVG52SKWljgkAjSwiNPi 7miyyR4bgUNEGVpX+cngWhY1BCkDaBc4caR2L2oHOPfZr6lA2GBi6As32G/Y8PA6uT 9+5DxZnzGVEWZpfbHrWheIHBSoFaQgW/ahfhGdZA= X-QQ-mid: esmtpgz12t1790509216t394c54f7 X-QQ-Originating-IP: EpgsY3yauFQD7npwLn383yght4CbzVSYIOcknKMO4+A= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:14 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 2763273516611729407 EX-QQ-RecipientCnt: 21 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:05 +0800 Subject: [PATCH v3 3/8] usb: chipidea: usb2: add optional reset support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-3-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang , Troy Mitchell X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1648; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=Ua/csWHkT+Np17zutzyFedzmjd63GLpRnamAb9RnY0A=; b=ubnub5pzcWYlpfxf3kN1aMmkxluhTN0rn4QXQbDvHLlORd3EG4tUSlGXbHI9QSH3xh9QqJgKO GXAbiNWoCFsDu6OIQDbujpWz9VdljF1feB0JFwBXpoAp8GWjaV45hbm X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: MXEOQP03yY66/oZQB+p4gK07tJ36yKM7h00fpPjny9jTXwIIJ0GVrKgd p2Ai4wJimg+cq2eLYAP8hUQBPtFeFwzSegRpHaZj/5HMw3ZWH8Xm5jtjsQ+YTJa0lvTxMAH 5h/BZ8NXDkk/u4AqVMSjaBVZK+n3mNpWbNPU5CRD6tW0XNRAu0OumdBs8jbqXmYCnoPmqHL 0gtf6IEWa040RhAVSGzzXHt9bnsxCulW44Dy2e+J+nG1GYNx2/ZOJDzkFmYEMbBaB0ManO3 dPzK52VCTwaIstu3tXWAEDAJD9zAWhzeApeYxsPsC7KG0EFu6NpEs9O8ceEEmbhsQTWdSsj 5UKW09PAGeY4mMXBKIzP+YZsZt9rMTxVVLZOlHrCXIfVY3i27Q1lqWGKJIiuP+t+ck7qK2R /SI+vxDsbYWpsYLTeEQoHEotNzkClP6zjt/Xw9DKtsbOVmXOdjttE65rh55ar/oirpKM/Eh XWsOs9wZLkwbNjFhIOcdxobQakuP2W4AIuqQ5dIQLgx+wAi11tqrT3mwRMOA6U2Wedybv64 pwDTeMFO/9BEuWMa4YbHb4GQ12cBj7mWWoBl4Yu5/OoQHA6OVYoTgYulbQCLtLlMY55hvag p1b6+ZzXUd2x2Xux9UOD2ERZhC+Wltktsb0Dx8TUzT63JwZHm+OlllvE3AiGCKCZ+SnyROD q3IoamREjipoT8Hv2a4vzjRZ4gtLJK+OFuXegNzsl6WE2pUFrwgHQXK4CNXaN1GcbksbTYJ 0fxGwgbIb9j3ZxqoSZlZsHr4ZVhm92tmJ67Gx6lQpR1cBclz7jK0h2b8ytBek4HjzHkQfzH s++VMua2c1KwlFpoK6NU1lY/2STJ1ZsiWqDDnRC1mJvPUk1jVUHNa7zq8qzIMgWWcEOsuu6 0ILBWuS6If+JXuTird5Dr1xjX1Lgkf/2eSxfAqhUJnYmsQo2Mcc/02YAFmguFQVAFErk0RW GavlmskWqlYwoTAfi5OeJO53ZlkOm89KqowPaSDpgCo1rXyarPopbnIz93PbZWchsOw6QLP nQgqGULUtr12pY9saaes8pRI6UYM9O0CNUo1lUh+ObB/QTkeC10hp10tDwslOi4zEmEg7ve v35nFFUwNIWaaPblTytQ/TWjnewYi6UEvGfaSp2fI1nSUnCSgFjogfAEPHzR2IqRK0D6y1i EkdPuAKA+7n3STH02444Xw3N9ANZl2p0pdiV X-QQ-XMRINFO: NS+P29fieYNwqS3WCnRCOn9D1NpZuCnCRA== X-QQ-RECHKSPAM: 0 The USB2 controller of SpacemiT K1 SoC requires reset support, to keep compatibility, add optional reset support. Tested-by: Ze Huang Reviewed-by: Troy Mitchell Acked-by: Peter Chen Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- drivers/usb/chipidea/ci_hdrc_usb2.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/usb/chipidea/ci_hdrc_usb2.c b/drivers/usb/chipidea/ci_= hdrc_usb2.c index 9cef902f36b3..85244e8bbc3f 100644 --- a/drivers/usb/chipidea/ci_hdrc_usb2.c +++ b/drivers/usb/chipidea/ci_hdrc_usb2.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -52,6 +53,7 @@ static int ci_hdrc_usb2_probe(struct platform_device *pde= v) struct ci_hdrc_platform_data *ci_pdata =3D dev_get_platdata(dev); const struct ci_hdrc_platform_data *data; struct clk *clk; + struct reset_control *reset; int ret; =20 if (!ci_pdata) { @@ -75,6 +77,11 @@ static int ci_hdrc_usb2_probe(struct platform_device *pd= ev) return dev_err_probe(dev, PTR_ERR(clk), "failed to get or enable the clock\n"); =20 + reset =3D devm_reset_control_get_optional_exclusive_deasserted(dev, NULL); + if (IS_ERR(reset)) + return dev_err_probe(dev, PTR_ERR(reset), + "failed to get or deassert the reset control\n"); + ci_pdata->name =3D dev_name(dev); =20 priv->ci_pdev =3D ci_hdrc_add_device(dev, pdev->resource, --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2682B3E2742; Sun, 27 Sep 2026 11:41:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.206.34.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509291; cv=none; b=IiOrBYNB8Zi7yYUdOYERDZ0tRHf7yaRVYOooe24ctTQ5ww0auefX3w7vbV97IrkD2hZ2rrmCEB/Y/xK9ldIFRXsFYw3EO3C/2aOAh+D0VC7004jqTWh3gsh6fipdI4t1Hp9+RbSLuwIlR5M+HMGZSaOG9zZ+DKtUw3WVzQoXEAY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509291; c=relaxed/simple; bh=U8/fCpx/xwF8ygBxGfu0cbDRHmKfiFbEgdmW9dS/upI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OR6O3XxyGGN3upPWz5jjgpg8+eQDw4PFbEUROjbzd4zOACAtFfvBSKMEmiiEa3dAKV5w2YcchZPRvtPXC8AK0r7HaFV8ZRLEpm9buVNFRwN66SBMbnzrpsiB/vzGooDM1z/EBSDg+G2OpDMZW6wBvXx2egyf6yvs9JNwOZNrNj8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=uwr6bnzc; arc=none smtp.client-ip=54.206.34.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="uwr6bnzc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509225; bh=AxSkBYVSgPpuL1MDhi0QbGNCeRr0nlyN70G0ZK6JT7o=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=uwr6bnzcscW7/B5pP7RMLj/pzCNdY0fc9hH9OP7loTLJsn0d9V2oLtS/g3j7eHf+U dfJPyha9Jm0QjSX+AXNxYuunF+k4aisFpsj6gLvnsJPc8BB5SIhhS8LZww1mP0QoU6 y47D8ettS4qM/0Ze44F/NgRe2zEVEodkY0fcTwio= X-QQ-mid: esmtpgz12t1790509219t77f39464 X-QQ-Originating-IP: Q9Fmadj4aY05j/N8kJ39rt0dI6voa+weiCz4y/q+x7o= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:17 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 11085124453979755528 EX-QQ-RecipientCnt: 21 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:06 +0800 Subject: [PATCH v3 4/8] usb: chipidea: usb2: add SpacemiT K1 support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-4-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang , Troy Mitchell X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1399; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=U8/fCpx/xwF8ygBxGfu0cbDRHmKfiFbEgdmW9dS/upI=; b=ltMR5hwwy8URYFQiTt309gX0S/uTxgDcmsAjzGIb9xMJD8PfPi4t1HgoCA8sM+uXGMPHY9Lw2 rqKXFU/Y0I7DW4/jOeQZm4Nzqz8n5fxA6LTFaWu1BFbw6CHGKtQastD X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: NOWj8FKbz2OZvPyw92zxKkjmAGL5naSp3IJhRQWGkov7+OrQgjuk4VcS /+P5sndqSNzdpFu4oFy15wOJgWjjv65TWWlDAWm2msVb+SiFrc9DUzjygGEB7ISlfBSOY95 TLS1ueib0dwLQ1qYR+MeT5A9pXBSPT8XA9M0Na3x5jFWMdci+Q5nAEVvCH2AZ75G6fXVSDW 0nJGdOTIYw7UYuGdmSLmaxjWAKwdamA9F/2uEqhS+chN6iPdujaxg+qFAYu/v/plzRong11 /VlxIhl5RvNyURDQTV44vc9S1ZcrlS5KKemoZSnFJ6vff5PQQ3FkjTIr3CHf7bqasxIB4w0 PVBra5/F7i/p5hrBMnLgx4q5E9Z5phyGsZFE4Gr1m975OJiJrVyucNZyvaWmoRCxfw1eo5F t27DPTrtJ7oT/JE50tj9bTAZtDEHeerh3+Hx1r5ZyU6SlYjT/VsFmK3KVrNHzRYBL5UJs9C 4URI78baHx23uZxVKdcUGwgXL0R9Ijnz37EsebOQ4TfM9igLHXdt+d/c+Twp+UZCarCju5x EyH4hDwTkZIZwIWxt+HjAGODw7+M94LZrZfZONfUlQTMEYZk4sZOu0YrBCIldFsijJPPx3l euqVEdu/wWGRN+dtAwX4p8xlDtVcsYewikADSV7t209wKNhQxdlr6vp5GdHqGFMi/y4apq2 yagDJbQUSW9WB3L0p/MxbKyWPNXA42Sb8k6KJeDGpoXj8CqtseqY5P674oQ8zSESXNq1Kma FQA2LqX2acS6MNL/A9YD/+0X2vrG6WcQovg6NwePwKp69f+0cUHzedKqmnb1zOngh7zT2lX 6IyLbjayADbyUiZSNCzbpVgDFzn6XINlcXuz0dFQxbeVa8EUfGj7FWgz6thZvkTjGB8RZ1D 7oNaazkUKYVw+nRxlfXRWbpPUozNutue3tUb8cCDgRs/9nlI0lm2VtAOWTQR0UAazxF97z1 g48X73iYEQBEDYyX6kHHm0zD1Md22nKOwu0/f8PH71Vrj1pHZjyq8kD9vB44PAZtFm26EJH +Y5sYFHbaqSjlBGywcHAqc4B8tR00pxx1+9ApWdnE257YktLDuwsN/mlaMk3kdZnqeVxAje 1jSlIIFgzzA4+Aje+wHNjVZyDnmRjmRldE9k/JUisKcQWc7qJrkUthNRdW5sFueQrXCzHMQ BpubjpnEQRO6AlKcQw2+bPAbbmhX0RhrLhi6kyCU6G74487tkE3hY5Z7mQ== X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== X-QQ-RECHKSPAM: 0 Add a compatible for SpacemiT K1, and add platform data with correct flag since the hardware doesn't have internal otg register support. Acked-by: Peter Chen Tested-by: Ze Huang Reviewed-by: Troy Mitchell Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- drivers/usb/chipidea/ci_hdrc_usb2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/usb/chipidea/ci_hdrc_usb2.c b/drivers/usb/chipidea/ci_= hdrc_usb2.c index 85244e8bbc3f..a5ed2bad5573 100644 --- a/drivers/usb/chipidea/ci_hdrc_usb2.c +++ b/drivers/usb/chipidea/ci_hdrc_usb2.c @@ -38,10 +38,18 @@ static const struct ci_hdrc_platform_data ci_zevio_pdat= a =3D { .flags =3D CI_HDRC_REGS_SHARED | CI_HDRC_FORCE_FULLSPEED, }; =20 +static const struct ci_hdrc_platform_data ci_k1_pdata =3D { + .capoffset =3D DEF_CAPOFFSET, + .flags =3D CI_HDRC_DISABLE_STREAMING | + CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS | + CI_HDRC_DUAL_ROLE_NOT_OTG, +}; + static const struct of_device_id ci_hdrc_usb2_of_match[] =3D { { .compatible =3D "chipidea,usb2" }, { .compatible =3D "xlnx,zynq-usb-2.20a", .data =3D &ci_zynq_pdata }, { .compatible =3D "lsi,zevio-usb", .data =3D &ci_zevio_pdata }, + { .compatible =3D "spacemit,k1-usb2", .data =3D &ci_k1_pdata }, { } }; MODULE_DEVICE_TABLE(of, ci_hdrc_usb2_of_match); --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbguseast2.qq.com (smtpbguseast2.qq.com [54.204.34.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3DB9A3DDB1F; Sun, 27 Sep 2026 11:41:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509288; cv=none; b=EzUd4ncNso2QWaRJiutk76aH6kvb/HfzhvIzKcRBByGTg4aSJv+TfGpr3EcI+uxVuu/iz9ynxPryfBp6CbciTjULWJDAK7NI9BUV2Xy8ehJsTVESWQNd74tn89WHnM5AJKjTCvgWyrDu1sjw41nvd1ysnnKnptSxz+DHRL2wo4g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509288; c=relaxed/simple; bh=7V2sCrOXsm3hdCkEQkfRa7vLu5JS5k/AqoPTQm3Idak=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=chbS0hw9+9kHjAUDk1TZ1QAasVLWfDHPF7y5Sl++5707L6+QecE1NPcfpL4b6ZnR+Aj9ZRYoZpSA9eH43S8faHH9ir9Mq5pS+bZoP7zoEJnZXE6EB1HPztupFPEWlc1J5rhnK5MrydU2ynEX7hChjOgquDCd5MDhsFaNB9JrKjg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=kvMxIItq; arc=none smtp.client-ip=54.204.34.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="kvMxIItq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509228; bh=Zp0jR+ttGiC9kR0lE5ZKHD9MI/6rhTQKpS8mPg9WYWg=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=kvMxIItq+uCHvy6CWIQr3D6on23hVyEjAzEgJpDmN7fr3HZjsxegSunR7MC4ArSDk SgOGB0jghenftoClkpvG/0Hysz8Aof7a4+5gu6MgZcR+DaV5FgnUA6J/s7FnIkkKqf +hQBPrLecFOokJ2WJIosZn3grtCRuRuRTQ4URgeQ= X-QQ-mid: esmtpgz12t1790509222t47b5b8c5 X-QQ-Originating-IP: wPI0p+8Q3T6Xn2HOLVlbiDL+ewJ7o/DtqBTtpkrZQko= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:20 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 217542278909221661 EX-QQ-RecipientCnt: 20 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:07 +0800 Subject: [PATCH v3 5/8] riscv: dts: spacemit: add USB2.0 controller nodes for K1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-5-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=2144; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=7V2sCrOXsm3hdCkEQkfRa7vLu5JS5k/AqoPTQm3Idak=; b=EZd/8KWwrGxH1cI8pqaqlMXoQWziuC6nhT67dF1ArK0437+8pTl7aOaOPW4IzE4zGbyqaO7ws ujQXpInRLxLA8cNEqKijl7flB8qjF23ASDHu5T/VDxHDy96d3wcB6zg X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: MnDLfP0IFnF4cCM8f2WVnoLLWeuYp1nGLD21dQTfnZpK/viihu5E9bc/ KNEBn7SvyKjcM8su6yxBX3GNA1+UVun0VS0x5vI7iS+EncaxOyHelglJrhZoUEtM91gT7UP O34NkWbdzOnFbEnX2dZTAf6uPVGoP6W4yYZdMkfXivF5Bfc1VH4jIRGW2hvjBwXLXPumjpu xTihxqZct7azWeWbqotDeKr1+zw56HiZPuaJNPmhWKVoGLvNsL+zRP2vWgf85zNBPoU1CFC hOvjZ4vt+nhnjyJurLfYh4UsndklhTb/GMb0lbHuomr3tQuC9YxlF52RhvEqB0oYo8ouqZA 4jh5b33xSmyDNrrj/3B/6imqxydbnCIZ864CdN8iuY9azBH4WoyrU/rwy8KdrSeXqMw15Er wGVGkTLtlV5U4SBY33lbw3LFB7+UFw5gKPcLEIjxGUIXKxBsM8D5c75osMdIOdiLaMy2KlL OoKUh6FGvxYEHjFQm2DwEfArhVSmiQe64xcYc7sl9NtpjxX4zYCMcsVwY/vsO7GLED8pq6w 8ysrx7ZHcALnNKgtj/w7vaJkN4bFAwX5EJw/uA+ZA5fme/GC5ppfdsxzpaBFzSvPWJDuK2/ Y6aSgR9yUnRiObLYkg3MeMVfJvxEjKcWFpm8bNIO6F0Y65Qb0pU8joBgFUNYA8yNlIZ61Th whN3A1tyaABtLrHnlC+G5mUuAwu2snsgbe55bq7zPooGxbG7xDKz0GYV8g/xhZEmSJFs25S oQFk9naMBAZJHmmEVICo+mWbctoJPyqOYFlKg3w+5m3eRLN9VG/S8o4OeccMUgcQeKWB1z+ oEKqWcEHJ9QFHO+v4Bj3jfu5h0a4HNMmTjF/u1dWkAJ2RVeQkAMYzN2RF4q/PTEzH1SYX2e hmquHjddc+4n9nGVsczyzN0D4ud9yhS8Cqf5B+cu7LoMrMH06mUuWZ9PviMNeWOrvpjLk4i pC4jCLGffgDssgCkuRs6t2K4N6QrFKn11iKk0oWZDoJ+syvJ7pByNBPj+8nEelJHdZ0e1Zy T7nsWU542rj6nPf25WKter7nQlZ5a8p37Q1OxG38y4sIJs+mITN8YCGQJYtAQyndjI9qWKj GLhgvwoqv8Mem8EjT+sWorn8mbGeLudYK2rDYxUlLReQ4w8SjfIn/JrWdZIyU0h4YjYtS3T +pC/tKpVM6Q3QPMqOMErOnFrrRTscfCA6ofQ X-QQ-XMRINFO: OWPUhxQsoeAVwkVaQIEGSKwwgKCxK/fD5g== X-QQ-RECHKSPAM: 0 The SpacemiT K1 SoC has two ChipIdea USB2.0 controllers. - USB2.0 Dual-Role - usb2.0 Host Only Add the controller and PHY nodes. Tested-by: Ze Huang Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- arch/riscv/boot/dts/spacemit/k1.dtsi | 40 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 40 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1.dtsi b/arch/riscv/boot/dts/spa= cemit/k1.dtsi index 3fabfd34114b..22896e757dbb 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -459,6 +459,22 @@ syscon_rcpu2: system-controller@c0888000 { #reset-cells =3D <1>; }; =20 + usbphy0: phy@c0940000 { + compatible =3D "spacemit,k1-usb2-phy"; + reg =3D <0x0 0xc0940000 0x0 0x200>; + clocks =3D <&syscon_apmu CLK_USB_AXI>; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + + usbphy1: phy@c09c0000 { + compatible =3D "spacemit,k1-usb2-phy"; + reg =3D <0x0 0xc09c0000 0x0 0x200>; + clocks =3D <&syscon_apmu CLK_USB_P1>; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + usbphy2: phy@c0a30000 { compatible =3D "spacemit,k1-usb2-phy"; reg =3D <0x0 0xc0a30000 0x0 0x200>; @@ -1301,6 +1317,30 @@ storage-bus { #size-cells =3D <2>; dma-ranges =3D <0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>; =20 + usb2_0: usb@c0900000 { + compatible =3D "spacemit,k1-usb2"; + reg =3D <0x0 0xc0900000 0x0 0x4100>; + interrupts =3D <105>; + clocks =3D <&syscon_apmu CLK_USB_AXI>; + resets =3D <&syscon_apmu RESET_USB_AXI>; + phys =3D <&usbphy0>; + phy-names =3D "usb-phy"; + dr_mode =3D "otg"; + status =3D "disabled"; + }; + + usb2_1: usb@c0980000 { + compatible =3D "spacemit,k1-usb2"; + reg =3D <0x0 0xc0980000 0x0 0x4100>; + interrupts =3D <118>; + clocks =3D <&syscon_apmu CLK_USB_P1>; + resets =3D <&syscon_apmu RESET_USBP1_AXI>; + phys =3D <&usbphy1>; + phy-names =3D "usb-phy"; + dr_mode =3D "host"; + status =3D "disabled"; + }; + usb_dwc3: usb@c0a00000 { compatible =3D "spacemit,k1-dwc3"; reg =3D <0x0 0xc0a00000 0x0 0x10000>; --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 322643CA4AF; Sun, 27 Sep 2026 11:41:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.254.200.92 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509285; cv=none; b=SoVEzg+IkO5icEgYI4I09vKlWkQG0ahxXoqyjyUGup1R0CpZQ2OSLN4fyKO/AjVY6k5Tg7f+CPsq4BB6+QvqAE6UcJrnUZssWDzZuKuRne4qiqpdw+RC/M54Il2c7fgOFcmkAIYLkIYIOZqz+dShDsxYCatABW9Nmk/K5H+5Hcs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509285; c=relaxed/simple; bh=Gq82R0zDuBMGj73mEo85ZnIq2UG6k+AFR85weF5q928=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tj73bgAVtdKZ5KiILAGIaAWrHR4VdSzDoWE7COamwgV4Qehs21ILYNhlNL7viH+3r+/XsJRVBOkPpnQ52G90Z8QmOMRi1wS1OMKHQijTAzolr72xtnsV5dBJw3HBY6fdnMqj1KrlvUIV175T5lPwkFRLRVZDbvTz//P10qWLxcI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=SmGue80v; arc=none smtp.client-ip=54.254.200.92 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="SmGue80v" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509231; bh=oR06D+ZcaQvWH0MnFS+nSqjeGpcZkENK5HUull5Mmh0=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=SmGue80v389DAbkpkV3QClTpXeTCzszFgiPj5nDjIJ/PYIRcfoJ2gVcmGxhMWmd4a 0EEH0OAUWaBMmthpwfw8+/8syYIlHAPKjIOLEhyDFuY+8QrJIPQ9uYSm6XdVu5yIG4 fXpzixwXAcsgcbBAZ0szFE+Ko+i+vI0iA/fejYsQ= X-QQ-mid: esmtpgz12t1790509225t73997ce2 X-QQ-Originating-IP: UgwSbd/867U7UVU7fvgs+CHBjPwaG/9WA9Mw1Zf7H5w= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:23 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 12199500076802695885 EX-QQ-RecipientCnt: 21 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:08 +0800 Subject: [PATCH v3 6/8] riscv: dts: spacemit: enable USB2.0 controllers on BananaPi F3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-6-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang , Troy Mitchell X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1213; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=Gq82R0zDuBMGj73mEo85ZnIq2UG6k+AFR85weF5q928=; b=tTkkeWl5EfjxPDFFvh8CFv2/FG3h/MtVDN3VVNDcAReQQ5jJ+F+D1z4Mi6EutPEjCCd6uLkZ6 F86e6YgznB8AzI1nvW4juS02Hr9A6rA6rQvbc1eYXPn++sOFLaYFXAy X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: OZgvCwcXPWQtAMlp8dIStTUT1PCUtPYP8SyNxgscll4T9Z4lGuYCP/5A uMQR8s5gF443m4JbFnVGTQ/8DeMtaO8HK9BRu0Ayuo/pAtqGLGrCF9Ju42d+GtlpWpwVHNA JkIyQHM96d6GZXH2G6iVZOy34YwVkLcXokA8HN6WRFaLW9h7Bwz0h5XWRwfN9I6yEC+Jiv1 LKac68V3wCOXSBNPK7XFI5Y+sFICPiWM1mVgnOYhsPHMnQVRv+1gYoK6/RP6JhoSJFwQwxq ir6NcnYIZFmtytBXVAOGVp7VAGCbhEphe7npIR9tIym/arOw7vZQejCCwhvlx9aCKb3oSS3 Z9v34TBzftP/lTqY1kmx3p9ewGA9zMKE2SAyGLuowCpS5aO2Sccy8FLKMeswaM9qxjZn+8q zZ02nfY66fsZ2+75QfQZPpsOEzw6kSKgMSqLx/vsBuT0IHy/JkUOMsvfbkjYsA0nenlfZtS Z24LRmYAtJDJK6Y5wJ+IiDCTXHOf2LsH559WgKJNe1zschI6HwMUgv9IGuXIEcf3xl+3JVj gDAlBiiY4AkFuCnlwUo7dIhKDfNJqOxPoc/diNyOQQfHDEDaEYmTbwN4So6cJq8lrNjUxuX kCFyjda0j6t/x9FaRP2nklsG8B0HtBf9Nzu6zbnObhi7JqTMDownif8IVMAhofI9gg6f9JJ jfOM71yzD6YinKH/9502SnNKiNjgRU1kOeg7jrINs/VWjK1jRQ8UAhugKf5IrQWD0ZEEnu2 BAONvygQcSaqEQaYi7SXXoJamM7eg9ttYgyFHIgi6Z0wlJsOzN1UcZ+3+dOl40JHzVuQSjm dHvgGn0asygxLDJNUZCMnsysp+kZl/wEsIxQo5V/zGqNWQ0sjpzd1Wc6/XxV0CZPPdUronl cAYk5SaXdymrZ8THDj4XF5EsVfx/aGaZt5cPjmTdWOa0Wfa4PD69YWFW9LByJ9QriPnXUGh N0fKmYVDqqIBqBoiMBX0EWx+ffLf6lEJEHYHlaR8fv+tV1SqaldTtm/C8bQW62P/0UghcmV LQJSScDWQkN4ckrDGcExzY1+9/R7N5kTsLFigGzxLI+4D0oRcsq+6030Bp5HQaCq9ZGqppm t1M0Wpoirlci33+sFsiTaRu6rQvsA14Pv1OejGLH0U6trna8PJwRetH8jBB0uSKJGTPq3zN idKsSZ6iRWOfRlFEIQPxoyxI1lDlnYbMSpKt X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== X-QQ-RECHKSPAM: 0 On BananaPi F3, usb2_0 is connected to a Type-C connector at device mode by default. This port have no VBUS supply capability, thus host mode only works with self-powered device or hub. User could switch the role in sysfs. And the usb2_1 is connected to the USB2.0 pins of the Mini PCIe slot to support cellular modules. Tested-by: Ze Huang Reviewed-by: Troy Mitchell Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/b= oot/dts/spacemit/k1-bananapi-f3.dts index 58035d886bf6..ce36250e2deb 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -383,10 +383,26 @@ &uart0 { status =3D "okay"; }; =20 +&usbphy0 { + status =3D "okay"; +}; + +&usbphy1 { + status =3D "okay"; +}; + &usbphy2 { status =3D "okay"; }; =20 +&usb2_0 { + status =3D "okay"; +}; + +&usb2_1 { + status =3D "okay"; +}; + &usb_dwc3 { dr_mode =3D "host"; #address-cells =3D <1>; --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 384953E866B; Sun, 27 Sep 2026 11:41:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.243.244.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509303; cv=none; b=LpMdhWd00KjWcAcBk6lT8sggSDqFEk5WkPpP4vtUhUoedz7r8JqlhqwP8JWmzTbVODFnsSBCTpD4Hvh5+sRyUEqFrKCBUSKaKmsWuALyNeiIbGkQdgvM3aWiYyONEogUVfVBc8iR9rgaWVR+StZyW9CT/4KgXedajjQm7zkD60w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509303; c=relaxed/simple; bh=QacduMJQZoP4ifs5fYWJikyOsuhP8hddT5yYcz6iGbg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ClF6CqeuhSKK3Nf1L1h9g5c85eEtGwDSW8I/rTw3KpjxE4PzmEhSmDw6RVZOOlNDCdKqvgV/NF1hTe/kIueF/FUiUAl9cQLnM9rW2xwISgswDfINxYIMgSSZtrS2Fo9GdDx7GjfIMG7lX99FzR4MgoZS2zYX9LYAY+e41I09exw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=rebJmHN5; arc=none smtp.client-ip=54.243.244.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="rebJmHN5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509234; bh=4Pto2CbMqgiSHY+cyI/cnRJeRvRyAB0n5HA+ns2H17E=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=rebJmHN5uQP4JJaB4cyYOCq/eDoSU5n6vlmzMOccD0c7o5g8YuQBFlUcTMdUhmsjH GwYtO/18+mUXW8d679eA6KqzjGI/rKyMQQFAX3OmA7y9KNmEBTNpsTotDRNgp3Vh6U uYhreHEYUYZ4rdVvC+2V14L54+Ln+ny9LJQoF5xA= X-QQ-mid: esmtpgz12t1790509228te9948562 X-QQ-Originating-IP: r25/DGgcZLhsdAlFJldW8RJWICJZh9QRUXi5zwK8x0s= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:26 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 17715700320622488950 EX-QQ-RecipientCnt: 20 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:09 +0800 Subject: [PATCH v3 7/8] riscv: dts: spacemit: enable USB2.0 controllers on OrangePi RV2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-7-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1524; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=QacduMJQZoP4ifs5fYWJikyOsuhP8hddT5yYcz6iGbg=; b=vjmJummGTgJqMbkiLLzIwEHbZtZoKeHrFRjQUTy2+XzOmgNle7iGdbZqZWcckge73W6WIM8eO xS8NM2IhcODAorfXXSISZM5xNELT60xGOXXa27f2RLjHiIoBR7Oy45C X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: NR3PJyWXADsZH3TVTw4by9Q01diIFFQhdDTk1/TN7TvVsVmsxrcEVP8+ DsJTue6N49SgsNIVbb14QpmglHFJrKxs7h7jer3BMGTcr2E7aArroGrTkf+8UirVoOuK+jK zOLAYb27Xll1Ie6JSvxQws/sqkPs6RELNxtRofOP+rQXKeGI3IwYLzzfnZoKVXCS2xpjVN9 ezSVfloVmMpp3J1DbP9GQG9Ga5tJn0TP/tyQYvEKlrQhaTUE9SFV3qbi/tOCLcZRoIXB/Zl glybj1FpG8yjNCBVVfPq4nxx0NyDS4wWU49Gw3ne67fgDWIT0B4PND3ScPaRLK9CGwRZEFY 3DZL9boQmTjOL2Ks4Xkwj7iAeWZWw74CTJ2BpE1zhfGJ5WeupVZO1CCklOf6LkBKW8bJjLc uVw71qyvT7pksipL3Ds/51xnlUBcf6cIT23YxMB+pPWmd6TBPCsSf07HCcabfR38nPbwolR caR2ApgyIK0bDVsCq942Y292TQxjMR8APTaFWkztgTRn0OCQ2/JGdTe44jDuRwbTGpC5sdv eCKqNXkGb0o2CmHeCoLp2xwXDcPp5ZXnfzODPxoATmSesZ7O3nwBQrZ2X9y6kGYHez/mPFu MkssY4P8An2Ha5YKlN8mNL7UEreW6WQl9AHZGnuDzCyDiwg8GJivY+hXh042lgbtHk3//Ks rDZo2tnU+yUaOYemMrmd/VJPdKhKd29jyizLgpmBP2GsVrhFviVw+jopIDL5OyRItqEP7J5 7JPvbvCrWo6AS8JYaZ9qtODTSgbOLa4bTsDdCpDe9RN8330BdOaXGN14LVdw+No36s+wRWT 5ede/eZDV2sb85R19IkakasmdzDmGeV36eaLsnjL+LOS0DQhltwsQiXZ8TY8Qu5jVvc0LNw 5kjYozVpQY04tHe+NQfl9Rnq9n6+lgJFkEWLA6nCoMjr+5rM/TokveoNk5z8iTm9oMvpK0x EjX9JMQ7pbkQbZgdA5tiozooLDo2myiERlYD8Ir7AQjskb6C3k1OuTouKC57KlVU0tfpZQ+ dJBNdNB5N5lGGRDOOSzUOooX80L3hIZGio5GzNMG4SEmAYYhQ+pSPzCpxG0hJhRfxQQAzP0 +asLgmHUrHKAQc6kJyqRfQT/5NGw4TZYr0u7FrSofYt6Qwb1+QfRpFyHEaX+/5I4w0YZCa2 4gv+CgySOf9daSQPRsFkrQiuxHA1X5oTvZ1NtxiRLf746eM= X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 On OrangePi RV2, usb2_0 is connected to a Type-A connector at host mode, its vbus output is controlled by gpio 126. And the usb2_1 is connected to the USB2.0 connector pins onboard. Tested-by: Ze Huang Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts | 28 ++++++++++++++++++++= ++++ 1 file changed, 28 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts b/arch/riscv/= boot/dts/spacemit/k1-orangepi-rv2.dts index b907a1396b21..32d1aafc88f7 100644 --- a/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts +++ b/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts @@ -64,6 +64,16 @@ vcc5v0_usb30: regulator-vcc5v0-usb30 { vin-supply =3D <&vcc_5v0>; }; =20 + vcc5v0_usb20: regulator-vcc5v0-usb20 { + compatible =3D "regulator-fixed"; + enable-active-high; + gpios =3D <&gpio K1_GPIO(126) GPIO_ACTIVE_HIGH>; + regulator-name =3D "vcc5v0_usb20"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + vin-supply =3D <&vcc_5v0>; + }; + leds { compatible =3D "gpio-leds"; =20 @@ -341,10 +351,28 @@ &uart0 { status =3D "okay"; }; =20 +&usbphy0 { + status =3D "okay"; +}; + +&usbphy1 { + status =3D "okay"; +}; + &usbphy2 { status =3D "okay"; }; =20 +&usb2_0 { + vbus-supply =3D <&vcc5v0_usb20>; + dr_mode =3D "host"; + status =3D "okay"; +}; + +&usb2_1 { + status =3D "okay"; +}; + &usb_dwc3 { dr_mode =3D "host"; #address-cells =3D <1>; --=20 2.34.1 From nobody Tue Sep 29 04:50:57 2026 Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 122D23DE44C; Sun, 27 Sep 2026 11:41:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.169.211.239 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509291; cv=none; b=c7GBWlGwFvQ/BTsBXg42IuQgnLu5s1DIoZ58EQmz5OZ+dcntJiVBg8Dnjj0e/fuHZiU/mad4XdhVqsbsblM9jYenLJnd7E6yt6/9+6jPHM9y8wPUY2kIGpxUYLNJXt19FfqDwPilSUfW+iSkCf/ECUPAoPlSRWkc4FYOIJRIVSc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790509291; c=relaxed/simple; bh=M7yRx7CHlUpyiVy2UpKQtpOjQFifiBVJZkfFIeCLp5Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DeQIP39SKCu1OLHL84odSCTMLvNr/+sW8KXE/FjkgPilViAtAP7uNlW8Z0ErWrISwJA1MLhhPIBZ0e37Dkzp1yrqrb4AoET742HVV97EYFElwkJUDeCn6zLz7+secr96cgzn3wsFaICgE/R0kiihpxxBeXgSzfVoU1gO+qizjqM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=vMkIgeUJ; arc=none smtp.client-ip=18.169.211.239 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="vMkIgeUJ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1790509238; bh=JTyCbtrgP2g9V2OgX8/xH3LSUFd4JxCqfiHkw9i9h6k=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=vMkIgeUJLWPax+ovaZ25W/m8UW97NIqJMXIhPq/s1Pteh6l/U/5C+hm3KhrArIAlQ XkkS9ZwoTVmf5HnJOThHxHe21QIx7PdzUcXtjH1m/DIPIOcqTUL7BYNGf+UFKYwlXe zQwiE4hoRijyCIniN7RxB0nNraT+et4OxIEMykEE= X-QQ-mid: esmtpgz12t1790509231tadb578a8 X-QQ-Originating-IP: kOAQ5nIk/4ivFU6vIlotAvAKw6w5FJMKjM1n1qjroh0= Received: from LT-PANJUNZHONG.dc.com ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 27 Sep 2026 19:40:29 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 9188112944598650534 EX-QQ-RecipientCnt: 20 From: Junzhong Pan Date: Sun, 27 Sep 2026 19:40:10 +0800 Subject: [PATCH v3 8/8] riscv: defconfig: enable ChipIdea USB controller support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260927-b4-spacemit-k1-usb2-v3-8-ce7095896039@linux.spacemit.com> References: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> In-Reply-To: <20260927-b4-spacemit-k1-usb2-v3-0-ce7095896039@linux.spacemit.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Xu Yang , Peng Fan , Peter Chen , Philipp Zabel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Junzhong Pan , Ze Huang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790509204; l=1116; i=panjunzhong@linux.spacemit.com; s=20260306; h=from:subject:message-id; bh=M7yRx7CHlUpyiVy2UpKQtpOjQFifiBVJZkfFIeCLp5Y=; b=vSuuK0FcIGk5WAZSyTznYPbJBeFNp1MztZ+Y+g70Xlg3H5yk4/GZG6vdW/kgIAmCUnI6Y1tv4 gM7awmWOXkVD2AHqb1fb+4ZvwuXIg/iJGiqL9VjpeScIUVONvAZ2Sgk X-Developer-Key: i=panjunzhong@linux.spacemit.com; a=ed25519; pk=bY08BOg2T9H93/jG8fEE/tVmdXoQQMp9M2rtzPFoyJg= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: M0ZMWCe4fs0CxHMcAe3EX1JmCyns9CrbYTnPTq9YnT/8er8E/rP867oc rPfQ272FlaarwxvG5CnbaFylW75bmaOCRuI6RSkP5aOMgKDBjG0pLJ1vSok+0WUSo7F+D1b z5mxhIOu3A+U0oPQfrnPJ9TCWDJ4b9Oyn5yx/yIsvzCUo1aX6ArDI7GJKh54omR1g1Eh0xn UocgA/ofsDgIOQo7HCpTfzUYOgSK0XgfAgK3pL1JcjEKliBUJwG/4ZdP5TLjVK0Jf3+fZ3c L+gF2qEO4KhF+XIpSPiFitTnVz6XdL049eTLJgpEXY9j/ixLus0PTG67XuZriLgH1qLkCUq thVaVL6hm+mQDWGZSFYBvdHGDiOUm0y35aLVRPlQyJ5vdUlOW13t4kg3yg1Qe+opCPOSpfy K1osSDDGMTCLxq8hwuQ57XzlIRYbweksOWexCBFaV5j6/BCF75zuAe53DC18teebT8Rf6El itYML9FY1yC5DjjmK1JQkeq/PpnjBYPEuOfNHmgzjGk/DG34D8Q0Ua0LbrAdCapCoDujh5W oMRXRwNYr4/Nem0UAfkfmjWx/3oBW/+/VqN3yamXV9UxMTxboRqZgWBmurlJBJARIBpuc95 wyRi+f381aAsLVnjxZTJwYnZ6jLqjmGTKRQ58EbzlNNqGfHJZ0FSE5gcE9/0A0597GlOfsr RmOf2d+M5dNia+QRoI7+IZmY2ixz5WUVsUcgWU1tSeppNmZOJXMNLlNS8MGUTTpMcL7RDKm gMzxhehyAfrDROuSCQjO6bpjxODUYyICgZyR3obh0Ugsg5CkbYKlyWq/avM2LEUI2l93wLl 6/zuxwm/Ko56PTfSoQdfhj8gO0/lkGZt/J4gmzX9Mj12T38EEZS+qq8gVBL9CEBPM8bYCo7 srWxrhpPIDqwrZ82ciBupLj3Xu3sdMa8Vx5yvah5CnklqinGrezpLWjRieQRUCJviYCQF27 mhbbPRKmKjSePY19A1dh+bSenaZGO4HdoV+VYNchpMcirekHvSpZhKciGFa/pYWjVsSg6aX xzp9m9lbQp2HiW5EyFodFx75/lTpKSLlO8QUOgq8NCRrtPzNj0apEig7VxJqKOU/OOcr9iO /T9Be8M3e9Cj+NfvsZ6KffKTskXJkqrejvDSsDhKbXKiJl6wcN4G+c0JGIWlaI8ep54r1XT M7nkvyGFemt36rma8QLdkZ6cn//e/KEgg0kg+4Maf9RV3+7EwWxGeb22zg== X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== X-QQ-RECHKSPAM: 0 Enable the ChipIdea USB2 controller and SpacemiT K1 USB2 PHY as module to support USB2.0 controllers on the SpacemiT K1 SoC. The _UDC and _HOST are bools that decide which roles are support. Tested-by: Ze Huang Signed-off-by: Junzhong Pan Reviewed-by: Yixun Lan --- arch/riscv/configs/defconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index 04ae305d5511..9a0b3847ff43 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -222,6 +222,9 @@ CONFIG_USB_CDNS3_HOST=3Dy CONFIG_USB_CDNS3_STARFIVE=3Dm CONFIG_USB_MUSB_HDRC=3Dm CONFIG_USB_MUSB_SUNXI=3Dm +CONFIG_USB_CHIPIDEA=3Dm +CONFIG_USB_CHIPIDEA_UDC=3Dy +CONFIG_USB_CHIPIDEA_HOST=3Dy CONFIG_NOP_USB_XCEIV=3Dm CONFIG_USB_GADGET=3Dy CONFIG_USB_CONFIGFS=3Dm @@ -272,6 +275,7 @@ CONFIG_PWM=3Dy CONFIG_PWM_PXA=3Dm CONFIG_THEAD_C900_ACLINT_SSWI=3Dy CONFIG_PHY_SUN4I_USB=3Dm +CONFIG_PHY_SPACEMIT_K1_USB2=3Dm CONFIG_PHY_STARFIVE_JH7110_DPHY_RX=3Dm CONFIG_PHY_STARFIVE_JH7110_PCIE=3Dm CONFIG_PHY_STARFIVE_JH7110_USB=3Dm --=20 2.34.1