kernel: backport fix for a page pool related race condition
[openwrt/openwrt.git] / target / linux / generic / backport-5.10 / 811-v6.1-0006-nvmem-sort-config-symbols-alphabetically.patch
1 From a06d9e5a63b7c2f622c908cd9600ce735e70f7c6 Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
3 Date: Fri, 16 Sep 2022 13:20:55 +0100
4 Subject: [PATCH] nvmem: sort config symbols alphabetically
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 1. Match what most subsystems do
10 2. Simplify maintenance a bit
11 3. Reduce amount of conflicts for new drivers patches
12
13 While at it unify indent level in Makefile.
14
15 Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
16 Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
17 Link: https://lore.kernel.org/r/20220916122100.170016-9-srinivas.kandagatla@linaro.org
18 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
19 ---
20 drivers/nvmem/Kconfig | 300 +++++++++++++++++++++--------------------
21 drivers/nvmem/Makefile | 114 ++++++++--------
22 2 files changed, 208 insertions(+), 206 deletions(-)
23
24 --- a/drivers/nvmem/Kconfig
25 +++ b/drivers/nvmem/Kconfig
26 @@ -21,6 +21,40 @@ config NVMEM_SYSFS
27 This interface is mostly used by userspace applications to
28 read/write directly into nvmem.
29
30 +# Devices
31 +
32 +config NVMEM_APPLE_EFUSES
33 + tristate "Apple eFuse support"
34 + depends on ARCH_APPLE || COMPILE_TEST
35 + default ARCH_APPLE
36 + help
37 + Say y here to enable support for reading eFuses on Apple SoCs
38 + such as the M1. These are e.g. used to store factory programmed
39 + calibration data required for the PCIe or the USB-C PHY.
40 +
41 + This driver can also be built as a module. If so, the module will
42 + be called nvmem-apple-efuses.
43 +
44 +config NVMEM_BCM_OCOTP
45 + tristate "Broadcom On-Chip OTP Controller support"
46 + depends on ARCH_BCM_IPROC || COMPILE_TEST
47 + depends on HAS_IOMEM
48 + default ARCH_BCM_IPROC
49 + help
50 + Say y here to enable read/write access to the Broadcom OTP
51 + controller.
52 +
53 + This driver can also be built as a module. If so, the module
54 + will be called nvmem-bcm-ocotp.
55 +
56 +config NVMEM_BRCM_NVRAM
57 + tristate "Broadcom's NVRAM support"
58 + depends on ARCH_BCM_5301X || COMPILE_TEST
59 + depends on HAS_IOMEM
60 + help
61 + This driver provides support for Broadcom's NVRAM that can be accessed
62 + using I/O mapping.
63 +
64 config NVMEM_IMX_IIM
65 tristate "i.MX IC Identification Module support"
66 depends on ARCH_MXC || COMPILE_TEST
67 @@ -64,6 +98,19 @@ config NVMEM_JZ4780_EFUSE
68 To compile this driver as a module, choose M here: the module
69 will be called nvmem_jz4780_efuse.
70
71 +config NVMEM_LAYERSCAPE_SFP
72 + tristate "Layerscape SFP (Security Fuse Processor) support"
73 + depends on ARCH_LAYERSCAPE || COMPILE_TEST
74 + depends on HAS_IOMEM
75 + select REGMAP_MMIO
76 + help
77 + This driver provides support to read the eFuses on Freescale
78 + Layerscape SoC's. For example, the vendor provides a per part
79 + unique ID there.
80 +
81 + This driver can also be built as a module. If so, the module
82 + will be called layerscape-sfp.
83 +
84 config NVMEM_LPC18XX_EEPROM
85 tristate "NXP LPC18XX EEPROM Memory Support"
86 depends on ARCH_LPC18XX || COMPILE_TEST
87 @@ -84,17 +131,32 @@ config NVMEM_LPC18XX_OTP
88 To compile this driver as a module, choose M here: the module
89 will be called nvmem_lpc18xx_otp.
90
91 -config NVMEM_MXS_OCOTP
92 - tristate "Freescale MXS On-Chip OTP Memory Support"
93 - depends on ARCH_MXS || COMPILE_TEST
94 - depends on HAS_IOMEM
95 +config NVMEM_MESON_EFUSE
96 + tristate "Amlogic Meson GX eFuse Support"
97 + depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
98 help
99 - If you say Y here, you will get readonly access to the
100 - One Time Programmable memory pages that are stored
101 - on the Freescale i.MX23/i.MX28 processor.
102 + This is a driver to retrieve specific values from the eFuse found on
103 + the Amlogic Meson GX SoCs.
104
105 This driver can also be built as a module. If so, the module
106 - will be called nvmem-mxs-ocotp.
107 + will be called nvmem_meson_efuse.
108 +
109 +config NVMEM_MESON_MX_EFUSE
110 + tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
111 + depends on ARCH_MESON || COMPILE_TEST
112 + help
113 + This is a driver to retrieve specific values from the eFuse found on
114 + the Amlogic Meson6, Meson8 and Meson8b SoCs.
115 +
116 + This driver can also be built as a module. If so, the module
117 + will be called nvmem_meson_mx_efuse.
118 +
119 +config NVMEM_MICROCHIP_OTPC
120 + tristate "Microchip OTPC support"
121 + depends on ARCH_AT91 || COMPILE_TEST
122 + help
123 + This driver enable the OTP controller available on Microchip SAMA7G5
124 + SoCs. It controlls the access to the OTP memory connected to it.
125
126 config NVMEM_MTK_EFUSE
127 tristate "Mediatek SoCs EFUSE support"
128 @@ -107,12 +169,17 @@ config NVMEM_MTK_EFUSE
129 This driver can also be built as a module. If so, the module
130 will be called efuse-mtk.
131
132 -config NVMEM_MICROCHIP_OTPC
133 - tristate "Microchip OTPC support"
134 - depends on ARCH_AT91 || COMPILE_TEST
135 +config NVMEM_MXS_OCOTP
136 + tristate "Freescale MXS On-Chip OTP Memory Support"
137 + depends on ARCH_MXS || COMPILE_TEST
138 + depends on HAS_IOMEM
139 help
140 - This driver enable the OTP controller available on Microchip SAMA7G5
141 - SoCs. It controlls the access to the OTP memory connected to it.
142 + If you say Y here, you will get readonly access to the
143 + One Time Programmable memory pages that are stored
144 + on the Freescale i.MX23/i.MX28 processor.
145 +
146 + This driver can also be built as a module. If so, the module
147 + will be called nvmem-mxs-ocotp.
148
149 config NVMEM_NINTENDO_OTP
150 tristate "Nintendo Wii and Wii U OTP Support"
151 @@ -137,13 +204,21 @@ config NVMEM_QCOM_QFPROM
152 This driver can also be built as a module. If so, the module
153 will be called nvmem_qfprom.
154
155 -config NVMEM_SPMI_SDAM
156 - tristate "SPMI SDAM Support"
157 - depends on SPMI
158 +config NVMEM_RAVE_SP_EEPROM
159 + tristate "Rave SP EEPROM Support"
160 + depends on RAVE_SP_CORE
161 help
162 - This driver supports the Shared Direct Access Memory Module on
163 - Qualcomm Technologies, Inc. PMICs. It provides the clients
164 - an interface to read/write to the SDAM module's shared memory.
165 + Say y here to enable Rave SP EEPROM support.
166 +
167 +config NVMEM_RMEM
168 + tristate "Reserved Memory Based Driver Support"
169 + depends on HAS_IOMEM
170 + help
171 + This driver maps reserved memory into an nvmem device. It might be
172 + useful to expose information left by firmware in memory.
173 +
174 + This driver can also be built as a module. If so, the module
175 + will be called nvmem-rmem.
176
177 config NVMEM_ROCKCHIP_EFUSE
178 tristate "Rockchip eFuse Support"
179 @@ -167,79 +242,16 @@ config NVMEM_ROCKCHIP_OTP
180 This driver can also be built as a module. If so, the module
181 will be called nvmem_rockchip_otp.
182
183 -config NVMEM_BCM_OCOTP
184 - tristate "Broadcom On-Chip OTP Controller support"
185 - depends on ARCH_BCM_IPROC || COMPILE_TEST
186 - depends on HAS_IOMEM
187 - default ARCH_BCM_IPROC
188 - help
189 - Say y here to enable read/write access to the Broadcom OTP
190 - controller.
191 -
192 - This driver can also be built as a module. If so, the module
193 - will be called nvmem-bcm-ocotp.
194 -
195 -config NVMEM_STM32_ROMEM
196 - tristate "STMicroelectronics STM32 factory-programmed memory support"
197 - depends on ARCH_STM32 || COMPILE_TEST
198 - help
199 - Say y here to enable read-only access for STMicroelectronics STM32
200 - factory-programmed memory area.
201 -
202 - This driver can also be built as a module. If so, the module
203 - will be called nvmem-stm32-romem.
204 -
205 -config NVMEM_SUNXI_SID
206 - tristate "Allwinner SoCs SID support"
207 - depends on ARCH_SUNXI
208 - help
209 - This is a driver for the 'security ID' available on various Allwinner
210 - devices.
211 -
212 - This driver can also be built as a module. If so, the module
213 - will be called nvmem_sunxi_sid.
214 -
215 -config NVMEM_UNIPHIER_EFUSE
216 - tristate "UniPhier SoCs eFuse support"
217 - depends on ARCH_UNIPHIER || COMPILE_TEST
218 - depends on HAS_IOMEM
219 - help
220 - This is a simple driver to dump specified values of UniPhier SoC
221 - from eFuse.
222 -
223 - This driver can also be built as a module. If so, the module
224 - will be called nvmem-uniphier-efuse.
225 -
226 -config NVMEM_VF610_OCOTP
227 - tristate "VF610 SoC OCOTP support"
228 - depends on SOC_VF610 || COMPILE_TEST
229 +config NVMEM_SC27XX_EFUSE
230 + tristate "Spreadtrum SC27XX eFuse Support"
231 + depends on MFD_SC27XX_PMIC || COMPILE_TEST
232 depends on HAS_IOMEM
233 help
234 - This is a driver for the 'OCOTP' peripheral available on Vybrid
235 - devices like VF5xx and VF6xx.
236 -
237 - This driver can also be build as a module. If so, the module will
238 - be called nvmem-vf610-ocotp.
239 -
240 -config NVMEM_MESON_EFUSE
241 - tristate "Amlogic Meson GX eFuse Support"
242 - depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
243 - help
244 - This is a driver to retrieve specific values from the eFuse found on
245 - the Amlogic Meson GX SoCs.
246 -
247 - This driver can also be built as a module. If so, the module
248 - will be called nvmem_meson_efuse.
249 -
250 -config NVMEM_MESON_MX_EFUSE
251 - tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
252 - depends on ARCH_MESON || COMPILE_TEST
253 - help
254 - This is a driver to retrieve specific values from the eFuse found on
255 - the Amlogic Meson6, Meson8 and Meson8b SoCs.
256 + This is a simple driver to dump specified values of Spreadtrum
257 + SC27XX PMICs from eFuse.
258
259 This driver can also be built as a module. If so, the module
260 - will be called nvmem_meson_mx_efuse.
261 + will be called nvmem-sc27xx-efuse.
262
263 config NVMEM_SNVS_LPGPR
264 tristate "Support for Low Power General Purpose Register"
265 @@ -251,32 +263,13 @@ config NVMEM_SNVS_LPGPR
266 This driver can also be built as a module. If so, the module
267 will be called nvmem-snvs-lpgpr.
268
269 -config NVMEM_RAVE_SP_EEPROM
270 - tristate "Rave SP EEPROM Support"
271 - depends on RAVE_SP_CORE
272 - help
273 - Say y here to enable Rave SP EEPROM support.
274 -
275 -config NVMEM_SC27XX_EFUSE
276 - tristate "Spreadtrum SC27XX eFuse Support"
277 - depends on MFD_SC27XX_PMIC || COMPILE_TEST
278 - depends on HAS_IOMEM
279 - help
280 - This is a simple driver to dump specified values of Spreadtrum
281 - SC27XX PMICs from eFuse.
282 -
283 - This driver can also be built as a module. If so, the module
284 - will be called nvmem-sc27xx-efuse.
285 -
286 -config NVMEM_ZYNQMP
287 - bool "Xilinx ZYNQMP SoC nvmem firmware support"
288 - depends on ARCH_ZYNQMP
289 +config NVMEM_SPMI_SDAM
290 + tristate "SPMI SDAM Support"
291 + depends on SPMI
292 help
293 - This is a driver to access hardware related data like
294 - soc revision, IDCODE... etc by using the firmware
295 - interface.
296 -
297 - If sure, say yes. If unsure, say no.
298 + This driver supports the Shared Direct Access Memory Module on
299 + Qualcomm Technologies, Inc. PMICs. It provides the clients
300 + an interface to read/write to the SDAM module's shared memory.
301
302 config NVMEM_SPRD_EFUSE
303 tristate "Spreadtrum SoC eFuse Support"
304 @@ -289,36 +282,15 @@ config NVMEM_SPRD_EFUSE
305 This driver can also be built as a module. If so, the module
306 will be called nvmem-sprd-efuse.
307
308 -config NVMEM_RMEM
309 - tristate "Reserved Memory Based Driver Support"
310 - depends on HAS_IOMEM
311 - help
312 - This driver maps reserved memory into an nvmem device. It might be
313 - useful to expose information left by firmware in memory.
314 -
315 - This driver can also be built as a module. If so, the module
316 - will be called nvmem-rmem.
317 -
318 -config NVMEM_BRCM_NVRAM
319 - tristate "Broadcom's NVRAM support"
320 - depends on ARCH_BCM_5301X || COMPILE_TEST
321 - depends on HAS_IOMEM
322 - help
323 - This driver provides support for Broadcom's NVRAM that can be accessed
324 - using I/O mapping.
325 -
326 -config NVMEM_LAYERSCAPE_SFP
327 - tristate "Layerscape SFP (Security Fuse Processor) support"
328 - depends on ARCH_LAYERSCAPE || COMPILE_TEST
329 - depends on HAS_IOMEM
330 - select REGMAP_MMIO
331 +config NVMEM_STM32_ROMEM
332 + tristate "STMicroelectronics STM32 factory-programmed memory support"
333 + depends on ARCH_STM32 || COMPILE_TEST
334 help
335 - This driver provides support to read the eFuses on Freescale
336 - Layerscape SoC's. For example, the vendor provides a per part
337 - unique ID there.
338 + Say y here to enable read-only access for STMicroelectronics STM32
339 + factory-programmed memory area.
340
341 This driver can also be built as a module. If so, the module
342 - will be called layerscape-sfp.
343 + will be called nvmem-stm32-romem.
344
345 config NVMEM_SUNPLUS_OCOTP
346 tristate "Sunplus SoC OTP support"
347 @@ -332,17 +304,15 @@ config NVMEM_SUNPLUS_OCOTP
348 This driver can also be built as a module. If so, the module
349 will be called nvmem-sunplus-ocotp.
350
351 -config NVMEM_APPLE_EFUSES
352 - tristate "Apple eFuse support"
353 - depends on ARCH_APPLE || COMPILE_TEST
354 - default ARCH_APPLE
355 +config NVMEM_SUNXI_SID
356 + tristate "Allwinner SoCs SID support"
357 + depends on ARCH_SUNXI
358 help
359 - Say y here to enable support for reading eFuses on Apple SoCs
360 - such as the M1. These are e.g. used to store factory programmed
361 - calibration data required for the PCIe or the USB-C PHY.
362 + This is a driver for the 'security ID' available on various Allwinner
363 + devices.
364
365 - This driver can also be built as a module. If so, the module will
366 - be called nvmem-apple-efuses.
367 + This driver can also be built as a module. If so, the module
368 + will be called nvmem_sunxi_sid.
369
370 config NVMEM_U_BOOT_ENV
371 tristate "U-Boot environment variables support"
372 @@ -357,4 +327,36 @@ config NVMEM_U_BOOT_ENV
373
374 If compiled as module it will be called nvmem_u-boot-env.
375
376 +config NVMEM_UNIPHIER_EFUSE
377 + tristate "UniPhier SoCs eFuse support"
378 + depends on ARCH_UNIPHIER || COMPILE_TEST
379 + depends on HAS_IOMEM
380 + help
381 + This is a simple driver to dump specified values of UniPhier SoC
382 + from eFuse.
383 +
384 + This driver can also be built as a module. If so, the module
385 + will be called nvmem-uniphier-efuse.
386 +
387 +config NVMEM_VF610_OCOTP
388 + tristate "VF610 SoC OCOTP support"
389 + depends on SOC_VF610 || COMPILE_TEST
390 + depends on HAS_IOMEM
391 + help
392 + This is a driver for the 'OCOTP' peripheral available on Vybrid
393 + devices like VF5xx and VF6xx.
394 +
395 + This driver can also be build as a module. If so, the module will
396 + be called nvmem-vf610-ocotp.
397 +
398 +config NVMEM_ZYNQMP
399 + bool "Xilinx ZYNQMP SoC nvmem firmware support"
400 + depends on ARCH_ZYNQMP
401 + help
402 + This is a driver to access hardware related data like
403 + soc revision, IDCODE... etc by using the firmware
404 + interface.
405 +
406 + If sure, say yes. If unsure, say no.
407 +
408 endif
409 --- a/drivers/nvmem/Makefile
410 +++ b/drivers/nvmem/Makefile
411 @@ -7,67 +7,67 @@ obj-$(CONFIG_NVMEM) += nvmem_core.o
412 nvmem_core-y := core.o
413
414 # Devices
415 -obj-$(CONFIG_NVMEM_BCM_OCOTP) += nvmem-bcm-ocotp.o
416 -nvmem-bcm-ocotp-y := bcm-ocotp.o
417 -obj-$(CONFIG_NVMEM_IMX_IIM) += nvmem-imx-iim.o
418 -nvmem-imx-iim-y := imx-iim.o
419 -obj-$(CONFIG_NVMEM_IMX_OCOTP) += nvmem-imx-ocotp.o
420 -nvmem-imx-ocotp-y := imx-ocotp.o
421 +obj-$(CONFIG_NVMEM_APPLE_EFUSES) += nvmem-apple-efuses.o
422 +nvmem-apple-efuses-y := apple-efuses.o
423 +obj-$(CONFIG_NVMEM_BCM_OCOTP) += nvmem-bcm-ocotp.o
424 +nvmem-bcm-ocotp-y := bcm-ocotp.o
425 +obj-$(CONFIG_NVMEM_BRCM_NVRAM) += nvmem_brcm_nvram.o
426 +nvmem_brcm_nvram-y := brcm_nvram.o
427 +obj-$(CONFIG_NVMEM_IMX_IIM) += nvmem-imx-iim.o
428 +nvmem-imx-iim-y := imx-iim.o
429 +obj-$(CONFIG_NVMEM_IMX_OCOTP) += nvmem-imx-ocotp.o
430 +nvmem-imx-ocotp-y := imx-ocotp.o
431 obj-$(CONFIG_NVMEM_IMX_OCOTP_SCU) += nvmem-imx-ocotp-scu.o
432 -nvmem-imx-ocotp-scu-y := imx-ocotp-scu.o
433 -obj-$(CONFIG_NVMEM_JZ4780_EFUSE) += nvmem_jz4780_efuse.o
434 -nvmem_jz4780_efuse-y := jz4780-efuse.o
435 +nvmem-imx-ocotp-scu-y := imx-ocotp-scu.o
436 +obj-$(CONFIG_NVMEM_JZ4780_EFUSE) += nvmem_jz4780_efuse.o
437 +nvmem_jz4780_efuse-y := jz4780-efuse.o
438 +obj-$(CONFIG_NVMEM_LAYERSCAPE_SFP) += nvmem-layerscape-sfp.o
439 +nvmem-layerscape-sfp-y := layerscape-sfp.o
440 obj-$(CONFIG_NVMEM_LPC18XX_EEPROM) += nvmem_lpc18xx_eeprom.o
441 -nvmem_lpc18xx_eeprom-y := lpc18xx_eeprom.o
442 -obj-$(CONFIG_NVMEM_LPC18XX_OTP) += nvmem_lpc18xx_otp.o
443 -nvmem_lpc18xx_otp-y := lpc18xx_otp.o
444 -obj-$(CONFIG_NVMEM_MXS_OCOTP) += nvmem-mxs-ocotp.o
445 -nvmem-mxs-ocotp-y := mxs-ocotp.o
446 -obj-$(CONFIG_NVMEM_NINTENDO_OTP) += nvmem-nintendo-otp.o
447 -nvmem-nintendo-otp-y := nintendo-otp.o
448 +nvmem_lpc18xx_eeprom-y := lpc18xx_eeprom.o
449 +obj-$(CONFIG_NVMEM_LPC18XX_OTP) += nvmem_lpc18xx_otp.o
450 +nvmem_lpc18xx_otp-y := lpc18xx_otp.o
451 +obj-$(CONFIG_NVMEM_MESON_EFUSE) += nvmem_meson_efuse.o
452 +nvmem_meson_efuse-y := meson-efuse.o
453 +obj-$(CONFIG_NVMEM_MESON_MX_EFUSE) += nvmem_meson_mx_efuse.o
454 +nvmem_meson_mx_efuse-y := meson-mx-efuse.o
455 +obj-$(CONFIG_NVMEM_MICROCHIP_OTPC) += nvmem-microchip-otpc.o
456 +nvmem-microchip-otpc-y := microchip-otpc.o
457 obj-$(CONFIG_NVMEM_MTK_EFUSE) += nvmem_mtk-efuse.o
458 -nvmem_mtk-efuse-y := mtk-efuse.o
459 -obj-$(CONFIG_NVMEM_QCOM_QFPROM) += nvmem_qfprom.o
460 -nvmem_qfprom-y := qfprom.o
461 -obj-$(CONFIG_NVMEM_SPMI_SDAM) += nvmem_qcom-spmi-sdam.o
462 -nvmem_qcom-spmi-sdam-y += qcom-spmi-sdam.o
463 +nvmem_mtk-efuse-y := mtk-efuse.o
464 +obj-$(CONFIG_NVMEM_MXS_OCOTP) += nvmem-mxs-ocotp.o
465 +nvmem-mxs-ocotp-y := mxs-ocotp.o
466 +obj-$(CONFIG_NVMEM_NINTENDO_OTP) += nvmem-nintendo-otp.o
467 +nvmem-nintendo-otp-y := nintendo-otp.o
468 +obj-$(CONFIG_NVMEM_QCOM_QFPROM) += nvmem_qfprom.o
469 +nvmem_qfprom-y := qfprom.o
470 +obj-$(CONFIG_NVMEM_RAVE_SP_EEPROM) += nvmem-rave-sp-eeprom.o
471 +nvmem-rave-sp-eeprom-y := rave-sp-eeprom.o
472 +obj-$(CONFIG_NVMEM_RMEM) += nvmem-rmem.o
473 +nvmem-rmem-y := rmem.o
474 obj-$(CONFIG_NVMEM_ROCKCHIP_EFUSE) += nvmem_rockchip_efuse.o
475 -nvmem_rockchip_efuse-y := rockchip-efuse.o
476 +nvmem_rockchip_efuse-y := rockchip-efuse.o
477 obj-$(CONFIG_NVMEM_ROCKCHIP_OTP) += nvmem-rockchip-otp.o
478 -nvmem-rockchip-otp-y := rockchip-otp.o
479 -obj-$(CONFIG_NVMEM_SUNXI_SID) += nvmem_sunxi_sid.o
480 -nvmem_stm32_romem-y := stm32-romem.o
481 -obj-$(CONFIG_NVMEM_STM32_ROMEM) += nvmem_stm32_romem.o
482 -nvmem_sunxi_sid-y := sunxi_sid.o
483 -obj-$(CONFIG_NVMEM_UNIPHIER_EFUSE) += nvmem-uniphier-efuse.o
484 -nvmem-uniphier-efuse-y := uniphier-efuse.o
485 -obj-$(CONFIG_NVMEM_VF610_OCOTP) += nvmem-vf610-ocotp.o
486 -nvmem-vf610-ocotp-y := vf610-ocotp.o
487 -obj-$(CONFIG_NVMEM_MESON_EFUSE) += nvmem_meson_efuse.o
488 -nvmem_meson_efuse-y := meson-efuse.o
489 -obj-$(CONFIG_NVMEM_MESON_MX_EFUSE) += nvmem_meson_mx_efuse.o
490 -nvmem_meson_mx_efuse-y := meson-mx-efuse.o
491 -obj-$(CONFIG_NVMEM_SNVS_LPGPR) += nvmem_snvs_lpgpr.o
492 -nvmem_snvs_lpgpr-y := snvs_lpgpr.o
493 -obj-$(CONFIG_NVMEM_RAVE_SP_EEPROM) += nvmem-rave-sp-eeprom.o
494 -nvmem-rave-sp-eeprom-y := rave-sp-eeprom.o
495 +nvmem-rockchip-otp-y := rockchip-otp.o
496 obj-$(CONFIG_NVMEM_SC27XX_EFUSE) += nvmem-sc27xx-efuse.o
497 -nvmem-sc27xx-efuse-y := sc27xx-efuse.o
498 -obj-$(CONFIG_NVMEM_ZYNQMP) += nvmem_zynqmp_nvmem.o
499 -nvmem_zynqmp_nvmem-y := zynqmp_nvmem.o
500 -obj-$(CONFIG_NVMEM_SPRD_EFUSE) += nvmem_sprd_efuse.o
501 -nvmem_sprd_efuse-y := sprd-efuse.o
502 -obj-$(CONFIG_NVMEM_RMEM) += nvmem-rmem.o
503 -nvmem-rmem-y := rmem.o
504 -obj-$(CONFIG_NVMEM_BRCM_NVRAM) += nvmem_brcm_nvram.o
505 -nvmem_brcm_nvram-y := brcm_nvram.o
506 -obj-$(CONFIG_NVMEM_LAYERSCAPE_SFP) += nvmem-layerscape-sfp.o
507 -nvmem-layerscape-sfp-y := layerscape-sfp.o
508 +nvmem-sc27xx-efuse-y := sc27xx-efuse.o
509 +obj-$(CONFIG_NVMEM_SNVS_LPGPR) += nvmem_snvs_lpgpr.o
510 +nvmem_snvs_lpgpr-y := snvs_lpgpr.o
511 +obj-$(CONFIG_NVMEM_SPMI_SDAM) += nvmem_qcom-spmi-sdam.o
512 +nvmem_qcom-spmi-sdam-y += qcom-spmi-sdam.o
513 +obj-$(CONFIG_NVMEM_SPRD_EFUSE) += nvmem_sprd_efuse.o
514 +nvmem_sprd_efuse-y := sprd-efuse.o
515 +obj-$(CONFIG_NVMEM_STM32_ROMEM) += nvmem_stm32_romem.o
516 +nvmem_stm32_romem-y := stm32-romem.o
517 obj-$(CONFIG_NVMEM_SUNPLUS_OCOTP) += nvmem_sunplus_ocotp.o
518 -nvmem_sunplus_ocotp-y := sunplus-ocotp.o
519 -obj-$(CONFIG_NVMEM_APPLE_EFUSES) += nvmem-apple-efuses.o
520 -nvmem-apple-efuses-y := apple-efuses.o
521 -obj-$(CONFIG_NVMEM_MICROCHIP_OTPC) += nvmem-microchip-otpc.o
522 -nvmem-microchip-otpc-y := microchip-otpc.o
523 -obj-$(CONFIG_NVMEM_U_BOOT_ENV) += nvmem_u-boot-env.o
524 -nvmem_u-boot-env-y := u-boot-env.o
525 +nvmem_sunplus_ocotp-y := sunplus-ocotp.o
526 +obj-$(CONFIG_NVMEM_SUNXI_SID) += nvmem_sunxi_sid.o
527 +nvmem_sunxi_sid-y := sunxi_sid.o
528 +obj-$(CONFIG_NVMEM_U_BOOT_ENV) += nvmem_u-boot-env.o
529 +nvmem_u-boot-env-y := u-boot-env.o
530 +obj-$(CONFIG_NVMEM_UNIPHIER_EFUSE) += nvmem-uniphier-efuse.o
531 +nvmem-uniphier-efuse-y := uniphier-efuse.o
532 +obj-$(CONFIG_NVMEM_VF610_OCOTP) += nvmem-vf610-ocotp.o
533 +nvmem-vf610-ocotp-y := vf610-ocotp.o
534 +obj-$(CONFIG_NVMEM_ZYNQMP) += nvmem_zynqmp_nvmem.o
535 +nvmem_zynqmp_nvmem-y := zynqmp_nvmem.o