Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

firmware: imx: add dummy functions

add dummy functions to avoid build failure when header files
are included, but drivers are not built.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Peng Fan and committed by
Shawn Guo
95de5094 3650b228

+59
+13
include/linux/firmware/imx/ipc.h
··· 34 34 uint8_t func; 35 35 }; 36 36 37 + #ifdef CONFIG_IMX_SCU 37 38 /* 38 39 * This is an function to send an RPC message over an IPC channel. 39 40 * It is called by client-side SCFW API function shims. ··· 56 55 * @return Returns an error code (0 = success, failed if < 0) 57 56 */ 58 57 int imx_scu_get_handle(struct imx_sc_ipc **ipc); 58 + #else 59 + static inline int imx_scu_call_rpc(struct imx_sc_ipc *ipc, void *msg, 60 + bool have_resp) 61 + { 62 + return -ENOTSUPP; 63 + } 64 + 65 + static inline int imx_scu_get_handle(struct imx_sc_ipc **ipc) 66 + { 67 + return -ENOTSUPP; 68 + } 69 + #endif 59 70 #endif /* _SC_IPC_H */
+27
include/linux/firmware/imx/sci.h
··· 16 16 #include <linux/firmware/imx/svc/pm.h> 17 17 #include <linux/firmware/imx/svc/rm.h> 18 18 19 + #if IS_ENABLED(CONFIG_IMX_SCU) 19 20 int imx_scu_enable_general_irq_channel(struct device *dev); 20 21 int imx_scu_irq_register_notifier(struct notifier_block *nb); 21 22 int imx_scu_irq_unregister_notifier(struct notifier_block *nb); 22 23 int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable); 23 24 int imx_scu_soc_init(struct device *dev); 25 + #else 26 + static inline int imx_scu_soc_init(struct device *dev) 27 + { 28 + return -ENOTSUPP; 29 + } 30 + 31 + static inline int imx_scu_enable_general_irq_channel(struct device *dev) 32 + { 33 + return -ENOTSUPP; 34 + } 35 + 36 + static inline int imx_scu_irq_register_notifier(struct notifier_block *nb) 37 + { 38 + return -ENOTSUPP; 39 + } 40 + 41 + static inline int imx_scu_irq_unregister_notifier(struct notifier_block *nb) 42 + { 43 + return -ENOTSUPP; 44 + } 45 + 46 + static inline int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable) 47 + { 48 + return -ENOTSUPP; 49 + } 50 + #endif 24 51 #endif /* _SC_SCI_H */
+19
include/linux/firmware/imx/svc/misc.h
··· 46 46 * Control Functions 47 47 */ 48 48 49 + #ifdef CONFIG_IMX_SCU 49 50 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, 50 51 u8 ctrl, u32 val); 51 52 ··· 55 54 56 55 int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, 57 56 bool enable, u64 phys_addr); 57 + #else 58 + static inline int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, 59 + u32 resource, u8 ctrl, u32 val) 60 + { 61 + return -ENOTSUPP; 62 + } 58 63 64 + static inline int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, 65 + u32 resource, u8 ctrl, u32 *val) 66 + { 67 + return -ENOTSUPP; 68 + } 69 + 70 + static inline int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, 71 + bool enable, u64 phys_addr) 72 + { 73 + return -ENOTSUPP; 74 + } 75 + #endif 59 76 #endif /* _SC_MISC_API_H */