iio.mk 18 KB

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