mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	Changes in relation to FriendlyARM's U-Boot nanopi2-v2016.01:
- SPL not supported yet --> no spl-directory in arch/arm/mach-nexell.
  Appropriate line in Makefile removed.
- clock.c: 'section(".data")' added to declaration of clk_periphs[] and
  core_hz.
- Kconfig: Changes to have a structure like in mach-bcm283x/Kconfig,
  e.g. "config ..." entries moved from other Kconfig.
- timer.c: 'section(".data")' added to declaration of timestamp and
  lastdec.
- arch/arm/mach-nexell/serial.c removed because this is for the UARTs
  of the S5P6818 SoC which is not supported yet. S5P4418 UARTs are
  different, here the (existing) PL011-code is used.
- '#ifdef CONFIG...' changed to 'if (IS_ENABLED(CONFIG...))' where
  possible (and similar).
Signed-off-by: Stefan Bosch <stefan_b@posteo.net>
		
	
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			855 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			855 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * (C) Copyright 2016 Nexell
 | 
						|
 * Youngbok, Park <park@nexell.co.kr>
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 *FIXME : Not support device tree & reset control driver.
 | 
						|
 *        will remove after support device tree & reset control driver.
 | 
						|
 */
 | 
						|
#include <common.h>
 | 
						|
#include <asm/io.h>
 | 
						|
#include <asm/arch/nexell.h>
 | 
						|
#include <asm/arch/reset.h>
 | 
						|
 | 
						|
struct	nx_rstcon_registerset {
 | 
						|
	u32	regrst[(NUMBER_OF_RESET_MODULE_PIN + 31) >> 5];
 | 
						|
};
 | 
						|
 | 
						|
static struct nx_rstcon_registerset *nx_rstcon =
 | 
						|
			(struct nx_rstcon_registerset *)PHY_BASEADDR_RSTCON;
 | 
						|
 | 
						|
void nx_rstcon_setrst(u32 rstindex, enum rstcon status)
 | 
						|
{
 | 
						|
	u32 regnum, bitpos, curstat;
 | 
						|
 | 
						|
	regnum		= rstindex >> 5;
 | 
						|
	curstat		= (u32)readl(&nx_rstcon->regrst[regnum]);
 | 
						|
	bitpos		= rstindex & 0x1f;
 | 
						|
	curstat		&= ~(1UL << bitpos);
 | 
						|
	curstat		|= (status & 0x01) << bitpos;
 | 
						|
	writel(curstat, &nx_rstcon->regrst[regnum]);
 | 
						|
}
 |