mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 02:11:25 +01:00 
			
		
		
		
	This commit moves source files as follows: arch/arm/cpu/arm920t/at91/* -> arch/arm/mach-at91/arm920t/* arch/arm/cpu/arm926ejs/at91/* -> arch/arm/mach-at91/arm926ejs/* arch/arm/cpu/armv7/at91/* -> arch/arm/mach-at91/armv7/* arch/arm/cpu/at91-common/* -> arch/arm/mach-at91/* Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Acked-by: Andreas Bießmann <andreas.devel@googlemail.co>
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (C) Copyright 2010
 | 
						|
 * Reinhard Meyer, reinhard.meyer@emk-elektronik.de
 | 
						|
 * (C) Copyright 2009
 | 
						|
 * Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <asm/io.h>
 | 
						|
#include <asm/arch/hardware.h>
 | 
						|
#include <asm/arch/at91_pmc.h>
 | 
						|
#include <asm/arch/at91_pit.h>
 | 
						|
#include <asm/arch/at91_gpbr.h>
 | 
						|
#include <asm/arch/clk.h>
 | 
						|
 | 
						|
#ifndef CONFIG_SYS_AT91_MAIN_CLOCK
 | 
						|
#define CONFIG_SYS_AT91_MAIN_CLOCK 0
 | 
						|
#endif
 | 
						|
 | 
						|
int arch_cpu_init(void)
 | 
						|
{
 | 
						|
	return at91_clock_init(CONFIG_SYS_AT91_MAIN_CLOCK);
 | 
						|
}
 | 
						|
 | 
						|
void arch_preboot_os(void)
 | 
						|
{
 | 
						|
	ulong cpiv;
 | 
						|
	at91_pit_t *pit = (at91_pit_t *) ATMEL_BASE_PIT;
 | 
						|
 | 
						|
	cpiv = AT91_PIT_MR_PIV_MASK(readl(&pit->piir));
 | 
						|
 | 
						|
	/*
 | 
						|
	 * Disable PITC
 | 
						|
	 * Add 0x1000 to current counter to stop it faster
 | 
						|
	 * without waiting for wrapping back to 0
 | 
						|
	 */
 | 
						|
	writel(cpiv + 0x1000, &pit->mr);
 | 
						|
}
 | 
						|
 | 
						|
#if defined(CONFIG_DISPLAY_CPUINFO)
 | 
						|
int print_cpuinfo(void)
 | 
						|
{
 | 
						|
	char buf[32];
 | 
						|
 | 
						|
	printf("CPU: %s\n", ATMEL_CPU_NAME);
 | 
						|
	printf("Crystal frequency: %8s MHz\n",
 | 
						|
					strmhz(buf, get_main_clk_rate()));
 | 
						|
	printf("CPU clock        : %8s MHz\n",
 | 
						|
					strmhz(buf, get_cpu_clk_rate()));
 | 
						|
	printf("Master clock     : %8s MHz\n",
 | 
						|
					strmhz(buf, get_mck_clk_rate()));
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
#endif
 |