| From 40bb95dbb8acca35f8d52a833393ddbb01cfa2db Mon Sep 17 00:00:00 2001 |
| From: Peng Fan <peng.fan@nxp.com> |
| Date: Thu, 9 Jan 2020 10:40:14 +0000 |
| Subject: nvmem: imx: scu: fix write SIP |
| |
| From: Peng Fan <peng.fan@nxp.com> |
| |
| commit 40bb95dbb8acca35f8d52a833393ddbb01cfa2db upstream. |
| |
| SIP number 0xC200000A is for reading, 0xC200000B is for writing. |
| And the following two args for write are word index, data to write. |
| |
| Fixes: 885ce72a09d0 ("nvmem: imx: scu: support write") |
| Signed-off-by: Peng Fan <peng.fan@nxp.com> |
| Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> |
| Cc: stable <stable@vger.kernel.org> |
| Link: https://lore.kernel.org/r/20200109104017.6249-2-srinivas.kandagatla@linaro.org |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/nvmem/imx-ocotp-scu.c | 6 ++---- |
| 1 file changed, 2 insertions(+), 4 deletions(-) |
| |
| --- a/drivers/nvmem/imx-ocotp-scu.c |
| +++ b/drivers/nvmem/imx-ocotp-scu.c |
| @@ -15,8 +15,7 @@ |
| #include <linux/platform_device.h> |
| #include <linux/slab.h> |
| |
| -#define IMX_SIP_OTP 0xC200000A |
| -#define IMX_SIP_OTP_WRITE 0x2 |
| +#define IMX_SIP_OTP_WRITE 0xc200000B |
| |
| enum ocotp_devtype { |
| IMX8QXP, |
| @@ -212,8 +211,7 @@ static int imx_scu_ocotp_write(void *con |
| |
| mutex_lock(&scu_ocotp_mutex); |
| |
| - arm_smccc_smc(IMX_SIP_OTP, IMX_SIP_OTP_WRITE, index, *buf, |
| - 0, 0, 0, 0, &res); |
| + arm_smccc_smc(IMX_SIP_OTP_WRITE, index, *buf, 0, 0, 0, 0, 0, &res); |
| |
| mutex_unlock(&scu_ocotp_mutex); |
| |