Kconfig 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. menuconfig NVMEM
  2. bool "NVMEM Support"
  3. help
  4. Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES...
  5. This framework is designed to provide a generic interface to NVMEM
  6. from both the Linux Kernel and the userspace.
  7. This driver can also be built as a module. If so, the module
  8. will be called nvmem_core.
  9. If unsure, say no.
  10. if NVMEM
  11. config NVMEM_IMX_IIM
  12. tristate "i.MX IC Identification Module support"
  13. depends on ARCH_MXC || COMPILE_TEST
  14. help
  15. This is a driver for the IC Identification Module (IIM) available on
  16. i.MX SoCs, providing access to 4 Kbits of programmable
  17. eFuses.
  18. This driver can also be built as a module. If so, the module
  19. will be called nvmem-imx-iim.
  20. config NVMEM_IMX_OCOTP
  21. tristate "i.MX6 On-Chip OTP Controller support"
  22. depends on SOC_IMX6 || COMPILE_TEST
  23. depends on HAS_IOMEM
  24. help
  25. This is a driver for the On-Chip OTP Controller (OCOTP) available on
  26. i.MX6 SoCs, providing access to 4 Kbits of one-time programmable
  27. eFuses.
  28. This driver can also be built as a module. If so, the module
  29. will be called nvmem-imx-ocotp.
  30. config NVMEM_LPC18XX_EEPROM
  31. tristate "NXP LPC18XX EEPROM Memory Support"
  32. depends on ARCH_LPC18XX || COMPILE_TEST
  33. depends on HAS_IOMEM
  34. help
  35. Say Y here to include support for NXP LPC18xx EEPROM memory found in
  36. NXP LPC185x/3x and LPC435x/3x/2x/1x devices.
  37. To compile this driver as a module, choose M here: the module
  38. will be called nvmem_lpc18xx_eeprom.
  39. config NVMEM_LPC18XX_OTP
  40. tristate "NXP LPC18XX OTP Memory Support"
  41. depends on ARCH_LPC18XX || COMPILE_TEST
  42. depends on HAS_IOMEM
  43. help
  44. Say Y here to include support for NXP LPC18xx OTP memory found on
  45. all LPC18xx and LPC43xx devices.
  46. To compile this driver as a module, choose M here: the module
  47. will be called nvmem_lpc18xx_otp.
  48. config NVMEM_MXS_OCOTP
  49. tristate "Freescale MXS On-Chip OTP Memory Support"
  50. depends on ARCH_MXS || COMPILE_TEST
  51. depends on HAS_IOMEM
  52. help
  53. If you say Y here, you will get readonly access to the
  54. One Time Programmable memory pages that are stored
  55. on the Freescale i.MX23/i.MX28 processor.
  56. This driver can also be built as a module. If so, the module
  57. will be called nvmem-mxs-ocotp.
  58. config MTK_EFUSE
  59. tristate "Mediatek SoCs EFUSE support"
  60. depends on ARCH_MEDIATEK || COMPILE_TEST
  61. depends on HAS_IOMEM
  62. help
  63. This is a driver to access hardware related data like sensor
  64. calibration, HDMI impedance etc.
  65. This driver can also be built as a module. If so, the module
  66. will be called efuse-mtk.
  67. config QCOM_QFPROM
  68. tristate "QCOM QFPROM Support"
  69. depends on ARCH_QCOM || COMPILE_TEST
  70. depends on HAS_IOMEM
  71. help
  72. Say y here to enable QFPROM support. The QFPROM provides access
  73. functions for QFPROM data to rest of the drivers via nvmem interface.
  74. This driver can also be built as a module. If so, the module
  75. will be called nvmem_qfprom.
  76. config ROCKCHIP_EFUSE
  77. tristate "Rockchip eFuse Support"
  78. depends on ARCH_ROCKCHIP || COMPILE_TEST
  79. depends on HAS_IOMEM
  80. help
  81. This is a simple drive to dump specified values of Rockchip SoC
  82. from eFuse, such as cpu-leakage.
  83. This driver can also be built as a module. If so, the module
  84. will be called nvmem_rockchip_efuse.
  85. config NVMEM_BCM_OCOTP
  86. tristate "Broadcom On-Chip OTP Controller support"
  87. depends on ARCH_BCM_IPROC || COMPILE_TEST
  88. depends on HAS_IOMEM
  89. default ARCH_BCM_IPROC
  90. help
  91. Say y here to enable read/write access to the Broadcom OTP
  92. controller.
  93. This driver can also be built as a module. If so, the module
  94. will be called nvmem-bcm-ocotp.
  95. config NVMEM_SUNXI_SID
  96. tristate "Allwinner SoCs SID support"
  97. depends on ARCH_SUNXI
  98. help
  99. This is a driver for the 'security ID' available on various Allwinner
  100. devices.
  101. This driver can also be built as a module. If so, the module
  102. will be called nvmem_sunxi_sid.
  103. config UNIPHIER_EFUSE
  104. tristate "UniPhier SoCs eFuse support"
  105. depends on ARCH_UNIPHIER || COMPILE_TEST
  106. depends on HAS_IOMEM
  107. help
  108. This is a simple driver to dump specified values of UniPhier SoC
  109. from eFuse.
  110. This driver can also be built as a module. If so, the module
  111. will be called nvmem-uniphier-efuse.
  112. config NVMEM_VF610_OCOTP
  113. tristate "VF610 SoC OCOTP support"
  114. depends on SOC_VF610 || COMPILE_TEST
  115. depends on HAS_IOMEM
  116. help
  117. This is a driver for the 'OCOTP' peripheral available on Vybrid
  118. devices like VF5xx and VF6xx.
  119. This driver can also be build as a module. If so, the module will
  120. be called nvmem-vf610-ocotp.
  121. config MESON_EFUSE
  122. tristate "Amlogic Meson GX eFuse Support"
  123. depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
  124. help
  125. This is a driver to retrieve specific values from the eFuse found on
  126. the Amlogic Meson GX SoCs.
  127. This driver can also be built as a module. If so, the module
  128. will be called nvmem_meson_efuse.
  129. config MESON_MX_EFUSE
  130. tristate "Amlogic Meson6/Meson8/Meson8b eFuse Support"
  131. depends on ARCH_MESON || COMPILE_TEST
  132. help
  133. This is a driver to retrieve specific values from the eFuse found on
  134. the Amlogic Meson6, Meson8 and Meson8b SoCs.
  135. This driver can also be built as a module. If so, the module
  136. will be called nvmem_meson_mx_efuse.
  137. config NVMEM_SNVS_LPGPR
  138. tristate "Support for Low Power General Purpose Register"
  139. depends on SOC_IMX6 || SOC_IMX7D || COMPILE_TEST
  140. help
  141. This is a driver for Low Power General Purpose Register (LPGPR) available on
  142. i.MX6 and i.MX7 SoCs in Secure Non-Volatile Storage (SNVS) of this chip.
  143. This driver can also be built as a module. If so, the module
  144. will be called nvmem-snvs-lpgpr.
  145. config RAVE_SP_EEPROM
  146. tristate "Rave SP EEPROM Support"
  147. depends on RAVE_SP_CORE
  148. help
  149. Say y here to enable Rave SP EEPROM support.
  150. config SC27XX_EFUSE
  151. tristate "Spreadtrum SC27XX eFuse Support"
  152. depends on MFD_SC27XX_PMIC || COMPILE_TEST
  153. depends on HAS_IOMEM
  154. help
  155. This is a simple driver to dump specified values of Spreadtrum
  156. SC27XX PMICs from eFuse.
  157. This driver can also be built as a module. If so, the module
  158. will be called nvmem-sc27xx-efuse.
  159. endif