diff mbox series

[5/6] imx: power-domain: use arm_smccc_smc

Message ID 20200511094837.8572-6-peng.fan@nxp.com
State Accepted
Commit 4b8f22de160edfa25fd95cad807471ceeabb1783
Headers show
Series imx: clean up sip file | expand

Commit Message

Peng Fan May 11, 2020, 9:48 a.m. UTC
Use arm_smccc_smc to replace call_imx_sip

Signed-off-by: Peng Fan <peng.fan at nxp.com>
---
 drivers/power/domain/imx8m-power-domain.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/drivers/power/domain/imx8m-power-domain.c b/drivers/power/domain/imx8m-power-domain.c
index 5b6467cda7..0ef460df8c 100644
--- a/drivers/power/domain/imx8m-power-domain.c
+++ b/drivers/power/domain/imx8m-power-domain.c
@@ -13,6 +13,7 @@ 
 #include <dm/device-internal.h>
 #include <dm/device.h>
 #include <imx_sip.h>
+#include <linux/arm-smccc.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -30,6 +31,7 @@  static int imx8m_power_domain_on(struct power_domain *power_domain)
 {
 	struct udevice *dev = power_domain->dev;
 	struct imx8m_power_domain_platdata *pdata;
+
 	pdata = dev_get_platdata(dev);
 
 	if (pdata->resource_id < 0)
@@ -38,8 +40,8 @@  static int imx8m_power_domain_on(struct power_domain *power_domain)
 	if (pdata->has_pd)
 		power_domain_on(&pdata->pd);
 
-	call_imx_sip(IMX_SIP_GPC, IMX_SIP_GPC_PM_DOMAIN,
-		     pdata->resource_id, 1, 0);
+	arm_smccc_smc(IMX_SIP_GPC, IMX_SIP_GPC_PM_DOMAIN,
+		      pdata->resource_id, 1, 0, 0, 0, 0, NULL);
 
 	return 0;
 }
@@ -53,8 +55,8 @@  static int imx8m_power_domain_off(struct power_domain *power_domain)
 	if (pdata->resource_id < 0)
 		return -EINVAL;
 
-	call_imx_sip(IMX_SIP_GPC, IMX_SIP_GPC_PM_DOMAIN,
-		     pdata->resource_id, 0, 0);
+	arm_smccc_smc(IMX_SIP_GPC, IMX_SIP_GPC_PM_DOMAIN,
+		      pdata->resource_id, 0, 0, 0, 0, 0, NULL);
 
 	if (pdata->has_pd)
 		power_domain_off(&pdata->pd);