From 764c57f6f501cc08734283415aff1366dcd4d41e Mon Sep 17 00:00:00 2001 From: Varun Wadekar Date: Thu, 16 Jul 2015 10:38:11 +0530 Subject: [PATCH] Tegra: PMC: lock SCRATCH22 register The PMC Scratch22 register contains the CPU reset vector to be used by the warmboot code to power up the CPU while resuming from system suspend. This patch locks this PMC register to avoid any further writes. Signed-off-by: Varun Wadekar --- plat/nvidia/tegra/common/drivers/pmc/pmc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plat/nvidia/tegra/common/drivers/pmc/pmc.c b/plat/nvidia/tegra/common/drivers/pmc/pmc.c index 6e7f23c6..d48b5754 100644 --- a/plat/nvidia/tegra/common/drivers/pmc/pmc.c +++ b/plat/nvidia/tegra/common/drivers/pmc/pmc.c @@ -105,6 +105,11 @@ void tegra_pmc_lock_cpu_vectors(void) { uint32_t val; + /* lock PMC_SECURE_SCRATCH22 */ + val = tegra_pmc_read_32(PMC_SECURE_DISABLE2); + val |= PMC_SECURE_DISABLE2_WRITE22_ON; + tegra_pmc_write_32(PMC_SECURE_DISABLE2, val); + /* lock PMC_SECURE_SCRATCH34/35 */ val = tegra_pmc_read_32(PMC_SECURE_DISABLE3); val |= (PMC_SECURE_DISABLE3_WRITE34_ON | -- 2.30.2