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(®s); 21*de274663SPeng Fan 22*de274663SPeng Fan return regs.regs[0]; 23*de274663SPeng Fan } 24