xref: /linux/drivers/nvmem/Kconfig (revision 88806daf10f4eeaf7d5b41f360e37592bd9a759c)
1eace75cfSSrinivas Kandagatlamenuconfig NVMEM
2eace75cfSSrinivas Kandagatla	tristate "NVMEM Support"
3eace75cfSSrinivas Kandagatla	help
4eace75cfSSrinivas Kandagatla	  Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
5eace75cfSSrinivas Kandagatla
6eace75cfSSrinivas Kandagatla	  This framework is designed to provide a generic interface to NVMEM
7eace75cfSSrinivas Kandagatla	  from both the Linux Kernel and the userspace.
8eace75cfSSrinivas Kandagatla
9eace75cfSSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
10eace75cfSSrinivas Kandagatla	  will be called nvmem_core.
11eace75cfSSrinivas Kandagatla
12eace75cfSSrinivas Kandagatla	  If unsure, say no.
134ab11996SSrinivas Kandagatla
144ab11996SSrinivas Kandagatlaif NVMEM
154ab11996SSrinivas Kandagatla
163edba6b4SPhilipp Zabelconfig NVMEM_IMX_OCOTP
173edba6b4SPhilipp Zabel	tristate "i.MX6 On-Chip OTP Controller support"
1863c0c076SSrinivas Kandagatla	depends on SOC_IMX6 || COMPILE_TEST
1963c0c076SSrinivas Kandagatla	depends on HAS_IOMEM
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
28f02f8aeeSAriel D'Alessandroconfig NVMEM_LPC18XX_EEPROM
29f02f8aeeSAriel D'Alessandro	tristate "NXP LPC18XX EEPROM Memory Support"
30f02f8aeeSAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
312ce7aed6SKrzysztof Kozlowski	depends on HAS_IOMEM
32f02f8aeeSAriel D'Alessandro	help
33f02f8aeeSAriel D'Alessandro	  Say Y here to include support for NXP LPC18xx EEPROM memory found in
34f02f8aeeSAriel D'Alessandro	  NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
35f02f8aeeSAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
36f02f8aeeSAriel D'Alessandro	  will be called nvmem_lpc18xx_eeprom.
37f02f8aeeSAriel D'Alessandro
38*88806dafSJoachim Eastwoodconfig NVMEM_LPC18XX_OTP
39*88806dafSJoachim Eastwood	tristate "NXP LPC18XX OTP Memory Support"
40*88806dafSJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
41*88806dafSJoachim Eastwood	depends on HAS_IOMEM
42*88806dafSJoachim Eastwood	help
43*88806dafSJoachim Eastwood	  Say Y here to include support for NXP LPC18xx OTP memory found on
44*88806dafSJoachim Eastwood	  all LPC18xx and LPC43xx devices.
45*88806dafSJoachim Eastwood	  To compile this driver as a module, choose M here: the module
46*88806dafSJoachim Eastwood	  will be called nvmem_lpc18xx_otp.
47*88806dafSJoachim Eastwood
48c01e9a11SStefan Wahrenconfig NVMEM_MXS_OCOTP
49c01e9a11SStefan Wahren	tristate "Freescale MXS On-Chip OTP Memory Support"
50c01e9a11SStefan Wahren	depends on ARCH_MXS || COMPILE_TEST
515685e244SRichard Weinberger	depends on HAS_IOMEM
52c01e9a11SStefan Wahren	help
53c01e9a11SStefan Wahren	  If you say Y here, you will get readonly access to the
54c01e9a11SStefan Wahren	  One Time Programmable memory pages that are stored
55c01e9a11SStefan Wahren	  on the Freescale i.MX23/i.MX28 processor.
56c01e9a11SStefan Wahren
57c01e9a11SStefan Wahren	  This driver can also be built as a module. If so, the module
58c01e9a11SStefan Wahren	  will be called nvmem-mxs-ocotp.
59c01e9a11SStefan Wahren
604c7e4fe3SAndrew-CT Chenconfig MTK_EFUSE
614c7e4fe3SAndrew-CT Chen	tristate "Mediatek SoCs EFUSE support"
624c7e4fe3SAndrew-CT Chen	depends on ARCH_MEDIATEK || COMPILE_TEST
632ce7aed6SKrzysztof Kozlowski	depends on HAS_IOMEM
644c7e4fe3SAndrew-CT Chen	help
654c7e4fe3SAndrew-CT Chen	  This is a driver to access hardware related data like sensor
664c7e4fe3SAndrew-CT Chen	  calibration, HDMI impedance etc.
674c7e4fe3SAndrew-CT Chen
684c7e4fe3SAndrew-CT Chen	  This driver can also be built as a module. If so, the module
694c7e4fe3SAndrew-CT Chen	  will be called efuse-mtk.
704c7e4fe3SAndrew-CT Chen
714ab11996SSrinivas Kandagatlaconfig QCOM_QFPROM
724ab11996SSrinivas Kandagatla	tristate "QCOM QFPROM Support"
734ab11996SSrinivas Kandagatla	depends on ARCH_QCOM || COMPILE_TEST
745685e244SRichard Weinberger	depends on HAS_IOMEM
754ab11996SSrinivas Kandagatla	help
764ab11996SSrinivas Kandagatla	  Say y here to enable QFPROM support. The QFPROM provides access
774ab11996SSrinivas Kandagatla	  functions for QFPROM data to rest of the drivers via nvmem interface.
784ab11996SSrinivas Kandagatla
794ab11996SSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
804ab11996SSrinivas Kandagatla	  will be called nvmem_qfprom.
814ab11996SSrinivas Kandagatla
8203a69568SZhengShunQianconfig ROCKCHIP_EFUSE
8303a69568SZhengShunQian	tristate "Rockchip eFuse Support"
8403a69568SZhengShunQian	depends on ARCH_ROCKCHIP || COMPILE_TEST
855685e244SRichard Weinberger	depends on HAS_IOMEM
8603a69568SZhengShunQian	help
8703a69568SZhengShunQian	  This is a simple drive to dump specified values of Rockchip SoC
8803a69568SZhengShunQian	  from eFuse, such as cpu-leakage.
8903a69568SZhengShunQian
9003a69568SZhengShunQian	  This driver can also be built as a module. If so, the module
9103a69568SZhengShunQian	  will be called nvmem_rockchip_efuse.
9203a69568SZhengShunQian
933d0b16a6SMaxime Ripardconfig NVMEM_SUNXI_SID
943d0b16a6SMaxime Ripard	tristate "Allwinner SoCs SID support"
953d0b16a6SMaxime Ripard	depends on ARCH_SUNXI
963d0b16a6SMaxime Ripard	help
973d0b16a6SMaxime Ripard	  This is a driver for the 'security ID' available on various Allwinner
983d0b16a6SMaxime Ripard	  devices.
993d0b16a6SMaxime Ripard
1003d0b16a6SMaxime Ripard	  This driver can also be built as a module. If so, the module
1013d0b16a6SMaxime Ripard	  will be called nvmem_sunxi_sid.
1023d0b16a6SMaxime Ripard
10322dbdb7cSSanchayan Maityconfig NVMEM_VF610_OCOTP
10422dbdb7cSSanchayan Maity	tristate "VF610 SoC OCOTP support"
10522dbdb7cSSanchayan Maity	depends on SOC_VF610 || COMPILE_TEST
1065685e244SRichard Weinberger	depends on HAS_IOMEM
10722dbdb7cSSanchayan Maity	help
10822dbdb7cSSanchayan Maity	  This is a driver for the 'OCOTP' peripheral available on Vybrid
10922dbdb7cSSanchayan Maity	  devices like VF5xx and VF6xx.
11022dbdb7cSSanchayan Maity
11122dbdb7cSSanchayan Maity	  This driver can also be build as a module. If so, the module will
11222dbdb7cSSanchayan Maity	  be called nvmem-vf610-ocotp.
11322dbdb7cSSanchayan Maity
114ad855eaeSCarlo Caioneconfig MESON_EFUSE
115ad855eaeSCarlo Caione	tristate "Amlogic eFuse Support"
116ad855eaeSCarlo Caione	depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
117ad855eaeSCarlo Caione	help
118ad855eaeSCarlo Caione	  This is a driver to retrieve specific values from the eFuse found on
119ad855eaeSCarlo Caione	  the Amlogic Meson SoCs.
120ad855eaeSCarlo Caione
121ad855eaeSCarlo Caione	  This driver can also be built as a module. If so, the module
122ad855eaeSCarlo Caione	  will be called nvmem_meson_efuse.
123ad855eaeSCarlo Caione
1244ab11996SSrinivas Kandagatlaendif
125