Kconfig 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. menuconfig NVMEM
  2. tristate "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 NVMEM_VF610_OCOTP
  104. tristate "VF610 SoC OCOTP support"
  105. depends on SOC_VF610 || COMPILE_TEST
  106. depends on HAS_IOMEM
  107. help
  108. This is a driver for the 'OCOTP' peripheral available on Vybrid
  109. devices like VF5xx and VF6xx.
  110. This driver can also be build as a module. If so, the module will
  111. be called nvmem-vf610-ocotp.
  112. config MESON_EFUSE
  113. tristate "Amlogic eFuse Support"
  114. depends on (ARCH_MESON || COMPILE_TEST) && MESON_SM
  115. help
  116. This is a driver to retrieve specific values from the eFuse found on
  117. the Amlogic Meson SoCs.
  118. This driver can also be built as a module. If so, the module
  119. will be called nvmem_meson_efuse.
  120. endif