]> git.dujemihanovic.xyz Git - u-boot.git/commit
misc: fuse: Update fuse driver
authorYe Li <ye.li@nxp.com>
Sun, 6 Oct 2024 00:30:05 +0000 (08:30 +0800)
committerFabio Estevam <festevam@denx.de>
Sun, 13 Oct 2024 12:43:05 +0000 (09:43 -0300)
commit6f446ccc1f28859ee5d39b6dc5638130b912bd43
tree0044f5f03f0cca2144dfa4ed53ecfb737ad1dd8c
parentb1fc93b95effbac073bc5b5bc6544ebd590241f7
misc: fuse: Update fuse driver

When OSCCA is enabled, FSB fuse shadow (offset 0x8000)
access is disabled for SOC. So update the driver to read fuse
from ELE API. The ELE has supported to read all shadow fuses like
FSB, reuse the table of FSB for the word index used by ELE API.

Add ELE shadow fuse read and write to current ELE fuse driver.
But when LC is OEM closed, the ELE read/write shadow fuse APIs are
forbidden. Reading from any fuse will return error. This causes
problem to u-boot which must read out some fuse no matter whatever LC.
So we have to change back to read from FSB and ELE common fuse read API.
For using ELE shadow read API for development purpose like checking
the ELE shadow fuse write result, user can set env variable
"enable_ele_shd" to y to switch it.

Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
drivers/misc/imx_ele/fuse.c