]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
bde440ee BA |
2 | #ifndef __RPROC_QCOM_COMMON_H__ |
3 | #define __RPROC_QCOM_COMMON_H__ | |
4 | ||
b90fcfcb BA |
5 | #include <linux/remoteproc.h> |
6 | #include "remoteproc_internal.h" | |
7 | ||
eea07023 BA |
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 | ||
b90fcfcb BA |
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 | }; | |
bde440ee | 23 | |
1e140df0 BA |
24 | struct qcom_rproc_ssr { |
25 | struct rproc_subdev subdev; | |
26 | ||
27 | const char *name; | |
28 | }; | |
29 | ||
bde440ee BA |
30 | struct resource_table *qcom_mdt_find_rsc_table(struct rproc *rproc, |
31 | const struct firmware *fw, | |
32 | int *tablesz); | |
33 | ||
eea07023 BA |
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 | ||
b90fcfcb BA |
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 | ||
1e140df0 BA |
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 | ||
bde440ee | 44 | #endif |