Kconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Chemical sensors
  4. #
  5. menu "Chemical Sensors"
  6. config ATLAS_PH_SENSOR
  7. tristate "Atlas Scientific OEM SM sensors"
  8. depends on I2C
  9. select REGMAP_I2C
  10. select IIO_BUFFER
  11. select IIO_TRIGGERED_BUFFER
  12. select IRQ_WORK
  13. help
  14. Say Y here to build I2C interface support for the following
  15. Atlas Scientific OEM SM sensors:
  16. * pH SM sensor
  17. * EC SM sensor
  18. * ORP SM sensor
  19. To compile this driver as module, choose M here: the
  20. module will be called atlas-ph-sensor.
  21. config ATLAS_EZO_SENSOR
  22. tristate "Atlas Scientific EZO sensors"
  23. depends on I2C
  24. help
  25. Say Y here to build I2C interface support for the following
  26. Atlas Scientific EZO sensors
  27. * CO2 EZO Sensor
  28. To compile this driver as module, choose M here: the
  29. module will be called atlas-ezo-sensor.
  30. config BME680
  31. tristate "Bosch Sensortec BME680 sensor driver"
  32. depends on (I2C || SPI)
  33. select REGMAP
  34. select BME680_I2C if I2C
  35. select BME680_SPI if SPI
  36. help
  37. Say yes here to build support for Bosch Sensortec BME680 sensor with
  38. temperature, pressure, humidity and gas sensing capability.
  39. This driver can also be built as a module. If so, the module for I2C
  40. would be called bme680_i2c and bme680_spi for SPI support.
  41. config BME680_I2C
  42. tristate
  43. depends on I2C && BME680
  44. select REGMAP_I2C
  45. config BME680_SPI
  46. tristate
  47. depends on SPI && BME680
  48. select REGMAP_SPI
  49. config CCS811
  50. tristate "AMS CCS811 VOC sensor"
  51. depends on I2C
  52. select IIO_BUFFER
  53. select IIO_TRIGGERED_BUFFER
  54. help
  55. Say Y here to build I2C interface support for the AMS
  56. CCS811 VOC (Volatile Organic Compounds) sensor
  57. config IAQCORE
  58. tristate "AMS iAQ-Core VOC sensors"
  59. depends on I2C
  60. help
  61. Say Y here to build I2C interface support for the AMS
  62. iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
  63. sensors
  64. config PMS7003
  65. tristate "Plantower PMS7003 particulate matter sensor"
  66. depends on SERIAL_DEV_BUS
  67. select IIO_BUFFER
  68. select IIO_TRIGGERED_BUFFER
  69. help
  70. Say Y here to build support for the Plantower PMS7003 particulate
  71. matter sensor.
  72. To compile this driver as a module, choose M here: the module will
  73. be called pms7003.
  74. config SCD30_CORE
  75. tristate "SCD30 carbon dioxide sensor driver"
  76. select IIO_BUFFER
  77. select IIO_TRIGGERED_BUFFER
  78. help
  79. Say Y here to build support for the Sensirion SCD30 sensor with carbon
  80. dioxide, relative humidity and temperature sensing capabilities.
  81. To compile this driver as a module, choose M here: the module will
  82. be called scd30_core.
  83. config SCD30_I2C
  84. tristate "SCD30 carbon dioxide sensor I2C driver"
  85. depends on SCD30_CORE && I2C
  86. select CRC8
  87. help
  88. Say Y here to build support for the Sensirion SCD30 I2C interface
  89. driver.
  90. To compile this driver as a module, choose M here: the module will
  91. be called scd30_i2c.
  92. config SCD30_SERIAL
  93. tristate "SCD30 carbon dioxide sensor serial driver"
  94. depends on SCD30_CORE && SERIAL_DEV_BUS
  95. select CRC16
  96. help
  97. Say Y here to build support for the Sensirion SCD30 serial interface
  98. driver.
  99. To compile this driver as a module, choose M here: the module will
  100. be called scd30_serial.
  101. config SENSIRION_SGP30
  102. tristate "Sensirion SGPxx gas sensors"
  103. depends on I2C
  104. select CRC8
  105. help
  106. Say Y here to build I2C interface support for the following
  107. Sensirion SGP gas sensors:
  108. * SGP30 gas sensor
  109. * SGPC3 low power gas sensor
  110. To compile this driver as module, choose M here: the
  111. module will be called sgp30.
  112. config SPS30
  113. tristate "SPS30 particulate matter sensor"
  114. depends on I2C
  115. select CRC8
  116. select IIO_BUFFER
  117. select IIO_TRIGGERED_BUFFER
  118. help
  119. Say Y here to build support for the Sensirion SPS30 particulate
  120. matter sensor.
  121. To compile this driver as a module, choose M here: the module will
  122. be called sps30.
  123. config VZ89X
  124. tristate "SGX Sensortech MiCS VZ89X VOC sensor"
  125. depends on I2C
  126. help
  127. Say Y here to build I2C interface support for the SGX
  128. Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
  129. sensors
  130. endmenu