blob: f27917e0a10114f9c72e228c42b6f60efd51b541 [file] [log] [blame]
Bjorn Andersson8fc94722016-10-19 19:40:03 -07001
2#ifndef _LINUX_RPMSG_QCOM_SMD_H
3#define _LINUX_RPMSG_QCOM_SMD_H
4
5#include <linux/device.h>
6
7struct qcom_smd_edge;
8
Bjorn Andersson395a4802017-03-27 22:26:34 -07009#if IS_ENABLED(CONFIG_RPMSG_QCOM_SMD)
Bjorn Andersson8fc94722016-10-19 19:40:03 -070010
11struct qcom_smd_edge *qcom_smd_register_edge(struct device *parent,
12 struct device_node *node);
13int qcom_smd_unregister_edge(struct qcom_smd_edge *edge);
14
15#else
16
17static inline struct qcom_smd_edge *
18qcom_smd_register_edge(struct device *parent,
19 struct device_node *node)
20{
Bjorn Andersson88e30752017-01-30 09:00:07 -080021 return NULL;
Bjorn Andersson8fc94722016-10-19 19:40:03 -070022}
23
24static inline int qcom_smd_unregister_edge(struct qcom_smd_edge *edge)
25{
Bjorn Andersson88e30752017-01-30 09:00:07 -080026 return 0;
Bjorn Andersson8fc94722016-10-19 19:40:03 -070027}
28
29#endif
30
31#endif