Searched refs:q6v5 (Results 1 – 8 of 8) sorted by relevance
/Linux-v5.15/drivers/remoteproc/ |
D | qcom_q6v5.c | 27 int qcom_q6v5_prepare(struct qcom_q6v5 *q6v5) in qcom_q6v5_prepare() argument 29 reinit_completion(&q6v5->start_done); in qcom_q6v5_prepare() 30 reinit_completion(&q6v5->stop_done); in qcom_q6v5_prepare() 32 q6v5->running = true; in qcom_q6v5_prepare() 33 q6v5->handover_issued = false; in qcom_q6v5_prepare() 35 enable_irq(q6v5->handover_irq); in qcom_q6v5_prepare() 47 int qcom_q6v5_unprepare(struct qcom_q6v5 *q6v5) in qcom_q6v5_unprepare() argument 49 disable_irq(q6v5->handover_irq); in qcom_q6v5_unprepare() 51 return !q6v5->handover_issued; in qcom_q6v5_unprepare() 57 struct qcom_q6v5 *q6v5 = data; in q6v5_wdog_interrupt() local [all …]
|
D | qcom_q6v5.h | 35 void (*handover)(struct qcom_q6v5 *q6v5); 38 int qcom_q6v5_init(struct qcom_q6v5 *q6v5, struct platform_device *pdev, 40 void (*handover)(struct qcom_q6v5 *q6v5)); 42 int qcom_q6v5_prepare(struct qcom_q6v5 *q6v5); 43 int qcom_q6v5_unprepare(struct qcom_q6v5 *q6v5); 44 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon); 45 int qcom_q6v5_wait_for_start(struct qcom_q6v5 *q6v5, int timeout); 46 unsigned long qcom_q6v5_panic(struct qcom_q6v5 *q6v5);
|
D | qcom_q6v5_mss.c | 149 struct q6v5 { struct 167 struct qcom_q6v5 q6v5; argument 248 static int q6v5_regulator_enable(struct q6v5 *qproc, in q6v5_regulator_enable() 298 static void q6v5_regulator_disable(struct q6v5 *qproc, in q6v5_regulator_disable() 345 static int q6v5_pds_enable(struct q6v5 *qproc, struct device **pds, in q6v5_pds_enable() 372 static void q6v5_pds_disable(struct q6v5 *qproc, struct device **pds, in q6v5_pds_disable() 383 static int q6v5_xfer_mem_ownership(struct q6v5 *qproc, int *current_perm, in q6v5_xfer_mem_ownership() 413 static void q6v5_debug_policy_load(struct q6v5 *qproc, void *mba_region) in q6v5_debug_policy_load() 430 struct q6v5 *qproc = rproc->priv; in q6v5_load() 453 static int q6v5_reset_assert(struct q6v5 *qproc) in q6v5_reset_assert() [all …]
|
D | qcom_q6v5_adsp.c | 70 struct qcom_q6v5 q6v5; member 188 qcom_q6v5_prepare(&adsp->q6v5); in adsp_start() 233 ret = qcom_q6v5_wait_for_start(&adsp->q6v5, msecs_to_jiffies(5 * HZ)); in adsp_start() 249 qcom_q6v5_unprepare(&adsp->q6v5); in adsp_start() 254 static void qcom_adsp_pil_handover(struct qcom_q6v5 *q6v5) in qcom_adsp_pil_handover() argument 256 struct qcom_adsp *adsp = container_of(q6v5, struct qcom_adsp, q6v5); in qcom_adsp_pil_handover() 269 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop() 277 handover = qcom_q6v5_unprepare(&adsp->q6v5); in adsp_stop() 279 qcom_adsp_pil_handover(&adsp->q6v5); in adsp_stop() 300 return qcom_q6v5_panic(&adsp->q6v5); in adsp_panic() [all …]
|
D | qcom_q6v5_pas.c | 52 struct qcom_q6v5 q6v5; member 152 qcom_q6v5_prepare(&adsp->q6v5); in adsp_start() 185 ret = qcom_q6v5_wait_for_start(&adsp->q6v5, msecs_to_jiffies(5000)); in adsp_start() 207 qcom_q6v5_unprepare(&adsp->q6v5); in adsp_start() 212 static void qcom_pas_handover(struct qcom_q6v5 *q6v5) in qcom_pas_handover() argument 214 struct qcom_adsp *adsp = container_of(q6v5, struct qcom_adsp, q6v5); in qcom_pas_handover() 229 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop() 238 handover = qcom_q6v5_unprepare(&adsp->q6v5); in adsp_stop() 240 qcom_pas_handover(&adsp->q6v5); in adsp_stop() 261 return qcom_q6v5_panic(&adsp->q6v5); in adsp_panic() [all …]
|
D | qcom_q6v5_wcss.c | 139 struct qcom_q6v5 q6v5; member 243 qcom_q6v5_prepare(&wcss->q6v5); in q6v5_wcss_start() 279 ret = qcom_q6v5_wait_for_start(&wcss->q6v5, 5 * HZ); in q6v5_wcss_start() 467 qcom_q6v5_prepare(&wcss->q6v5); in q6v5_qcs404_wcss_start() 479 ret = qcom_q6v5_wait_for_start(&wcss->q6v5, 5 * HZ); in q6v5_qcs404_wcss_start() 713 ret = qcom_q6v5_request_stop(&wcss->q6v5, NULL); in q6v5_wcss_stop() 735 qcom_q6v5_unprepare(&wcss->q6v5); in q6v5_wcss_stop() 1047 ret = qcom_q6v5_init(&wcss->q6v5, pdev, rproc, desc->crash_reason_smem, in q6v5_wcss_probe()
|
/Linux-v5.15/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,q6v5.txt | 10 "qcom,q6v5-pil", 41 qcom,q6v5-pil: 77 qcom,q6v5-pil: 121 "qcom,q6v5-pil" 169 qcom,q6v5-pil: 228 compatible = "qcom,q6v5-pil";
|
/Linux-v5.15/arch/arm64/boot/dts/qcom/ |
D | msm8916.dtsi | 1310 compatible = "qcom,msm8916-mss-pil", "qcom,q6v5-pil";
|