iio.mk 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  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:=+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 +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-dps310
  272. TITLE:=DPS310/DPS368/DPS422 pressure temperatur sensor
  273. DEPENDS:=+kmod-regmap-i2c
  274. KCONFIG:=CONFIG_DPS310
  275. FILES:=$(LINUX_DIR)/drivers/iio/pressure/dps310.ko
  276. AUTOLOAD:=$(call AutoProbe,dps310)
  277. $(call AddDepends/iio)
  278. endef
  279. define KernelPackage/iio-dps310/description
  280. Kernel module for Infineon DPS310/DPS368/DPS422 pressure and
  281. temperature I2C sensor.
  282. endef
  283. $(eval $(call KernelPackage,iio-dps310))
  284. define KernelPackage/iio-htu21
  285. DEPENDS:=+kmod-i2c-core
  286. TITLE:=HTU21 humidity & temperature sensor
  287. KCONFIG:= \
  288. CONFIG_HTU21 \
  289. CONFIG_IIO_MS_SENSORS_I2C
  290. FILES:= \
  291. $(LINUX_DIR)/drivers/iio/humidity/htu21.ko \
  292. $(LINUX_DIR)/drivers/iio/common/ms_sensors/ms_sensors_i2c.ko
  293. AUTOLOAD:=$(call AutoLoad,56,htu21)
  294. $(call AddDepends/iio)
  295. endef
  296. define KernelPackage/iio-htu21/description
  297. support for the Measurement Specialties HTU21 humidity and
  298. temperature sensor.
  299. This driver is also used for MS8607 temperature, pressure & humidity
  300. sensor
  301. endef
  302. $(eval $(call KernelPackage,iio-htu21))
  303. define KernelPackage/iio-ccs811
  304. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  305. TITLE:=AMS CCS811 VOC sensor
  306. KCONFIG:= \
  307. CONFIG_CCS811
  308. FILES:= $(LINUX_DIR)/drivers/iio/chemical/ccs811.ko
  309. AUTOLOAD:=$(call AutoLoad,56,ccs811)
  310. $(call AddDepends/iio)
  311. endef
  312. define KernelPackage/iio-ccs811/description
  313. Support for the AMS CCS811 VOC (Volatile Organic Compounds) sensor
  314. endef
  315. $(eval $(call KernelPackage,iio-ccs811))
  316. define KernelPackage/iio-si7020
  317. DEPENDS:=+kmod-i2c-core
  318. TITLE:=Silicon Labs Si7020 sensor
  319. KCONFIG:= CONFIG_SI7020
  320. FILES:=$(LINUX_DIR)/drivers/iio/humidity/si7020.ko
  321. AUTOLOAD:=$(call AutoLoad,56,si7020)
  322. $(call AddDepends/iio)
  323. endef
  324. define KernelPackage/iio-si7020/description
  325. Support for Silicon Labs Si7020 family of relative humidity and
  326. temperature sensors connected via I2C. Following models are usable:
  327. Si7013, Si7020, Si7021, Hoperf TH06.
  328. endef
  329. $(eval $(call KernelPackage,iio-si7020))
  330. define KernelPackage/iio-st_accel
  331. TITLE:=STMicroelectronics accelerometer 3-Axis Driver
  332. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  333. KCONFIG:= \
  334. CONFIG_IIO_ST_ACCEL_3AXIS \
  335. CONFIG_IIO_ST_SENSORS_CORE
  336. FILES:= \
  337. $(LINUX_DIR)/drivers/iio/accel/st_accel.ko \
  338. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors.ko
  339. $(call AddDepends/iio)
  340. endef
  341. define KernelPackage/iio-st_accel/description
  342. This package adds support for STMicroelectronics accelerometers:
  343. LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
  344. LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
  345. LNG2DM, LIS3DE, LIS2DE12
  346. endef
  347. $(eval $(call KernelPackage,iio-st_accel))
  348. define KernelPackage/iio-st_accel-i2c
  349. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (I2C)
  350. DEPENDS:=+kmod-iio-st_accel +kmod-i2c-core +kmod-regmap-i2c
  351. KCONFIG:= CONFIG_IIO_ST_ACCEL_I2C_3AXIS
  352. FILES:= \
  353. $(LINUX_DIR)/drivers/iio/accel/st_accel_i2c.ko \
  354. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_i2c.ko
  355. AUTOLOAD:=$(call AutoLoad,56,st_accel_i2c)
  356. $(call AddDepends/iio)
  357. endef
  358. define KernelPackage/iio-st_accel-i2c/description
  359. This package adds support for STMicroelectronics I2C based accelerometers
  360. endef
  361. $(eval $(call KernelPackage,iio-st_accel-i2c))
  362. define KernelPackage/iio-st_accel-spi
  363. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (SPI)
  364. DEPENDS:=+kmod-iio-st_accel +kmod-regmap-spi
  365. KCONFIG:= CONFIG_IIO_ST_ACCEL_SPI_3AXIS
  366. FILES:= \
  367. $(LINUX_DIR)/drivers/iio/accel/st_accel_spi.ko \
  368. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_spi.ko
  369. AUTOLOAD:=$(call AutoLoad,56,st_accel_spi)
  370. $(call AddDepends/iio)
  371. endef
  372. define KernelPackage/iio-st_accel-spi/description
  373. This package adds support for STMicroelectronics SPI based accelerometers
  374. endef
  375. $(eval $(call KernelPackage,iio-st_accel-spi))
  376. define KernelPackage/iio-lsm6dsx
  377. DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core +kmod-industrialio-triggered-buffer
  378. TITLE:=ST LSM6DSx driver for IMU MEMS sensors
  379. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  380. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko
  381. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx)
  382. $(call AddDepends/iio)
  383. endef
  384. define KernelPackage/iio-lsm6dsx/description
  385. Support for the ST LSM6DSx and related IMU MEMS sensors.
  386. endef
  387. $(eval $(call KernelPackage,iio-lsm6dsx))
  388. define KernelPackage/iio-lsm6dsx-i2c
  389. DEPENDS:=+kmod-iio-lsm6dsx +kmod-i2c-core +kmod-regmap-i2c
  390. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (I2C)
  391. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  392. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.ko
  393. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-i2c)
  394. $(call AddDepends/iio)
  395. endef
  396. define KernelPackage/iio-lsm6dsx-i2c/description
  397. Support for the ST LSM6DSx and related IMU MEMS I2C sensors.
  398. endef
  399. $(eval $(call KernelPackage,iio-lsm6dsx-i2c))
  400. define KernelPackage/iio-lsm6dsx-spi
  401. DEPENDS:=+kmod-iio-lsm6dsx +kmod-regmap-spi
  402. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (SPI)
  403. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  404. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.ko
  405. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-spi)
  406. $(call AddDepends/iio)
  407. endef
  408. define KernelPackage/iio-lsm6dsx-spi/description
  409. Support for the ST LSM6DSx and related IMU MEMS SPI sensors.
  410. endef
  411. $(eval $(call KernelPackage,iio-lsm6dsx-spi))
  412. define KernelPackage/iio-sps30
  413. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer +kmod-lib-crc8
  414. TITLE:=Sensirion SPS30 particulate matter sensor
  415. KCONFIG:= \
  416. CONFIG_SPS30 \
  417. CONFIG_SPS30_I2C
  418. FILES:= \
  419. $(LINUX_DIR)/drivers/iio/chemical/sps30.ko \
  420. $(LINUX_DIR)/drivers/iio/chemical/sps30_i2c.ko
  421. AUTOLOAD:=$(call AutoProbe,sps30 sps30_i2c)
  422. $(call AddDepends/iio)
  423. endef
  424. define KernelPackage/iio-sps30/description
  425. Support for the Sensirion SPS30 particulate matter sensor.
  426. endef
  427. $(eval $(call KernelPackage,iio-sps30))
  428. define KernelPackage/iio-tsl4531
  429. DEPENDS:=+kmod-i2c-core
  430. TITLE:=TAOS TSL4531 ambient light sensor
  431. KCONFIG:= CONFIG_TSL4531
  432. FILES:=$(LINUX_DIR)/drivers/iio/light/tsl4531.ko
  433. AUTOLOAD:=$(call AutoLoad,56,tsl4531)
  434. $(call AddDepends/iio)
  435. endef
  436. define KernelPackage/iio-tsl4531/description
  437. Support for TAOS TSL4531x family of ambient light sensors
  438. connected via I2C. Following models are usable:
  439. TSL45311, TSL45313, TSL45315, TSL45317.
  440. endef
  441. $(eval $(call KernelPackage,iio-tsl4531))
  442. define KernelPackage/iio-fxas21002c
  443. TITLE:=Freescale FXAS21002C 3-axis gyro driver
  444. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  445. KCONFIG:= CONFIG_FXAS21002C
  446. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_core.ko
  447. AUTOLOAD:=$(call AutoLoad,56,fxas21002c)
  448. $(call AddDepends/iio)
  449. endef
  450. define KernelPackage/iio-fxas21002c/description
  451. Support for Freescale FXAS21002C 3-axis gyro.
  452. endef
  453. $(eval $(call KernelPackage,iio-fxas21002c))
  454. define KernelPackage/iio-fxas21002c-i2c
  455. TITLE:=Freescale FXAS21002C 3-axis gyro driver (I2C)
  456. DEPENDS:=+kmod-iio-fxas21002c +kmod-i2c-core +kmod-regmap-i2c
  457. KCONFIG:= CONFIG_FXAS21002C_I2C
  458. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_i2c.ko
  459. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_i2c)
  460. $(call AddDepends/iio)
  461. endef
  462. define KernelPackage/iio-fxas21002c-i2c/description
  463. Support for Freescale FXAS21002C 3-axis gyro
  464. connected via I2C.
  465. endef
  466. $(eval $(call KernelPackage,iio-fxas21002c-i2c))
  467. define KernelPackage/iio-fxas21002c-spi
  468. DEPENDS:=+kmod-iio-fxas21002c +kmod-regmap-spi
  469. TITLE:=Freescale FXAS21002C 3-axis gyro driver (SPI)
  470. KCONFIG:= CONFIG_FXAS21002C_SPI
  471. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_spi.ko
  472. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_spi)
  473. $(call AddDepends/iio)
  474. endef
  475. define KernelPackage/iio-fxas21002c-spi/description
  476. Support for Freescale FXAS21002C 3-axis gyro
  477. connected via SPI.
  478. endef
  479. $(eval $(call KernelPackage,iio-fxas21002c-spi))
  480. define KernelPackage/iio-fxos8700
  481. TITLE:=Freescale FXOS8700 3-axis accelerometer driver
  482. DEPENDS:=+kmod-regmap-core
  483. KCONFIG:= CONFIG_FXOS8700
  484. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_core.ko
  485. AUTOLOAD:=$(call AutoLoad,56,fxos8700)
  486. $(call AddDepends/iio)
  487. endef
  488. define KernelPackage/iio-fxos8700/description
  489. Support for Freescale FXOS8700 3-axis accelerometer.
  490. endef
  491. $(eval $(call KernelPackage,iio-fxos8700))
  492. define KernelPackage/iio-fxos8700-i2c
  493. TITLE:=Freescale FXOS8700 3-axis acceleromter driver (I2C)
  494. DEPENDS:=+kmod-iio-fxos8700 +kmod-i2c-core +kmod-regmap-i2c
  495. KCONFIG:= CONFIG_FXOS8700_I2C
  496. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_i2c.ko
  497. AUTOLOAD:=$(call AutoLoad,56,fxos8700_i2c)
  498. $(call AddDepends/iio)
  499. endef
  500. define KernelPackage/iio-fxos8700-i2c/description
  501. Support for Freescale FXOS8700 3-axis accelerometer
  502. connected via I2C.
  503. endef
  504. $(eval $(call KernelPackage,iio-fxos8700-i2c))
  505. define KernelPackage/iio-fxos8700-spi
  506. DEPENDS:=+kmod-iio-fxos8700 +kmod-regmap-spi
  507. TITLE:=Freescale FXOS8700 3-axis accelerometer driver (SPI)
  508. KCONFIG:= CONFIG_FXOS8700_SPI
  509. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_spi.ko
  510. AUTOLOAD:=$(call AutoLoad,56,fxos8700_spi)
  511. $(call AddDepends/iio)
  512. endef
  513. define KernelPackage/iio-fxos8700-spi/description
  514. Support for Freescale FXOS8700 3-axis accelerometer
  515. connected via SPI.
  516. endef
  517. $(eval $(call KernelPackage,iio-fxos8700-spi))
  518. define KernelPackage/iio-ti-am335x-adc
  519. TITLE:= TI Sitara AM335x ADC driver
  520. DEPENDS:=@TARGET_omap
  521. KCONFIG:=CONFIG_TI_AM335X_ADC
  522. FILES:=$(LINUX_DIR)/drivers/iio/adc/ti_am335x_adc.ko
  523. AUTOLOAD:=$(call AutoProbe,ti_am335x_adc)
  524. $(call AddDepends/iio,+kmod-iio-kfifo-buf)
  525. endef
  526. define KernelPackage/iio-ti-am335x-adc/description
  527. Driver for the TI AM335x ADC.
  528. endef
  529. $(eval $(call KernelPackage,iio-ti-am335x-adc))