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