iio.mk 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687
  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 +!LINUX_6_12:kmod-industrialio-triggered-buffer
  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-richtek-rtq6056
  317. TITLE:=Richtek RTQ6056 Current and Power Monitor ADC
  318. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-industrialio-triggered-buffer
  319. KCONFIG:= CONFIG_RICHTEK_RTQ6056
  320. FILES:=$(LINUX_DIR)/drivers/iio/adc/rtq6056.ko
  321. AUTOLOAD:=$(call AutoProbe,rtq6056)
  322. $(call AddDepends/iio)
  323. endef
  324. define KernelPackage/iio-richtek-rtq6056/description
  325. Support for Richtek RTQ6056 Current and Power Monitor ADC.
  326. RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
  327. compatible interface, and the device provides full information for
  328. system by reading out the load current and power.
  329. endef
  330. $(eval $(call KernelPackage,iio-richtek-rtq6056))
  331. define KernelPackage/iio-si7020
  332. DEPENDS:=+kmod-i2c-core
  333. TITLE:=Silicon Labs Si7020 sensor
  334. KCONFIG:= CONFIG_SI7020
  335. FILES:=$(LINUX_DIR)/drivers/iio/humidity/si7020.ko
  336. AUTOLOAD:=$(call AutoLoad,56,si7020)
  337. $(call AddDepends/iio)
  338. endef
  339. define KernelPackage/iio-si7020/description
  340. Support for Silicon Labs Si7020 family of relative humidity and
  341. temperature sensors connected via I2C. Following models are usable:
  342. Si7013, Si7020, Si7021, Hoperf TH06.
  343. endef
  344. $(eval $(call KernelPackage,iio-si7020))
  345. define KernelPackage/iio-st_accel
  346. TITLE:=STMicroelectronics accelerometer 3-Axis Driver
  347. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  348. KCONFIG:= \
  349. CONFIG_IIO_ST_ACCEL_3AXIS \
  350. CONFIG_IIO_ST_SENSORS_CORE
  351. FILES:= \
  352. $(LINUX_DIR)/drivers/iio/accel/st_accel.ko \
  353. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors.ko
  354. $(call AddDepends/iio)
  355. endef
  356. define KernelPackage/iio-st_accel/description
  357. This package adds support for STMicroelectronics accelerometers:
  358. LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
  359. LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
  360. LNG2DM, LIS3DE, LIS2DE12
  361. endef
  362. $(eval $(call KernelPackage,iio-st_accel))
  363. define KernelPackage/iio-st_accel-i2c
  364. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (I2C)
  365. DEPENDS:=+kmod-iio-st_accel +kmod-i2c-core +kmod-regmap-i2c
  366. KCONFIG:= CONFIG_IIO_ST_ACCEL_I2C_3AXIS
  367. FILES:= \
  368. $(LINUX_DIR)/drivers/iio/accel/st_accel_i2c.ko \
  369. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_i2c.ko
  370. AUTOLOAD:=$(call AutoLoad,56,st_accel_i2c)
  371. $(call AddDepends/iio)
  372. endef
  373. define KernelPackage/iio-st_accel-i2c/description
  374. This package adds support for STMicroelectronics I2C based accelerometers
  375. endef
  376. $(eval $(call KernelPackage,iio-st_accel-i2c))
  377. define KernelPackage/iio-st_accel-spi
  378. TITLE:=STMicroelectronics accelerometer 3-Axis Driver (SPI)
  379. DEPENDS:=+kmod-iio-st_accel +kmod-regmap-spi
  380. KCONFIG:= CONFIG_IIO_ST_ACCEL_SPI_3AXIS
  381. FILES:= \
  382. $(LINUX_DIR)/drivers/iio/accel/st_accel_spi.ko \
  383. $(LINUX_DIR)/drivers/iio/common/st_sensors/st_sensors_spi.ko
  384. AUTOLOAD:=$(call AutoLoad,56,st_accel_spi)
  385. $(call AddDepends/iio)
  386. endef
  387. define KernelPackage/iio-st_accel-spi/description
  388. This package adds support for STMicroelectronics SPI based accelerometers
  389. endef
  390. $(eval $(call KernelPackage,iio-st_accel-spi))
  391. define KernelPackage/iio-lsm6dsx
  392. DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core +kmod-industrialio-triggered-buffer
  393. TITLE:=ST LSM6DSx driver for IMU MEMS sensors
  394. KCONFIG:=CONFIG_IIO_ST_LSM6DSX
  395. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko
  396. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx)
  397. $(call AddDepends/iio)
  398. endef
  399. define KernelPackage/iio-lsm6dsx/description
  400. Support for the ST LSM6DSx and related IMU MEMS sensors.
  401. endef
  402. $(eval $(call KernelPackage,iio-lsm6dsx))
  403. define KernelPackage/iio-lsm6dsx-i2c
  404. DEPENDS:=+kmod-iio-lsm6dsx +kmod-i2c-core +kmod-regmap-i2c
  405. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (I2C)
  406. KCONFIG:=CONFIG_IIO_ST_LSM6DSX \
  407. CONFIG_IIO_ST_LSM6DSX_I2C
  408. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.ko
  409. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-i2c)
  410. $(call AddDepends/iio)
  411. endef
  412. define KernelPackage/iio-lsm6dsx-i2c/description
  413. Support for the ST LSM6DSx and related IMU MEMS I2C sensors.
  414. endef
  415. $(eval $(call KernelPackage,iio-lsm6dsx-i2c))
  416. define KernelPackage/iio-lsm6dsx-spi
  417. DEPENDS:=+kmod-iio-lsm6dsx +kmod-regmap-spi
  418. TITLE:=ST LSM6DSx driver for IMU MEMS sensors (SPI)
  419. KCONFIG:=CONFIG_IIO_ST_LSM6DSX \
  420. CONFIG_IIO_ST_LSM6DSX_SPI
  421. FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.ko
  422. AUTOLOAD:=$(call AutoProbe,st_lsm6dsx-spi)
  423. $(call AddDepends/iio)
  424. endef
  425. define KernelPackage/iio-lsm6dsx-spi/description
  426. Support for the ST LSM6DSx and related IMU MEMS SPI sensors.
  427. endef
  428. $(eval $(call KernelPackage,iio-lsm6dsx-spi))
  429. define KernelPackage/iio-sps30
  430. DEPENDS:=+kmod-i2c-core +kmod-industrialio-triggered-buffer +kmod-lib-crc8
  431. TITLE:=Sensirion SPS30 particulate matter sensor
  432. KCONFIG:= \
  433. CONFIG_SPS30 \
  434. CONFIG_SPS30_I2C
  435. FILES:= \
  436. $(LINUX_DIR)/drivers/iio/chemical/sps30.ko \
  437. $(LINUX_DIR)/drivers/iio/chemical/sps30_i2c.ko
  438. AUTOLOAD:=$(call AutoProbe,sps30 sps30_i2c)
  439. $(call AddDepends/iio)
  440. endef
  441. define KernelPackage/iio-sps30/description
  442. Support for the Sensirion SPS30 particulate matter sensor.
  443. endef
  444. $(eval $(call KernelPackage,iio-sps30))
  445. define KernelPackage/iio-tsl4531
  446. DEPENDS:=+kmod-i2c-core
  447. TITLE:=TAOS TSL4531 ambient light sensor
  448. KCONFIG:= CONFIG_TSL4531
  449. FILES:=$(LINUX_DIR)/drivers/iio/light/tsl4531.ko
  450. AUTOLOAD:=$(call AutoLoad,56,tsl4531)
  451. $(call AddDepends/iio)
  452. endef
  453. define KernelPackage/iio-tsl4531/description
  454. Support for TAOS TSL4531x family of ambient light sensors
  455. connected via I2C. Following models are usable:
  456. TSL45311, TSL45313, TSL45315, TSL45317.
  457. endef
  458. $(eval $(call KernelPackage,iio-tsl4531))
  459. define KernelPackage/iio-fxas21002c
  460. TITLE:=Freescale FXAS21002C 3-axis gyro driver
  461. DEPENDS:=+kmod-regmap-core +kmod-industrialio-triggered-buffer
  462. KCONFIG:= CONFIG_FXAS21002C
  463. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_core.ko
  464. AUTOLOAD:=$(call AutoLoad,56,fxas21002c)
  465. $(call AddDepends/iio)
  466. endef
  467. define KernelPackage/iio-fxas21002c/description
  468. Support for Freescale FXAS21002C 3-axis gyro.
  469. endef
  470. $(eval $(call KernelPackage,iio-fxas21002c))
  471. define KernelPackage/iio-fxas21002c-i2c
  472. TITLE:=Freescale FXAS21002C 3-axis gyro driver (I2C)
  473. DEPENDS:=+kmod-iio-fxas21002c +kmod-i2c-core +kmod-regmap-i2c
  474. KCONFIG:= CONFIG_FXAS21002C_I2C
  475. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_i2c.ko
  476. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_i2c)
  477. $(call AddDepends/iio)
  478. endef
  479. define KernelPackage/iio-fxas21002c-i2c/description
  480. Support for Freescale FXAS21002C 3-axis gyro
  481. connected via I2C.
  482. endef
  483. $(eval $(call KernelPackage,iio-fxas21002c-i2c))
  484. define KernelPackage/iio-fxas21002c-spi
  485. DEPENDS:=+kmod-iio-fxas21002c +kmod-regmap-spi
  486. TITLE:=Freescale FXAS21002C 3-axis gyro driver (SPI)
  487. KCONFIG:= CONFIG_FXAS21002C_SPI
  488. FILES:=$(LINUX_DIR)/drivers/iio/gyro/fxas21002c_spi.ko
  489. AUTOLOAD:=$(call AutoLoad,56,fxas21002c_spi)
  490. $(call AddDepends/iio)
  491. endef
  492. define KernelPackage/iio-fxas21002c-spi/description
  493. Support for Freescale FXAS21002C 3-axis gyro
  494. connected via SPI.
  495. endef
  496. $(eval $(call KernelPackage,iio-fxas21002c-spi))
  497. define KernelPackage/iio-fxos8700
  498. TITLE:=Freescale FXOS8700 3-axis accelerometer driver
  499. DEPENDS:=+kmod-regmap-core
  500. KCONFIG:= CONFIG_FXOS8700
  501. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_core.ko
  502. AUTOLOAD:=$(call AutoLoad,56,fxos8700)
  503. $(call AddDepends/iio)
  504. endef
  505. define KernelPackage/iio-fxos8700/description
  506. Support for Freescale FXOS8700 3-axis accelerometer.
  507. endef
  508. $(eval $(call KernelPackage,iio-fxos8700))
  509. define KernelPackage/iio-fxos8700-i2c
  510. TITLE:=Freescale FXOS8700 3-axis acceleromter driver (I2C)
  511. DEPENDS:=+kmod-iio-fxos8700 +kmod-i2c-core +kmod-regmap-i2c
  512. KCONFIG:= CONFIG_FXOS8700_I2C
  513. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_i2c.ko
  514. AUTOLOAD:=$(call AutoLoad,56,fxos8700_i2c)
  515. $(call AddDepends/iio)
  516. endef
  517. define KernelPackage/iio-fxos8700-i2c/description
  518. Support for Freescale FXOS8700 3-axis accelerometer
  519. connected via I2C.
  520. endef
  521. $(eval $(call KernelPackage,iio-fxos8700-i2c))
  522. define KernelPackage/iio-fxos8700-spi
  523. DEPENDS:=+kmod-iio-fxos8700 +kmod-regmap-spi
  524. TITLE:=Freescale FXOS8700 3-axis accelerometer driver (SPI)
  525. KCONFIG:= CONFIG_FXOS8700_SPI
  526. FILES:=$(LINUX_DIR)/drivers/iio/imu/fxos8700_spi.ko
  527. AUTOLOAD:=$(call AutoLoad,56,fxos8700_spi)
  528. $(call AddDepends/iio)
  529. endef
  530. define KernelPackage/iio-fxos8700-spi/description
  531. Support for Freescale FXOS8700 3-axis accelerometer
  532. connected via SPI.
  533. endef
  534. $(eval $(call KernelPackage,iio-fxos8700-spi))
  535. define KernelPackage/iio-ti-am335x-adc
  536. TITLE:= TI Sitara AM335x ADC driver
  537. DEPENDS:=@TARGET_omap
  538. KCONFIG:=CONFIG_TI_AM335X_ADC
  539. FILES:=$(LINUX_DIR)/drivers/iio/adc/ti_am335x_adc.ko
  540. AUTOLOAD:=$(call AutoProbe,ti_am335x_adc)
  541. $(call AddDepends/iio,+kmod-iio-kfifo-buf)
  542. endef
  543. define KernelPackage/iio-ti-am335x-adc/description
  544. Driver for the TI AM335x ADC.
  545. endef
  546. $(eval $(call KernelPackage,iio-ti-am335x-adc))