]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mach-imx: imx8m: re-use SNVS init routine
authorIan Ray <ian.ray@gehealthcare.com>
Fri, 8 Nov 2024 14:03:55 +0000 (16:03 +0200)
committerFabio Estevam <festevam@gmail.com>
Sat, 9 Nov 2024 11:55:04 +0000 (08:55 -0300)
commit28958998f6301bc4a247a9057a623f997ee78c11
tree603e7225d4943d6d101e42e75cc480e4049fd02f
parentd6893740c15cc5aeaf2fd891217bef953b6328ed
arm: mach-imx: imx8m: re-use SNVS init routine

Working with HAB on the i.MX8MP we've encountered a case where a board
that successfully authenticates u-boot when booting Linux subsequently
fails to properly bring up the RTC.

The RTC registers live in the low-power block of the Secure Non-Volatile
Storage (SNVS) block.

The root cause of the error has been traced to the HAB handing off the
SNVS-RTC in a state where HPCOMR::NPSWA_EN = 0 in other words where the
Non-Privileged Software Access Enable bit is zero.

Configure SNVS to allow unpriv access to SNVS LP for imx8m and imx8mp.

This commit generalizes 723f8359c1 ("imx: mx7: snvs: Add an SNVS init
routine") to also be used on i.MX8M SoCs, and was testeed on i.MX8MP.

Signed-off-by: Ian Ray <ian.ray@gehealthcare.com>
arch/arm/mach-imx/Makefile
arch/arm/mach-imx/imx8m/soc.c