iio.mk 17 KB

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