From nobody Sat Jun 13 04:17:48 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 313C937CD3E; Mon, 11 May 2026 03:38:50 +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=1778470730; cv=none; b=RfLKvZCytxYclUZmtRCuQaBeDj8f9bVMjEKG6P5k8pgLptJCUnaaT0E3lgxtuxxsvg/qMg6TLXQLahyZw4Ek0ZmvrcE3rIU5pAEtesB9AkktLdI4w5EuiD4eK4OG178XlAITcvByBfm3+K2hu03AxLGT1Ydo4S0g189wh8lTfsY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778470730; c=relaxed/simple; bh=3UYbbKOfOuDzGk8Gygj16ojfINq8KrHhMxShhNP4nmc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Th/NdUTymXBLUTqALUu8O+FXpwzT3rZcimr6O5eI0p7xxyXr3y/9rGes9TwvKGLGoXcg7fPvxfX6Bjg0ewJFp+wwbf8ZggnSYrmXoBy0PAy2fA1dSqKKjYpTF/HBLJuFgKNYmSnxh6E/eiNGQInCo036cgQv979P+X6LOgEbTwM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=eQaxK7QG; 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="eQaxK7QG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA885C2BCFA; Mon, 11 May 2026 03:38:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778470730; bh=3UYbbKOfOuDzGk8Gygj16ojfINq8KrHhMxShhNP4nmc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eQaxK7QGPdBptyGRe5L4qEy9X0f7M8P1oDDmjhDrc/FIguo+mzjr5bLCGzn59oLwQ wfsVii3zs2NebuDKQ5t+36x8QbvaH2hN2J65GiZbKFNWAi2GsESeNnwc0nC0m0L5eM SHKSbsWAkU/HVfN7A4OKrAMm+hFajrcKhnhmCd2j/Ft6C8qhGswwEssGycTfPB/3lL 7BjIoKHrqfvbw4eWo0RF3X7FzB7ibyvU47QM7Wt6KOGQlK9PGTm4KVei25tzy0vWDG VgnD+6Ha2+FiAA/i5LhMfw62XSY4kSArX6FVvFOcpkc4UgjkCZyxSqN6kL/5PSQF1i CsTyw6n023cnw== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] dt-bindings: i3c: dw: Describe core reset Date: Mon, 11 May 2026 11:19:43 +0800 Message-ID: <20260511031945.3228-2-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260511031945.3228-1-jszhang@kernel.org> References: <20260511031945.3228-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..613dce7757bc 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_rst + interrupts: maxItems: 1 =20 --=20 2.53.0 From nobody Sat Jun 13 04:17:48 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 25CB237C93D; Mon, 11 May 2026 03:38:52 +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=1778470733; cv=none; b=UJ9HgXyOpMAwoSu4WoVVHyZz87sJPrj12uMNyWGv7E448LPWBdsZl+kl56uY5B39u2lr6YSBavGglEsG3bYH7JLdi7BXYKKGcMjqI8j4MD+h1yYe1KVYE32lSdoq0emUepgESGkQHOOgVoqGffD2AmMZUbr5jkBwLu4wDCwvpbE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778470733; c=relaxed/simple; bh=ZzSIS0T2I6SH70gPb1462rezvQzGyTgouPvultM6eyQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LQD7WBoMFbTZeX0DS+MczdPwnPYpt/tqQK9mpAXlFu37Q0bp2MaqqFJfo7Uh5AkIH6roCSbdp3Gwu+dIjG3RPnAbR5YPZSNZHyh8ljSAscPZguVL89oUpll/e4CWVNJiJAfhdzigbmYKSTPo3f7pFvSQxy2huqs/vxR5V+Sr52A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DNWbZv/x; 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="DNWbZv/x" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C383C2BCC7; Mon, 11 May 2026 03:38:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778470732; bh=ZzSIS0T2I6SH70gPb1462rezvQzGyTgouPvultM6eyQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DNWbZv/xXoW2egK8tcF45oUuDZlfHylT9asN4+nVwUkUMwBd0pAI0SFdDAD6QPnOm tNBEqyjeCVsbdS1AvrGqRPSH5hx/cjvXm50+0nj/tvqExgSAVEAMnqIwmKPoRsg4Nj M1bS6qde+cPDg5D7seX1ybO9NXIpqQz17dCBerh+gCyycfaXgCRILBkok5z9Ro7Rdh HI4zxwAYXKk5RzI9z65ETvyiElOpIeFbyjS2Cgg8aH8B23dLxa+gsjr5Kh+fP2VbBn 7/DuUopyohAnP5N93T/0VXlVp78MYzPxywEbbjvlkItsVnN2khwjM2GT3fldDmKLL4 69hNU96DcOiiw== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] dt-bindings: i3c: dw: Add apb reset Date: Mon, 11 May 2026 11:19:44 +0800 Message-ID: <20260511031945.3228-3-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260511031945.3228-1-jszhang@kernel.org> References: <20260511031945.3228-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 613dce7757bc..2575442b28ff 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_rst + - const: apb_rst =20 interrupts: maxItems: 1 --=20 2.53.0 From nobody Sat Jun 13 04:17:48 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 6A34136D4E1; Mon, 11 May 2026 03:38:55 +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=1778470735; cv=none; b=p0cidQqTbr+3Hw/gWHLSYPPli/HobCAy/AYvqVqaI13wjZWobTJNCSLR4DB3ra7Nc6vxxDrXoPxXqSWi+9lxrJR/adGJBD85n1yCDESd/rRcSWU5OmqIXciyeKzzVMD5H0pRRh+qS8X/i0P8lfzjR6ytGOVHy2n61nyfxFWMhBc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778470735; c=relaxed/simple; bh=3454wlriFBYA1PmIAk/pGLH1G5fs1iNZBJZwMOMScAc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kkU4gK9RlCGqE2e4DGJzSo1sZRpRrDQ/9iBRxOjkMKznmKG4DzLc8Tbg5VhCKI4OzwHM0JZtD2rcJULkjl6HmXrsBtfqt1Sb/J+kMPjXnNLSeVf42RAdFT3WigWRei/zzXjUjbiwJkN3QfB2TWPwQQ1BRyMoIUsHF9Me9b7WjJU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ibSDnOdN; 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="ibSDnOdN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2EE8FC2BCB8; Mon, 11 May 2026 03:38:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778470735; bh=3454wlriFBYA1PmIAk/pGLH1G5fs1iNZBJZwMOMScAc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ibSDnOdNyd2gnWmV+NNehOso6/U/BMH0iKY+X9yUw0n/PTQtILvN0NqQHiryo1Cef /QeS1g9DlGjUeUjVysGmmVVS0pDrGepP++sa/OugY9+ru2vQV7gK9OzoSm82NpjX9C Zg0KkhRQ5eciVL0vyNqKdlIWEHfNSnmevWqhkdbAh44hQlseQ7RAGAqAL15IMngXRr Jqkii7e3pbR5YBVwqEcXswaw7bn8clwTbpKsDMp7W4sne0mzRTe+H89CA+TYn98cwP 1dYK+W27XFzuhtS1hqCVnXD098C5zxGBjwFdsyzjrqhsJrqoZ6tVVXVymtX9jHiiCn pEimzSsud7jfg== From: Jisheng Zhang To: Alexandre Belloni , Frank Li , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-i3c@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/3] i3c: dw: Add apb reset support Date: Mon, 11 May 2026 11:19:45 +0800 Message-ID: <20260511031945.3228-4-jszhang@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260511031945.3228-1-jszhang@kernel.org> References: <20260511031945.3228-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 655693a2187e..9de54d584bc3 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_rst"); + 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