Lines Matching refs:subdev

26 #define to_glink_subdev(d) container_of(d, struct qcom_rproc_glink, subdev)
27 #define to_smd_subdev(d) container_of(d, struct qcom_rproc_subdev, subdev)
28 #define to_ssr_subdev(d) container_of(d, struct qcom_rproc_ssr, subdev)
29 #define to_pdm_subdev(d) container_of(d, struct qcom_rproc_pdm, subdev)
199 static int glink_subdev_start(struct rproc_subdev *subdev) in glink_subdev_start() argument
201 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start()
208 static void glink_subdev_stop(struct rproc_subdev *subdev, bool crashed) in glink_subdev_stop() argument
210 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop()
216 static void glink_subdev_unprepare(struct rproc_subdev *subdev) in glink_subdev_unprepare() argument
218 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare()
243 glink->subdev.start = glink_subdev_start; in qcom_add_glink_subdev()
244 glink->subdev.stop = glink_subdev_stop; in qcom_add_glink_subdev()
245 glink->subdev.unprepare = glink_subdev_unprepare; in qcom_add_glink_subdev()
247 rproc_add_subdev(rproc, &glink->subdev); in qcom_add_glink_subdev()
261 rproc_remove_subdev(rproc, &glink->subdev); in qcom_remove_glink_subdev()
310 static int smd_subdev_start(struct rproc_subdev *subdev) in smd_subdev_start() argument
312 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_start()
319 static void smd_subdev_stop(struct rproc_subdev *subdev, bool crashed) in smd_subdev_stop() argument
321 struct qcom_rproc_subdev *smd = to_smd_subdev(subdev); in smd_subdev_stop()
341 smd->subdev.start = smd_subdev_start; in qcom_add_smd_subdev()
342 smd->subdev.stop = smd_subdev_stop; in qcom_add_smd_subdev()
344 rproc_add_subdev(rproc, &smd->subdev); in qcom_add_smd_subdev()
358 rproc_remove_subdev(rproc, &smd->subdev); in qcom_remove_smd_subdev()
431 static int ssr_notify_prepare(struct rproc_subdev *subdev) in ssr_notify_prepare() argument
433 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_prepare()
444 static int ssr_notify_start(struct rproc_subdev *subdev) in ssr_notify_start() argument
446 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_start()
457 static void ssr_notify_stop(struct rproc_subdev *subdev, bool crashed) in ssr_notify_stop() argument
459 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_stop()
469 static void ssr_notify_unprepare(struct rproc_subdev *subdev) in ssr_notify_unprepare() argument
471 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_unprepare()
503 ssr->subdev.prepare = ssr_notify_prepare; in qcom_add_ssr_subdev()
504 ssr->subdev.start = ssr_notify_start; in qcom_add_ssr_subdev()
505 ssr->subdev.stop = ssr_notify_stop; in qcom_add_ssr_subdev()
506 ssr->subdev.unprepare = ssr_notify_unprepare; in qcom_add_ssr_subdev()
508 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
519 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()
531 static int pdm_notify_prepare(struct rproc_subdev *subdev) in pdm_notify_prepare() argument
533 struct qcom_rproc_pdm *pdm = to_pdm_subdev(subdev); in pdm_notify_prepare()
564 static void pdm_notify_unprepare(struct rproc_subdev *subdev) in pdm_notify_unprepare() argument
566 struct qcom_rproc_pdm *pdm = to_pdm_subdev(subdev); in pdm_notify_unprepare()
589 pdm->subdev.prepare = pdm_notify_prepare; in qcom_add_pdm_subdev()
590 pdm->subdev.unprepare = pdm_notify_unprepare; in qcom_add_pdm_subdev()
592 rproc_add_subdev(rproc, &pdm->subdev); in qcom_add_pdm_subdev()
605 rproc_remove_subdev(rproc, &pdm->subdev); in qcom_remove_pdm_subdev()