#\r
-# Copyright (c) 2011, ARM Limited. All rights reserved.\r
+# Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
# \r
# This program and the accompanying materials \r
# are licensed and made available under the terms and conditions of the BSD License \r
# which accompanies this distribution. The full text of the license may be found at \r
-# http:#opensource.org/licenses/bsd-license.php \r
+# http://opensource.org/licenses/bsd-license.php \r
#\r
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
.align 3\r
\r
GCC_ASM_EXPORT(PL35xSmcInitialize)\r
+GCC_ASM_EXPORT(PL35xSmcSetRefresh)\r
\r
// IN r1 Smc Base Address\r
// IN r2 Smc Configuration Start Address\r
add r2, #0xC\r
b ASM_PFX(PL35xSmcInitialize)\r
\r
-ASM_FUNCTION_REMOVE_IF_UNREFERENCED
\ No newline at end of file
+// IN r1 Smc Base Address\r
+// IN r2 Smc Refresh Period 0\r
+// IN r3 Smc Refresh Period 1\r
+ASM_PFX(PL35xSmcSetRefresh):\r
+ str r2, [r1, #PL350_SMC_REFRESH_0_OFFSET]\r
+ str r3, [r1, #PL350_SMC_REFRESH_1_OFFSET]\r
+ blx lr\r
//\r
-// Copyright (c) 2011, ARM Limited. All rights reserved.\r
+// Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
// \r
// This program and the accompanying materials \r
// are licensed and made available under the terms and conditions of the BSD License \r
INCLUDE AsmMacroIoLib.inc\r
\r
EXPORT PL35xSmcInitialize\r
+ EXPORT PL35xSmcSetRefresh\r
\r
PRESERVE8\r
AREA ModuleInitializeSMC, CODE, READONLY\r
add r2, #0xC\r
b PL35xSmcInitialize\r
\r
+// IN r1 Smc Base Address\r
+// IN r2 Smc Refresh Period 0\r
+// IN r3 Smc Refresh Period 1\r
+PL35xSmcSetRefresh\r
+ str r2, [r1, #PL350_SMC_REFRESH_0_OFFSET]\r
+ str r3, [r1, #PL350_SMC_REFRESH_1_OFFSET]\r
+ blx lr\r
/** @file\r
*\r
-* Copyright (c) 2011, ARM Limited. All rights reserved.\r
+* Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
*\r
* This program and the accompanying materials\r
* are licensed and made available under the terms and conditions of the BSD License\r
#ifndef PL35xSMC_H_\r
#define PL35xSMC_H_\r
\r
-#define PL350_SMC_DIRECT_CMD_OFFSET 0x10\r
-#define PL350_SMC_SET_CYCLES_OFFSET 0x14\r
-#define PL350_SMC_SET_OPMODE_OFFSET 0x18\r
+#define PL350_SMC_DIRECT_CMD_OFFSET 0x10\r
+#define PL350_SMC_SET_CYCLES_OFFSET 0x14\r
+#define PL350_SMC_SET_OPMODE_OFFSET 0x18\r
+#define PL350_SMC_REFRESH_0_OFFSET 0x20\r
+#define PL350_SMC_REFRESH_1_OFFSET 0x24\r
\r
#define PL350_SMC_DIRECT_CMD_ADDR(addr) ((addr) & 0xFFFFF)\r
#define PL350_SMC_DIRECT_CMD_ADDR_SET_CRE (1 << 20)\r