From nobody Mon May 25 03:32:34 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 E8F6137D130; Tue, 19 May 2026 06:10:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171013; cv=none; b=Ged4RHvBdGi4nYAzq0AEEVA5lweOT6mKWVosfISq5DlQ+6yoYnKpMy7viOIT9j3+9F3PGp7gMx7O+GJ9ADb88mZH5wbe3A7bDKjbw3bDha3JLq0LUyE159eq8NvJyUvtCfx6GNqD//XvAt304KK0EvD5HfzBw1PjIHNrFf90hxA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171013; c=relaxed/simple; bh=q6rby7Z/QurVEf6glmO1A+Aax63NyuzVjNDSoZEKwlU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=L5r3HHxdBRweX23F/MF4cVK9KrwHTVHtNvw3WKYwL8OFPQCgo271xBEPN98rJSZDKs5RSE1FtXg+awvuIkSteZLXxae2FNU+iIWITx9RjWmNYSZutHeL1MTo4zWKA95ShjJOD+GhJ7pbEUO1J7Ek0lAXQvr+/pXXmgARTKmd+1E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZlakL1TR; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZlakL1TR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0F71DC2BCB3; Tue, 19 May 2026 06:10:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1779171012; bh=q6rby7Z/QurVEf6glmO1A+Aax63NyuzVjNDSoZEKwlU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZlakL1TRjtjmwAPTsGC2Jrqq6V9vqNHo6bboiQh9aJgXjA+ETzrmpWG14ryyEjwfm C6/ti4LXRp5HLsRiAldKYg3O5c1wCRScevLiTLcNMvq+YKPXnRp2o9at10mOxdgfcs xfJBKOMEu/ojyywn1iXfxdrcnHdVy+nox9nz9+2QJLhULYv7JBmK321BBD7K32ydcx bh9ph5rE5ZYSBDBVqgLJ9ntCDgMtcKmSV6jHmpk4JmB1nZNNQIbj5sNzB+2B8ypy7G Ia8EqrSapZzDzvjUgWbbhnw2RZUM43Z/xJTqxOotYNVUc7XFm0tFy+dxuGl902aF4Y 12ggriEeDq8/A== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/4] i3c: dw: Remove core reset "_rst" suffix Date: Tue, 19 May 2026 13:51:02 +0800 Message-ID: <20260519055105.13079-2-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260519055105.13079-1-jszhang@kernel.org> References: <20260519055105.13079-1-jszhang@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" It's redundant. This suffix has been in the code from day1, fortunately there's no such dt property usage in all dw i3c users after grepping all dts files, so we can remove it. Signed-off-by: Jisheng Zhang --- drivers/i3c/master/dw-i3c-master.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c= -master.c index 655693a2187e..c4a848cc978a 100644 --- a/drivers/i3c/master/dw-i3c-master.c +++ b/drivers/i3c/master/dw-i3c-master.c @@ -1587,7 +1587,7 @@ int dw_i3c_common_probe(struct dw_i3c_master *master, return PTR_ERR(master->pclk); =20 master->core_rst =3D devm_reset_control_get_optional_exclusive_deasserted= (&pdev->dev, - "core_rst"); + "core"); if (IS_ERR(master->core_rst)) return PTR_ERR(master->core_rst); =20 --=20 2.53.0 From nobody Mon May 25 03:32:34 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 12F753806C9; Tue, 19 May 2026 06:10:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171016; cv=none; b=tVf2kpOlfehq2/qV/gWRaOTln7+f2Te4mq9Jf35HZLdpeb1wlIYcCQm/SlpG6mQUPxxFGbFZ6mGEgRZ6E+Fk75xJitauLDUG8laa9OJgZECUAU0GxORoHkl2epqcVqHH0QkN0o7xOTdQAdFKLDzxCpiWO1lxUbnvb2acYlJ2L9U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171016; c=relaxed/simple; bh=DswRk7ybF3fLnX3MJJEkMdXEDTp+sndW4Ikfc6SzmYA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qhCDHSqJtcjUSjb23ap9/Xw0epvg1NFrltv4fU7lF48t27N+144NnLZDLdYb3cfcanK1vkEttJInG89UH/0arwdNkLFvtmUgSdjZqjjf4ZgoTDceE0FrW/aHhqlDKXAI4sMXKXprShJ7KBrzAGLv4w66U53nf6cwajpW1giBils= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pWnbT7az; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="pWnbT7az" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B75B9C2BCC6; Tue, 19 May 2026 06:10:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1779171015; bh=DswRk7ybF3fLnX3MJJEkMdXEDTp+sndW4Ikfc6SzmYA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pWnbT7azwoFDGZ2cgzH739aopiBPMSZJ66RowHpanjAeu9ZCDvXaULoJQ8aVPXFfA flCWnm+d+t2nDA5angnxRdlEkU8a7HXnwvLiNTUJlugsLrnc1bkcycXSF/bxebOydt rIDiX4vuoPaUfqwFD8/PRFGhX8tUee2UyOclL7IGqlVh5fUzr5qjEc11hfH7xS4qLc 80FV0NshFJguz8BYIwfjQBBJ8CcelmHKcGXp2UUcPOA14FwAQvPkyk7Y6DMl6Wtehz eEjERCqxsreB/QvVigBrL+y9CYHlkXPla81Jw/JwFwtJMiWZXR+vBnAi2OENnuaC9L NhddF/HqvIkcg== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/4] dt-bindings: i3c: dw: Describe core reset Date: Tue, 19 May 2026 13:51:03 +0800 Message-ID: <20260519055105.13079-3-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260519055105.13079-1-jszhang@kernel.org> References: <20260519055105.13079-1-jszhang@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The core reset support has been in the code from day1, but the dt-binding doesn't exist. Add dt-binding to describe reset property. Signed-off-by: Jisheng Zhang --- .../devicetree/bindings/i3c/snps,dw-i3c-master.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml = b/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml index e803457d3f55..519797c6b4fe 100644 --- a/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml +++ b/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml @@ -35,6 +35,14 @@ properties: - const: core - const: apb =20 + resets: + items: + - description: Reset signal + + reset-names: + items: + - const: core + interrupts: maxItems: 1 =20 --=20 2.53.0 From nobody Mon May 25 03:32:34 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 A704B37E308; Tue, 19 May 2026 06:10:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171018; cv=none; b=tVdnlr0vao1ZZnTbFHkMOnY8MWM4Obxlh9kgwuUChwANrzK5pULnuZKJ7BX7DnBeElqsd+ImiT4+np5fFa3eUfpTCdrFbsXzZfh4guTjXUsLC1ivE4tK055oyqXcPyMj1fsSz/tus8EPdec3lUka96T4OCg0JP10vRT9UUQc5dU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171018; c=relaxed/simple; bh=c0dwo/Nwv8VNMf2IlZJikWHK3B6Jnw3FRG1Y+56m7Fk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UxraotgRGHilODe+1Jy7pCv2CI8c3fIQ0TqX4Y51Kf/KtrGFNtwkqakK0j6FqIpRodgMnCRBzKpIxrchhG+hzgQrQBGI9/n2Kbv7dArN2dhfs1XosibR1abbcjVmyfrXcLJIU7AnsLEdf2dW3gEcvxPedRRkREQv4H/Yda1Lh5k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Q31fTeRR; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Q31fTeRR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6C54AC2BCB3; Tue, 19 May 2026 06:10:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1779171017; bh=c0dwo/Nwv8VNMf2IlZJikWHK3B6Jnw3FRG1Y+56m7Fk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q31fTeRRmzVAQma4ZFKMe4ShaxIy1ulegrkpEToh7NBnFZvXQStPF715TiuIiPIHH lVkvHiNNB69yRd3Tbze6qTvEFrWTy+PSG4q4T5ks1xH3X0bVH70PHxDHFP3pKtYa6h iS2ICFK7QtpM4rzQ18FXS4V/fY8fkSbbngYO7+4e0DYFrm3PC1ag9bCa9ce/hzOIAs fpvc9pvcjIqgnxgZMEQ4rBwl5bf7enhavd7BS185CZKFwjb4sEAtODh0Risu8EtoNv QeZq/kARI5bT0CGAyWYEDqd0iM048I2qKDoBkxkrXCcZajEnM0ds7ijVfzS2Vjfws0 Gi2zCBeF93UyA== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/4] dt-bindings: i3c: dw: Add apb reset Date: Tue, 19 May 2026 13:51:04 +0800 Message-ID: <20260519055105.13079-4-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260519055105.13079-1-jszhang@kernel.org> References: <20260519055105.13079-1-jszhang@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add dt-binding for support of apb reset which is to reset the APB interface. Signed-off-by: Jisheng Zhang --- Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml = b/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml index 519797c6b4fe..12845206772f 100644 --- a/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml +++ b/Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml @@ -38,10 +38,12 @@ properties: resets: items: - description: Reset signal + - description: APB interface reset signal =20 reset-names: items: - const: core + - const: apb =20 interrupts: maxItems: 1 --=20 2.53.0 From nobody Mon May 25 03:32:34 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 AF2FF382397; Tue, 19 May 2026 06:10:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171020; cv=none; b=H0VdH0dR1Ez3AJwIzW33FV9YYcchZkPQDyGoVfXlTCDG8L+L6vMe9Irx/6e2Z15FeiRYbInN90OXSRTTDTQY/xByMOymkr+o6DsgF7t6APR4m1Um1FA++lBB5cowbcFJMiJIjB6doC5KdEsM0up0TPUEmd9CRinw18XpbLpXDO0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171020; c=relaxed/simple; bh=wpKGBlOYBdKJ4Q3xmvvS2FfxdbVWdVLuU4ffh+M1+ug=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=o8b11N2ZFzPmIDcdNYnYGw0M0Z1PjhUPATuDnrT3V8mMbopu8fYT+6oiyNBm2cDri4t7Jl0dc24HiuwVqX13ZXPyYOKSSoiLrgM7xiqroXaaCU62n3XSMRAkpG3mszBda9SdkAv/Aq1AFf8UkPsQzQk55x4vYTkq06SQqPypKj4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=euTm77qq; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="euTm77qq" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 20626C2BCC6; Tue, 19 May 2026 06:10:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1779171020; bh=wpKGBlOYBdKJ4Q3xmvvS2FfxdbVWdVLuU4ffh+M1+ug=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=euTm77qqOUp4jCvU4+5FWlkNyePO9vaVjVdyEekosoS2uR1WHOI4eE2wOe+lYRJvA epkCk1DzgqJw0ldntiv7TNjsQi7mHy58vkalUuI71Q5RpLjF/RqZNQREpqll7nyum3 C/Omy2aJWpBN0+VprN/WodxdGb1gAS/GpgCGs8Yah7qZvDMobEQEP8n1LLvAr5ujAt HxsJUAOzcqGbT/DFAatNRjtJe3SVcNFz47tAWHZ73MVlxWtf0s3ka4Gm+kIGE/bBSJ C7alvT1hTtCqlopqcW6VAivP3aIqMLj8ii2Hlumi3cdT5zo7p1ufu3znZ+kDMGmh5a 5YMtwkY0WZkJA== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 4/4] i3c: dw: Add apb reset support Date: Tue, 19 May 2026 13:51:05 +0800 Message-ID: <20260519055105.13079-5-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260519055105.13079-1-jszhang@kernel.org> References: <20260519055105.13079-1-jszhang@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support of apb reset which is to reset the APB interface. Signed-off-by: Jisheng Zhang --- drivers/i3c/master/dw-i3c-master.c | 7 +++++++ drivers/i3c/master/dw-i3c-master.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c= -master.c index c4a848cc978a..ae7aa6880e8f 100644 --- a/drivers/i3c/master/dw-i3c-master.c +++ b/drivers/i3c/master/dw-i3c-master.c @@ -1591,6 +1591,11 @@ int dw_i3c_common_probe(struct dw_i3c_master *master, if (IS_ERR(master->core_rst)) return PTR_ERR(master->core_rst); =20 + master->apb_rst =3D devm_reset_control_get_optional_exclusive_deasserted(= &pdev->dev, + "apb"); + if (IS_ERR(master->apb_rst)) + return PTR_ERR(master->apb_rst); + spin_lock_init(&master->xferqueue.lock); INIT_LIST_HEAD(&master->xferqueue.list); =20 @@ -1765,6 +1770,7 @@ static int __maybe_unused dw_i3c_master_runtime_suspe= nd(struct device *dev) dw_i3c_master_disable(master); =20 reset_control_assert(master->core_rst); + reset_control_assert(master->apb_rst); dw_i3c_master_disable_clks(master); pinctrl_pm_select_sleep_state(dev); return 0; @@ -1777,6 +1783,7 @@ static int __maybe_unused dw_i3c_master_runtime_resum= e(struct device *dev) pinctrl_pm_select_default_state(dev); dw_i3c_master_enable_clks(master); reset_control_deassert(master->core_rst); + reset_control_deassert(master->apb_rst); =20 dw_i3c_master_set_intr_regs(master); dw_i3c_master_restore_timing_regs(master); diff --git a/drivers/i3c/master/dw-i3c-master.h b/drivers/i3c/master/dw-i3c= -master.h index c5cb695c16ab..a4ba60043288 100644 --- a/drivers/i3c/master/dw-i3c-master.h +++ b/drivers/i3c/master/dw-i3c-master.h @@ -37,6 +37,7 @@ struct dw_i3c_master { struct dw_i3c_master_caps caps; void __iomem *regs; struct reset_control *core_rst; + struct reset_control *apb_rst; struct clk *core_clk; struct clk *pclk; char version[5]; --=20 2.53.0