| // SPDX-License-Identifier: GPL-2.0+ | |
| /* | |
| * Copyright 2017 NXP | |
| */ | |
| #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]; | |
| } |