2 * Copyright (c) 2013-2014, NVIDIA CORPORATION. All rights reserved.
4 * SPDX-License-Identifier: GPL-2.0
7 /* Tegra cache routines */
11 #include <asm/arch-tegra/ap.h>
12 #include <asm/arch/gp_padctrl.h>
15 void config_cache(void)
19 /* enable SMP mode and FW for CPU0, by writing to Auxiliary Ctl reg */
21 "mrc p15, 0, r0, c1, c0, 1\n"
23 "mcr p15, 0, r0, c1, c0, 1\n");
25 /* Currently, only Tegra114+ needs this L2 cache change to boot Linux */
26 if (tegra_get_chip() < CHIPID_TEGRA114)
30 * Systems with an architectural L2 cache must not use the PL310.
31 * Config L2CTLR here for a data RAM latency of 3 cycles.
33 asm("mrc p15, 1, %0, c9, c0, 2" : : "r" (reg));
36 asm("mcr p15, 1, %0, c9, c0, 2" : : "r" (reg));