| /kernel/linux/linux-6.6/drivers/remoteproc/ |
| D | qcom_sysmon.c | 77 * @sysmon: sysmon context 78 * @event: sysmon event context 80 static void sysmon_send_event(struct qcom_sysmon *sysmon, in sysmon_send_event() argument 92 mutex_lock(&sysmon->lock); in sysmon_send_event() 93 reinit_completion(&sysmon->comp); in sysmon_send_event() 94 sysmon->ssr_ack = false; in sysmon_send_event() 96 ret = rpmsg_send(sysmon->ept, req, len); in sysmon_send_event() 98 dev_err(sysmon->dev, "failed to send sysmon event\n"); in sysmon_send_event() 102 ret = wait_for_completion_timeout(&sysmon->comp, in sysmon_send_event() 105 dev_err(sysmon->dev, "timeout waiting for sysmon ack\n"); in sysmon_send_event() [all …]
|
| D | qcom_common.h | 59 void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon); 60 bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon); 69 static inline void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon) in qcom_remove_sysmon_subdev() argument 73 static inline bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon) in qcom_sysmon_shutdown_acked() argument
|
| D | qcom_q6v5.c | 192 * @sysmon: reference to the remote's sysmon instance, or NULL 196 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon) in qcom_q6v5_request_stop() argument 203 if (q6v5->rproc->state != RPROC_RUNNING || qcom_sysmon_shutdown_acked(sysmon)) in qcom_q6v5_request_stop()
|
| D | Kconfig | 258 tristate "Qualcomm sysmon driver" 264 The sysmon driver implements a sysmon QMI client and a handler for
|
| D | qcom_q6v5_adsp.c | 118 struct qcom_sysmon *sysmon; member 476 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop() 741 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe() 744 if (IS_ERR(adsp->sysmon)) { in adsp_probe() 745 ret = PTR_ERR(adsp->sysmon); in adsp_probe() 772 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
|
| D | qcom_wcnss.c | 101 struct qcom_sysmon *sysmon; member 657 wcnss->sysmon = qcom_add_sysmon_subdev(rproc, "wcnss", WCNSS_SSCTL_ID); in wcnss_probe() 658 if (IS_ERR(wcnss->sysmon)) { in wcnss_probe() 659 ret = PTR_ERR(wcnss->sysmon); in wcnss_probe() 693 qcom_remove_sysmon_subdev(wcnss->sysmon); in wcnss_remove()
|
| D | qcom_q6v5.h | 52 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon);
|
| D | qcom_q6v5_pas.c | 103 struct qcom_sysmon *sysmon; member 368 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop() 738 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe() 741 if (IS_ERR(adsp->sysmon)) { in adsp_probe() 742 ret = PTR_ERR(adsp->sysmon); in adsp_probe() 771 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
|
| D | qcom_q6v5_mss.c | 232 struct qcom_sysmon *sysmon; member 1625 ret = qcom_q6v5_request_stop(&qproc->q6v5, qproc->sysmon); in q6v5_stop() 2120 qproc->sysmon = qcom_add_sysmon_subdev(rproc, "modem", 0x12); in q6v5_probe() 2121 if (IS_ERR(qproc->sysmon)) { in q6v5_probe() 2122 ret = PTR_ERR(qproc->sysmon); in q6v5_probe() 2137 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_probe() 2160 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_remove()
|
| D | qcom_q6v5_wcss.c | 132 struct qcom_sysmon *sysmon; member 1058 wcss->sysmon = qcom_add_sysmon_subdev(rproc, in q6v5_wcss_probe()
|
| /kernel/linux/linux-5.10/drivers/remoteproc/ |
| D | qcom_sysmon.c | 77 * @sysmon: sysmon context 78 * @event: sysmon event context 80 static void sysmon_send_event(struct qcom_sysmon *sysmon, in sysmon_send_event() argument 92 mutex_lock(&sysmon->lock); in sysmon_send_event() 93 reinit_completion(&sysmon->comp); in sysmon_send_event() 94 sysmon->ssr_ack = false; in sysmon_send_event() 96 ret = rpmsg_send(sysmon->ept, req, len); in sysmon_send_event() 98 dev_err(sysmon->dev, "failed to send sysmon event\n"); in sysmon_send_event() 102 ret = wait_for_completion_timeout(&sysmon->comp, in sysmon_send_event() 105 dev_err(sysmon->dev, "timeout waiting for sysmon ack\n"); in sysmon_send_event() [all …]
|
| D | qcom_common.h | 53 void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon); 62 static inline void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon) in qcom_remove_sysmon_subdev() argument
|
| D | Kconfig | 208 tristate "Qualcomm sysmon driver" 214 The sysmon driver implements a sysmon QMI client and a handler for
|
| D | qcom_q6v5_adsp.c | 98 struct qcom_sysmon *sysmon; member 476 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe() 479 if (IS_ERR(adsp->sysmon)) { in adsp_probe() 480 ret = PTR_ERR(adsp->sysmon); in adsp_probe() 505 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
|
| D | qcom_wcnss.c | 95 struct qcom_sysmon *sysmon; member 563 wcnss->sysmon = qcom_add_sysmon_subdev(rproc, "wcnss", WCNSS_SSCTL_ID); in wcnss_probe() 564 if (IS_ERR(wcnss->sysmon)) { in wcnss_probe() 565 ret = PTR_ERR(wcnss->sysmon); in wcnss_probe() 590 qcom_remove_sysmon_subdev(wcnss->sysmon); in wcnss_remove()
|
| D | qcom_q6v5_pas.c | 81 struct qcom_sysmon *sysmon; member 457 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe() 460 if (IS_ERR(adsp->sysmon)) { in adsp_probe() 461 ret = PTR_ERR(adsp->sysmon); in adsp_probe() 489 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
|
| D | qcom_q6v5_mss.c | 204 struct qcom_sysmon *sysmon; member 1816 qproc->sysmon = qcom_add_sysmon_subdev(rproc, "modem", 0x12); in q6v5_probe() 1817 if (IS_ERR(qproc->sysmon)) { in q6v5_probe() 1818 ret = PTR_ERR(qproc->sysmon); in q6v5_probe() 1829 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_probe() 1851 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_remove()
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/adc/ |
| D | xlnx,zynqmp-ams.yaml | 16 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.
|
| /kernel/linux/linux-6.6/drivers/iio/adc/ |
| D | xilinx-ams.c | 425 /* put sysmon in a soft reset to change the sequence */ in ams_enable_channel_sequence() 442 /* put sysmon in a soft reset to change the sequence */ in ams_enable_channel_sequence() 479 /* put sysmon in a default state */ in ams_init_device() 491 /* put sysmon in a default state */ in ams_init_device() 538 /* put sysmon in a soft reset to change the sequence */ in ams_enable_single_channel()
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/xilinx/ |
| D | zynqmp-zcu111-revA.dts | 341 /* SYSMON */ 465 /* SYSMON */
|
| D | zynqmp-zcu106-revA.dts | 559 /* SYSMON */
|
| D | zynqmp-zcu102-revA.dts | 556 /* SYSMON */
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/xilinx/ |
| D | zynqmp-zcu111-revA.dts | 377 /* SYSMON */ 541 /* SYSMON */
|
| D | zynqmp-zcu102-revA.dts | 641 /* SYSMON */
|
| D | zynqmp-zcu106-revA.dts | 652 /* SYSMON */
|