xref: /linux/drivers/nvmem/Kconfig (revision f02f8aee211a1fc035cd3f87af8a39126eda1c20)
1eace75cfSSrinivas Kandagatlamenuconfig NVMEM
2eace75cfSSrinivas Kandagatla	tristate "NVMEM Support"
3eace75cfSSrinivas Kandagatla	select REGMAP
4eace75cfSSrinivas Kandagatla	help
5eace75cfSSrinivas Kandagatla	  Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
6eace75cfSSrinivas Kandagatla
7eace75cfSSrinivas Kandagatla	  This framework is designed to provide a generic interface to NVMEM
8eace75cfSSrinivas Kandagatla	  from both the Linux Kernel and the userspace.
9eace75cfSSrinivas Kandagatla
10eace75cfSSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
11eace75cfSSrinivas Kandagatla	  will be called nvmem_core.
12eace75cfSSrinivas Kandagatla
13eace75cfSSrinivas Kandagatla	  If unsure, say no.
144ab11996SSrinivas Kandagatla
154ab11996SSrinivas Kandagatlaif NVMEM
164ab11996SSrinivas Kandagatla
173edba6b4SPhilipp Zabelconfig NVMEM_IMX_OCOTP
183edba6b4SPhilipp Zabel	tristate "i.MX6 On-Chip OTP Controller support"
193edba6b4SPhilipp Zabel	depends on SOC_IMX6
203edba6b4SPhilipp Zabel	help
213edba6b4SPhilipp Zabel	  This is a driver for the On-Chip OTP Controller (OCOTP) available on
223edba6b4SPhilipp Zabel	  i.MX6 SoCs, providing access to 4 Kbits of one-time programmable
233edba6b4SPhilipp Zabel	  eFuses.
243edba6b4SPhilipp Zabel
253edba6b4SPhilipp Zabel	  This driver can also be built as a module. If so, the module
263edba6b4SPhilipp Zabel	  will be called nvmem-imx-ocotp.
273edba6b4SPhilipp Zabel
28*f02f8aeeSAriel D'Alessandroconfig NVMEM_LPC18XX_EEPROM
29*f02f8aeeSAriel D'Alessandro	tristate "NXP LPC18XX EEPROM Memory Support"
30*f02f8aeeSAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
31*f02f8aeeSAriel D'Alessandro	help
32*f02f8aeeSAriel D'Alessandro	  Say Y here to include support for NXP LPC18xx EEPROM memory found in
33*f02f8aeeSAriel D'Alessandro	  NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
34*f02f8aeeSAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
35*f02f8aeeSAriel D'Alessandro	  will be called nvmem_lpc18xx_eeprom.
36*f02f8aeeSAriel D'Alessandro
37c01e9a11SStefan Wahrenconfig NVMEM_MXS_OCOTP
38c01e9a11SStefan Wahren	tristate "Freescale MXS On-Chip OTP Memory Support"
39c01e9a11SStefan Wahren	depends on ARCH_MXS || COMPILE_TEST
40c01e9a11SStefan Wahren	help
41c01e9a11SStefan Wahren	  If you say Y here, you will get readonly access to the
42c01e9a11SStefan Wahren	  One Time Programmable memory pages that are stored
43c01e9a11SStefan Wahren	  on the Freescale i.MX23/i.MX28 processor.
44c01e9a11SStefan Wahren
45c01e9a11SStefan Wahren	  This driver can also be built as a module. If so, the module
46c01e9a11SStefan Wahren	  will be called nvmem-mxs-ocotp.
47c01e9a11SStefan Wahren
484ab11996SSrinivas Kandagatlaconfig QCOM_QFPROM
494ab11996SSrinivas Kandagatla	tristate "QCOM QFPROM Support"
504ab11996SSrinivas Kandagatla	depends on ARCH_QCOM || COMPILE_TEST
514ab11996SSrinivas Kandagatla	select REGMAP_MMIO
524ab11996SSrinivas Kandagatla	help
534ab11996SSrinivas Kandagatla	  Say y here to enable QFPROM support. The QFPROM provides access
544ab11996SSrinivas Kandagatla	  functions for QFPROM data to rest of the drivers via nvmem interface.
554ab11996SSrinivas Kandagatla
564ab11996SSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
574ab11996SSrinivas Kandagatla	  will be called nvmem_qfprom.
584ab11996SSrinivas Kandagatla
5903a69568SZhengShunQianconfig ROCKCHIP_EFUSE
6003a69568SZhengShunQian	tristate "Rockchip eFuse Support"
6103a69568SZhengShunQian	depends on ARCH_ROCKCHIP || COMPILE_TEST
6203a69568SZhengShunQian	help
6303a69568SZhengShunQian	  This is a simple drive to dump specified values of Rockchip SoC
6403a69568SZhengShunQian	  from eFuse, such as cpu-leakage.
6503a69568SZhengShunQian
6603a69568SZhengShunQian	  This driver can also be built as a module. If so, the module
6703a69568SZhengShunQian	  will be called nvmem_rockchip_efuse.
6803a69568SZhengShunQian
693d0b16a6SMaxime Ripardconfig NVMEM_SUNXI_SID
703d0b16a6SMaxime Ripard	tristate "Allwinner SoCs SID support"
713d0b16a6SMaxime Ripard	depends on ARCH_SUNXI
723d0b16a6SMaxime Ripard	select REGMAP_MMIO
733d0b16a6SMaxime Ripard	help
743d0b16a6SMaxime Ripard	  This is a driver for the 'security ID' available on various Allwinner
753d0b16a6SMaxime Ripard	  devices.
763d0b16a6SMaxime Ripard
773d0b16a6SMaxime Ripard	  This driver can also be built as a module. If so, the module
783d0b16a6SMaxime Ripard	  will be called nvmem_sunxi_sid.
793d0b16a6SMaxime Ripard
8022dbdb7cSSanchayan Maityconfig NVMEM_VF610_OCOTP
8122dbdb7cSSanchayan Maity	tristate "VF610 SoC OCOTP support"
8222dbdb7cSSanchayan Maity	depends on SOC_VF610 || COMPILE_TEST
8322dbdb7cSSanchayan Maity	help
8422dbdb7cSSanchayan Maity	  This is a driver for the 'OCOTP' peripheral available on Vybrid
8522dbdb7cSSanchayan Maity	  devices like VF5xx and VF6xx.
8622dbdb7cSSanchayan Maity
8722dbdb7cSSanchayan Maity	  This driver can also be build as a module. If so, the module will
8822dbdb7cSSanchayan Maity	  be called nvmem-vf610-ocotp.
8922dbdb7cSSanchayan Maity
904ab11996SSrinivas Kandagatlaendif
91