mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	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>
		
			
				
	
	
		
			39 lines
		
	
	
		
			881 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 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
 |