]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/remoteproc/qcom_common.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-bionic-kernel.git] / drivers / remoteproc / qcom_common.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __RPROC_QCOM_COMMON_H__
3 #define __RPROC_QCOM_COMMON_H__
4
5 #include <linux/remoteproc.h>
6 #include "remoteproc_internal.h"
7
8 struct qcom_rproc_glink {
9 struct rproc_subdev subdev;
10
11 struct device *dev;
12 struct device_node *node;
13 struct qcom_glink *edge;
14 };
15
16 struct qcom_rproc_subdev {
17 struct rproc_subdev subdev;
18
19 struct device *dev;
20 struct device_node *node;
21 struct qcom_smd_edge *edge;
22 };
23
24 struct qcom_rproc_ssr {
25 struct rproc_subdev subdev;
26
27 const char *name;
28 };
29
30 struct resource_table *qcom_mdt_find_rsc_table(struct rproc *rproc,
31 const struct firmware *fw,
32 int *tablesz);
33
34 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink);
35 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink);
36
37 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
38 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
39
40 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr,
41 const char *ssr_name);
42 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr);
43
44 #endif