diff options
author | Khouloud Touil <ktouil@baylibre.com> | 2020-01-07 10:29:19 +0100 |
---|---|---|
committer | Bartosz Golaszewski <bgolaszewski@baylibre.com> | 2020-01-09 10:48:54 +0100 |
commit | 2a127da461a9d8d97782d6e82b227041393eb4d2 (patch) | |
tree | 909764a234c16d372e7f5b332777f90d1355cae0 /drivers/nvmem/nvmem.h | |
parent | 14f4957313fbf575c7bbd37d45cb148e11fdbc20 (diff) | |
download | linux-2a127da461a9d8d97782d6e82b227041393eb4d2.tar.gz linux-2a127da461a9d8d97782d6e82b227041393eb4d2.tar.bz2 linux-2a127da461a9d8d97782d6e82b227041393eb4d2.zip |
nvmem: add support for the write-protect pin
The write-protect pin handling looks like a standard property that
could benefit other users if available in the core nvmem framework.
Instead of modifying all the memory drivers to check this pin, make
the NVMEM subsystem check if the write-protect GPIO being passed
through the nvmem_config or defined in the device tree and pull it
low whenever writing to the memory.
There was a suggestion for introducing the gpiodesc from pdata, but
as pdata is already removed it could be replaced by adding it to
nvmem_config.
Reference: https://lists.96boards.org/pipermail/dev/2018-August/001056.html
Signed-off-by: Khouloud Touil <ktouil@baylibre.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Diffstat (limited to 'drivers/nvmem/nvmem.h')
-rw-r--r-- | drivers/nvmem/nvmem.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/nvmem/nvmem.h b/drivers/nvmem/nvmem.h index eb8ed7121fa3..be0d66d75c8a 100644 --- a/drivers/nvmem/nvmem.h +++ b/drivers/nvmem/nvmem.h @@ -9,6 +9,7 @@ #include <linux/list.h> #include <linux/nvmem-consumer.h> #include <linux/nvmem-provider.h> +#include <linux/gpio/consumer.h> struct nvmem_device { struct module *owner; @@ -26,6 +27,7 @@ struct nvmem_device { struct list_head cells; nvmem_reg_read_t reg_read; nvmem_reg_write_t reg_write; + struct gpio_desc *wp_gpio; void *priv; }; |