mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 02:11:25 +01:00 
			
		
		
		
	Add Microchip PIC32MZ[DA] SoC family support. Signed-off-by: Purna Chandra Mandal <purna.mandal@microchip.com> Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
		
			
				
	
	
		
			37 lines
		
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <asm/io.h>
 | 
						|
#include <mach/pic32.h>
 | 
						|
 | 
						|
/* SYSKEY */
 | 
						|
#define UNLOCK_KEY1	0xaa996655
 | 
						|
#define UNLOCK_KEY2	0x556699aa
 | 
						|
#define LOCK_KEY	0
 | 
						|
 | 
						|
#define RSWRST          0x1250
 | 
						|
 | 
						|
void _machine_restart(void)
 | 
						|
{
 | 
						|
	void __iomem *base;
 | 
						|
 | 
						|
	base = pic32_get_syscfg_base();
 | 
						|
 | 
						|
	/* unlock sequence */
 | 
						|
	writel(LOCK_KEY, base + SYSKEY);
 | 
						|
	writel(UNLOCK_KEY1, base + SYSKEY);
 | 
						|
	writel(UNLOCK_KEY2, base + SYSKEY);
 | 
						|
 | 
						|
	/* soft reset */
 | 
						|
	writel(0x1, base + RSWRST);
 | 
						|
	(void) readl(base + RSWRST);
 | 
						|
 | 
						|
	while (1)
 | 
						|
		;
 | 
						|
}
 |