51 lines
		
	
	
		
			945 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			945 B
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * Copyright (C) 2013 Atmel Corporation
 | 
						|
 *		      Bo Shen <voice.shen@atmel.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <asm/io.h>
 | 
						|
#include <asm/arch/at91_common.h>
 | 
						|
#include <asm/arch/at91_wdt.h>
 | 
						|
#include <asm/arch/clk.h>
 | 
						|
#include <spl.h>
 | 
						|
 | 
						|
#if defined(CONFIG_AT91SAM9_WATCHDOG)
 | 
						|
void at91_disable_wdt(void) { }
 | 
						|
#else
 | 
						|
void at91_disable_wdt(void)
 | 
						|
{
 | 
						|
	struct at91_wdt *wdt = (struct at91_wdt *)ATMEL_BASE_WDT;
 | 
						|
 | 
						|
	writel(AT91_WDT_MR_WDDIS, &wdt->mr);
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
u32 spl_boot_device(void)
 | 
						|
{
 | 
						|
#ifdef CONFIG_SYS_USE_MMC
 | 
						|
	return BOOT_DEVICE_MMC1;
 | 
						|
#elif CONFIG_SYS_USE_NANDFLASH
 | 
						|
	return BOOT_DEVICE_NAND;
 | 
						|
#elif CONFIG_SYS_USE_SERIALFLASH || CONFIG_SYS_USE_SPIFLASH
 | 
						|
	return BOOT_DEVICE_SPI;
 | 
						|
#endif
 | 
						|
	return BOOT_DEVICE_NONE;
 | 
						|
}
 | 
						|
 | 
						|
u32 spl_boot_mode(void)
 | 
						|
{
 | 
						|
	switch (spl_boot_device()) {
 | 
						|
#ifdef CONFIG_SYS_USE_MMC
 | 
						|
	case BOOT_DEVICE_MMC1:
 | 
						|
		return MMCSD_MODE_FS;
 | 
						|
		break;
 | 
						|
#endif
 | 
						|
	case BOOT_DEVICE_NONE:
 | 
						|
	default:
 | 
						|
		hang();
 | 
						|
	}
 | 
						|
}
 |