Commit e5507730 authored by Jerome Brunet's avatar Jerome Brunet Committed by Greg Kroah-Hartman

nvmem: meson-efuse: add write support

Add write support to the meson-gx efuse driver.
Beware, this efuse is one time programmable !
Reviewed-by: default avatarKevin Hilman <khilman@baylibre.com>
Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent a29a63bd
......@@ -28,6 +28,13 @@ static int meson_efuse_read(void *context, unsigned int offset,
bytes, 0, 0, 0);
}
static int meson_efuse_write(void *context, unsigned int offset,
void *val, size_t bytes)
{
return meson_sm_call_write((u8 *)val, bytes, SM_EFUSE_WRITE, offset,
bytes, 0, 0, 0);
}
static const struct of_device_id meson_efuse_match[] = {
{ .compatible = "amlogic,meson-gxbb-efuse", },
{ /* sentinel */ },
......@@ -52,8 +59,8 @@ static int meson_efuse_probe(struct platform_device *pdev)
econfig->name = dev_name(dev);
econfig->stride = 1;
econfig->word_size = 1;
econfig->read_only = true;
econfig->reg_read = meson_efuse_read;
econfig->reg_write = meson_efuse_write;
econfig->size = size;
nvmem = devm_nvmem_register(&pdev->dev, econfig);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment