1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 28fc94723SBjorn Andersson 38fc94723SBjorn Andersson #ifndef _LINUX_RPMSG_QCOM_SMD_H 48fc94723SBjorn Andersson #define _LINUX_RPMSG_QCOM_SMD_H 58fc94723SBjorn Andersson 68fc94723SBjorn Andersson #include <linux/device.h> 78fc94723SBjorn Andersson 88fc94723SBjorn Andersson struct qcom_smd_edge; 98fc94723SBjorn Andersson 10395a4805SBjorn Andersson #if IS_ENABLED(CONFIG_RPMSG_QCOM_SMD) 118fc94723SBjorn Andersson 128fc94723SBjorn Andersson struct qcom_smd_edge *qcom_smd_register_edge(struct device *parent, 138fc94723SBjorn Andersson struct device_node *node); 14*810c03d9SUwe Kleine-König void qcom_smd_unregister_edge(struct qcom_smd_edge *edge); 158fc94723SBjorn Andersson 168fc94723SBjorn Andersson #else 178fc94723SBjorn Andersson 188fc94723SBjorn Andersson static inline struct qcom_smd_edge * qcom_smd_register_edge(struct device * parent,struct device_node * node)198fc94723SBjorn Anderssonqcom_smd_register_edge(struct device *parent, 208fc94723SBjorn Andersson struct device_node *node) 218fc94723SBjorn Andersson { 2288e30752SBjorn Andersson return NULL; 238fc94723SBjorn Andersson } 248fc94723SBjorn Andersson qcom_smd_unregister_edge(struct qcom_smd_edge * edge)25*810c03d9SUwe Kleine-Königstatic inline void qcom_smd_unregister_edge(struct qcom_smd_edge *edge) 268fc94723SBjorn Andersson { 278fc94723SBjorn Andersson } 288fc94723SBjorn Andersson 298fc94723SBjorn Andersson #endif 308fc94723SBjorn Andersson 318fc94723SBjorn Andersson #endif 32