]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
zynqmp: pm: Implement pinctrl request/release EEMI API
authorMirela Simonovic <mirela.simonovic@aggios.com>
Thu, 13 Sep 2018 10:49:45 +0000 (12:49 +0200)
committerRajan Vaja <rajan.vaja@xilinx.com>
Tue, 15 Dec 2020 11:03:11 +0000 (03:03 -0800)
The calls are just passed through to the PMU-FW. Before issuing
other pinctrl functions the pin should be successfully requested.

Signed-off-by: Mirela Simonovic <mirela.simonovic@aggios.com>
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com>
Change-Id: Ibce280edebedf779b3962009c274d0b3d928e0e4

plat/xilinx/zynqmp/pm_service/pm_api_sys.c

index c37a3b3d3b8e3c5edc5ec5485c4edf08d4b2ac98..d6e0369dfab6af7c66063b61367107e22e8cf2f3 100644 (file)
@@ -655,7 +655,11 @@ void pm_get_callbackdata(uint32_t *data, size_t count)
  */
 enum pm_ret_status pm_pinctrl_request(unsigned int pin)
 {
-       return PM_RET_SUCCESS;
+       uint32_t payload[PAYLOAD_ARG_CNT];
+
+       /* Send request to the PMU */
+       PM_PACK_PAYLOAD2(payload, PM_PINCTRL_REQUEST, pin);
+       return pm_ipi_send_sync(primary_proc, payload, NULL, 0);
 }
 
 /**
@@ -668,7 +672,11 @@ enum pm_ret_status pm_pinctrl_request(unsigned int pin)
  */
 enum pm_ret_status pm_pinctrl_release(unsigned int pin)
 {
-       return PM_RET_SUCCESS;
+       uint32_t payload[PAYLOAD_ARG_CNT];
+
+       /* Send request to the PMU */
+       PM_PACK_PAYLOAD2(payload, PM_PINCTRL_RELEASE, pin);
+       return pm_ipi_send_sync(primary_proc, payload, NULL, 0);
 }
 
 /**