Home
last modified time | relevance | path

Searched full:sysmon (Results 1 – 15 of 15) sorted by relevance

/Linux-v6.1/drivers/remoteproc/
Dqcom_sysmon.c78 * @sysmon: sysmon context
79 * @event: sysmon event context
81 static void sysmon_send_event(struct qcom_sysmon *sysmon, in sysmon_send_event() argument
93 mutex_lock(&sysmon->lock); in sysmon_send_event()
94 reinit_completion(&sysmon->comp); in sysmon_send_event()
95 sysmon->ssr_ack = false; in sysmon_send_event()
97 ret = rpmsg_send(sysmon->ept, req, len); in sysmon_send_event()
99 dev_err(sysmon->dev, "failed to send sysmon event\n"); in sysmon_send_event()
103 ret = wait_for_completion_timeout(&sysmon->comp, in sysmon_send_event()
106 dev_err(sysmon->dev, "timeout waiting for sysmon ack\n"); in sysmon_send_event()
[all …]
Dqcom_common.h55 void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon);
56 bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon);
65 static inline void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon) in qcom_remove_sysmon_subdev() argument
69 static inline bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon) in qcom_sysmon_shutdown_acked() argument
Dqcom_q6v5.c198 * @sysmon: reference to the remote's sysmon instance, or NULL
202 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon) in qcom_q6v5_request_stop() argument
208 /* Don't perform SMP2P dance if sysmon already shut down the remote */ in qcom_q6v5_request_stop()
209 if (qcom_sysmon_shutdown_acked(sysmon)) in qcom_q6v5_request_stop()
Dqcom_q6v5_adsp.c108 struct qcom_sysmon *sysmon; member
413 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop()
642 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
645 if (IS_ERR(adsp->sysmon)) { in adsp_probe()
646 ret = PTR_ERR(adsp->sysmon); in adsp_probe()
673 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
DKconfig258 tristate "Qualcomm sysmon driver"
264 The sysmon driver implements a sysmon QMI client and a handler for
Dqcom_wcnss.c101 struct qcom_sysmon *sysmon; member
630 wcnss->sysmon = qcom_add_sysmon_subdev(rproc, "wcnss", WCNSS_SSCTL_ID); in wcnss_probe()
631 if (IS_ERR(wcnss->sysmon)) { in wcnss_probe()
632 ret = PTR_ERR(wcnss->sysmon); in wcnss_probe()
666 qcom_remove_sysmon_subdev(wcnss->sysmon); in wcnss_remove()
Dqcom_q6v5_pas.c86 struct qcom_sysmon *sysmon; member
276 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop()
542 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
545 if (IS_ERR(adsp->sysmon)) { in adsp_probe()
546 ret = PTR_ERR(adsp->sysmon); in adsp_probe()
572 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
Dqcom_q6v5.h52 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon);
Dqcom_q6v5_mss.c221 struct qcom_sysmon *sysmon; member
1573 ret = qcom_q6v5_request_stop(&qproc->q6v5, qproc->sysmon); in q6v5_stop()
2025 qproc->sysmon = qcom_add_sysmon_subdev(rproc, "modem", 0x12); in q6v5_probe()
2026 if (IS_ERR(qproc->sysmon)) { in q6v5_probe()
2027 ret = PTR_ERR(qproc->sysmon); in q6v5_probe()
2042 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_probe()
2065 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_remove()
Dqcom_q6v5_wcss.c132 struct qcom_sysmon *sysmon; member
1055 wcss->sysmon = qcom_add_sysmon_subdev(rproc, in q6v5_wcss_probe()
/Linux-v6.1/Documentation/devicetree/bindings/iio/adc/
Dxlnx,zynqmp-ams.yaml16 The AMS has two SYSMON blocks which are PL (Programmable Logic) SYSMON and
17 PS (Processing System) SYSMON.
25 Sysmon Block |Channel| Details |Measurement
36 PS Sysmon |7 |LPD temperature measurement. |Temperature
50 PL Sysmon |20 |PL temperature measurement. |Temperature
116 PS (Processing System) SYSMON is memory mapped to PS. This block has
126 description: Register Space for PS-SYSMON
139 PL-SYSMON is capable of monitoring off chip voltage and temperature.
140 PL-SYSMON block has DRP, JTAG and I2C interface to enable monitoring
152 description: Register Space for PL-SYSMON.
/Linux-v6.1/drivers/iio/adc/
Dxilinx-ams.c421 /* put sysmon in a soft reset to change the sequence */ in ams_enable_channel_sequence()
438 /* put sysmon in a soft reset to change the sequence */ in ams_enable_channel_sequence()
475 /* put sysmon in a default state */ in ams_init_device()
487 /* put sysmon in a default state */ in ams_init_device()
534 /* put sysmon in a soft reset to change the sequence */ in ams_enable_single_channel()
/Linux-v6.1/arch/arm64/boot/dts/xilinx/
Dzynqmp-zcu111-revA.dts365 /* SYSMON */
529 /* SYSMON */
Dzynqmp-zcu102-revA.dts630 /* SYSMON */
Dzynqmp-zcu106-revA.dts628 /* SYSMON */