Lines Matching refs:subdev

24 #define to_glink_subdev(d) container_of(d, struct qcom_rproc_glink, subdev)
25 #define to_smd_subdev(d) container_of(d, struct qcom_rproc_subdev, subdev)
26 #define to_ssr_subdev(d) container_of(d, struct qcom_rproc_ssr, subdev)
37 static int glink_subdev_start(struct rproc_subdev *subdev) in glink_subdev_start() argument
39 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start()
46 static void glink_subdev_stop(struct rproc_subdev *subdev, bool crashed) in glink_subdev_stop() argument
48 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop()
54 static void glink_subdev_unprepare(struct rproc_subdev *subdev) in glink_subdev_unprepare() argument
56 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare()
81 glink->subdev.start = glink_subdev_start; in qcom_add_glink_subdev()
82 glink->subdev.stop = glink_subdev_stop; in qcom_add_glink_subdev()
83 glink->subdev.unprepare = glink_subdev_unprepare; in qcom_add_glink_subdev()
85 rproc_add_subdev(rproc, &glink->subdev); in qcom_add_glink_subdev()
99 rproc_remove_subdev(rproc, &glink->subdev); in qcom_remove_glink_subdev()
148 static int smd_subdev_start(struct rproc_subdev *subdev) in smd_subdev_start() argument
150 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_start()
157 static void smd_subdev_stop(struct rproc_subdev *subdev, bool crashed) in smd_subdev_stop() argument
159 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_stop()
179 smd->subdev.start = smd_subdev_start; in qcom_add_smd_subdev()
180 smd->subdev.stop = smd_subdev_stop; in qcom_add_smd_subdev()
182 rproc_add_subdev(rproc, &smd->subdev); in qcom_add_smd_subdev()
196 rproc_remove_subdev(rproc, &smd->subdev); in qcom_remove_smd_subdev()
269 static int ssr_notify_prepare(struct rproc_subdev *subdev) in ssr_notify_prepare() argument
271 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_prepare()
282 static int ssr_notify_start(struct rproc_subdev *subdev) in ssr_notify_start() argument
284 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_start()
295 static void ssr_notify_stop(struct rproc_subdev *subdev, bool crashed) in ssr_notify_stop() argument
297 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_stop()
307 static void ssr_notify_unprepare(struct rproc_subdev *subdev) in ssr_notify_unprepare() argument
309 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_unprepare()
341 ssr->subdev.prepare = ssr_notify_prepare; in qcom_add_ssr_subdev()
342 ssr->subdev.start = ssr_notify_start; in qcom_add_ssr_subdev()
343 ssr->subdev.stop = ssr_notify_stop; in qcom_add_ssr_subdev()
344 ssr->subdev.unprepare = ssr_notify_unprepare; in qcom_add_ssr_subdev()
346 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
357 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()