iio.mk 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
  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-hmc5843
  120. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-industrialio-triggered-buffer
  121. TITLE:=Honeywell HMC58x3 Magnetometer
  122. KCONFIG:= CONFIG_SENSORS_HMC5843_I2C
  123. FILES:= \
  124. $(LINUX_DIR)/drivers/iio/magnetometer/hmc5843_i2c.ko \
  125. $(LINUX_DIR)/drivers/iio/magnetometer/hmc5843_core.ko
  126. AUTOLOAD:=$(call AutoLoad,56,hmc5843)
  127. $(call AddDepends/iio)
  128. endef
  129. define KernelPackage/iio-hmc5843/description
  130. Honeywell HMC5843/5883/5883L 3-Axis Magnetometer
  131. endef
  132. $(eval $(call KernelPackage,iio-hmc5843))
  133. define KernelPackage/iio-bh1750
  134. DEPENDS:=+kmod-i2c-core
  135. TITLE:=ROHM BH1750 ambient light sensor
  136. KCONFIG:= CONFIG_BH1750
  137. FILES:=$(LINUX_DIR)/drivers/iio/light/bh1750.ko
  138. AUTOLOAD:=$(call AutoLoad,56,bh1750)
  139. $(call AddDepends/iio)
  140. endef
  141. define KernelPackage/iio-bh1750/description
  142. ROHM BH1750 ambient light sensor (i2c bus)
  143. endef
  144. $(eval $(call KernelPackage,iio-bh1750))
  145. define KernelPackage/iio-am2315
  146. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  147. TITLE:=Asong AM2315 humidity/temperature sensor
  148. KCONFIG:= CONFIG_AM2315
  149. FILES:=$(LINUX_DIR)/drivers/iio/humidity/am2315.ko
  150. AUTOLOAD:=$(call AutoLoad,56,am2315)
  151. $(call AddDepends/iio)
  152. endef
  153. define KernelPackage/iio-am2315/description
  154. Aosong AM2315 humidity/temperature sensor (I2C bus)
  155. endef
  156. $(eval $(call KernelPackage,iio-am2315))
  157. define KernelPackage/iio-mxs-lradc
  158. DEPENDS:=@TARGET_mxs +kmod-industrialio-triggered-buffer
  159. TITLE:=Freescale i.MX23/i.MX28 LRADC ADC driver
  160. KCONFIG:= \
  161. CONFIG_MXS_LRADC_ADC
  162. FILES:=$(LINUX_DIR)/drivers/iio/adc/mxs-lradc-adc.ko
  163. AUTOLOAD:=$(call AutoLoad,56,mxs-lradc-adc)
  164. $(call AddDepends/iio)
  165. endef
  166. define KernelPackage/iio-mxs-lradc/description
  167. Support for Freescale's i.MX23/i.MX28 SoC internal Low-Resolution ADC
  168. endef
  169. $(eval $(call KernelPackage,iio-mxs-lradc))
  170. define KernelPackage/iio-dht11
  171. DEPENDS:=@GPIO_SUPPORT @USES_DEVICETREE
  172. TITLE:=DHT11 (and compatible) humidity and temperature sensors
  173. KCONFIG:= \
  174. CONFIG_DHT11
  175. FILES:=$(LINUX_DIR)/drivers/iio/humidity/dht11.ko
  176. AUTOLOAD:=$(call AutoLoad,56,dht11)
  177. $(call AddDepends/iio)
  178. endef
  179. define KernelPackage/iio-dht11/description
  180. support for DHT11 and DHT22 digitial humidity and temperature sensors
  181. attached at GPIO lines. You will need a custom device tree file to
  182. specify the GPIO line to use.
  183. endef
  184. $(eval $(call KernelPackage,iio-dht11))
  185. define KernelPackage/iio-bme680
  186. TITLE:=BME680 gas/humidity/pressure/temperature sensor
  187. DEPENDS:=+kmod-regmap-core
  188. KCONFIG:=CONFIG_BME680
  189. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_core.ko
  190. $(call AddDepends/iio)
  191. endef
  192. define KernelPackage/iio-bme680/description
  193. This driver adds support for Bosch Sensortec BME680 sensor with gas,
  194. humidity, pressure and temperatue sensing capability.
  195. endef
  196. $(eval $(call KernelPackage,iio-bme680))
  197. define KernelPackage/iio-bme680-i2c
  198. TITLE:=BME680 gas/humidity/pressure/temperature sensor (I2C)
  199. DEPENDS:=+kmod-iio-bme680 +kmod-regmap-i2c
  200. KCONFIG:=CONFIG_BME680_I2C
  201. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_i2c.ko
  202. AUTOLOAD:=$(call AutoProbe,bme680-i2c)
  203. $(call AddDepends/iio)
  204. endef
  205. define KernelPackage/iio-bme680-i2c/description
  206. This driver adds support for Bosch Sensortec's BME680 connected via I2C.
  207. endef
  208. $(eval $(call KernelPackage,iio-bme680-i2c))
  209. define KernelPackage/iio-bme680-spi
  210. TITLE:=BME680 gas/humidity/pressure/temperature sensor (SPI)
  211. DEPENDS:=+kmod-iio-bme680 +kmod-regmap-spi
  212. KCONFIG:=CONFIG_BME680_SPI
  213. FILES:=$(LINUX_DIR)/drivers/iio/chemical/bme680_spi.ko
  214. AUTOLOAD:=$(call AutoProbe,bme680-spi)
  215. $(call AddDepends/iio)
  216. endef
  217. define KernelPackage/iio-bme680-spi/description
  218. This driver adds support for Bosch Sensortec's BME680 connected via SPI.
  219. endef
  220. $(eval $(call KernelPackage,iio-bme680-spi))
  221. define KernelPackage/iio-bmp280
  222. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor
  223. DEPENDS:=+kmod-regmap-core +!LINUX_6_6:kmod-industrialio-triggered-buffer
  224. KCONFIG:=CONFIG_BMP280
  225. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280.ko
  226. $(call AddDepends/iio)
  227. endef
  228. define KernelPackage/iio-bmp280/description
  229. This driver adds support for Bosch Sensortec BMP180 and BMP280 pressure and
  230. temperature sensors. Also supports the BME280 with an additional humidity
  231. sensor channel.
  232. endef
  233. $(eval $(call KernelPackage,iio-bmp280))
  234. define KernelPackage/iio-bmp280-i2c
  235. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor (I2C)
  236. DEPENDS:=+kmod-iio-bmp280 +kmod-i2c-core +kmod-regmap-i2c
  237. KCONFIG:=CONFIG_BMP280_I2C
  238. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280-i2c.ko
  239. AUTOLOAD:=$(call AutoProbe,bmp280-i2c)
  240. $(call AddDepends/iio)
  241. endef
  242. define KernelPackage/iio-bmp280-i2c/description
  243. This driver adds support for Bosch Sensortec's digital pressure and
  244. temperature sensor connected via I2C.
  245. endef
  246. $(eval $(call KernelPackage,iio-bmp280-i2c))
  247. define KernelPackage/iio-bmp280-spi
  248. TITLE:=BMP180/BMP280/BME280 pressure/temperatur sensor (SPI)
  249. DEPENDS:=+kmod-iio-bmp280 +kmod-spi-bitbang
  250. KCONFIG:=CONFIG_BMP280_SPI
  251. FILES:=$(LINUX_DIR)/drivers/iio/pressure/bmp280-spi.ko
  252. AUTOLOAD:=$(call AutoProbe,bmp280-spi)
  253. $(call AddDepends/iio)
  254. endef
  255. define KernelPackage/iio-bmp280-spi/description
  256. This driver adds support for Bosch Sensortec's digital pressure and
  257. temperature sensor connected via SPI.
  258. endef
  259. $(eval $(call KernelPackage,iio-bmp280-spi))
  260. define KernelPackage/iio-htu21
  261. DEPENDS:=+kmod-i2c-core
  262. TITLE:=HTU21 humidity & temperature sensor
  263. KCONFIG:= \
  264. CONFIG_HTU21 \
  265. CONFIG_IIO_MS_SENSORS_I2C
  266. FILES:= \
  267. $(LINUX_DIR)/drivers/iio/humidity/htu21.ko \
  268. $(LINUX_DIR)/drivers/iio/common/ms_sensors/ms_sensors_i2c.ko
  269. AUTOLOAD:=$(call AutoLoad,56,htu21)
  270. $(call AddDepends/iio)
  271. endef
  272. define KernelPackage/iio-htu21/description
  273. support for the Measurement Specialties HTU21 humidity and
  274. temperature sensor.
  275. This driver is also used for MS8607 temperature, pressure & humidity
  276. sensor
  277. endef
  278. $(eval $(call KernelPackage,iio-htu21))
  279. define KernelPackage/iio-ccs811
  280. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer
  281. TITLE:=AMS CCS811 VOC sensor
  282. KCONFIG:= \
  283. CONFIG_CCS811
  284. FILES:= $(LINUX_DIR)/drivers/iio/chemical/ccs811.ko
  285. AUTOLOAD:=$(call AutoLoad,56,ccs811)
  286. $(call AddDepends/iio)
  287. endef
  288. define KernelPackage/iio-ccs811/description
  289. Support for the AMS CCS811 VOC (Volatile Organic Compounds) sensor
  290. endef
  291. $(eval $(call KernelPackage,iio-ccs811))
  292. define KernelPackage/iio-si7020
  293. DEPENDS:=+kmod-i2c-core
  294. TITLE:=Silicon Labs Si7020 sensor
  295. KCONFIG:= CONFIG_SI7020
  296. FILES:=$(LINUX_DIR)/drivers/iio/humidity/si7020.ko
  297. AUTOLOAD:=$(call AutoLoad,56,si7020)
  298. $(call AddDepends/iio)
  299. endef
  300. define KernelPackage/iio-si7020/description
  301. Support for Silicon Labs Si7020 family of relative humidity and
  302. temperature sensors connected via I2C. Following models are usable:
  303. Si7013, Si7020, Si7021, Hoperf TH06.
  304. endef
  305. $(eval $(call KernelPackage,iio-si7020))
  306. define KernelPackage/iio-st_accel
  307. TITLE:=STMicroelectronics accelerometer 3-Axis Driver
  308. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  309. KCONFIG:= \
  310. CONFIG_IIO_ST_ACCEL_3AXIS \
  311. CONFIG_IIO_ST_SENSORS_CORE
  312. FILES:= \
  313. $(LINUX_DIR)/drivers/iio/accel/st_accel.ko \
  314. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors.ko
  315. $(call AddDepends/iio)
  316. endef
  317. define KernelPackage/iio-st_accel/description
  318. This package adds support for STMicroelectronics accelerometers:
  319. LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
  320. LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
  321. LNG2DM, LIS3DE, LIS2DE12
  322. endef
  323. $(eval $(call KernelPackage,iio-st_accel))
  324. define KernelPackage/iio-st_accel-i2c
  325. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (I2C)
  326. DEPENDS:=+kmod-iio-st_accel +kmod-i2c-core +kmod-regmap-i2c
  327. KCONFIG:= CONFIG_IIO_ST_ACCEL_I2C_3AXIS
  328. FILES:= \
  329. $(LINUX_DIR)/drivers/iio/accel/st_accel_i2c.ko \
  330. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_i2c.ko
  331. AUTOLOAD:=$(call AutoLoad,56,st_accel_i2c)
  332. $(call AddDepends/iio)
  333. endef
  334. define KernelPackage/iio-st_accel-i2c/description
  335. This package adds support for STMicroelectronics I2C based accelerometers
  336. endef
  337. $(eval $(call KernelPackage,iio-st_accel-i2c))
  338. define KernelPackage/iio-st_accel-spi
  339. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (SPI)
  340. DEPENDS:=+kmod-iio-st_accel +kmod-regmap-spi
  341. KCONFIG:= CONFIG_IIO_ST_ACCEL_SPI_3AXIS
  342. FILES:= \
  343. $(LINUX_DIR)/drivers/iio/accel/st_accel_spi.ko \
  344. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_spi.ko
  345. AUTOLOAD:=$(call AutoLoad,56,st_accel_spi)
  346. $(call AddDepends/iio)
  347. endef
  348. define KernelPackage/iio-st_accel-spi/description
  349. This package adds support for STMicroelectronics SPI based accelerometers
  350. endef
  351. $(eval $(call KernelPackage,iio-st_accel-spi))
  352. define KernelPackage/iio-lsm6dsx
  353. DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core +kmod-industrialio-triggered-buffer
  354. TITLE:=ST LSM6DSx driver for IMU MEMS sensors
  355. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  356. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko
  357. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx)
  358. $(call AddDepends/iio)
  359. endef
  360. define KernelPackage/iio-lsm6dsx/description
  361. Support for the ST LSM6DSx and related IMU MEMS sensors.
  362. endef
  363. $(eval $(call KernelPackage,iio-lsm6dsx))
  364. define KernelPackage/iio-lsm6dsx-i2c
  365. DEPENDS:=+kmod-iio-lsm6dsx +kmod-i2c-core +kmod-regmap-i2c
  366. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (I2C)
  367. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  368. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.ko
  369. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-i2c)
  370. $(call AddDepends/iio)
  371. endef
  372. define KernelPackage/iio-lsm6dsx-i2c/description
  373. Support for the ST LSM6DSx and related IMU MEMS I2C sensors.
  374. endef
  375. $(eval $(call KernelPackage,iio-lsm6dsx-i2c))
  376. define KernelPackage/iio-lsm6dsx-spi
  377. DEPENDS:=+kmod-iio-lsm6dsx +kmod-regmap-spi
  378. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (SPI)
  379. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  380. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.ko
  381. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-spi)
  382. $(call AddDepends/iio)
  383. endef
  384. define KernelPackage/iio-lsm6dsx-spi/description
  385. Support for the ST LSM6DSx and related IMU MEMS SPI sensors.
  386. endef
  387. $(eval $(call KernelPackage,iio-lsm6dsx-spi))
  388. define KernelPackage/iio-sps30
  389. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer +kmod-lib-crc8
  390. TITLE:=Sensirion SPS30 particulate matter sensor
  391. KCONFIG:= \
  392. CONFIG_SPS30 \
  393. CONFIG_SPS30_I2C
  394. FILES:= \
  395. $(LINUX_DIR)/drivers/iio/chemical/sps30.ko \
  396. $(LINUX_DIR)/drivers/iio/chemical/sps30_i2c.ko
  397. AUTOLOAD:=$(call AutoProbe,sps30 sps30_i2c)
  398. $(call AddDepends/iio)
  399. endef
  400. define KernelPackage/iio-sps30/description
  401. Support for the Sensirion SPS30 particulate matter sensor.
  402. endef
  403. $(eval $(call KernelPackage,iio-sps30))
  404. define KernelPackage/iio-tsl4531
  405. DEPENDS:=+kmod-i2c-core
  406. TITLE:=TAOS TSL4531 ambient light sensor
  407. KCONFIG:= CONFIG_TSL4531
  408. FILES:=$(LINUX_DIR)/drivers/iio/light/tsl4531.ko
  409. AUTOLOAD:=$(call AutoLoad,56,tsl4531)
  410. $(call AddDepends/iio)
  411. endef
  412. define KernelPackage/iio-tsl4531/description
  413. Support for TAOS TSL4531x family of ambient light sensors
  414. connected via I2C. Following models are usable:
  415. TSL45311, TSL45313, TSL45315, TSL45317.
  416. endef
  417. $(eval $(call KernelPackage,iio-tsl4531))
  418. define KernelPackage/iio-fxas21002c
  419. TITLE:=Freescale FXAS21002C 3-axis gyro driver
  420. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  421. KCONFIG:= CONFIG_FXAS21002C
  422. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_core.ko
  423. AUTOLOAD:=$(call AutoLoad,56,fxas21002c)
  424. $(call AddDepends/iio)
  425. endef
  426. define KernelPackage/iio-fxas21002c/description
  427. Support for Freescale FXAS21002C 3-axis gyro.
  428. endef
  429. $(eval $(call KernelPackage,iio-fxas21002c))
  430. define KernelPackage/iio-fxas21002c-i2c
  431. TITLE:=Freescale FXAS21002C 3-axis gyro driver (I2C)
  432. DEPENDS:=+kmod-iio-fxas21002c +kmod-i2c-core +kmod-regmap-i2c
  433. KCONFIG:= CONFIG_FXAS21002C_I2C
  434. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_i2c.ko
  435. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_i2c)
  436. $(call AddDepends/iio)
  437. endef
  438. define KernelPackage/iio-fxas21002c-i2c/description
  439. Support for Freescale FXAS21002C 3-axis gyro
  440. connected via I2C.
  441. endef
  442. $(eval $(call KernelPackage,iio-fxas21002c-i2c))
  443. define KernelPackage/iio-fxas21002c-spi
  444. DEPENDS:=+kmod-iio-fxas21002c +kmod-regmap-spi
  445. TITLE:=Freescale FXAS21002C 3-axis gyro driver (SPI)
  446. KCONFIG:= CONFIG_FXAS21002C_SPI
  447. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_spi.ko
  448. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_spi)
  449. $(call AddDepends/iio)
  450. endef
  451. define KernelPackage/iio-fxas21002c-spi/description
  452. Support for Freescale FXAS21002C 3-axis gyro
  453. connected via SPI.
  454. endef
  455. $(eval $(call KernelPackage,iio-fxas21002c-spi))
  456. define KernelPackage/iio-fxos8700
  457. TITLE:=Freescale FXOS8700 3-axis accelerometer driver
  458. DEPENDS:=+kmod-regmap-core
  459. KCONFIG:= CONFIG_FXOS8700
  460. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_core.ko
  461. AUTOLOAD:=$(call AutoLoad,56,fxos8700)
  462. $(call AddDepends/iio)
  463. endef
  464. define KernelPackage/iio-fxos8700/description
  465. Support for Freescale FXOS8700 3-axis accelerometer.
  466. endef
  467. $(eval $(call KernelPackage,iio-fxos8700))
  468. define KernelPackage/iio-fxos8700-i2c
  469. TITLE:=Freescale FXOS8700 3-axis acceleromter driver (I2C)
  470. DEPENDS:=+kmod-iio-fxos8700 +kmod-i2c-core +kmod-regmap-i2c
  471. KCONFIG:= CONFIG_FXOS8700_I2C
  472. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_i2c.ko
  473. AUTOLOAD:=$(call AutoLoad,56,fxos8700_i2c)
  474. $(call AddDepends/iio)
  475. endef
  476. define KernelPackage/iio-fxos8700-i2c/description
  477. Support for Freescale FXOS8700 3-axis accelerometer
  478. connected via I2C.
  479. endef
  480. $(eval $(call KernelPackage,iio-fxos8700-i2c))
  481. define KernelPackage/iio-fxos8700-spi
  482. DEPENDS:=+kmod-iio-fxos8700 +kmod-regmap-spi
  483. TITLE:=Freescale FXOS8700 3-axis accelerometer driver (SPI)
  484. KCONFIG:= CONFIG_FXOS8700_SPI
  485. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_spi.ko
  486. AUTOLOAD:=$(call AutoLoad,56,fxos8700_spi)
  487. $(call AddDepends/iio)
  488. endef
  489. define KernelPackage/iio-fxos8700-spi/description
  490. Support for Freescale FXOS8700 3-axis accelerometer
  491. connected via SPI.
  492. endef
  493. $(eval $(call KernelPackage,iio-fxos8700-spi))
  494. define KernelPackage/iio-ti-am335x-adc
  495. TITLE:= TI Sitara AM335x ADC driver
  496. DEPENDS:=@TARGET_omap
  497. KCONFIG:=CONFIG_TI_AM335X_ADC
  498. FILES:=$(LINUX_DIR)/drivers/iio/adc/ti_am335x_adc.ko
  499. AUTOLOAD:=$(call AutoProbe,ti_am335x_adc)
  500. $(call AddDepends/iio,+kmod-iio-kfifo-buf)
  501. endef
  502. define KernelPackage/iio-ti-am335x-adc/description
  503. Driver for the TI AM335x ADC.
  504. endef
  505. $(eval $(call KernelPackage,iio-ti-am335x-adc))