Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * Copyright (C) 2016 Freescale Semiconductor, Inc.
0004  * Copyright 2017~2018 NXP
0005  *
0006  * Header file containing the public System Controller Interface (SCI)
0007  * definitions.
0008  */
0009 
0010 #ifndef _SC_SCI_H
0011 #define _SC_SCI_H
0012 
0013 #include <linux/firmware/imx/ipc.h>
0014 
0015 #include <linux/firmware/imx/svc/misc.h>
0016 #include <linux/firmware/imx/svc/pm.h>
0017 #include <linux/firmware/imx/svc/rm.h>
0018 
0019 #if IS_ENABLED(CONFIG_IMX_SCU)
0020 int imx_scu_enable_general_irq_channel(struct device *dev);
0021 int imx_scu_irq_register_notifier(struct notifier_block *nb);
0022 int imx_scu_irq_unregister_notifier(struct notifier_block *nb);
0023 int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable);
0024 int imx_scu_soc_init(struct device *dev);
0025 #else
0026 static inline int imx_scu_soc_init(struct device *dev)
0027 {
0028     return -ENOTSUPP;
0029 }
0030 
0031 static inline int imx_scu_enable_general_irq_channel(struct device *dev)
0032 {
0033     return -ENOTSUPP;
0034 }
0035 
0036 static inline int imx_scu_irq_register_notifier(struct notifier_block *nb)
0037 {
0038     return -ENOTSUPP;
0039 }
0040 
0041 static inline int imx_scu_irq_unregister_notifier(struct notifier_block *nb)
0042 {
0043     return -ENOTSUPP;
0044 }
0045 
0046 static inline int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable)
0047 {
0048     return -ENOTSUPP;
0049 }
0050 #endif
0051 #endif /* _SC_SCI_H */