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