Kconfig (d5542923f200f95bddf524f36fd495f78aa28e3c) Kconfig (28fc7c986f01fdcfd28af648be2597624cac0e27)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig NVMEM
3 bool "NVMEM Support"
4 help
5 Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
6
7 This framework is designed to provide a generic interface to NVMEM
8 from both the Linux Kernel and the userspace.

--- 38 unchanged lines hidden (view full) ---

47config NVMEM_IMX_OCOTP_SCU
48 tristate "i.MX8 SCU On-Chip OTP Controller support"
49 depends on IMX_SCU
50 depends on HAVE_ARM_SMCCC
51 help
52 This is a driver for the SCU On-Chip OTP Controller (OCOTP)
53 available on i.MX8 SoCs.
54
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig NVMEM
3 bool "NVMEM Support"
4 help
5 Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
6
7 This framework is designed to provide a generic interface to NVMEM
8 from both the Linux Kernel and the userspace.

--- 38 unchanged lines hidden (view full) ---

47config NVMEM_IMX_OCOTP_SCU
48 tristate "i.MX8 SCU On-Chip OTP Controller support"
49 depends on IMX_SCU
50 depends on HAVE_ARM_SMCCC
51 help
52 This is a driver for the SCU On-Chip OTP Controller (OCOTP)
53 available on i.MX8 SoCs.
54
55config JZ4780_EFUSE
55config NVMEM_JZ4780_EFUSE
56 tristate "JZ4780 EFUSE Memory Support"
57 depends on MACH_INGENIC || COMPILE_TEST
58 depends on HAS_IOMEM
59 depends on OF
60 select REGMAP_MMIO
61 help
62 Say Y here to include support for JZ4780 efuse memory found on
63 all JZ4780 SoC based devices.

--- 27 unchanged lines hidden (view full) ---

91 help
92 If you say Y here, you will get readonly access to the
93 One Time Programmable memory pages that are stored
94 on the Freescale i.MX23/i.MX28 processor.
95
96 This driver can also be built as a module. If so, the module
97 will be called nvmem-mxs-ocotp.
98
56 tristate "JZ4780 EFUSE Memory Support"
57 depends on MACH_INGENIC || COMPILE_TEST
58 depends on HAS_IOMEM
59 depends on OF
60 select REGMAP_MMIO
61 help
62 Say Y here to include support for JZ4780 efuse memory found on
63 all JZ4780 SoC based devices.

--- 27 unchanged lines hidden (view full) ---

