Message ID | 20220823165602.275931-1-marex@denx.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | arm64: dts: imx8mp: Add SNVS LPGPR | expand |
On 23/08/2022 13:56, Marek Vasut wrote: > Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store > e.g. boot counter. > > Signed-off-by: Marek Vasut <marex@denx.de> Reviewed-by: Fabio Estevam <festevam@denx.de>
Hello Marek, Am Dienstag, 23. August 2022, 18:56:02 CEST schrieb Marek Vasut: > Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store > e.g. boot counter. > > Signed-off-by: Marek Vasut <marex@denx.de> > --- > Cc: Fabio Estevam <festevam@denx.de> > Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com> > Cc: Peng Fan <peng.fan@nxp.com> > Cc: Rob Herring <robh+dt@kernel.org> > Cc: Shawn Guo <shawnguo@kernel.org> > Cc: NXP Linux Team <linux-imx@nxp.com> > Cc: devicetree@vger.kernel.org > To: linux-arm-kernel@lists.infradead.org > --- > arch/arm64/boot/dts/freescale/imx8mp.dtsi | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi > b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index > f7adcb2c14880..21689e9e68170 100644 > --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi > +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi > @@ -478,6 +478,11 @@ snvs_pwrkey: snvs-powerkey { > wakeup-source; > status = "disabled"; > }; > + > + snvs_lpgpr: snvs-lpgpr { > + compatible = "fsl,imx8mp-snvs-lpgpr", > + "fsl,imx7d-snvs-lpgpr"; > + }; > }; > > clk: clock-controller@30380000 { Do you have any information that the i.MX8M Plus actually has the HPLR register (at offset 0)? This is used in snvs_lpgpr_write. I can't find it in the RM, although GPR_SL is referenced in LPGPRx register description. Best regards, Alexander
On 8/24/22 07:51, Alexander Stein wrote: > Hello Marek, Hi, > Am Dienstag, 23. August 2022, 18:56:02 CEST schrieb Marek Vasut: >> Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store >> e.g. boot counter. [...] >> diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi >> b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index >> f7adcb2c14880..21689e9e68170 100644 >> --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi >> +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi >> @@ -478,6 +478,11 @@ snvs_pwrkey: snvs-powerkey { >> wakeup-source; >> status = "disabled"; >> }; >> + >> + snvs_lpgpr: snvs-lpgpr { >> + compatible = > "fsl,imx8mp-snvs-lpgpr", >> + > "fsl,imx7d-snvs-lpgpr"; >> + }; >> }; >> >> clk: clock-controller@30380000 { > > Do you have any information that the i.MX8M Plus actually has the HPLR > register (at offset 0)? This is used in snvs_lpgpr_write. I can't find it in > the RM, although GPR_SL is referenced in LPGPRx register description. It seems the HPLR is only documented in the Security RM (MX8MMSRM, MX8MPSRM etc), not in the regular RM (MX8MMRM, MX8MPRM etc) . So it seems the register does exist, including the soft lock bit, it is only omitted from the plain RM. (also, sorry for the delayed reply)
Hi Marek, Am Mittwoch, 31. August 2022, 16:45:31 CEST schrieb Marek Vasut: > On 8/24/22 07:51, Alexander Stein wrote: > > Hello Marek, > > Hi, > > > Am Dienstag, 23. August 2022, 18:56:02 CEST schrieb Marek Vasut: > >> Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store > >> e.g. boot counter. > > [...] > > >> diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi > >> b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index > >> f7adcb2c14880..21689e9e68170 100644 > >> --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi > >> +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi > >> @@ -478,6 +478,11 @@ snvs_pwrkey: snvs-powerkey { > >> > >> wakeup-source; > >> status = "disabled"; > >> > >> }; > >> > >> + > >> + snvs_lpgpr: snvs-lpgpr { > >> + compatible = > > > > "fsl,imx8mp-snvs-lpgpr", > > > >> + > > > > "fsl,imx7d-snvs-lpgpr"; > > > >> + }; > >> > >> }; > >> > >> clk: clock-controller@30380000 { > > > > Do you have any information that the i.MX8M Plus actually has the HPLR > > register (at offset 0)? This is used in snvs_lpgpr_write. I can't find it > > in the RM, although GPR_SL is referenced in LPGPRx register description. > It seems the HPLR is only documented in the Security RM (MX8MMSRM, > MX8MPSRM etc), not in the regular RM (MX8MMRM, MX8MPRM etc) . So it > seems the register does exist, including the soft lock bit, it is only > omitted from the plain RM. > > (also, sorry for the delayed reply) Ah, there it is. Nice! Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com>
On 8/31/22 16:58, Alexander Stein wrote: > Hi Marek, > > Am Mittwoch, 31. August 2022, 16:45:31 CEST schrieb Marek Vasut: >> On 8/24/22 07:51, Alexander Stein wrote: >>> Hello Marek, >> >> Hi, >> >>> Am Dienstag, 23. August 2022, 18:56:02 CEST schrieb Marek Vasut: >>>> Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store >>>> e.g. boot counter. >> >> [...] >> >>>> diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi >>>> b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index >>>> f7adcb2c14880..21689e9e68170 100644 >>>> --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi >>>> +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi >>>> @@ -478,6 +478,11 @@ snvs_pwrkey: snvs-powerkey { >>>> >>>> wakeup-source; >>>> status = "disabled"; >>>> >>>> }; >>>> >>>> + >>>> + snvs_lpgpr: snvs-lpgpr { >>>> + compatible = >>> >>> "fsl,imx8mp-snvs-lpgpr", >>> >>>> + >>> >>> "fsl,imx7d-snvs-lpgpr"; >>> >>>> + }; >>>> >>>> }; >>>> >>>> clk: clock-controller@30380000 { >>> >>> Do you have any information that the i.MX8M Plus actually has the HPLR >>> register (at offset 0)? This is used in snvs_lpgpr_write. I can't find it >>> in the RM, although GPR_SL is referenced in LPGPRx register description. >> It seems the HPLR is only documented in the Security RM (MX8MMSRM, >> MX8MPSRM etc), not in the regular RM (MX8MMRM, MX8MPRM etc) . So it >> seems the register does exist, including the soft lock bit, it is only >> omitted from the plain RM. >> >> (also, sorry for the delayed reply) > > Ah, there it is. Nice! > > Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com> Thank you
On Tue, Aug 23, 2022 at 06:56:02PM +0200, Marek Vasut wrote: > Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store > e.g. boot counter. > > Signed-off-by: Marek Vasut <marex@denx.de> Applied, thanks!
diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index f7adcb2c14880..21689e9e68170 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -478,6 +478,11 @@ snvs_pwrkey: snvs-powerkey { wakeup-source; status = "disabled"; }; + + snvs_lpgpr: snvs-lpgpr { + compatible = "fsl,imx8mp-snvs-lpgpr", + "fsl,imx7d-snvs-lpgpr"; + }; }; clk: clock-controller@30380000 {
Add SNVS LPGPR bindings to MX8M Plus, the LPGPR is used to store e.g. boot counter. Signed-off-by: Marek Vasut <marex@denx.de> --- Cc: Fabio Estevam <festevam@denx.de> Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com> Cc: Peng Fan <peng.fan@nxp.com> Cc: Rob Herring <robh+dt@kernel.org> Cc: Shawn Guo <shawnguo@kernel.org> Cc: NXP Linux Team <linux-imx@nxp.com> Cc: devicetree@vger.kernel.org To: linux-arm-kernel@lists.infradead.org --- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 5 +++++ 1 file changed, 5 insertions(+)