xref: /linux/drivers/nvmem/Kconfig (revision fb817c4ef63e8cfb6e77ae4a2875ae854c80708f)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2eace75cfSSrinivas Kandagatlamenuconfig NVMEM
32a37ce25SArnd Bergmann	bool "NVMEM Support"
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	  If unsure, say no.
114ab11996SSrinivas Kandagatla
124ab11996SSrinivas Kandagatlaif NVMEM
134ab11996SSrinivas Kandagatla
14ae0c2d72SSrinivas Kandagatlaconfig NVMEM_SYSFS
15ae0c2d72SSrinivas Kandagatla	bool "/sys/bus/nvmem/devices/*/nvmem (sysfs interface)"
16ae0c2d72SSrinivas Kandagatla	depends on SYSFS
17ae0c2d72SSrinivas Kandagatla	default y
18ae0c2d72SSrinivas Kandagatla	help
19ae0c2d72SSrinivas Kandagatla	 Say Y here to add a sysfs interface for NVMEM.
20ae0c2d72SSrinivas Kandagatla
21ae0c2d72SSrinivas Kandagatla	 This interface is mostly used by userspace applications to
22ae0c2d72SSrinivas Kandagatla	 read/write directly into nvmem.
23ae0c2d72SSrinivas Kandagatla
24a06d9e5aSRafał Miłecki# Devices
25a06d9e5aSRafał Miłecki
26a06d9e5aSRafał Miłeckiconfig NVMEM_APPLE_EFUSES
27a06d9e5aSRafał Miłecki	tristate "Apple eFuse support"
28a06d9e5aSRafał Miłecki	depends on ARCH_APPLE || COMPILE_TEST
29a06d9e5aSRafał Miłecki	default ARCH_APPLE
30a06d9e5aSRafał Miłecki	help
31a06d9e5aSRafał Miłecki	  Say y here to enable support for reading eFuses on Apple SoCs
32a06d9e5aSRafał Miłecki	  such as the M1. These are e.g. used to store factory programmed
33a06d9e5aSRafał Miłecki	  calibration data required for the PCIe or the USB-C PHY.
34a06d9e5aSRafał Miłecki
35a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module will
36a06d9e5aSRafał Miłecki	  be called nvmem-apple-efuses.
37a06d9e5aSRafał Miłecki
38a06d9e5aSRafał Miłeckiconfig NVMEM_BCM_OCOTP
39a06d9e5aSRafał Miłecki	tristate "Broadcom On-Chip OTP Controller support"
40a06d9e5aSRafał Miłecki	depends on ARCH_BCM_IPROC || COMPILE_TEST
41a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
42a06d9e5aSRafał Miłecki	default ARCH_BCM_IPROC
43a06d9e5aSRafał Miłecki	help
44a06d9e5aSRafał Miłecki	  Say y here to enable read/write access to the Broadcom OTP
45a06d9e5aSRafał Miłecki	  controller.
46a06d9e5aSRafał Miłecki
47a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
48a06d9e5aSRafał Miłecki	  will be called nvmem-bcm-ocotp.
49a06d9e5aSRafał Miłecki
50a06d9e5aSRafał Miłeckiconfig NVMEM_BRCM_NVRAM
51a06d9e5aSRafał Miłecki	tristate "Broadcom's NVRAM support"
52a06d9e5aSRafał Miłecki	depends on ARCH_BCM_5301X || COMPILE_TEST
53a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
54a06d9e5aSRafał Miłecki	help
55a06d9e5aSRafał Miłecki	  This driver provides support for Broadcom's NVRAM that can be accessed
56a06d9e5aSRafał Miłecki	  using I/O mapping.
57a06d9e5aSRafał Miłecki
58c066c1c0SMichael Grzeschikconfig NVMEM_IMX_IIM
59c066c1c0SMichael Grzeschik	tristate "i.MX IC Identification Module support"
60c066c1c0SMichael Grzeschik	depends on ARCH_MXC || COMPILE_TEST
61c066c1c0SMichael Grzeschik	help
62c066c1c0SMichael Grzeschik	  This is a driver for the IC Identification Module (IIM) available on
63c066c1c0SMichael Grzeschik	  i.MX SoCs, providing access to 4 Kbits of programmable
64c066c1c0SMichael Grzeschik	  eFuses.
65c066c1c0SMichael Grzeschik
66c066c1c0SMichael Grzeschik	  This driver can also be built as a module. If so, the module
67c066c1c0SMichael Grzeschik	  will be called nvmem-imx-iim.
68c066c1c0SMichael Grzeschik
693edba6b4SPhilipp Zabelconfig NVMEM_IMX_OCOTP
70dd4c1047SLucas Stach	tristate "i.MX 6/7/8 On-Chip OTP Controller support"
71dd4c1047SLucas Stach	depends on ARCH_MXC || COMPILE_TEST
7263c0c076SSrinivas Kandagatla	depends on HAS_IOMEM
733edba6b4SPhilipp Zabel	help
743edba6b4SPhilipp Zabel	  This is a driver for the On-Chip OTP Controller (OCOTP) available on
753edba6b4SPhilipp Zabel	  i.MX6 SoCs, providing access to 4 Kbits of one-time programmable
763edba6b4SPhilipp Zabel	  eFuses.
773edba6b4SPhilipp Zabel
783edba6b4SPhilipp Zabel	  This driver can also be built as a module. If so, the module
793edba6b4SPhilipp Zabel	  will be called nvmem-imx-ocotp.
803edba6b4SPhilipp Zabel
8167ff708bSPeng Fanconfig NVMEM_IMX_OCOTP_SCU
8267ff708bSPeng Fan	tristate "i.MX8 SCU On-Chip OTP Controller support"
8367ff708bSPeng Fan	depends on IMX_SCU
84b210fac7SSrinivas Kandagatla	depends on HAVE_ARM_SMCCC
8567ff708bSPeng Fan	help
8667ff708bSPeng Fan	  This is a driver for the SCU On-Chip OTP Controller (OCOTP)
8767ff708bSPeng Fan	  available on i.MX8 SoCs.
8867ff708bSPeng Fan
8928fc7c98SRafał Miłeckiconfig NVMEM_JZ4780_EFUSE
904a2addc2SPrasannaKumar Muralidharan	tristate "JZ4780 EFUSE Memory Support"
914a2addc2SPrasannaKumar Muralidharan	depends on MACH_INGENIC || COMPILE_TEST
924a2addc2SPrasannaKumar Muralidharan	depends on HAS_IOMEM
934a2addc2SPrasannaKumar Muralidharan	depends on OF
944a2addc2SPrasannaKumar Muralidharan	select REGMAP_MMIO
954a2addc2SPrasannaKumar Muralidharan	help
964a2addc2SPrasannaKumar Muralidharan	  Say Y here to include support for JZ4780 efuse memory found on
974a2addc2SPrasannaKumar Muralidharan	  all JZ4780 SoC based devices.
984a2addc2SPrasannaKumar Muralidharan	  To compile this driver as a module, choose M here: the module
994a2addc2SPrasannaKumar Muralidharan	  will be called nvmem_jz4780_efuse.
1004a2addc2SPrasannaKumar Muralidharan
1019e8f208aSHoratiu Vulturconfig NVMEM_LAN9662_OTPC
1029e8f208aSHoratiu Vultur	tristate "Microchip LAN9662 OTP controller support"
1039e8f208aSHoratiu Vultur	depends on SOC_LAN966 || COMPILE_TEST
1049e8f208aSHoratiu Vultur	depends on HAS_IOMEM
1059e8f208aSHoratiu Vultur	help
1069e8f208aSHoratiu Vultur	  This driver enables the OTP controller available on Microchip LAN9662
1079e8f208aSHoratiu Vultur	  SoCs. It controls the access to the OTP memory connected to it.
1089e8f208aSHoratiu Vultur
109a06d9e5aSRafał Miłeckiconfig NVMEM_LAYERSCAPE_SFP
110a06d9e5aSRafał Miłecki	tristate "Layerscape SFP (Security Fuse Processor) support"
111a06d9e5aSRafał Miłecki	depends on ARCH_LAYERSCAPE || COMPILE_TEST
112a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
113a06d9e5aSRafał Miłecki	select REGMAP_MMIO
114a06d9e5aSRafał Miłecki	help
115a06d9e5aSRafał Miłecki	  This driver provides support to read the eFuses on Freescale
116a06d9e5aSRafał Miłecki	  Layerscape SoC's. For example, the vendor provides a per part
117a06d9e5aSRafał Miłecki	  unique ID there.
118a06d9e5aSRafał Miłecki
119a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
120a06d9e5aSRafał Miłecki	  will be called layerscape-sfp.
121a06d9e5aSRafał Miłecki
122f02f8aeeSAriel D'Alessandroconfig NVMEM_LPC18XX_EEPROM
123f02f8aeeSAriel D'Alessandro	tristate "NXP LPC18XX EEPROM Memory Support"
124f02f8aeeSAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
1252ce7aed6SKrzysztof Kozlowski	depends on HAS_IOMEM
126f02f8aeeSAriel D'Alessandro	help
127f02f8aeeSAriel D'Alessandro	  Say Y here to include support for NXP LPC18xx EEPROM memory found in
128f02f8aeeSAriel D'Alessandro	  NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
129f02f8aeeSAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
130f02f8aeeSAriel D'Alessandro	  will be called nvmem_lpc18xx_eeprom.
131f02f8aeeSAriel D'Alessandro
13288806dafSJoachim Eastwoodconfig NVMEM_LPC18XX_OTP
13388806dafSJoachim Eastwood	tristate "NXP LPC18XX OTP Memory Support"
13488806dafSJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
13588806dafSJoachim Eastwood	depends on HAS_IOMEM
13688806dafSJoachim Eastwood	help
13788806dafSJoachim Eastwood	  Say Y here to include support for NXP LPC18xx OTP memory found on
13888806dafSJoachim Eastwood	  all LPC18xx and LPC43xx devices.
13988806dafSJoachim Eastwood	  To compile this driver as a module, choose M here: the module
14088806dafSJoachim Eastwood	  will be called nvmem_lpc18xx_otp.
14188806dafSJoachim Eastwood
142a06d9e5aSRafał Miłeckiconfig NVMEM_MESON_EFUSE
143a06d9e5aSRafał Miłecki	tristate "Amlogic Meson GX eFuse Support"
144a06d9e5aSRafał Miłecki	depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
145c01e9a11SStefan Wahren	help
146a06d9e5aSRafał Miłecki	  This is a driver to retrieve specific values from the eFuse found on
147a06d9e5aSRafał Miłecki	  the Amlogic Meson GX SoCs.
148c01e9a11SStefan Wahren
149c01e9a11SStefan Wahren	  This driver can also be built as a module. If so, the module
150a06d9e5aSRafał Miłecki	  will be called nvmem_meson_efuse.
151a06d9e5aSRafał Miłecki
152a06d9e5aSRafał Miłeckiconfig NVMEM_MESON_MX_EFUSE
153a06d9e5aSRafał Miłecki	tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
154a06d9e5aSRafał Miłecki	depends on ARCH_MESON || COMPILE_TEST
155a06d9e5aSRafał Miłecki	help
156a06d9e5aSRafał Miłecki	  This is a driver to retrieve specific values from the eFuse found on
157a06d9e5aSRafał Miłecki	  the Amlogic Meson6, Meson8 and Meson8b SoCs.
158a06d9e5aSRafał Miłecki
159a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
160a06d9e5aSRafał Miłecki	  will be called nvmem_meson_mx_efuse.
161a06d9e5aSRafał Miłecki
162a06d9e5aSRafał Miłeckiconfig NVMEM_MICROCHIP_OTPC
163a06d9e5aSRafał Miłecki	tristate "Microchip OTPC support"
164a06d9e5aSRafał Miłecki	depends on ARCH_AT91 || COMPILE_TEST
165a06d9e5aSRafał Miłecki	help
166a06d9e5aSRafał Miłecki	  This driver enable the OTP controller available on Microchip SAMA7G5
167*fb817c4eSColin Ian King	  SoCs. It controls the access to the OTP memory connected to it.
168c01e9a11SStefan Wahren
16928fc7c98SRafał Miłeckiconfig NVMEM_MTK_EFUSE
1704c7e4fe3SAndrew-CT Chen	tristate "Mediatek SoCs EFUSE support"
1714c7e4fe3SAndrew-CT Chen	depends on ARCH_MEDIATEK || COMPILE_TEST
1722ce7aed6SKrzysztof Kozlowski	depends on HAS_IOMEM
1734c7e4fe3SAndrew-CT Chen	help
1744c7e4fe3SAndrew-CT Chen	  This is a driver to access hardware related data like sensor
1754c7e4fe3SAndrew-CT Chen	  calibration, HDMI impedance etc.
1764c7e4fe3SAndrew-CT Chen
1774c7e4fe3SAndrew-CT Chen	  This driver can also be built as a module. If so, the module
1784c7e4fe3SAndrew-CT Chen	  will be called efuse-mtk.
1794c7e4fe3SAndrew-CT Chen
180a06d9e5aSRafał Miłeckiconfig NVMEM_MXS_OCOTP
181a06d9e5aSRafał Miłecki	tristate "Freescale MXS On-Chip OTP Memory Support"
182a06d9e5aSRafał Miłecki	depends on ARCH_MXS || COMPILE_TEST
183a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
18498830350SClaudiu Beznea	help
185a06d9e5aSRafał Miłecki	  If you say Y here, you will get readonly access to the
186a06d9e5aSRafał Miłecki	  One Time Programmable memory pages that are stored
187a06d9e5aSRafał Miłecki	  on the Freescale i.MX23/i.MX28 processor.
188a06d9e5aSRafał Miłecki
189a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
190a06d9e5aSRafał Miłecki	  will be called nvmem-mxs-ocotp.
19198830350SClaudiu Beznea
1923683b761SEmmanuel Gil Peyrotconfig NVMEM_NINTENDO_OTP
1933683b761SEmmanuel Gil Peyrot	tristate "Nintendo Wii and Wii U OTP Support"
1947af526c7SGeert Uytterhoeven	depends on WII || COMPILE_TEST
1953683b761SEmmanuel Gil Peyrot	help
1963683b761SEmmanuel Gil Peyrot	  This is a driver exposing the OTP of a Nintendo Wii or Wii U console.
1973683b761SEmmanuel Gil Peyrot
1983683b761SEmmanuel Gil Peyrot	  This memory contains common and per-console keys, signatures and
1993683b761SEmmanuel Gil Peyrot	  related data required to access peripherals.
2003683b761SEmmanuel Gil Peyrot
2013683b761SEmmanuel Gil Peyrot	  This driver can also be built as a module. If so, the module
2023683b761SEmmanuel Gil Peyrot	  will be called nvmem-nintendo-otp.
2033683b761SEmmanuel Gil Peyrot
20428fc7c98SRafał Miłeckiconfig NVMEM_QCOM_QFPROM
2054ab11996SSrinivas Kandagatla	tristate "QCOM QFPROM Support"
2064ab11996SSrinivas Kandagatla	depends on ARCH_QCOM || COMPILE_TEST
2075685e244SRichard Weinberger	depends on HAS_IOMEM
2084ab11996SSrinivas Kandagatla	help
2094ab11996SSrinivas Kandagatla	  Say y here to enable QFPROM support. The QFPROM provides access
2104ab11996SSrinivas Kandagatla	  functions for QFPROM data to rest of the drivers via nvmem interface.
2114ab11996SSrinivas Kandagatla
2124ab11996SSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
2134ab11996SSrinivas Kandagatla	  will be called nvmem_qfprom.
2144ab11996SSrinivas Kandagatla
215a06d9e5aSRafał Miłeckiconfig NVMEM_RAVE_SP_EEPROM
216a06d9e5aSRafał Miłecki	tristate "Rave SP EEPROM Support"
217a06d9e5aSRafał Miłecki	depends on RAVE_SP_CORE
21840ce9798SAnirudh Ghayal	help
219a06d9e5aSRafał Miłecki	  Say y here to enable Rave SP EEPROM support.
220a06d9e5aSRafał Miłecki
221a06d9e5aSRafał Miłeckiconfig NVMEM_RMEM
222a06d9e5aSRafał Miłecki	tristate "Reserved Memory Based Driver Support"
223a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
224a06d9e5aSRafał Miłecki	help
225a06d9e5aSRafał Miłecki	  This driver maps reserved memory into an nvmem device. It might be
226a06d9e5aSRafał Miłecki	  useful to expose information left by firmware in memory.
227a06d9e5aSRafał Miłecki
228a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
229a06d9e5aSRafał Miłecki	  will be called nvmem-rmem.
23040ce9798SAnirudh Ghayal
23128fc7c98SRafał Miłeckiconfig NVMEM_ROCKCHIP_EFUSE
23203a69568SZhengShunQian	tristate "Rockchip eFuse Support"
23303a69568SZhengShunQian	depends on ARCH_ROCKCHIP || COMPILE_TEST
2345685e244SRichard Weinberger	depends on HAS_IOMEM
23503a69568SZhengShunQian	help
23603a69568SZhengShunQian	  This is a simple drive to dump specified values of Rockchip SoC
23703a69568SZhengShunQian	  from eFuse, such as cpu-leakage.
23803a69568SZhengShunQian
23903a69568SZhengShunQian	  This driver can also be built as a module. If so, the module
24003a69568SZhengShunQian	  will be called nvmem_rockchip_efuse.
24103a69568SZhengShunQian
24228fc7c98SRafał Miłeckiconfig NVMEM_ROCKCHIP_OTP
243755864feSFinley Xiao	tristate "Rockchip OTP controller support"
244755864feSFinley Xiao	depends on ARCH_ROCKCHIP || COMPILE_TEST
245755864feSFinley Xiao	depends on HAS_IOMEM
246755864feSFinley Xiao	help
247755864feSFinley Xiao	  This is a simple drive to dump specified values of Rockchip SoC
248755864feSFinley Xiao	  from otp, such as cpu-leakage.
249755864feSFinley Xiao
250755864feSFinley Xiao	  This driver can also be built as a module. If so, the module
251755864feSFinley Xiao	  will be called nvmem_rockchip_otp.
252755864feSFinley Xiao
253a06d9e5aSRafał Miłeckiconfig NVMEM_SC27XX_EFUSE
254a06d9e5aSRafał Miłecki	tristate "Spreadtrum SC27XX eFuse Support"
255a06d9e5aSRafał Miłecki	depends on MFD_SC27XX_PMIC || COMPILE_TEST
2569d59c6e8SJonathan Richardson	depends on HAS_IOMEM
2579d59c6e8SJonathan Richardson	help
258a06d9e5aSRafał Miłecki	  This is a simple driver to dump specified values of Spreadtrum
259a06d9e5aSRafał Miłecki	  SC27XX PMICs from eFuse.
2609d59c6e8SJonathan Richardson
2619d59c6e8SJonathan Richardson	  This driver can also be built as a module. If so, the module
262a06d9e5aSRafał Miłecki	  will be called nvmem-sc27xx-efuse.
263a06d9e5aSRafał Miłecki
264a06d9e5aSRafał Miłeckiconfig NVMEM_SNVS_LPGPR
265a06d9e5aSRafał Miłecki	tristate "Support for Low Power General Purpose Register"
266a06d9e5aSRafał Miłecki	depends on ARCH_MXC || COMPILE_TEST
267a06d9e5aSRafał Miłecki	help
268a06d9e5aSRafał Miłecki	  This is a driver for Low Power General Purpose Register (LPGPR) available on
269a06d9e5aSRafał Miłecki	  i.MX6 and i.MX7 SoCs in Secure Non-Volatile Storage (SNVS) of this chip.
270a06d9e5aSRafał Miłecki
271a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
272a06d9e5aSRafał Miłecki	  will be called nvmem-snvs-lpgpr.
273a06d9e5aSRafał Miłecki
274a06d9e5aSRafał Miłeckiconfig NVMEM_SPMI_SDAM
275a06d9e5aSRafał Miłecki	tristate "SPMI SDAM Support"
276a06d9e5aSRafał Miłecki	depends on SPMI
277a06d9e5aSRafał Miłecki	help
278a06d9e5aSRafał Miłecki	  This driver supports the Shared Direct Access Memory Module on
279a06d9e5aSRafał Miłecki	  Qualcomm Technologies, Inc. PMICs. It provides the clients
280a06d9e5aSRafał Miłecki	  an interface to read/write to the SDAM module's shared memory.
281a06d9e5aSRafał Miłecki
282a06d9e5aSRafał Miłeckiconfig NVMEM_SPRD_EFUSE
283a06d9e5aSRafał Miłecki	tristate "Spreadtrum SoC eFuse Support"
284a06d9e5aSRafał Miłecki	depends on ARCH_SPRD || COMPILE_TEST
285a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
286a06d9e5aSRafał Miłecki	help
287a06d9e5aSRafał Miłecki	  This is a simple driver to dump specified values of Spreadtrum
288a06d9e5aSRafał Miłecki	  SoCs from eFuse.
289a06d9e5aSRafał Miłecki
290a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
291a06d9e5aSRafał Miłecki	  will be called nvmem-sprd-efuse.
2929d59c6e8SJonathan Richardson
293ded1b7fcSFabrice Gasnierconfig NVMEM_STM32_ROMEM
294ded1b7fcSFabrice Gasnier	tristate "STMicroelectronics STM32 factory-programmed memory support"
295ded1b7fcSFabrice Gasnier	depends on ARCH_STM32 || COMPILE_TEST
296ded1b7fcSFabrice Gasnier	help
297ded1b7fcSFabrice Gasnier	  Say y here to enable read-only access for STMicroelectronics STM32
298ded1b7fcSFabrice Gasnier	  factory-programmed memory area.
299ded1b7fcSFabrice Gasnier
300ded1b7fcSFabrice Gasnier	  This driver can also be built as a module. If so, the module
301ded1b7fcSFabrice Gasnier	  will be called nvmem-stm32-romem.
302ded1b7fcSFabrice Gasnier
303a06d9e5aSRafał Miłeckiconfig NVMEM_SUNPLUS_OCOTP
304a06d9e5aSRafał Miłecki	tristate "Sunplus SoC OTP support"
305a06d9e5aSRafał Miłecki	depends on SOC_SP7021 || COMPILE_TEST
306a06d9e5aSRafał Miłecki	depends on HAS_IOMEM
307a06d9e5aSRafał Miłecki	help
308a06d9e5aSRafał Miłecki	  This is a driver for the On-chip OTP controller (OCOTP) available
309a06d9e5aSRafał Miłecki	  on Sunplus SoCs. It provides access to 128 bytes of one-time
310a06d9e5aSRafał Miłecki	  programmable eFuse.
311a06d9e5aSRafał Miłecki
312a06d9e5aSRafał Miłecki	  This driver can also be built as a module. If so, the module
313a06d9e5aSRafał Miłecki	  will be called nvmem-sunplus-ocotp.
314a06d9e5aSRafał Miłecki
3153d0b16a6SMaxime Ripardconfig NVMEM_SUNXI_SID
3163d0b16a6SMaxime Ripard	tristate "Allwinner SoCs SID support"
3173d0b16a6SMaxime Ripard	depends on ARCH_SUNXI
3183d0b16a6SMaxime Ripard	help
3193d0b16a6SMaxime Ripard	  This is a driver for the 'security ID' available on various Allwinner
3203d0b16a6SMaxime Ripard	  devices.
3213d0b16a6SMaxime Ripard
3223d0b16a6SMaxime Ripard	  This driver can also be built as a module. If so, the module
3233d0b16a6SMaxime Ripard	  will be called nvmem_sunxi_sid.
3243d0b16a6SMaxime Ripard
325a06d9e5aSRafał Miłeckiconfig NVMEM_U_BOOT_ENV
326a06d9e5aSRafał Miłecki	tristate "U-Boot environment variables support"
327a06d9e5aSRafał Miłecki	depends on OF && MTD
328a06d9e5aSRafał Miłecki	select CRC32
329a06d9e5aSRafał Miłecki	help
330a06d9e5aSRafał Miłecki	  U-Boot stores its setup as environment variables. This driver adds
331a06d9e5aSRafał Miłecki	  support for verifying & exporting such data. It also exposes variables
332a06d9e5aSRafał Miłecki	  as NVMEM cells so they can be referenced by other drivers.
333a06d9e5aSRafał Miłecki
334a06d9e5aSRafał Miłecki	  Currently this drivers works only with env variables on top of MTD.
335a06d9e5aSRafał Miłecki
336a06d9e5aSRafał Miłecki	  If compiled as module it will be called nvmem_u-boot-env.
337a06d9e5aSRafał Miłecki
33828fc7c98SRafał Miłeckiconfig NVMEM_UNIPHIER_EFUSE
33971c5dd50SKeiji Hayashibara	tristate "UniPhier SoCs eFuse support"
34071c5dd50SKeiji Hayashibara	depends on ARCH_UNIPHIER || COMPILE_TEST
34171c5dd50SKeiji Hayashibara	depends on HAS_IOMEM
34271c5dd50SKeiji Hayashibara	help
34371c5dd50SKeiji Hayashibara	  This is a simple driver to dump specified values of UniPhier SoC
34471c5dd50SKeiji Hayashibara	  from eFuse.
34571c5dd50SKeiji Hayashibara
34671c5dd50SKeiji Hayashibara	  This driver can also be built as a module. If so, the module
34771c5dd50SKeiji Hayashibara	  will be called nvmem-uniphier-efuse.
34871c5dd50SKeiji Hayashibara
34922dbdb7cSSanchayan Maityconfig NVMEM_VF610_OCOTP
35022dbdb7cSSanchayan Maity	tristate "VF610 SoC OCOTP support"
35122dbdb7cSSanchayan Maity	depends on SOC_VF610 || COMPILE_TEST
3525685e244SRichard Weinberger	depends on HAS_IOMEM
35322dbdb7cSSanchayan Maity	help
35422dbdb7cSSanchayan Maity	  This is a driver for the 'OCOTP' peripheral available on Vybrid
35522dbdb7cSSanchayan Maity	  devices like VF5xx and VF6xx.
35622dbdb7cSSanchayan Maity
35722dbdb7cSSanchayan Maity	  This driver can also be build as a module. If so, the module will
35822dbdb7cSSanchayan Maity	  be called nvmem-vf610-ocotp.
35922dbdb7cSSanchayan Maity
3604640fa18SNava kishore Manneconfig NVMEM_ZYNQMP
3614640fa18SNava kishore Manne	bool "Xilinx ZYNQMP SoC nvmem firmware support"
3624640fa18SNava kishore Manne	depends on ARCH_ZYNQMP
3634640fa18SNava kishore Manne	help
3644640fa18SNava kishore Manne	  This is a driver to access hardware related data like
3654640fa18SNava kishore Manne	  soc revision, IDCODE... etc by using the firmware
3664640fa18SNava kishore Manne	  interface.
3674640fa18SNava kishore Manne
3684640fa18SNava kishore Manne	  If sure, say yes. If unsure, say no.
3694640fa18SNava kishore Manne
3704ab11996SSrinivas Kandagatlaendif
371