91 help
92 If you say Y here, you will get readonly access to the
93 One Time Programmable memory pages that are stored
94 on the Freescale i.MX23/i.MX28 processor.
95
96 This driver can also be built as a module. If so, the module
97 will be called nvmem-mxs-ocotp.
98
99config MTK_EFUSE
99config NVMEM_MTK_EFUSE
100 tristate "Mediatek SoCs EFUSE support"
101 depends on ARCH_MEDIATEK || COMPILE_TEST
102 depends on HAS_IOMEM
103 help
104 This is a driver to access hardware related data like sensor
105 calibration, HDMI impedance etc.
106
107 This driver can also be built as a module. If so, the module
108 will be called efuse-mtk.
109
100 tristate "Mediatek SoCs EFUSE support"
101 depends on ARCH_MEDIATEK || COMPILE_TEST
102 depends on HAS_IOMEM
103 help
104 This is a driver to access hardware related data like sensor
105 calibration, HDMI impedance etc.
106
107 This driver can also be built as a module. If so, the module
108 will be called efuse-mtk.
109
110config MICROCHIP_OTPC
110config NVMEM_MICROCHIP_OTPC
111 tristate "Microchip OTPC support"
112 depends on ARCH_AT91 || COMPILE_TEST
113 help
114 This driver enable the OTP controller available on Microchip SAMA7G5
115 SoCs. It controlls the access to the OTP memory connected to it.
116
117config NVMEM_NINTENDO_OTP
118 tristate "Nintendo Wii and Wii U OTP Support"
119 depends on WII || COMPILE_TEST
120 help
121 This is a driver exposing the OTP of a Nintendo Wii or Wii U console.
122
123 This memory contains common and per-console keys, signatures and
124 related data required to access peripherals.
125
126 This driver can also be built as a module. If so, the module
127 will be called nvmem-nintendo-otp.
128
111 tristate "Microchip OTPC support"
112 depends on ARCH_AT91 || COMPILE_TEST
113 help
114 This driver enable the OTP controller available on Microchip SAMA7G5
115 SoCs. It controlls the access to the OTP memory connected to it.
116
117config NVMEM_NINTENDO_OTP
118 tristate "Nintendo Wii and Wii U OTP Support"
119 depends on WII || COMPILE_TEST
120 help
121 This is a driver exposing the OTP of a Nintendo Wii or Wii U console.
122
123 This memory contains common and per-console keys, signatures and
124 related data required to access peripherals.
125
126 This driver can also be built as a module. If so, the module
127 will be called nvmem-nintendo-otp.
128
129config QCOM_QFPROM
129config NVMEM_QCOM_QFPROM
130 tristate "QCOM QFPROM Support"
131 depends on ARCH_QCOM || COMPILE_TEST
132 depends on HAS_IOMEM
133 help
134 Say y here to enable QFPROM support. The QFPROM provides access
135 functions for QFPROM data to rest of the drivers via nvmem interface.
136
137 This driver can also be built as a module. If so, the module
138 will be called nvmem_qfprom.
139
140config NVMEM_SPMI_SDAM
141 tristate "SPMI SDAM Support"
142 depends on SPMI
143 help
144 This driver supports the Shared Direct Access Memory Module on
145 Qualcomm Technologies, Inc. PMICs. It provides the clients
146 an interface to read/write to the SDAM module's shared memory.
147
130 tristate "QCOM QFPROM Support"
131 depends on ARCH_QCOM || COMPILE_TEST
132 depends on HAS_IOMEM
133 help
134 Say y here to enable QFPROM support. The QFPROM provides access
135 functions for QFPROM data to rest of the drivers via nvmem interface.
136
137 This driver can also be built as a module. If so, the module
138 will be called nvmem_qfprom.
139
140config NVMEM_SPMI_SDAM
141 tristate "SPMI SDAM Support"
142 depends on SPMI
143 help
144 This driver supports the Shared Direct Access Memory Module on
145 Qualcomm Technologies, Inc. PMICs. It provides the clients
146 an interface to read/write to the SDAM module's shared memory.
147
148config ROCKCHIP_EFUSE
148config NVMEM_ROCKCHIP_EFUSE
149 tristate "Rockchip eFuse Support"
150 depends on ARCH_ROCKCHIP || COMPILE_TEST
151 depends on HAS_IOMEM
152 help
153 This is a simple drive to dump specified values of Rockchip SoC
154 from eFuse, such as cpu-leakage.
155
156 This driver can also be built as a module. If so, the module
157 will be called nvmem_rockchip_efuse.
158
149 tristate "Rockchip eFuse Support"
150 depends on ARCH_ROCKCHIP || COMPILE_TEST
151 depends on HAS_IOMEM
152 help
153 This is a simple drive to dump specified values of Rockchip SoC
154 from eFuse, such as cpu-leakage.
155
156 This driver can also be built as a module. If so, the module
157 will be called nvmem_rockchip_efuse.
158
159config ROCKCHIP_OTP
159config NVMEM_ROCKCHIP_OTP
160 tristate "Rockchip OTP controller support"
161 depends on ARCH_ROCKCHIP || COMPILE_TEST
162 depends on HAS_IOMEM
163 help
164 This is a simple drive to dump specified values of Rockchip SoC
165 from otp, such as cpu-leakage.
166
167 This driver can also be built as a module. If so, the module

--- 26 unchanged lines hidden (view full) ---

194 depends on ARCH_SUNXI
195 help
196 This is a driver for the 'security ID' available on various Allwinner
197 devices.
198
199 This driver can also be built as a module. If so, the module
200 will be called nvmem_sunxi_sid.
201
160 tristate "Rockchip OTP controller support"
161 depends on ARCH_ROCKCHIP || COMPILE_TEST
162 depends on HAS_IOMEM
163 help
164 This is a simple drive to dump specified values of Rockchip SoC
165 from otp, such as cpu-leakage.
166
167 This driver can also be built as a module. If so, the module

--- 26 unchanged lines hidden (view full) ---

194 depends on ARCH_SUNXI
195 help
196 This is a driver for the 'security ID' available on various Allwinner
197 devices.
198
199 This driver can also be built as a module. If so, the module
200 will be called nvmem_sunxi_sid.
201
202config UNIPHIER_EFUSE
202config NVMEM_UNIPHIER_EFUSE
203 tristate "UniPhier SoCs eFuse support"
204 depends on ARCH_UNIPHIER || COMPILE_TEST
205 depends on HAS_IOMEM
206 help
207 This is a simple driver to dump specified values of UniPhier SoC
208 from eFuse.
209
210 This driver can also be built as a module. If so, the module

--- 5 unchanged lines hidden (view full) ---

216 depends on HAS_IOMEM
217 help
218 This is a driver for the 'OCOTP' peripheral available on Vybrid
219 devices like VF5xx and VF6xx.
220
221 This driver can also be build as a module. If so, the module will
222 be called nvmem-vf610-ocotp.
223
203 tristate "UniPhier SoCs eFuse support"
204 depends on ARCH_UNIPHIER || COMPILE_TEST
205 depends on HAS_IOMEM
206 help
207 This is a simple driver to dump specified values of UniPhier SoC
208 from eFuse.
209
210 This driver can also be built as a module. If so, the module

--- 5 unchanged lines hidden (view full) ---

