Lines Matching refs:subdev
22 #define to_glink_subdev(d) container_of(d, struct qcom_rproc_glink, subdev)
23 #define to_smd_subdev(d) container_of(d, struct qcom_rproc_subdev, subdev)
24 #define to_ssr_subdev(d) container_of(d, struct qcom_rproc_ssr, subdev)
28 static int glink_subdev_start(struct rproc_subdev *subdev) in glink_subdev_start() argument
30 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start()
37 static void glink_subdev_stop(struct rproc_subdev *subdev, bool crashed) in glink_subdev_stop() argument
39 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop()
59 glink->subdev.start = glink_subdev_start; in qcom_add_glink_subdev()
60 glink->subdev.stop = glink_subdev_stop; in qcom_add_glink_subdev()
62 rproc_add_subdev(rproc, &glink->subdev); in qcom_add_glink_subdev()
76 rproc_remove_subdev(rproc, &glink->subdev); in qcom_remove_glink_subdev()
124 static int smd_subdev_start(struct rproc_subdev *subdev) in smd_subdev_start() argument
126 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_start()
133 static void smd_subdev_stop(struct rproc_subdev *subdev, bool crashed) in smd_subdev_stop() argument
135 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_stop()
155 smd->subdev.start = smd_subdev_start; in qcom_add_smd_subdev()
156 smd->subdev.stop = smd_subdev_stop; in qcom_add_smd_subdev()
158 rproc_add_subdev(rproc, &smd->subdev); in qcom_add_smd_subdev()
172 rproc_remove_subdev(rproc, &smd->subdev); in qcom_remove_smd_subdev()
203 static void ssr_notify_unprepare(struct rproc_subdev *subdev) in ssr_notify_unprepare() argument
205 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_unprepare()
223 ssr->subdev.unprepare = ssr_notify_unprepare; in qcom_add_ssr_subdev()
225 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
236 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()