1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2016 Freescale Semiconductor, Inc. 4*4882a593Smuzhiyun * Copyright 2017~2018 NXP 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Header file containing the public System Controller Interface (SCI) 7*4882a593Smuzhiyun * definitions. 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _SC_SCI_H 11*4882a593Smuzhiyun #define _SC_SCI_H 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #include <linux/firmware/imx/ipc.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #include <linux/firmware/imx/svc/misc.h> 16*4882a593Smuzhiyun #include <linux/firmware/imx/svc/pm.h> 17*4882a593Smuzhiyun #include <linux/firmware/imx/svc/rm.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun int imx_scu_enable_general_irq_channel(struct device *dev); 20*4882a593Smuzhiyun int imx_scu_irq_register_notifier(struct notifier_block *nb); 21*4882a593Smuzhiyun int imx_scu_irq_unregister_notifier(struct notifier_block *nb); 22*4882a593Smuzhiyun int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable); 23*4882a593Smuzhiyun int imx_scu_soc_init(struct device *dev); 24*4882a593Smuzhiyun #endif /* _SC_SCI_H */ 25