xref: /linux-6.15/include/linux/rpmsg/qcom_smd.h (revision 810c03d9)
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 Andersson qcom_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önig static 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