xref: /linux/drivers/nvmem/Kconfig (revision 4c7e4fe3776693ee4554ca1b3a2c728c1f8f361a)
1eace75cfSSrinivas Kandagatlamenuconfig NVMEM
2eace75cfSSrinivas Kandagatla	tristate "NVMEM Support"
3eace75cfSSrinivas Kandagatla	select REGMAP
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	  This driver can also be built as a module. If so, the module
11eace75cfSSrinivas Kandagatla	  will be called nvmem_core.
12eace75cfSSrinivas Kandagatla
13eace75cfSSrinivas Kandagatla	  If unsure, say no.
144ab11996SSrinivas Kandagatla
154ab11996SSrinivas Kandagatlaif NVMEM
164ab11996SSrinivas Kandagatla
173edba6b4SPhilipp Zabelconfig NVMEM_IMX_OCOTP
183edba6b4SPhilipp Zabel	tristate "i.MX6 On-Chip OTP Controller support"
193edba6b4SPhilipp Zabel	depends on SOC_IMX6
203edba6b4SPhilipp Zabel	help
213edba6b4SPhilipp Zabel	  This is a driver for the On-Chip OTP Controller (OCOTP) available on
223edba6b4SPhilipp Zabel	  i.MX6 SoCs, providing access to 4 Kbits of one-time programmable
233edba6b4SPhilipp Zabel	  eFuses.
243edba6b4SPhilipp Zabel
253edba6b4SPhilipp Zabel	  This driver can also be built as a module. If so, the module
263edba6b4SPhilipp Zabel	  will be called nvmem-imx-ocotp.
273edba6b4SPhilipp Zabel
28f02f8aeeSAriel D'Alessandroconfig NVMEM_LPC18XX_EEPROM
29f02f8aeeSAriel D'Alessandro	tristate "NXP LPC18XX EEPROM Memory Support"
30f02f8aeeSAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
31f02f8aeeSAriel D'Alessandro	help
32f02f8aeeSAriel D'Alessandro	  Say Y here to include support for NXP LPC18xx EEPROM memory found in
33f02f8aeeSAriel D'Alessandro	  NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
34f02f8aeeSAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
35f02f8aeeSAriel D'Alessandro	  will be called nvmem_lpc18xx_eeprom.
36f02f8aeeSAriel D'Alessandro
37c01e9a11SStefan Wahrenconfig NVMEM_MXS_OCOTP
38c01e9a11SStefan Wahren	tristate "Freescale MXS On-Chip OTP Memory Support"
39c01e9a11SStefan Wahren	depends on ARCH_MXS || COMPILE_TEST
40c01e9a11SStefan Wahren	help
41c01e9a11SStefan Wahren	  If you say Y here, you will get readonly access to the
42c01e9a11SStefan Wahren	  One Time Programmable memory pages that are stored
43c01e9a11SStefan Wahren	  on the Freescale i.MX23/i.MX28 processor.
44c01e9a11SStefan Wahren
45c01e9a11SStefan Wahren	  This driver can also be built as a module. If so, the module
46c01e9a11SStefan Wahren	  will be called nvmem-mxs-ocotp.
47c01e9a11SStefan Wahren
48*4c7e4fe3SAndrew-CT Chenconfig MTK_EFUSE
49*4c7e4fe3SAndrew-CT Chen	tristate "Mediatek SoCs EFUSE support"
50*4c7e4fe3SAndrew-CT Chen	depends on ARCH_MEDIATEK || COMPILE_TEST
51*4c7e4fe3SAndrew-CT Chen	select REGMAP_MMIO
52*4c7e4fe3SAndrew-CT Chen	help
53*4c7e4fe3SAndrew-CT Chen	  This is a driver to access hardware related data like sensor
54*4c7e4fe3SAndrew-CT Chen	  calibration, HDMI impedance etc.
55*4c7e4fe3SAndrew-CT Chen
56*4c7e4fe3SAndrew-CT Chen	  This driver can also be built as a module. If so, the module
57*4c7e4fe3SAndrew-CT Chen	  will be called efuse-mtk.
58*4c7e4fe3SAndrew-CT Chen
594ab11996SSrinivas Kandagatlaconfig QCOM_QFPROM
604ab11996SSrinivas Kandagatla	tristate "QCOM QFPROM Support"
614ab11996SSrinivas Kandagatla	depends on ARCH_QCOM || COMPILE_TEST
624ab11996SSrinivas Kandagatla	select REGMAP_MMIO
634ab11996SSrinivas Kandagatla	help
644ab11996SSrinivas Kandagatla	  Say y here to enable QFPROM support. The QFPROM provides access
654ab11996SSrinivas Kandagatla	  functions for QFPROM data to rest of the drivers via nvmem interface.
664ab11996SSrinivas Kandagatla
674ab11996SSrinivas Kandagatla	  This driver can also be built as a module. If so, the module
684ab11996SSrinivas Kandagatla	  will be called nvmem_qfprom.
694ab11996SSrinivas Kandagatla
7003a69568SZhengShunQianconfig ROCKCHIP_EFUSE
7103a69568SZhengShunQian	tristate "Rockchip eFuse Support"
7203a69568SZhengShunQian	depends on ARCH_ROCKCHIP || COMPILE_TEST
7303a69568SZhengShunQian	help
7403a69568SZhengShunQian	  This is a simple drive to dump specified values of Rockchip SoC
7503a69568SZhengShunQian	  from eFuse, such as cpu-leakage.
7603a69568SZhengShunQian
7703a69568SZhengShunQian	  This driver can also be built as a module. If so, the module
7803a69568SZhengShunQian	  will be called nvmem_rockchip_efuse.
7903a69568SZhengShunQian
803d0b16a6SMaxime Ripardconfig NVMEM_SUNXI_SID
813d0b16a6SMaxime Ripard	tristate "Allwinner SoCs SID support"
823d0b16a6SMaxime Ripard	depends on ARCH_SUNXI
833d0b16a6SMaxime Ripard	select REGMAP_MMIO
843d0b16a6SMaxime Ripard	help
853d0b16a6SMaxime Ripard	  This is a driver for the 'security ID' available on various Allwinner
863d0b16a6SMaxime Ripard	  devices.
873d0b16a6SMaxime Ripard
883d0b16a6SMaxime Ripard	  This driver can also be built as a module. If so, the module
893d0b16a6SMaxime Ripard	  will be called nvmem_sunxi_sid.
903d0b16a6SMaxime Ripard
9122dbdb7cSSanchayan Maityconfig NVMEM_VF610_OCOTP
9222dbdb7cSSanchayan Maity	tristate "VF610 SoC OCOTP support"
9322dbdb7cSSanchayan Maity	depends on SOC_VF610 || COMPILE_TEST
9422dbdb7cSSanchayan Maity	help
9522dbdb7cSSanchayan Maity	  This is a driver for the 'OCOTP' peripheral available on Vybrid
9622dbdb7cSSanchayan Maity	  devices like VF5xx and VF6xx.
9722dbdb7cSSanchayan Maity
9822dbdb7cSSanchayan Maity	  This driver can also be build as a module. If so, the module will
9922dbdb7cSSanchayan Maity	  be called nvmem-vf610-ocotp.
10022dbdb7cSSanchayan Maity
1014ab11996SSrinivas Kandagatlaendif
102