iio.mk 18 KB

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