mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-28 16:52:18 +00: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>
This commit is contained in:
parent
acf1f43f7e
commit
ea4ef69b81
@ -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