Commit 68b8ab0b authored by Soby Mathew's avatar Soby Mathew Committed by TrustedFirmware Code Review
Browse files

Merge changes from topic "for-upstream" into integration

* changes:
  ti: k3: common: Set L2 latency on A72 cores
  ti: k3: common: Add support for J721E
parents 89a4d269 16a755f3
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
#include <arch.h> #include <arch.h>
#include <asm_macros.S> #include <asm_macros.S>
#include <cortex_a72.h>
#include <cpu_macros.S>
#include <platform_def.h> #include <platform_def.h>
#define K3_BOOT_REASON_COLD_RESET 0x1 #define K3_BOOT_REASON_COLD_RESET 0x1
...@@ -89,6 +91,26 @@ out: ...@@ -89,6 +91,26 @@ out:
ret ret
endfunc plat_my_core_pos endfunc plat_my_core_pos
/* --------------------------------------------------------------------
* This handler does the following:
* - Set the L2 Data RAM latency to 2 (i.e. 3 cycles) for Cortex-A72
* --------------------------------------------------------------------
*/
.globl plat_reset_handler
func plat_reset_handler
/* Only on Cortex-A72 */
jump_if_cpu_midr CORTEX_A72_MIDR, a72
ret
/* Cortex-A72 specific settings */
a72:
mrs x0, CORTEX_A72_L2CTLR_EL1
orr x0, x0, #(CORTEX_A72_L2_DATA_RAM_LATENCY_3_CYCLES << CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT)
msr CORTEX_A72_L2CTLR_EL1, x0
isb
ret
endfunc plat_reset_handler
/* --------------------------------------------- /* ---------------------------------------------
* int plat_crash_console_init(void) * int plat_crash_console_init(void)
* Function to initialize the crash console * Function to initialize the crash console
......
...@@ -22,6 +22,9 @@ ERRATA_A53_836870 := 1 ...@@ -22,6 +22,9 @@ ERRATA_A53_836870 := 1
ERRATA_A53_843419 := 1 ERRATA_A53_843419 := 1
ERRATA_A53_855873 := 1 ERRATA_A53_855873 := 1
# A72 Erratum for SoC
ERRATA_A72_859971 := 1
# Split out RO data into a non-executable section # Split out RO data into a non-executable section
SEPARATE_CODE_AND_RODATA := 1 SEPARATE_CODE_AND_RODATA := 1
...@@ -68,6 +71,7 @@ K3_TI_SCI_SOURCES += \ ...@@ -68,6 +71,7 @@ K3_TI_SCI_SOURCES += \
PLAT_BL_COMMON_SOURCES += \ PLAT_BL_COMMON_SOURCES += \
lib/cpus/aarch64/cortex_a53.S \ lib/cpus/aarch64/cortex_a53.S \
lib/cpus/aarch64/cortex_a72.S \
${XLAT_TABLES_LIB_SRCS} \ ${XLAT_TABLES_LIB_SRCS} \
${K3_CONSOLE_SOURCES} \ ${K3_CONSOLE_SOURCES} \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment