mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	Add SiP (Silicon Provider) services function to issue SMC call to Arm Trusted Firmware. More SiP information could be found in https://github.com/ARM-software/arm-trusted-firmware/blob/master/ docs/arm-sip-service.rst Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com> Cc: Stefano Babic <sbabic@denx.de>
		
			
				
	
	
		
			24 lines
		
	
	
		
			389 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			389 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2017 NXP
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <asm/arch/sys_proto.h>
 | |
| 
 | |
| unsigned long call_imx_sip(unsigned long id, unsigned long reg0,
 | |
| 			   unsigned long reg1, unsigned long reg2)
 | |
| {
 | |
| 	struct pt_regs regs;
 | |
| 
 | |
| 	regs.regs[0] = id;
 | |
| 	regs.regs[1] = reg0;
 | |
| 	regs.regs[2] = reg1;
 | |
| 	regs.regs[3] = reg2;
 | |
| 
 | |
| 	smc_call(®s);
 | |
| 
 | |
| 	return regs.regs[0];
 | |
| }
 |