iio.mk 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. #
  2. # This is free software, licensed under the GNU General Public License v2.
  3. # See /LICENSE for more information.
  4. #
  5. IIO_MENU:=Industrial I/O Modules
  6. define KernelPackage/iio-core
  7. SUBMENU:=$(IIO_MENU)
  8. TITLE:=Industrial IO core
  9. DEPENDS:=+!LINUX_6_6:kmod-dma-buf
  10. KCONFIG:= \
  11. CONFIG_IIO \
  12. CONFIG_IIO_BUFFER=y \
  13. CONFIG_IIO_TRIGGER=y
  14. FILES:=$(LINUX_DIR)/drivers/iio/industrialio.ko
  15. AUTOLOAD:=$(call AutoLoad,55,industrialio)
  16. endef
  17. define KernelPackage/iio-core/description
  18. The industrial I/O subsystem provides a unified framework for
  19. drivers for many different types of embedded sensors using a
  20. number of different physical interfaces (i2c, spi, etc)
  21. endef
  22. $(eval $(call KernelPackage,iio-core))
  23. define AddDepends/iio
  24. SUBMENU:=$(IIO_MENU)
  25. DEPENDS+=+kmod-iio-core $(1)
  26. endef
  27. define KernelPackage/iio-kfifo-buf
  28. TITLE:=Industrial I/O buffering based on kfifo
  29. KCONFIG:=CONFIG_IIO_KFIFO_BUF
  30. FILES:=$(LINUX_DIR)/drivers/iio/buffer/kfifo_buf.ko
  31. AUTOLOAD:=$(call AutoLoad,55,kfifo_buf)
  32. $(call AddDepends/iio)
  33. endef
  34. define KernelPackage/iio-kfifo-buf/description
  35. A simple fifo based on kfifo. Note that this currently provides no buffer
  36. events so it is up to userspace to work out how often to read from the buffer.
  37. endef
  38. $(eval $(call KernelPackage,iio-kfifo-buf))
  39. define KernelPackage/industrialio-backend
  40. TITLE:=IIO Backend support
  41. HIDDEN:=1
  42. KCONFIG=CONFIG_IIO_BACKEND
  43. FILES:=$(LINUX_DIR)/drivers/iio/industrialio-backend.ko
  44. AUTOLOAD:=$(call AutoProbe,industrialio-backend)
  45. $(call AddDepends/iio)
  46. endef
  47. define KernelPackage/industrialio-backend/description
  48. Framework to handle complex IIO aggregate devices. The typical
  49. architecture that can make use of this framework is to have one
  50. device as the frontend device which can be "linked" against one or
  51. multiple backend devices. The framework then makes it easy to get
  52. and control such backend devices.
  53. endef
  54. $(eval $(call KernelPackage,industrialio-backend))
  55. define KernelPackage/industrialio-hw-consumer
  56. TITLE:=Provides a bonding way to an other device in hardware
  57. KCONFIG:=CONFIG_IIO_BUFFER_HW_CONSUMER
  58. FILES:=$(LINUX_DIR)/drivers/iio/buffer/industrialio-hw-consumer.ko
  59. AUTOLOAD:=$(call AutoLoad,55,industrialio-hw-consumer)
  60. $(call AddDepends/iio,+kmod-iio-kfifo-buf)
  61. endef
  62. define KernelPackage/industrialio-hw-consumer/description
  63. Provides a way to bonding when an IIO device has a direct connection
  64. to another device in hardware. In this case buffers for data transfers
  65. are handled by hardware.
  66. endef
  67. $(eval $(call KernelPackage,industrialio-hw-consumer))
  68. define KernelPackage/industrialio-buffer-cb
  69. TITLE:=Provides callback buffer used for push in-kernel interfaces
  70. KCONFIG:=CONFIG_IIO_BUFFER_CB
  71. FILES:=$(LINUX_DIR)/drivers/iio/buffer/industrialio-buffer-cb.ko
  72. AUTOLOAD:=$(call AutoLoad,55,industrialio-triggered-buffer-cb)
  73. $(call AddDepends/iio)
  74. endef
  75. define KernelPackage/industrialio-buffer-cb/description
  76. Should be selected by any drivers that do in-kernel push usage.
  77. endef
  78. $(eval $(call KernelPackage,industrialio-buffer-cb))
  79. define KernelPackage/industrialio-triggered-buffer
  80. TITLE:=Provides helper functions for setting up triggered buffers.
  81. DEPENDS:=+kmod-iio-kfifo-buf
  82. KCONFIG:=CONFIG_IIO_TRIGGERED_BUFFER
  83. FILES:=$(LINUX_DIR)/drivers/iio/buffer/industrialio-triggered-buffer.ko
  84. AUTOLOAD:=$(call AutoLoad,55,industrialio-triggered-buffer)
  85. $(call AddDepends/iio)
  86. endef
  87. define KernelPackage/industrialio-triggered-buffer/description
  88. Provides helper functions for setting up triggered buffers.
  89. endef
  90. $(eval $(call KernelPackage,industrialio-triggered-buffer))
  91. define KernelPackage/iio-ad799x
  92. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  93. TITLE:=Analog Devices AD799x ADC driver
  94. KCONFIG:= \
  95. CONFIG_AD799X_RING_BUFFER=y \
  96. CONFIG_AD799X
  97. FILES:=$(LINUX_DIR)/drivers/iio/adc/ad799x.ko
  98. AUTOLOAD:=$(call AutoLoad,56,ad799x)
  99. $(call AddDepends/iio)
  100. endef
  101. define KernelPackage/iio-ad799x/description
  102. support for Analog Devices:
  103. ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
  104. i2c analog to digital converters (ADC).
  105. endef
  106. $(eval $(call KernelPackage,iio-ad799x))
  107. define KernelPackage/iio-ads1015
  108. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-industrialio-triggered-buffer
  109. TITLE:=Texas Instruments ADS1015 ADC driver
  110. KCONFIG:= CONFIG_TI_ADS1015
  111. FILES:=$(LINUX_DIR)/drivers/iio/adc/ti-ads1015.ko
  112. AUTOLOAD:=$(call AutoLoad,56,ti-ads1015)
  113. $(call AddDepends/iio)
  114. endef
  115. define KernelPackage/iio-ads1015/description
  116. This driver adds support for Texas Instruments ADS1015 and ADS1115 ADCs.
  117. endef
  118. $(eval $(call KernelPackage,iio-ads1015))
  119. define KernelPackage/iio-mcp3422
  120. TITLE:=Microchip MCP342x ADC driver
  121. KCONFIG:=CONFIG_MCP3422
  122. FILES:=$(LINUX_DIR)/drivers/iio/adc/mcp3422.ko
  123. AUTOLOAD:=$(call AutoProbe,mcp3422)
  124. $(call AddDepends/iio, +kmod-i2c-core)
  125. endef
  126. define KernelPackage/iio-mcp3422/description
  127. Kernel module for the Microchip MCP342x I2C ADCs.
  128. endef
  129. $(eval $(call KernelPackage,iio-mcp3422))
  130. define KernelPackage/iio-hmc5843
  131. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-industrialio-triggered-buffer
  132. TITLE:=Honeywell HMC58x3 Magnetometer
  133. KCONFIG:= CONFIG_SENSORS_HMC5843_I2C
  134. FILES:= \
  135. $(LINUX_DIR)/drivers/iio/magnetometer/hmc5843_i2c.ko \
  136. $(LINUX_DIR)/drivers/iio/magnetometer/hmc5843_core.ko
  137. AUTOLOAD:=$(call AutoLoad,56,hmc5843)
  138. $(call AddDepends/iio)
  139. endef
  140. define KernelPackage/iio-hmc5843/description
  141. Honeywell HMC5843/5883/5883L 3-Axis Magnetometer
  142. endef
  143. $(eval $(call KernelPackage,iio-hmc5843))
  144. define KernelPackage/iio-bh1750
  145. DEPENDS:=+kmod-i2c-core
  146. TITLE:=ROHM BH1750 ambient light sensor
  147. KCONFIG:= CONFIG_BH1750
  148. FILES:=$(LINUX_DIR)/drivers/iio/light/bh1750.ko
  149. AUTOLOAD:=$(call AutoLoad,56,bh1750)
  150. $(call AddDepends/iio)
  151. endef
  152. define KernelPackage/iio-bh1750/description
  153. ROHM BH1750 ambient light sensor (i2c bus)
  154. endef
  155. $(eval $(call KernelPackage,iio-bh1750))
  156. define KernelPackage/iio-am2315
  157. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  158. TITLE:=Asong AM2315 humidity/temperature sensor
  159. KCONFIG:= CONFIG_AM2315
  160. FILES:=$(LINUX_DIR)/drivers/iio/humidity/am2315.ko
  161. AUTOLOAD:=$(call AutoLoad,56,am2315)
  162. $(call AddDepends/iio)
  163. endef
  164. define KernelPackage/iio-am2315/description
  165. Aosong AM2315 humidity/temperature sensor (I2C bus)
  166. endef
  167. $(eval $(call KernelPackage,iio-am2315))
  168. define KernelPackage/iio-mxs-lradc
  169. DEPENDS:=@TARGET_mxs +kmod-industrialio-triggered-buffer
  170. TITLE:=Freescale i.MX23/i.MX28 LRADC ADC driver
  171. KCONFIG:= \
  172. CONFIG_MXS_LRADC_ADC
  173. FILES:=$(LINUX_DIR)/drivers/iio/adc/mxs-lradc-adc.ko
  174. AUTOLOAD:=$(call AutoLoad,56,mxs-lradc-adc)
  175. $(call AddDepends/iio)
  176. endef
  177. define KernelPackage/iio-mxs-lradc/description
  178. Support for Freescale's i.MX23/i.MX28 SoC internal Low-Resolution ADC
  179. endef
  180. $(eval $(call KernelPackage,iio-mxs-lradc))
  181. define KernelPackage/iio-dht11
  182. DEPENDS:=@GPIO_SUPPORT @USES_DEVICETREE
  183. TITLE:=DHT11 (and compatible) humidity and temperature sensors
  184. KCONFIG:= \
  185. CONFIG_DHT11
  186. FILES:=$(LINUX_DIR)/drivers/iio/humidity/dht11.ko
  187. AUTOLOAD:=$(call AutoLoad,56,dht11)
  188. $(call AddDepends/iio)
  189. endef
  190. define KernelPackage/iio-dht11/description
  191. support for DHT11 and DHT22 digitial humidity and temperature sensors
  192. attached at GPIO lines. You will need a custom device tree file to
  193. specify the GPIO line to use.
  194. endef
  195. $(eval $(call KernelPackage,iio-dht11))
  196. define KernelPackage/iio-bme680
  197. TITLE:=BME680 gas/humidity/pressure/temperature sensor
  198. DEPENDS:=+kmod-regmap-core
  199. KCONFIG:=CONFIG_BME680
  200. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_core.ko
  201. $(call AddDepends/iio)
  202. endef
  203. define KernelPackage/iio-bme680/description
  204. This driver adds support for Bosch Sensortec BME680 sensor with gas,
  205. humidity, pressure and temperatue sensing capability.
  206. endef
  207. $(eval $(call KernelPackage,iio-bme680))
  208. define KernelPackage/iio-bme680-i2c
  209. TITLE:=BME680 gas/humidity/pressure/temperature sensor (I2C)
  210. DEPENDS:=+kmod-iio-bme680 +kmod-regmap-i2c
  211. KCONFIG:=CONFIG_BME680_I2C
  212. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_i2c.ko
  213. AUTOLOAD:=$(call AutoProbe,bme680-i2c)
  214. $(call AddDepends/iio)
  215. endef
  216. define KernelPackage/iio-bme680-i2c/description
  217. This driver adds support for Bosch Sensortec's BME680 connected via I2C.
  218. endef
  219. $(eval $(call KernelPackage,iio-bme680-i2c))
  220. define KernelPackage/iio-bme680-spi
  221. TITLE:=BME680 gas/humidity/pressure/temperature sensor (SPI)
  222. DEPENDS:=+kmod-iio-bme680 +kmod-regmap-spi
  223. KCONFIG:=CONFIG_BME680_SPI
  224. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_spi.ko
  225. AUTOLOAD:=$(call AutoProbe,bme680-spi)
  226. $(call AddDepends/iio)
  227. endef
  228. define KernelPackage/iio-bme680-spi/description
  229. This driver adds support for Bosch Sensortec's BME680 connected via SPI.
  230. endef
  231. $(eval $(call KernelPackage,iio-bme680-spi))
  232. define KernelPackage/iio-bmp280
  233. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor
  234. DEPENDS:=+kmod-regmap-core +!LINUX_6_6:kmod-industrialio-triggered-buffer
  235. KCONFIG:=CONFIG_BMP280
  236. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280.ko
  237. $(call AddDepends/iio)
  238. endef
  239. define KernelPackage/iio-bmp280/description
  240. This driver adds support for Bosch Sensortec BMP180 and BMP280 pressure and
  241. temperature sensors. Also supports the BME280 with an additional humidity
  242. sensor channel.
  243. endef
  244. $(eval $(call KernelPackage,iio-bmp280))
  245. define KernelPackage/iio-bmp280-i2c
  246. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor (I2C)
  247. DEPENDS:=+kmod-iio-bmp280 +kmod-i2c-core +kmod-regmap-i2c
  248. KCONFIG:=CONFIG_BMP280_I2C
  249. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280-i2c.ko
  250. AUTOLOAD:=$(call AutoProbe,bmp280-i2c)
  251. $(call AddDepends/iio)
  252. endef
  253. define KernelPackage/iio-bmp280-i2c/description
  254. This driver adds support for Bosch Sensortec's digital pressure and
  255. temperature sensor connected via I2C.
  256. endef
  257. $(eval $(call KernelPackage,iio-bmp280-i2c))
  258. define KernelPackage/iio-bmp280-spi
  259. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor (SPI)
  260. DEPENDS:=+kmod-iio-bmp280 +kmod-spi-bitbang
  261. KCONFIG:=CONFIG_BMP280_SPI
  262. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280-spi.ko
  263. AUTOLOAD:=$(call AutoProbe,bmp280-spi)
  264. $(call AddDepends/iio)
  265. endef
  266. define KernelPackage/iio-bmp280-spi/description
  267. This driver adds support for Bosch Sensortec's digital pressure and
  268. temperature sensor connected via SPI.
  269. endef
  270. $(eval $(call KernelPackage,iio-bmp280-spi))
  271. define KernelPackage/iio-htu21
  272. DEPENDS:=+kmod-i2c-core
  273. TITLE:=HTU21 humidity & temperature sensor
  274. KCONFIG:= \
  275. CONFIG_HTU21 \
  276. CONFIG_IIO_MS_SENSORS_I2C
  277. FILES:= \
  278. $(LINUX_DIR)/drivers/iio/humidity/htu21.ko \
  279. $(LINUX_DIR)/drivers/iio/common/ms_sensors/ms_sensors_i2c.ko
  280. AUTOLOAD:=$(call AutoLoad,56,htu21)
  281. $(call AddDepends/iio)
  282. endef
  283. define KernelPackage/iio-htu21/description
  284. support for the Measurement Specialties HTU21 humidity and
  285. temperature sensor.
  286. This driver is also used for MS8607 temperature, pressure & humidity
  287. sensor
  288. endef
  289. $(eval $(call KernelPackage,iio-htu21))
  290. define KernelPackage/iio-ccs811
  291. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  292. TITLE:=AMS CCS811 VOC sensor
  293. KCONFIG:= \
  294. CONFIG_CCS811
  295. FILES:= $(LINUX_DIR)/drivers/iio/chemical/ccs811.ko
  296. AUTOLOAD:=$(call AutoLoad,56,ccs811)
  297. $(call AddDepends/iio)
  298. endef
  299. define KernelPackage/iio-ccs811/description
  300. Support for the AMS CCS811 VOC (Volatile Organic Compounds) sensor
  301. endef
  302. $(eval $(call KernelPackage,iio-ccs811))
  303. define KernelPackage/iio-si7020
  304. DEPENDS:=+kmod-i2c-core
  305. TITLE:=Silicon Labs Si7020 sensor
  306. KCONFIG:= CONFIG_SI7020
  307. FILES:=$(LINUX_DIR)/drivers/iio/humidity/si7020.ko
  308. AUTOLOAD:=$(call AutoLoad,56,si7020)
  309. $(call AddDepends/iio)
  310. endef
  311. define KernelPackage/iio-si7020/description
  312. Support for Silicon Labs Si7020 family of relative humidity and
  313. temperature sensors connected via I2C. Following models are usable:
  314. Si7013, Si7020, Si7021, Hoperf TH06.
  315. endef
  316. $(eval $(call KernelPackage,iio-si7020))
  317. define KernelPackage/iio-st_accel
  318. TITLE:=STMicroelectronics accelerometer 3-Axis Driver
  319. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  320. KCONFIG:= \
  321. CONFIG_IIO_ST_ACCEL_3AXIS \
  322. CONFIG_IIO_ST_SENSORS_CORE
  323. FILES:= \
  324. $(LINUX_DIR)/drivers/iio/accel/st_accel.ko \
  325. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors.ko
  326. $(call AddDepends/iio)
  327. endef
  328. define KernelPackage/iio-st_accel/description
  329. This package adds support for STMicroelectronics accelerometers:
  330. LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
  331. LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
  332. LNG2DM, LIS3DE, LIS2DE12
  333. endef
  334. $(eval $(call KernelPackage,iio-st_accel))
  335. define KernelPackage/iio-st_accel-i2c
  336. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (I2C)
  337. DEPENDS:=+kmod-iio-st_accel +kmod-i2c-core +kmod-regmap-i2c
  338. KCONFIG:= CONFIG_IIO_ST_ACCEL_I2C_3AXIS
  339. FILES:= \
  340. $(LINUX_DIR)/drivers/iio/accel/st_accel_i2c.ko \
  341. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_i2c.ko
  342. AUTOLOAD:=$(call AutoLoad,56,st_accel_i2c)
  343. $(call AddDepends/iio)
  344. endef
  345. define KernelPackage/iio-st_accel-i2c/description
  346. This package adds support for STMicroelectronics I2C based accelerometers
  347. endef
  348. $(eval $(call KernelPackage,iio-st_accel-i2c))
  349. define KernelPackage/iio-st_accel-spi
  350. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (SPI)
  351. DEPENDS:=+kmod-iio-st_accel +kmod-regmap-spi
  352. KCONFIG:= CONFIG_IIO_ST_ACCEL_SPI_3AXIS
  353. FILES:= \
  354. $(LINUX_DIR)/drivers/iio/accel/st_accel_spi.ko \
  355. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_spi.ko
  356. AUTOLOAD:=$(call AutoLoad,56,st_accel_spi)
  357. $(call AddDepends/iio)
  358. endef
  359. define KernelPackage/iio-st_accel-spi/description
  360. This package adds support for STMicroelectronics SPI based accelerometers
  361. endef
  362. $(eval $(call KernelPackage,iio-st_accel-spi))
  363. define KernelPackage/iio-lsm6dsx
  364. DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core +kmod-industrialio-triggered-buffer
  365. TITLE:=ST LSM6DSx driver for IMU MEMS sensors
  366. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  367. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko
  368. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx)
  369. $(call AddDepends/iio)
  370. endef
  371. define KernelPackage/iio-lsm6dsx/description
  372. Support for the ST LSM6DSx and related IMU MEMS sensors.
  373. endef
  374. $(eval $(call KernelPackage,iio-lsm6dsx))
  375. define KernelPackage/iio-lsm6dsx-i2c
  376. DEPENDS:=+kmod-iio-lsm6dsx +kmod-i2c-core +kmod-regmap-i2c
  377. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (I2C)
  378. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  379. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.ko
  380. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-i2c)
  381. $(call AddDepends/iio)
  382. endef
  383. define KernelPackage/iio-lsm6dsx-i2c/description
  384. Support for the ST LSM6DSx and related IMU MEMS I2C sensors.
  385. endef
  386. $(eval $(call KernelPackage,iio-lsm6dsx-i2c))
  387. define KernelPackage/iio-lsm6dsx-spi
  388. DEPENDS:=+kmod-iio-lsm6dsx +kmod-regmap-spi
  389. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (SPI)
  390. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  391. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.ko
  392. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-spi)
  393. $(call AddDepends/iio)
  394. endef
  395. define KernelPackage/iio-lsm6dsx-spi/description
  396. Support for the ST LSM6DSx and related IMU MEMS SPI sensors.
  397. endef
  398. $(eval $(call KernelPackage,iio-lsm6dsx-spi))
  399. define KernelPackage/iio-sps30
  400. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer +kmod-lib-crc8
  401. TITLE:=Sensirion SPS30 particulate matter sensor
  402. KCONFIG:= \
  403. CONFIG_SPS30 \
  404. CONFIG_SPS30_I2C
  405. FILES:= \
  406. $(LINUX_DIR)/drivers/iio/chemical/sps30.ko \
  407. $(LINUX_DIR)/drivers/iio/chemical/sps30_i2c.ko
  408. AUTOLOAD:=$(call AutoProbe,sps30 sps30_i2c)
  409. $(call AddDepends/iio)
  410. endef
  411. define KernelPackage/iio-sps30/description
  412. Support for the Sensirion SPS30 particulate matter sensor.
  413. endef
  414. $(eval $(call KernelPackage,iio-sps30))
  415. define KernelPackage/iio-tsl4531
  416. DEPENDS:=+kmod-i2c-core
  417. TITLE:=TAOS TSL4531 ambient light sensor
  418. KCONFIG:= CONFIG_TSL4531
  419. FILES:=$(LINUX_DIR)/drivers/iio/light/tsl4531.ko
  420. AUTOLOAD:=$(call AutoLoad,56,tsl4531)
  421. $(call AddDepends/iio)
  422. endef
  423. define KernelPackage/iio-tsl4531/description
  424. Support for TAOS TSL4531x family of ambient light sensors
  425. connected via I2C. Following models are usable:
  426. TSL45311, TSL45313, TSL45315, TSL45317.
  427. endef
  428. $(eval $(call KernelPackage,iio-tsl4531))
  429. define KernelPackage/iio-fxas21002c
  430. TITLE:=Freescale FXAS21002C 3-axis gyro driver
  431. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  432. KCONFIG:= CONFIG_FXAS21002C
  433. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_core.ko
  434. AUTOLOAD:=$(call AutoLoad,56,fxas21002c)
  435. $(call AddDepends/iio)
  436. endef
  437. define KernelPackage/iio-fxas21002c/description
  438. Support for Freescale FXAS21002C 3-axis gyro.
  439. endef
  440. $(eval $(call KernelPackage,iio-fxas21002c))
  441. define KernelPackage/iio-fxas21002c-i2c
  442. TITLE:=Freescale FXAS21002C 3-axis gyro driver (I2C)
  443. DEPENDS:=+kmod-iio-fxas21002c +kmod-i2c-core +kmod-regmap-i2c
  444. KCONFIG:= CONFIG_FXAS21002C_I2C
  445. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_i2c.ko
  446. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_i2c)
  447. $(call AddDepends/iio)
  448. endef
  449. define KernelPackage/iio-fxas21002c-i2c/description
  450. Support for Freescale FXAS21002C 3-axis gyro
  451. connected via I2C.
  452. endef
  453. $(eval $(call KernelPackage,iio-fxas21002c-i2c))
  454. define KernelPackage/iio-fxas21002c-spi
  455. DEPENDS:=+kmod-iio-fxas21002c +kmod-regmap-spi
  456. TITLE:=Freescale FXAS21002C 3-axis gyro driver (SPI)
  457. KCONFIG:= CONFIG_FXAS21002C_SPI
  458. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_spi.ko
  459. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_spi)
  460. $(call AddDepends/iio)
  461. endef
  462. define KernelPackage/iio-fxas21002c-spi/description
  463. Support for Freescale FXAS21002C 3-axis gyro
  464. connected via SPI.
  465. endef
  466. $(eval $(call KernelPackage,iio-fxas21002c-spi))
  467. define KernelPackage/iio-fxos8700
  468. TITLE:=Freescale FXOS8700 3-axis accelerometer driver
  469. DEPENDS:=+kmod-regmap-core
  470. KCONFIG:= CONFIG_FXOS8700
  471. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_core.ko
  472. AUTOLOAD:=$(call AutoLoad,56,fxos8700)
  473. $(call AddDepends/iio)
  474. endef
  475. define KernelPackage/iio-fxos8700/description
  476. Support for Freescale FXOS8700 3-axis accelerometer.
  477. endef
  478. $(eval $(call KernelPackage,iio-fxos8700))
  479. define KernelPackage/iio-fxos8700-i2c
  480. TITLE:=Freescale FXOS8700 3-axis acceleromter driver (I2C)
  481. DEPENDS:=+kmod-iio-fxos8700 +kmod-i2c-core +kmod-regmap-i2c
  482. KCONFIG:= CONFIG_FXOS8700_I2C
  483. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_i2c.ko
  484. AUTOLOAD:=$(call AutoLoad,56,fxos8700_i2c)
  485. $(call AddDepends/iio)
  486. endef
  487. define KernelPackage/iio-fxos8700-i2c/description
  488. Support for Freescale FXOS8700 3-axis accelerometer
  489. connected via I2C.
  490. endef
  491. $(eval $(call KernelPackage,iio-fxos8700-i2c))
  492. define KernelPackage/iio-fxos8700-spi
  493. DEPENDS:=+kmod-iio-fxos8700 +kmod-regmap-spi
  494. TITLE:=Freescale FXOS8700 3-axis accelerometer driver (SPI)
  495. KCONFIG:= CONFIG_FXOS8700_SPI
  496. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_spi.ko
  497. AUTOLOAD:=$(call AutoLoad,56,fxos8700_spi)
  498. $(call AddDepends/iio)
  499. endef
  500. define KernelPackage/iio-fxos8700-spi/description
  501. Support for Freescale FXOS8700 3-axis accelerometer
  502. connected via SPI.
  503. endef
  504. $(eval $(call KernelPackage,iio-fxos8700-spi))
  505. define KernelPackage/iio-ti-am335x-adc
  506. TITLE:= TI Sitara AM335x ADC driver
  507. DEPENDS:=@TARGET_omap
  508. KCONFIG:=CONFIG_TI_AM335X_ADC
  509. FILES:=$(LINUX_DIR)/drivers/iio/adc/ti_am335x_adc.ko
  510. AUTOLOAD:=$(call AutoProbe,ti_am335x_adc)
  511. $(call AddDepends/iio,+kmod-iio-kfifo-buf)
  512. endef
  513. define KernelPackage/iio-ti-am335x-adc/description
  514. Driver for the TI AM335x ADC.
  515. endef
  516. $(eval $(call KernelPackage,iio-ti-am335x-adc))