mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-23 07:23:12 +02:00
nvmem: imx-ocotp-ele: set word length to 1
The ELE hardware internally has a word length of 4. However, among other
things we store MAC addresses in the ELE OCOTP. With a length of 6 bytes
these are naturally unaligned to the word length. Therefore we must
support unaligned reads in reg_read() and indeed it works properly when
reg_read() is called via nvmem_reg_read(). Setting the word size to 4
has the only visible effect that doing unaligned reads from userspace
via bin_attr_nvmem_read() do not work because they are rejected by that
function.
Given that we have to abstract from word accesses to byte accesses in
the driver, set the word size to 1. This allows bytewise accesses from
userspace to be able to test what the driver has to support anyway.
Fixes: 22e9e6fcfb
("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-5-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
391b06ecb6
commit
1b2cb4d0b5
|
@ -153,7 +153,7 @@ static int imx_ele_ocotp_probe(struct platform_device *pdev)
|
|||
priv->config.owner = THIS_MODULE;
|
||||
priv->config.size = priv->data->size;
|
||||
priv->config.reg_read = priv->data->reg_read;
|
||||
priv->config.word_size = 4;
|
||||
priv->config.word_size = 1;
|
||||
priv->config.stride = 1;
|
||||
priv->config.priv = priv;
|
||||
priv->config.read_only = true;
|
||||
|
|
Loading…
Reference in New Issue
Block a user