From nobody Sat May 10 19:09:47 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1638425543975691.5775744377448; Wed, 1 Dec 2021 22:12:23 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355667AbhLBGPo (ORCPT ); Thu, 2 Dec 2021 01:15:44 -0500 Received: from mail.pr-group.ru ([178.18.215.3]:50152 "EHLO mail.pr-group.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355665AbhLBGPd (ORCPT ); Thu, 2 Dec 2021 01:15:33 -0500 Received: from localhost.localdomain ([178.70.66.234]) (authenticated user i.bornyakov@metrotek.ru) by mail.pr-group.ru with ESMTPSA (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)); Thu, 2 Dec 2021 09:11:56 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=metrotek.ru; s=mail; h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding: in-reply-to:references; bh=To9e4hBk+9KWTAv+yOOa9YU2qidFr8D9clDVYMRnqn8=; b=bnOGgqZkJ1T+2I8+s6m7X5X4jWrlc4UH8ZkUo8Is9ZTW0ungB3o/HbuimA1TzLF3/DzE+tqxkR+iE Ml3diVWRYS4dwpMoY15NiPmroo1rrM4rkbCnfz/nZtz3Tz53uyJ0e/XsP2EnSwqvtsuipDMgRv8/65 zQmJxo0DKfHwjSc401t4dlU2ULPwF0/Qkh4MTMeyAhGHXUrL2WmlTm7Fabq0p6nz0ZR89uRb5kgS9G CKJFL0BbZAwxVbp7Nn+tt4HZP4l97DddJXgrx17Hpn2ZFbYaxhtbO4nE3+KmPpngN03CnAJZYNQK1c Lwcbvb56NDdUZIt4Cg9WUNUFayge8ig== X-Spam-Status: No, hits=0.0 required=3.4 tests=AWL: -0.278, BAYES_00: -1.665, CUSTOM_RULE_FROM: ALLOW, TOTAL_SCORE: -1.943,autolearn=ham X-Spam-Level: X-Footer: bWV0cm90ZWsucnU= From: Ivan Bornyakov Cc: Ivan Bornyakov , system@metrotek.ru, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 1/2] bus: imx-weim: optionally enable continuous burst clock Date: Thu, 2 Dec 2021 08:57:23 +0300 Message-Id: <20211202055724.4416-2-i.bornyakov@metrotek.ru> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211202055724.4416-1-i.bornyakov@metrotek.ru> References: <20211202055724.4416-1-i.bornyakov@metrotek.ru> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638425545295100005 Content-Type: text/plain; charset="utf-8" To enable continuous burst clock, add "fsl,continuous-burst-clk" along with "fsl,burst-clk-enable" property to the weim bus's devicetree node. Example: weim: weim@21b8000 { compatible =3D "fsl,imx6ul-weim", "fsl,imx6q-weim"; reg =3D <0x021b8000 0x4000>; clocks =3D <&clks 143>; #address-cells =3D <2>; #size-cells =3D <1>; ranges =3D <0 0 0x50000000 0x08000000>; fsl,weim-cs-gpr =3D <&gpr>; fsl,burst-clk-enable; fsl,continuous-burst-clk; client-device@0 { ... }; }; Signed-off-by: Ivan Bornyakov --- drivers/bus/imx-weim.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/drivers/bus/imx-weim.c b/drivers/bus/imx-weim.c index 28bb65a5613f..bccb275b65ba 100644 --- a/drivers/bus/imx-weim.c +++ b/drivers/bus/imx-weim.c @@ -21,6 +21,7 @@ struct imx_weim_devtype { unsigned int cs_stride; unsigned int wcr_offset; unsigned int wcr_bcm; + unsigned int wcr_cont_bclk; }; =20 static const struct imx_weim_devtype imx1_weim_devtype =3D { @@ -41,6 +42,7 @@ static const struct imx_weim_devtype imx50_weim_devtype = =3D { .cs_stride =3D 0x18, .wcr_offset =3D 0x90, .wcr_bcm =3D BIT(0), + .wcr_cont_bclk =3D BIT(3), }; =20 static const struct imx_weim_devtype imx51_weim_devtype =3D { @@ -206,8 +208,20 @@ static int weim_parse_dt(struct platform_device *pdev,= void __iomem *base) if (of_property_read_bool(pdev->dev.of_node, "fsl,burst-clk-enable")) { if (devtype->wcr_bcm) { reg =3D readl(base + devtype->wcr_offset); - writel(reg | devtype->wcr_bcm, - base + devtype->wcr_offset); + reg |=3D devtype->wcr_bcm; + + if (of_property_read_bool(pdev->dev.of_node, + "fsl,continuous-burst-clk")) { + if (devtype->wcr_cont_bclk) { + reg |=3D devtype->wcr_cont_bclk; + } else { + dev_err(&pdev->dev, + "continuous burst clk not supported.\n"); + return -EINVAL; + } + } + + writel(reg, base + devtype->wcr_offset); } else { dev_err(&pdev->dev, "burst clk mode not supported.\n"); return -EINVAL; --=20 2.32.0 From nobody Sat May 10 19:09:47 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1638425543719201.98234343499917; Wed, 1 Dec 2021 22:12:23 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355693AbhLBGPh (ORCPT ); Thu, 2 Dec 2021 01:15:37 -0500 Received: from mail.pr-group.ru ([178.18.215.3]:50156 "EHLO mail.pr-group.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355667AbhLBGPd (ORCPT ); Thu, 2 Dec 2021 01:15:33 -0500 Received: from localhost.localdomain ([178.70.66.234]) (authenticated user i.bornyakov@metrotek.ru) by mail.pr-group.ru with ESMTPSA (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)); Thu, 2 Dec 2021 09:11:57 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=metrotek.ru; s=mail; h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding: in-reply-to:references; bh=37vJnGk4Mtptef4EuYW6NSZcAfmwkjD5WBzGBHLUA8k=; b=P0dXWcCqr6pESCCSx9v1JBgG/MC6yoZfvGUK8NkFUTT7VPeOFxLNltahQPim9MvTx8QbmYkDKXLN/ Tf7NF7scdG+75E5BxZk4G3GYROmzLfe1jttFOk3V/V2FBbx077T69iGzW9wnkJm2T2Eef3mQeX67tP XKsbE1WZz/YCWhKvGOgbZdRBHh/rnwNiP4nfTyEqo4t/nsjuBZ9TDC2PMrt+rJpo7Bv6V88mq1tVOA +EpFr8yqOJ3kMdPtSjOo2rwuSHguNzrBPfUmF++06ruHxYDbE7SGahDH14H1WpnsnvGHukV/pmtE2/ o0TJ4ya50Yvsf9GviDs1FHdYKTy6VHw== X-Spam-Status: No, hits=0.0 required=3.4 tests=AWL: -0.278, BAYES_00: -1.665, CUSTOM_RULE_FROM: ALLOW, TOTAL_SCORE: -1.943,autolearn=ham X-Spam-Level: X-Footer: bWV0cm90ZWsucnU= From: Ivan Bornyakov Cc: Ivan Bornyakov , system@metrotek.ru, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 2/2] dt-bindings: bus: imx-weim: add words about continuous bclk Date: Thu, 2 Dec 2021 08:57:24 +0300 Message-Id: <20211202055724.4416-3-i.bornyakov@metrotek.ru> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211202055724.4416-1-i.bornyakov@metrotek.ru> References: <20211202055724.4416-1-i.bornyakov@metrotek.ru> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638425545245100002 Content-Type: text/plain; charset="utf-8" Document continuous Burst Clock option. With this option Burst Clock, if enabled, will output continuous clock, otherwise Burst Clock will output clock only when necessary. Signed-off-by: Ivan Bornyakov --- Documentation/devicetree/bindings/bus/imx-weim.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/bus/imx-weim.txt b/Documenta= tion/devicetree/bindings/bus/imx-weim.txt index 1b1d1c5c21ea..e7f502070d77 100644 --- a/Documentation/devicetree/bindings/bus/imx-weim.txt +++ b/Documentation/devicetree/bindings/bus/imx-weim.txt @@ -48,6 +48,11 @@ Optional properties: devices, the presence of this property indicates that the weim bus should operate in Burst Clock Mode. =20 + - fsl,continuous-burst-clk Make Burst Clock to output continuous clock. + Without this option Burst Clock will output clock + only when necessary. This takes effect only if + "fsl,burst-clk-enable" is set. + Timing property for child nodes. It is mandatory, not optional. =20 - fsl,weim-cs-timing: The timing array, contains timing values for the --=20 2.32.0