iio.mk 17 KB

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