Skip to content
Snippets Groups Projects
sip.c 434 B
Newer Older
  • Learn to ignore specific revisions
  • // SPDX-License-Identifier: GPL-2.0+
    
    Peng Fan's avatar
    Peng Fan committed
    /*
     * 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,
    			   unsigned long reg3)
    
    Peng Fan's avatar
    Peng Fan committed
    {
    	struct pt_regs regs;
    
    	regs.regs[0] = id;
    	regs.regs[1] = reg0;
    	regs.regs[2] = reg1;
    	regs.regs[3] = reg2;
    
    Peng Fan's avatar
    Peng Fan committed
    
    	smc_call(&regs);
    
    	return regs.regs[0];
    }