0001
0002
0003
0004
0005
0006
0007
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