nvmem: sunxi_sid: Support SID on H6
[linux-block.git] / drivers / nvmem / Kconfig
CommitLineData
eace75cf 1menuconfig NVMEM
2a37ce25 2 bool "NVMEM Support"
eace75cf
SK
3 help
4 Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
5
6 This framework is designed to provide a generic interface to NVMEM
7 from both the Linux Kernel and the userspace.
8
9 This driver can also be built as a module. If so, the module
10 will be called nvmem_core.
11
12 If unsure, say no.
4ab11996
SK
13
14if NVMEM
15
c066c1c0
MG
16config NVMEM_IMX_IIM
17 tristate "i.MX IC Identification Module support"
18 depends on ARCH_MXC || COMPILE_TEST
19 help
20 This is a driver for the IC Identification Module (IIM) available on
21 i.MX SoCs, providing access to 4 Kbits of programmable
22 eFuses.
23
24 This driver can also be built as a module. If so, the module
25 will be called nvmem-imx-iim.
26
3edba6b4 27config NVMEM_IMX_OCOTP
dd4c1047
LS
28 tristate "i.MX 6/7/8 On-Chip OTP Controller support"
29 depends on ARCH_MXC || COMPILE_TEST
63c0c076 30 depends on HAS_IOMEM
3edba6b4
PZ
31 help
32 This is a driver for the On-Chip OTP Controller (OCOTP) available on
33 i.MX6 SoCs, providing access to 4 Kbits of one-time programmable
34 eFuses.
35
36 This driver can also be built as a module. If so, the module
37 will be called nvmem-imx-ocotp.
38
f02f8aee
AA
39config NVMEM_LPC18XX_EEPROM
40 tristate "NXP LPC18XX EEPROM Memory Support"
41 depends on ARCH_LPC18XX || COMPILE_TEST
2ce7aed6 42 depends on HAS_IOMEM
f02f8aee
AA
43 help
44 Say Y here to include support for NXP LPC18xx EEPROM memory found in
45 NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
46 To compile this driver as a module, choose M here: the module
47 will be called nvmem_lpc18xx_eeprom.
48
88806daf
JE
49config NVMEM_LPC18XX_OTP
50 tristate "NXP LPC18XX OTP Memory Support"
51 depends on ARCH_LPC18XX || COMPILE_TEST
52 depends on HAS_IOMEM
53 help
54 Say Y here to include support for NXP LPC18xx OTP memory found on
55 all LPC18xx and LPC43xx devices.
56 To compile this driver as a module, choose M here: the module
57 will be called nvmem_lpc18xx_otp.
58
c01e9a11
SW
59config NVMEM_MXS_OCOTP
60 tristate "Freescale MXS On-Chip OTP Memory Support"
61 depends on ARCH_MXS || COMPILE_TEST
5685e244 62 depends on HAS_IOMEM
c01e9a11
SW
63 help
64 If you say Y here, you will get readonly access to the
65 One Time Programmable memory pages that are stored
66 on the Freescale i.MX23/i.MX28 processor.
67
68 This driver can also be built as a module. If so, the module
69 will be called nvmem-mxs-ocotp.
70
4c7e4fe3
ACC
71config MTK_EFUSE
72 tristate "Mediatek SoCs EFUSE support"
73 depends on ARCH_MEDIATEK || COMPILE_TEST
2ce7aed6 74 depends on HAS_IOMEM
4c7e4fe3
ACC
75 help
76 This is a driver to access hardware related data like sensor
77 calibration, HDMI impedance etc.
78
79 This driver can also be built as a module. If so, the module
80 will be called efuse-mtk.
81
4ab11996
SK
82config QCOM_QFPROM
83 tristate "QCOM QFPROM Support"
84 depends on ARCH_QCOM || COMPILE_TEST
5685e244 85 depends on HAS_IOMEM
4ab11996
SK
86 help
87 Say y here to enable QFPROM support. The QFPROM provides access
88 functions for QFPROM data to rest of the drivers via nvmem interface.
89
90 This driver can also be built as a module. If so, the module
91 will be called nvmem_qfprom.
92
03a69568
Z
93config ROCKCHIP_EFUSE
94 tristate "Rockchip eFuse Support"
95 depends on ARCH_ROCKCHIP || COMPILE_TEST
5685e244 96 depends on HAS_IOMEM
03a69568
Z
97 help
98 This is a simple drive to dump specified values of Rockchip SoC
99 from eFuse, such as cpu-leakage.
100
101 This driver can also be built as a module. If so, the module
102 will be called nvmem_rockchip_efuse.
103
9d59c6e8
JR
104config NVMEM_BCM_OCOTP
105 tristate "Broadcom On-Chip OTP Controller support"
106 depends on ARCH_BCM_IPROC || COMPILE_TEST
107 depends on HAS_IOMEM
108 default ARCH_BCM_IPROC
109 help
110 Say y here to enable read/write access to the Broadcom OTP
111 controller.
112
113 This driver can also be built as a module. If so, the module
114 will be called nvmem-bcm-ocotp.
115
ded1b7fc
FG
116config NVMEM_STM32_ROMEM
117 tristate "STMicroelectronics STM32 factory-programmed memory support"
118 depends on ARCH_STM32 || COMPILE_TEST
119 help
120 Say y here to enable read-only access for STMicroelectronics STM32
121 factory-programmed memory area.
122
123 This driver can also be built as a module. If so, the module
124 will be called nvmem-stm32-romem.
125
3d0b16a6
MR
126config NVMEM_SUNXI_SID
127 tristate "Allwinner SoCs SID support"
128 depends on ARCH_SUNXI
3d0b16a6
MR
129 help
130 This is a driver for the 'security ID' available on various Allwinner
131 devices.
132
133 This driver can also be built as a module. If so, the module
134 will be called nvmem_sunxi_sid.
135
71c5dd50
KH
136config UNIPHIER_EFUSE
137 tristate "UniPhier SoCs eFuse support"
138 depends on ARCH_UNIPHIER || COMPILE_TEST
139 depends on HAS_IOMEM
140 help
141 This is a simple driver to dump specified values of UniPhier SoC
142 from eFuse.
143
144 This driver can also be built as a module. If so, the module
145 will be called nvmem-uniphier-efuse.
146
22dbdb7c
SM
147config NVMEM_VF610_OCOTP
148 tristate "VF610 SoC OCOTP support"
149 depends on SOC_VF610 || COMPILE_TEST
5685e244 150 depends on HAS_IOMEM
22dbdb7c
SM
151 help
152 This is a driver for the 'OCOTP' peripheral available on Vybrid
153 devices like VF5xx and VF6xx.
154
155 This driver can also be build as a module. If so, the module will
156 be called nvmem-vf610-ocotp.
157
ad855eae 158config MESON_EFUSE
9593ad32 159 tristate "Amlogic Meson GX eFuse Support"
ad855eae
CC
160 depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
161 help
162 This is a driver to retrieve specific values from the eFuse found on
9593ad32 163 the Amlogic Meson GX SoCs.
ad855eae
CC
164
165 This driver can also be built as a module. If so, the module
166 will be called nvmem_meson_efuse.
167
8caef1fa
MB
168config MESON_MX_EFUSE
169 tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
170 depends on ARCH_MESON || COMPILE_TEST
171 help
172 This is a driver to retrieve specific values from the eFuse found on
173 the Amlogic Meson6, Meson8 and Meson8b SoCs.
174
175 This driver can also be built as a module. If so, the module
176 will be called nvmem_meson_mx_efuse.
177
988437ae
OR
178config NVMEM_SNVS_LPGPR
179 tristate "Support for Low Power General Purpose Register"
80b820ca 180 depends on SOC_IMX6 || SOC_IMX7D || COMPILE_TEST
988437ae
OR
181 help
182 This is a driver for Low Power General Purpose Register (LPGPR) available on
80b820ca 183 i.MX6 and i.MX7 SoCs in Secure Non-Volatile Storage (SNVS) of this chip.
988437ae
OR
184
185 This driver can also be built as a module. If so, the module
186 will be called nvmem-snvs-lpgpr.
187
3b51f47b
AS
188config RAVE_SP_EEPROM
189 tristate "Rave SP EEPROM Support"
190 depends on RAVE_SP_CORE
191 help
192 Say y here to enable Rave SP EEPROM support.
193
19c54468
FL
194config SC27XX_EFUSE
195 tristate "Spreadtrum SC27XX eFuse Support"
196 depends on MFD_SC27XX_PMIC || COMPILE_TEST
197 depends on HAS_IOMEM
198 help
199 This is a simple driver to dump specified values of Spreadtrum
200 SC27XX PMICs from eFuse.
201
202 This driver can also be built as a module. If so, the module
203 will be called nvmem-sc27xx-efuse.
204
4640fa18
NM
205config NVMEM_ZYNQMP
206 bool "Xilinx ZYNQMP SoC nvmem firmware support"
207 depends on ARCH_ZYNQMP
208 help
209 This is a driver to access hardware related data like
210 soc revision, IDCODE... etc by using the firmware
211 interface.
212
213 If sure, say yes. If unsure, say no.
214
4ab11996 215endif