216 depends on HAS_IOMEM
217 help
218 This is a driver for the 'OCOTP' peripheral available on Vybrid
219 devices like VF5xx and VF6xx.
220
221 This driver can also be build as a module. If so, the module will
222 be called nvmem-vf610-ocotp.
223
224config MESON_EFUSE
224config NVMEM_MESON_EFUSE
225 tristate "Amlogic Meson GX eFuse Support"
226 depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
227 help
228 This is a driver to retrieve specific values from the eFuse found on
229 the Amlogic Meson GX SoCs.
230
231 This driver can also be built as a module. If so, the module
232 will be called nvmem_meson_efuse.
233
225 tristate "Amlogic Meson GX eFuse Support"
226 depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
227 help
228 This is a driver to retrieve specific values from the eFuse found on
229 the Amlogic Meson GX SoCs.
230
231 This driver can also be built as a module. If so, the module
232 will be called nvmem_meson_efuse.
233
234config MESON_MX_EFUSE
234config NVMEM_MESON_MX_EFUSE
235 tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
236 depends on ARCH_MESON || COMPILE_TEST
237 help
238 This is a driver to retrieve specific values from the eFuse found on
239 the Amlogic Meson6, Meson8 and Meson8b SoCs.
240
241 This driver can also be built as a module. If so, the module
242 will be called nvmem_meson_mx_efuse.
243
244config NVMEM_SNVS_LPGPR
245 tristate "Support for Low Power General Purpose Register"
246 depends on ARCH_MXC || COMPILE_TEST
247 help
248 This is a driver for Low Power General Purpose Register (LPGPR) available on
249 i.MX6 and i.MX7 SoCs in Secure Non-Volatile Storage (SNVS) of this chip.
250
251 This driver can also be built as a module. If so, the module
252 will be called nvmem-snvs-lpgpr.
253
235 tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
236 depends on ARCH_MESON || COMPILE_TEST
237 help
238 This is a driver to retrieve specific values from the eFuse found on
239 the Amlogic Meson6, Meson8 and Meson8b SoCs.
240
241 This driver can also be built as a module. If so, the module
242 will be called nvmem_meson_mx_efuse.
243
244config NVMEM_SNVS_LPGPR
245 tristate "Support for Low Power General Purpose Register"
246 depends on ARCH_MXC || COMPILE_TEST
247 help
248 This is a driver for Low Power General Purpose Register (LPGPR) available on
249 i.MX6 and i.MX7 SoCs in Secure Non-Volatile Storage (SNVS) of this chip.
250
251 This driver can also be built as a module. If so, the module
252 will be called nvmem-snvs-lpgpr.
253
254config RAVE_SP_EEPROM
254config NVMEM_RAVE_SP_EEPROM
255 tristate "Rave SP EEPROM Support"
256 depends on RAVE_SP_CORE
257 help
258 Say y here to enable Rave SP EEPROM support.
259
255 tristate "Rave SP EEPROM Support"
256 depends on RAVE_SP_CORE
257 help
258 Say y here to enable Rave SP EEPROM support.
259
260config SC27XX_EFUSE
260config NVMEM_SC27XX_EFUSE
261 tristate "Spreadtrum SC27XX eFuse Support"
262 depends on MFD_SC27XX_PMIC || COMPILE_TEST
263 depends on HAS_IOMEM
264 help
265 This is a simple driver to dump specified values of Spreadtrum
266 SC27XX PMICs from eFuse.
267
268 This driver can also be built as a module. If so, the module

--- 4 unchanged lines hidden (view full) ---

273 depends on ARCH_ZYNQMP
274 help
275 This is a driver to access hardware related data like
276 soc revision, IDCODE... etc by using the firmware
277 interface.
278
279 If sure, say yes. If unsure, say no.
280
261 tristate "Spreadtrum SC27XX eFuse Support"
262 depends on MFD_SC27XX_PMIC || COMPILE_TEST
263 depends on HAS_IOMEM
264 help
265 This is a simple driver to dump specified values of Spreadtrum
266 SC27XX PMICs from eFuse.
267
268 This driver can also be built as a module. If so, the module

--- 4 unchanged lines hidden (view full) ---

273 depends on ARCH_ZYNQMP
274 help
275 This is a driver to access hardware related data like
276 soc revision, IDCODE... etc by using the firmware
277 interface.
278
279 If sure, say yes. If unsure, say no.
280
281config SPRD_EFUSE
281config NVMEM_SPRD_EFUSE
282 tristate "Spreadtrum SoC eFuse Support"
283 depends on ARCH_SPRD || COMPILE_TEST
284 depends on HAS_IOMEM
285 help
286 This is a simple driver to dump specified values of Spreadtrum
287 SoCs from eFuse.
288
289 This driver can also be built as a module. If so, the module

--- 71 unchanged lines hidden ---
282 tristate "Spreadtrum SoC eFuse Support"
283 depends on ARCH_SPRD || COMPILE_TEST
284 depends on HAS_IOMEM
285 help
286 This is a simple driver to dump specified values of Spreadtrum
287 SoCs from eFuse.
288
289 This driver can also be built as a module. If so, the module

--- 71 unchanged lines hidden ---