xref: /openbmc/u-boot/arch/arm/mach-imx/sip.c (revision de274663)
1*de274663SPeng Fan /*
2*de274663SPeng Fan  * Copyright 2017 NXP
3*de274663SPeng Fan  *
4*de274663SPeng Fan  * SPDX-License-Identifier:	GPL-2.0+
5*de274663SPeng Fan  */
6*de274663SPeng Fan 
7*de274663SPeng Fan #include <common.h>
8*de274663SPeng Fan #include <asm/arch/sys_proto.h>
9*de274663SPeng Fan 
10*de274663SPeng Fan unsigned long call_imx_sip(unsigned long id, unsigned long reg0,
11*de274663SPeng Fan 			   unsigned long reg1, unsigned long reg2)
12*de274663SPeng Fan {
13*de274663SPeng Fan 	struct pt_regs regs;
14*de274663SPeng Fan 
15*de274663SPeng Fan 	regs.regs[0] = id;
16*de274663SPeng Fan 	regs.regs[1] = reg0;
17*de274663SPeng Fan 	regs.regs[2] = reg1;
18*de274663SPeng Fan 	regs.regs[3] = reg2;
19*de274663SPeng Fan 
20*de274663SPeng Fan 	smc_call(&regs);
21*de274663SPeng Fan 
22*de274663SPeng Fan 	return regs.regs[0];
23*de274663SPeng Fan }
24