iio.mk 18 KB

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