]> www.infradead.org Git - users/jedix/linux-maple.git/commit
nvmem: imx-ocotp-ele: fix reading from non zero offset
authorSascha Hauer <s.hauer@pengutronix.de>
Mon, 30 Dec 2024 14:18:57 +0000 (14:18 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Jan 2025 15:16:48 +0000 (16:16 +0100)
commit3c9e2cb6cecf65f7501004038c5d1ed85fb7db84
tree7df79a1545ed995338ca8a264b3cac3542ab5bd3
parent343aa1e289e8e3dba5e3d054c4eb27da7b4e1ecc
nvmem: imx-ocotp-ele: fix reading from non zero offset

In imx_ocotp_reg_read() the offset comes in as bytes and not as words.
This means we have to divide offset by 4 to get to the correct word
offset.

Also the incoming offset might not be word aligned. In order to read
from the OCOTP the driver aligns down the previous word boundary and
reads from there. This means we have to skip this alignment offset from
the temporary buffer when copying the data to the output buffer.

Fixes: 22e9e6fcfb50 ("nvmem: imx: support i.MX93 OCOTP")
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Cc: stable <stable@kernel.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20241230141901.263976-3-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/nvmem/imx-ocotp-ele.c