mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-05 20:54:31 +00:00
5b8031ccb4
In a number of places we had wordings of the GPL (or LGPL in a few cases) license text that were split in such a way that it wasn't caught previously. Convert all of these to the correct SPDX-License-Identifier tag. Signed-off-by: Tom Rini <trini@konsulko.com>
38 lines
881 B
C
38 lines
881 B
C
/*
|
|
* Copyright (c) 2013-2014, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0
|
|
*/
|
|
|
|
/* Tegra cache routines */
|
|
|
|
#include <common.h>
|
|
#include <asm/io.h>
|
|
#include <asm/arch-tegra/ap.h>
|
|
#include <asm/arch/gp_padctrl.h>
|
|
|
|
#ifndef CONFIG_ARM64
|
|
void config_cache(void)
|
|
{
|
|
u32 reg = 0;
|
|
|
|
/* enable SMP mode and FW for CPU0, by writing to Auxiliary Ctl reg */
|
|
asm volatile(
|
|
"mrc p15, 0, r0, c1, c0, 1\n"
|
|
"orr r0, r0, #0x41\n"
|
|
"mcr p15, 0, r0, c1, c0, 1\n");
|
|
|
|
/* Currently, only Tegra114+ needs this L2 cache change to boot Linux */
|
|
if (tegra_get_chip() < CHIPID_TEGRA114)
|
|
return;
|
|
|
|
/*
|
|
* Systems with an architectural L2 cache must not use the PL310.
|
|
* Config L2CTLR here for a data RAM latency of 3 cycles.
|
|
*/
|
|
asm("mrc p15, 1, %0, c9, c0, 2" : : "r" (reg));
|
|
reg &= ~7;
|
|
reg |= 2;
|
|
asm("mcr p15, 1, %0, c9, c0, 2" : : "r" (reg));
|
|
}
|
|
#endif
|