iio.mk 19 KB

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