* [PATCH V2 1/2] clk: imx: imx7d: add the snvs clock
@ 2018-01-09 2:51 Anson Huang
2018-01-09 2:51 ` [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock Anson Huang
0 siblings, 1 reply; 4+ messages in thread
From: Anson Huang @ 2018-01-09 2:51 UTC (permalink / raw)
To: horia.geanta, aymen.sghaier, herbert, davem, robh+dt,
mark.rutland, shawnguo, kernel, fabio.estevam, linux, mturquette,
sboyd, adriana.reus, stefan, dongas86
Cc: linux-crypto, devicetree, linux-kernel, linux-arm-kernel, linux-clk
According to the i.MX7D Reference Manual,
SNVS block has a clock gate, accessing SNVS block
would need this clock gate to be enabled, add it
into clock tree so that SNVS module driver can
operate this clock gate.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
---
no changes since v1.
drivers/clk/imx/clk-imx7d.c | 1 +
include/dt-bindings/clock/imx7d-clock.h | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/clk/imx/clk-imx7d.c b/drivers/clk/imx/clk-imx7d.c
index 80dc211..f34f1ec 100644
--- a/drivers/clk/imx/clk-imx7d.c
+++ b/drivers/clk/imx/clk-imx7d.c
@@ -795,6 +795,7 @@ static void __init imx7d_clocks_init(struct device_node *ccm_node)
clks[IMX7D_DRAM_PHYM_ALT_ROOT_CLK] = imx_clk_gate4("dram_phym_alt_root_clk", "dram_phym_alt_post_div", base + 0x4130, 0);
clks[IMX7D_DRAM_ALT_ROOT_CLK] = imx_clk_gate4("dram_alt_root_clk", "dram_alt_post_div", base + 0x4130, 0);
clks[IMX7D_OCOTP_CLK] = imx_clk_gate4("ocotp_clk", "ipg_root_clk", base + 0x4230, 0);
+ clks[IMX7D_SNVS_CLK] = imx_clk_gate4("snvs_clk", "ipg_root_clk", base + 0x4250, 0);
clks[IMX7D_USB_HSIC_ROOT_CLK] = imx_clk_gate4("usb_hsic_root_clk", "usb_hsic_post_div", base + 0x4420, 0);
clks[IMX7D_SDMA_CORE_CLK] = imx_clk_gate4("sdma_root_clk", "ahb_root_clk", base + 0x4480, 0);
clks[IMX7D_PCIE_CTRL_ROOT_CLK] = imx_clk_gate4("pcie_ctrl_root_clk", "pcie_ctrl_post_div", base + 0x4600, 0);
diff --git a/include/dt-bindings/clock/imx7d-clock.h b/include/dt-bindings/clock/imx7d-clock.h
index e2f99ae..dc51904 100644
--- a/include/dt-bindings/clock/imx7d-clock.h
+++ b/include/dt-bindings/clock/imx7d-clock.h
@@ -452,5 +452,6 @@
#define IMX7D_OCOTP_CLK 439
#define IMX7D_NAND_RAWNAND_CLK 440
#define IMX7D_NAND_USDHC_BUS_RAWNAND_CLK 441
-#define IMX7D_CLK_END 442
+#define IMX7D_SNVS_CLK 442
+#define IMX7D_CLK_END 443
#endif /* __DT_BINDINGS_CLOCK_IMX7D_H */
--
1.9.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock
2018-01-09 2:51 [PATCH V2 1/2] clk: imx: imx7d: add the snvs clock Anson Huang
@ 2018-01-09 2:51 ` Anson Huang
2018-01-09 9:26 ` Fabio Estevam
0 siblings, 1 reply; 4+ messages in thread
From: Anson Huang @ 2018-01-09 2:51 UTC (permalink / raw)
To: horia.geanta, aymen.sghaier, herbert, davem, robh+dt,
mark.rutland, shawnguo, kernel, fabio.estevam, linux, mturquette,
sboyd, adriana.reus, stefan, dongas86
Cc: linux-crypto, devicetree, linux-kernel, linux-arm-kernel, linux-clk
Add i.MX7 SNVS RTC clock.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
---
changes since v1:
update snvs lp rtc binding-doc for clock info.
Documentation/devicetree/bindings/crypto/fsl-sec4.txt | 16 ++++++++++++++++
arch/arm/boot/dts/imx7s.dtsi | 2 ++
2 files changed, 18 insertions(+)
diff --git a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt
index 76aec8a..da66ac4 100644
--- a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt
+++ b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt
@@ -415,12 +415,26 @@ Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node
value type: <u32>
Definition: LP register offset. default it is 0x34.
+ - clocks
+ Usage: required if SNVS LP RTC requires explicit enablement of clocks
+ Value type: <prop_encoded-array>
+ Definition: A list of phandle and clock specifier pairs describing
+ the clocks required for enabling and disabling SNVS LP RTC.
+
+ - clock-names
+ Usage: required if SNVS LP RTC requires explicit enablement of clocks
+ Value type: <string>
+ Definition: A list of clock name strings in the same order as the
+ clocks property.
+
EXAMPLE
sec_mon_rtc_lp@1 {
compatible = "fsl,sec-v4.0-mon-rtc-lp";
interrupts = <93 2>;
regmap = <&snvs>;
offset = <0x34>;
+ clocks = <&clks IMX7D_SNVS_CLK>;
+ clock-names = "snvs-rtc";
};
=====================================================================
@@ -543,6 +557,8 @@ FULL EXAMPLE
regmap = <&sec_mon>;
offset = <0x34>;
interrupts = <93 2>;
+ clocks = <&clks IMX7D_SNVS_CLK>;
+ clock-names = "snvs-rtc";
};
snvs-pwrkey@020cc000 {
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 9aa2bb9..02baf42 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -551,6 +551,8 @@
offset = <0x34>;
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&clks IMX7D_SNVS_CLK>;
+ clock-names = "snvs-rtc";
};
snvs_poweroff: snvs-poweroff {
--
1.9.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock
2018-01-09 2:51 ` [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock Anson Huang
@ 2018-01-09 9:26 ` Fabio Estevam
2018-01-09 9:36 ` Anson Huang
0 siblings, 1 reply; 4+ messages in thread
From: Fabio Estevam @ 2018-01-09 9:26 UTC (permalink / raw)
To: Anson Huang
Cc: Horia Geanta Neag, aymen.sghaier, Herbert Xu, David S. Miller,
Rob Herring, Mark Rutland, Shawn Guo, Sascha Hauer,
Fabio Estevam, Russell King - ARM Linux, Michael Turquette,
Stephen Boyd, adriana.reus, Stefan Agner, Dong Aisheng,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
linux-clk, linux-crypto
Hi Anson,
On Tue, Jan 9, 2018 at 12:51 AM, Anson Huang <Anson.Huang@nxp.com> wrote:
> + - clocks
> + Usage: required if SNVS LP RTC requires explicit enablement of clocks
> + Value type: <prop_encoded-array>
> + Definition: A list of phandle and clock specifier pairs describing
> + the clocks required for enabling and disabling SNVS LP RTC.
It is a single clock that is used here, so it would be better to
describe the text as:
Definition: A clock specifier describing the clock required for
enabling and disabling SNVS LP RTC
> + - clock-names
> + Usage: required if SNVS LP RTC requires explicit enablement of clocks
> + Value type: <string>
> + Definition: A list of clock name strings in the same order as the
> + clocks property.
and here you must describe that the name should be "snvs-rtc":
Definition: Clock name string should be "snvs-rtc".
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock
2018-01-09 9:26 ` Fabio Estevam
@ 2018-01-09 9:36 ` Anson Huang
0 siblings, 0 replies; 4+ messages in thread
From: Anson Huang @ 2018-01-09 9:36 UTC (permalink / raw)
To: Fabio Estevam
Cc: Horia Geantă,
Aymen Sghaier, Herbert Xu, David S. Miller, Rob Herring,
Mark Rutland, Shawn Guo, Sascha Hauer, Fabio Estevam,
Russell King - ARM Linux, Michael Turquette, Stephen Boyd,
Adriana Reus, Stefan Agner, Dong Aisheng,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
linux-clk
Best Regards!
Anson Huang
> -----Original Message-----
> From: Fabio Estevam [mailto:festevam@gmail.com]
> Sent: 2018-01-09 5:27 PM
> To: Anson Huang <anson.huang@nxp.com>
> Cc: Horia Geantă <horia.geanta@nxp.com>; Aymen Sghaier
> <aymen.sghaier@nxp.com>; Herbert Xu <herbert@gondor.apana.org.au>;
> David S. Miller <davem@davemloft.net>; Rob Herring <robh+dt@kernel.org>;
> Mark Rutland <mark.rutland@arm.com>; Shawn Guo <shawnguo@kernel.org>;
> Sascha Hauer <kernel@pengutronix.de>; Fabio Estevam
> <fabio.estevam@nxp.com>; Russell King - ARM Linux <linux@armlinux.org.uk>;
> Michael Turquette <mturquette@baylibre.com>; Stephen Boyd
> <sboyd@codeaurora.org>; Adriana Reus <adriana.reus@nxp.com>; Stefan
> Agner <stefan@agner.ch>; Dong Aisheng <dongas86@gmail.com>; open
> list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS
> <devicetree@vger.kernel.org>; linux-clk@vger.kernel.org; linux-
> crypto@vger.kernel.org; moderated list:ARM/FREESCALE IMX / MXC ARM
> ARCHITECTURE <linux-arm-kernel@lists.infradead.org>; linux-kernel <linux-
> kernel@vger.kernel.org>
> Subject: Re: [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock
>
> Hi Anson,
>
> On Tue, Jan 9, 2018 at 12:51 AM, Anson Huang <Anson.Huang@nxp.com>
> wrote:
>
> > + - clocks
> > + Usage: required if SNVS LP RTC requires explicit enablement of clocks
> > + Value type: <prop_encoded-array>
> > + Definition: A list of phandle and clock specifier pairs describing
> > + the clocks required for enabling and disabling SNVS LP RTC.
>
>
> It is a single clock that is used here, so it would be better to describe the text as:
>
> Definition: A clock specifier describing the clock required for enabling and
> disabling SNVS LP RTC
>
> > + - clock-names
> > + Usage: required if SNVS LP RTC requires explicit enablement of clocks
> > + Value type: <string>
> > + Definition: A list of clock name strings in the same order as the
> > + clocks property.
>
> and here you must describe that the name should be "snvs-rtc":
>
> Definition: Clock name string should be "snvs-rtc".
Agree, thanks. Will resend the patch.
Anson.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-01-09 9:36 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-09 2:51 [PATCH V2 1/2] clk: imx: imx7d: add the snvs clock Anson Huang
2018-01-09 2:51 ` [PATCH V2 2/2] ARM: dts: imx7s: add snvs rtc clock Anson Huang
2018-01-09 9:26 ` Fabio Estevam
2018-01-09 9:36 ` Anson Huang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).