other.mk 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152
  1. #
  2. # Copyright (C) 2006-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. OTHER_MENU:=Other modules
  8. WATCHDOG_DIR:=watchdog
  9. define KernelPackage/6lowpan
  10. SUBMENU:=$(OTHER_MENU)
  11. TITLE:=6LoWPAN shared code
  12. KCONFIG:= \
  13. CONFIG_6LOWPAN \
  14. CONFIG_6LOWPAN_NHC=n
  15. FILES:=$(LINUX_DIR)/net/6lowpan/6lowpan.ko
  16. AUTOLOAD:=$(call AutoProbe,6lowpan)
  17. endef
  18. define KernelPackage/6lowpan/description
  19. Shared 6lowpan code for IEEE 802.15.4 and Bluetooth.
  20. endef
  21. $(eval $(call KernelPackage,6lowpan))
  22. define KernelPackage/bluetooth
  23. SUBMENU:=$(OTHER_MENU)
  24. TITLE:=Bluetooth support
  25. DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-crypto-hash +kmod-crypto-ecb +kmod-lib-crc16 +kmod-hid +kmod-crypto-cmac +kmod-regmap-core +kmod-crypto-ecdh
  26. KCONFIG:= \
  27. CONFIG_BT \
  28. CONFIG_BT_BREDR=y \
  29. CONFIG_BT_DEBUGFS=n \
  30. CONFIG_BT_LE=y \
  31. CONFIG_BT_RFCOMM \
  32. CONFIG_BT_BNEP \
  33. CONFIG_BT_HCIBTUSB \
  34. CONFIG_BT_HCIBTUSB_BCM=n \
  35. CONFIG_BT_HCIBTUSB_MTK=y \
  36. CONFIG_BT_HCIBTUSB_RTL=y \
  37. CONFIG_BT_HCIUART \
  38. CONFIG_BT_HCIUART_BCM=n \
  39. CONFIG_BT_HCIUART_INTEL=n \
  40. CONFIG_BT_HCIUART_H4 \
  41. CONFIG_BT_HCIUART_NOKIA=n \
  42. CONFIG_BT_HIDP
  43. $(call AddDepends/rfkill)
  44. FILES:= \
  45. $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
  46. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
  47. $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
  48. $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
  49. $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
  50. $(LINUX_DIR)/drivers/bluetooth/btusb.ko \
  51. $(LINUX_DIR)/drivers/bluetooth/btintel.ko \
  52. $(LINUX_DIR)/drivers/bluetooth/btrtl.ko \
  53. $(LINUX_DIR)/drivers/bluetooth/[email protected]
  54. AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
  55. endef
  56. define KernelPackage/bluetooth/description
  57. Kernel support for Bluetooth devices
  58. endef
  59. $(eval $(call KernelPackage,bluetooth))
  60. define KernelPackage/ath3k
  61. SUBMENU:=$(OTHER_MENU)
  62. TITLE:=ATH3K Kernel Module support
  63. DEPENDS:=+kmod-bluetooth +ar3k-firmware
  64. KCONFIG:= \
  65. CONFIG_BT_ATH3K \
  66. CONFIG_BT_HCIUART_ATH3K=y
  67. FILES:= \
  68. $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
  69. AUTOLOAD:=$(call AutoProbe,ath3k)
  70. endef
  71. define KernelPackage/ath3k/description
  72. Kernel support for ATH3K Module
  73. endef
  74. $(eval $(call KernelPackage,ath3k))
  75. define KernelPackage/bluetooth-6lowpan
  76. SUBMENU:=$(OTHER_MENU)
  77. TITLE:=Bluetooth 6LoWPAN support
  78. DEPENDS:=+kmod-6lowpan +kmod-bluetooth
  79. KCONFIG:=CONFIG_BT_6LOWPAN
  80. FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
  81. AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
  82. endef
  83. define KernelPackage/bluetooth-6lowpan/description
  84. Kernel support for 6LoWPAN over Bluetooth Low Energy devices
  85. endef
  86. $(eval $(call KernelPackage,bluetooth-6lowpan))
  87. define KernelPackage/btmrvl
  88. SUBMENU:=$(OTHER_MENU)
  89. TITLE:=Marvell Bluetooth Kernel Module support
  90. DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
  91. KCONFIG:= \
  92. CONFIG_BT_MRVL \
  93. CONFIG_BT_MRVL_SDIO
  94. FILES:= \
  95. $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
  96. $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
  97. AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
  98. endef
  99. define KernelPackage/btmrvl/description
  100. Kernel support for Marvell SDIO Bluetooth Module
  101. endef
  102. $(eval $(call KernelPackage,btmrvl))
  103. define KernelPackage/btsdio
  104. SUBMENU:=$(OTHER_MENU)
  105. TITLE:=Bluetooth HCI SDIO driver
  106. DEPENDS:=+kmod-bluetooth +kmod-mmc
  107. KCONFIG:= \
  108. CONFIG_BT_HCIBTSDIO
  109. FILES:= \
  110. $(LINUX_DIR)/drivers/bluetooth/btsdio.ko
  111. AUTOLOAD:=$(call AutoProbe,btsdio)
  112. endef
  113. define KernelPackage/btsdio/description
  114. Kernel support for Bluetooth device with SDIO interface
  115. endef
  116. $(eval $(call KernelPackage,btsdio))
  117. define KernelPackage/dma-buf
  118. SUBMENU:=$(OTHER_MENU)
  119. TITLE:=DMA shared buffer support
  120. HIDDEN:=1
  121. KCONFIG:=CONFIG_DMA_SHARED_BUFFER
  122. ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
  123. ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
  124. FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
  125. endif
  126. endif
  127. AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
  128. endef
  129. $(eval $(call KernelPackage,dma-buf))
  130. define KernelPackage/eeprom-93cx6
  131. SUBMENU:=$(OTHER_MENU)
  132. TITLE:=EEPROM 93CX6 support
  133. KCONFIG:=CONFIG_EEPROM_93CX6
  134. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
  135. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  136. endef
  137. define KernelPackage/eeprom-93cx6/description
  138. Kernel module for EEPROM 93CX6 support
  139. endef
  140. $(eval $(call KernelPackage,eeprom-93cx6))
  141. define KernelPackage/eeprom-at24
  142. SUBMENU:=$(OTHER_MENU)
  143. TITLE:=EEPROM AT24 support
  144. KCONFIG:=CONFIG_EEPROM_AT24
  145. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
  146. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
  147. AUTOLOAD:=$(call AutoProbe,at24)
  148. endef
  149. define KernelPackage/eeprom-at24/description
  150. Kernel module for most I2C EEPROMs
  151. endef
  152. $(eval $(call KernelPackage,eeprom-at24))
  153. define KernelPackage/eeprom-at25
  154. SUBMENU:=$(OTHER_MENU)
  155. TITLE:=EEPROM AT25 support
  156. KCONFIG:=CONFIG_EEPROM_AT25
  157. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
  158. AUTOLOAD:=$(call AutoProbe,at25)
  159. endef
  160. define KernelPackage/eeprom-at25/description
  161. Kernel module for most SPI EEPROMs
  162. endef
  163. $(eval $(call KernelPackage,eeprom-at25))
  164. define KernelPackage/google-firmware
  165. SUBMENU:=$(OTHER_MENU)
  166. TITLE:=Google firmware drivers (Coreboot, VPD, Memconsole)
  167. KCONFIG:= \
  168. CONFIG_GOOGLE_FIRMWARE=y \
  169. CONFIG_GOOGLE_COREBOOT_TABLE \
  170. CONFIG_GOOGLE_MEMCONSOLE \
  171. CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
  172. CONFIG_GOOGLE_VPD
  173. FILES:= \
  174. $(LINUX_DIR)/drivers/firmware/google/coreboot_table.ko \
  175. $(LINUX_DIR)/drivers/firmware/google/memconsole.ko \
  176. $(LINUX_DIR)/drivers/firmware/google/memconsole-coreboot.ko \
  177. $(LINUX_DIR)/drivers/firmware/google/vpd-sysfs.ko
  178. AUTOLOAD:=$(call AutoProbe,coreboot_table memconsole-coreboot vpd-sysfs)
  179. endef
  180. define KernelPackage/google-firmware/description
  181. Kernel modules for Google firmware drivers. Useful for examining firmware and
  182. boot details on devices using a Google bootloader based on Coreboot. Provides
  183. files like /sys/firmware/log and /sys/firmware/vpd.
  184. endef
  185. $(eval $(call KernelPackage,google-firmware))
  186. define KernelPackage/lkdtm
  187. SUBMENU:=$(OTHER_MENU)
  188. TITLE:=Linux Kernel Dump Test Tool Module
  189. KCONFIG:=CONFIG_LKDTM
  190. FILES:=$(LINUX_DIR)/drivers/misc/lkdtm/lkdtm.ko
  191. AUTOLOAD:=$(call AutoProbe,lkdtm)
  192. endef
  193. define KernelPackage/lkdtm/description
  194. This module enables testing of the different dumping mechanisms by inducing
  195. system failures at predefined crash points.
  196. endef
  197. $(eval $(call KernelPackage,lkdtm))
  198. define KernelPackage/mlx_wdt
  199. SUBMENU:=$(OTHER_MENU)
  200. TITLE:=Mellanox Watchdog
  201. DEPENDS:=@TARGET_x86 +kmod-regmap-core
  202. KCONFIG:= \
  203. CONFIG_MELLANOX_PLATFORM=y \
  204. CONFIG_MLX_WDT
  205. FILES:=$(LINUX_DIR)/drivers/watchdog/mlx_wdt.ko
  206. AUTOLOAD:=$(call AutoProbe,mlx_wdt)
  207. endef
  208. define KernelPackage/mlx_wdt/description
  209. This is the driver for the hardware watchdog on Mellanox systems.
  210. This driver can be used together with the watchdog daemon.
  211. It can also watch your kernel to make sure it doesn't freeze,
  212. and if it does, it reboots your system after a certain amount of
  213. time.
  214. endef
  215. $(eval $(call KernelPackage,mlx_wdt))
  216. define KernelPackage/mlxreg
  217. SUBMENU:=$(OTHER_MENU)
  218. TITLE:=Mellanox platform register access
  219. DEPENDS:=@TARGET_x86 +kmod-i2c-mux-mlxcpld
  220. KCONFIG:= \
  221. CONFIG_MELLANOX_PLATFORM=y \
  222. CONFIG_MLX_PLATFORM \
  223. CONFIG_MLXREG_HOTPLUG \
  224. CONFIG_MLXREG_IO \
  225. CONFIG_SENSORS_MLXREG_FAN \
  226. CONFIG_LEDS_MLXREG
  227. FILES:= \
  228. $(LINUX_DIR)/drivers/platform/x86/mlx-platform.ko \
  229. $(LINUX_DIR)/drivers/platform/mellanox/mlxreg-hotplug.ko \
  230. $(LINUX_DIR)/drivers/platform/mellanox/mlxreg-io.ko \
  231. $(LINUX_DIR)/drivers/hwmon/mlxreg-fan.ko \
  232. $(LINUX_DIR)/drivers/leds/leds-mlxreg.ko
  233. AUTOLOAD:=$(call AutoProbe,mlx-platform mlxreg-hotplug mlxreg-io mlxreg-fan leds-mlxreg)
  234. endef
  235. define KernelPackage/mlxreg/description
  236. Allows access to Mellanox programmable device register
  237. space through sysfs interface. The sets of registers for sysfs access
  238. are defined per system type bases and include the registers related
  239. to system resets operation, system reset causes monitoring and some
  240. kinds of mux selection.
  241. endef
  242. $(eval $(call KernelPackage,mlxreg))
  243. define KernelPackage/mlxreg-lc
  244. SUBMENU:=$(OTHER_MENU)
  245. TITLE:=Mellanox line card platform support
  246. DEPENDS:=kmod-mlxreg +kmod-regmap-i2c
  247. KCONFIG:=CONFIG_MLXREG_LC
  248. FILES:=$(LINUX_DIR)/drivers/platform/mellanox/mlxreg-lc.ko
  249. AUTOLOAD:=$(call AutoProbe,mlxreg-lc)
  250. endef
  251. define KernelPackage/mlxreg-lc/description
  252. Provides support for the Mellanox MSN4800-XX line cards,
  253. which are the part of MSN4800 Ethernet modular switch systems.
  254. endef
  255. $(eval $(call KernelPackage,mlxreg-lc))
  256. define KernelPackage/mlxreg-sn2201
  257. SUBMENU:=$(OTHER_MENU)
  258. TITLE:=Nvidia SN2201 platform support
  259. DEPENDS:=kmod-mlxreg +kmod-regmap-i2c
  260. KCONFIG:=CONFIG_NVSW_SN2201
  261. FILES:=$(LINUX_DIR)/drivers/platform/mellanox/nvsw-sn2201.ko
  262. AUTOLOAD:=$(call AutoProbe,nvsw-sn2201)
  263. endef
  264. define KernelPackage/mlxreg-sn2201/description
  265. Provides support for the Nvidia SN2201 platform.
  266. endef
  267. $(eval $(call KernelPackage,mlxreg-sn2201))
  268. define KernelPackage/pinctrl-mcp23s08
  269. SUBMENU:=$(OTHER_MENU)
  270. TITLE:=Microchip MCP23xxx I/O expander
  271. HIDDEN:=1
  272. DEPENDS:=@GPIO_SUPPORT +kmod-regmap-core
  273. KCONFIG:=CONFIG_PINCTRL_MCP23S08
  274. FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
  275. AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
  276. endef
  277. define KernelPackage/pinctrl-mcp23s08/description
  278. Kernel module for Microchip MCP23xxx I/O expander
  279. endef
  280. $(eval $(call KernelPackage,pinctrl-mcp23s08))
  281. define KernelPackage/pinctrl-mcp23s08-i2c
  282. SUBMENU:=$(OTHER_MENU)
  283. TITLE:=Microchip MCP23xxx I/O expander (I2C)
  284. DEPENDS:=@GPIO_SUPPORT \
  285. +kmod-pinctrl-mcp23s08 \
  286. +kmod-i2c-core \
  287. +kmod-regmap-i2c
  288. KCONFIG:=CONFIG_PINCTRL_MCP23S08_I2C
  289. FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08_i2c.ko
  290. AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08-i2c)
  291. endef
  292. define KernelPackage/pinctrl-mcp23s08-i2c/description
  293. Kernel module for Microchip MCP23xxx I/O expander via I2C
  294. endef
  295. $(eval $(call KernelPackage,pinctrl-mcp23s08-i2c))
  296. define KernelPackage/pinctrl-mcp23s08-spi
  297. SUBMENU:=$(OTHER_MENU)
  298. TITLE:=Microchip MCP23xxx I/O expander (SPI)
  299. DEPENDS:=@GPIO_SUPPORT +kmod-pinctrl-mcp23s08
  300. KCONFIG:=CONFIG_PINCTRL_MCP23S08_SPI
  301. FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08_spi.ko
  302. AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08-spi)
  303. endef
  304. define KernelPackage/pinctrl-mcp23s08-spi/description
  305. Kernel module for Microchip MCP23xxx I/O expander via SPI
  306. endef
  307. $(eval $(call KernelPackage,pinctrl-mcp23s08-spi))
  308. define KernelPackage/ppdev
  309. SUBMENU:=$(OTHER_MENU)
  310. TITLE:=Parallel port support
  311. KCONFIG:= \
  312. CONFIG_PARPORT \
  313. CONFIG_PPDEV
  314. FILES:= \
  315. $(LINUX_DIR)/drivers/parport/parport.ko \
  316. $(LINUX_DIR)/drivers/char/ppdev.ko
  317. AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
  318. endef
  319. $(eval $(call KernelPackage,ppdev))
  320. define KernelPackage/parport-pc
  321. SUBMENU:=$(OTHER_MENU)
  322. TITLE:=Parallel port interface (PC-style) support
  323. DEPENDS:=+kmod-ppdev
  324. KCONFIG:= \
  325. CONFIG_KS0108=n \
  326. CONFIG_PARPORT_PC \
  327. CONFIG_PARPORT_1284=y \
  328. CONFIG_PARPORT_PC_FIFO=y \
  329. CONFIG_PARPORT_PC_PCMCIA=n \
  330. CONFIG_PARPORT_PC_SUPERIO=y \
  331. CONFIG_PARPORT_SERIAL=n \
  332. CONFIG_PARIDE=n \
  333. CONFIG_SCSI_IMM=n \
  334. CONFIG_SCSI_PPA=n
  335. FILES:= \
  336. $(LINUX_DIR)/drivers/parport/parport_pc.ko
  337. AUTOLOAD:=$(call AutoLoad,51,parport_pc)
  338. endef
  339. $(eval $(call KernelPackage,parport-pc))
  340. define KernelPackage/lp
  341. SUBMENU:=$(OTHER_MENU)
  342. TITLE:=Parallel port line printer device support
  343. DEPENDS:=+kmod-ppdev
  344. KCONFIG:= \
  345. CONFIG_PRINTER
  346. FILES:= \
  347. $(LINUX_DIR)/drivers/char/lp.ko
  348. AUTOLOAD:=$(call AutoLoad,52,lp)
  349. endef
  350. $(eval $(call KernelPackage,lp))
  351. define KernelPackage/mmc
  352. SUBMENU:=$(OTHER_MENU)
  353. TITLE:=MMC/SD Card Support
  354. DEPENDS:=@!TARGET_uml
  355. KCONFIG:= \
  356. CONFIG_MMC \
  357. CONFIG_MMC_BLOCK \
  358. CONFIG_MMC_DEBUG=n \
  359. CONFIG_MMC_UNSAFE_RESUME=n \
  360. CONFIG_MMC_TIFM_SD=n \
  361. CONFIG_MMC_WBSD=n \
  362. CONFIG_SDIO_UART=n
  363. FILES:= \
  364. $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
  365. $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
  366. AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
  367. endef
  368. define KernelPackage/mmc/description
  369. Kernel support for MMC/SD cards
  370. endef
  371. $(eval $(call KernelPackage,mmc))
  372. define KernelPackage/sdhci
  373. SUBMENU:=$(OTHER_MENU)
  374. TITLE:=Secure Digital Host Controller Interface support
  375. DEPENDS:=+kmod-mmc
  376. KCONFIG:= \
  377. CONFIG_MMC_SDHCI \
  378. CONFIG_MMC_SDHCI_PLTFM \
  379. CONFIG_MMC_SDHCI_PCI=n
  380. FILES:= \
  381. $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
  382. $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
  383. AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
  384. endef
  385. define KernelPackage/sdhci/description
  386. Kernel support for SDHCI Hosts
  387. endef
  388. $(eval $(call KernelPackage,sdhci))
  389. define KernelPackage/rfkill
  390. SUBMENU:=$(OTHER_MENU)
  391. TITLE:=RF switch subsystem support
  392. DEPENDS:=@USE_RFKILL +kmod-input-core
  393. KCONFIG:= \
  394. CONFIG_RFKILL_FULL \
  395. CONFIG_RFKILL_INPUT=y \
  396. CONFIG_RFKILL_LEDS=y
  397. FILES:= \
  398. $(LINUX_DIR)/net/rfkill/rfkill.ko
  399. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  400. endef
  401. define KernelPackage/rfkill/description
  402. Say Y here if you want to have control over RF switches
  403. found on many WiFi and Bluetooth cards
  404. endef
  405. $(eval $(call KernelPackage,rfkill))
  406. define KernelPackage/softdog
  407. SUBMENU:=$(OTHER_MENU)
  408. TITLE:=Software watchdog driver
  409. KCONFIG:=CONFIG_SOFT_WATCHDOG \
  410. CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
  411. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  412. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  413. endef
  414. define KernelPackage/softdog/description
  415. Software watchdog driver
  416. endef
  417. $(eval $(call KernelPackage,softdog))
  418. define KernelPackage/ssb
  419. SUBMENU:=$(OTHER_MENU)
  420. TITLE:=Silicon Sonics Backplane glue code
  421. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
  422. KCONFIG:=\
  423. CONFIG_SSB \
  424. CONFIG_SSB_B43_PCI_BRIDGE=y \
  425. CONFIG_SSB_DRIVER_MIPS=n \
  426. CONFIG_SSB_DRIVER_PCICORE=y \
  427. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  428. CONFIG_SSB_FALLBACK_SPROM=y \
  429. CONFIG_SSB_PCIHOST=y \
  430. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  431. CONFIG_SSB_POSSIBLE=y \
  432. CONFIG_SSB_SPROM=y \
  433. CONFIG_SSB_SILENT=y
  434. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  435. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  436. endef
  437. define KernelPackage/ssb/description
  438. Silicon Sonics Backplane glue code.
  439. endef
  440. $(eval $(call KernelPackage,ssb))
  441. define KernelPackage/bcma
  442. SUBMENU:=$(OTHER_MENU)
  443. TITLE:=BCMA support
  444. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
  445. KCONFIG:=\
  446. CONFIG_BCMA \
  447. CONFIG_BCMA_POSSIBLE=y \
  448. CONFIG_BCMA_BLOCKIO=y \
  449. CONFIG_BCMA_FALLBACK_SPROM=y \
  450. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  451. CONFIG_BCMA_HOST_PCI=y \
  452. CONFIG_BCMA_HOST_SOC=n \
  453. CONFIG_BCMA_DRIVER_MIPS=n \
  454. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  455. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  456. CONFIG_BCMA_DEBUG=n
  457. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  458. AUTOLOAD:=$(call AutoLoad,29,bcma)
  459. endef
  460. define KernelPackage/bcma/description
  461. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  462. endef
  463. $(eval $(call KernelPackage,bcma))
  464. define KernelPackage/mfd
  465. SUBMENU:=$(OTHER_MENU)
  466. TITLE:=Multifunction device drivers
  467. HIDDEN:=1
  468. KCONFIG:=CONFIG_MFD_CORE
  469. FILES:=$(LINUX_DIR)/drivers/mfd/mfd-core.ko
  470. AUTOLOAD:=$(call AutoLoad,10,mfd-core)
  471. endef
  472. $(eval $(call KernelPackage,mfd))
  473. define KernelPackage/mtdtests
  474. SUBMENU:=$(OTHER_MENU)
  475. TITLE:=MTD subsystem tests
  476. KCONFIG:=CONFIG_MTD_TESTS
  477. FILES:=\
  478. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandbiterrs.ko \
  479. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  480. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  481. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  482. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  483. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  484. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  485. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  486. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  487. endef
  488. define KernelPackage/mtdtests/description
  489. Kernel modules for MTD subsystem/driver testing
  490. endef
  491. $(eval $(call KernelPackage,mtdtests))
  492. define KernelPackage/mtdoops
  493. SUBMENU:=$(OTHER_MENU)
  494. TITLE:=Log panic/oops to an MTD buffer
  495. KCONFIG:=CONFIG_MTD_OOPS
  496. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  497. endef
  498. define KernelPackage/mtdoops/description
  499. Kernel modules for Log panic/oops to an MTD buffer
  500. endef
  501. $(eval $(call KernelPackage,mtdoops))
  502. define KernelPackage/mtdram
  503. SUBMENU:=$(OTHER_MENU)
  504. TITLE:=Test MTD driver using RAM
  505. KCONFIG:=CONFIG_MTD_MTDRAM \
  506. CONFIG_MTDRAM_TOTAL_SIZE=4096 \
  507. CONFIG_MTDRAM_ERASE_SIZE=128
  508. FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
  509. endef
  510. define KernelPackage/mtdram/description
  511. Test MTD driver using RAM
  512. endef
  513. $(eval $(call KernelPackage,mtdram))
  514. define KernelPackage/ramoops
  515. SUBMENU:=$(OTHER_MENU)
  516. TITLE:=Ramoops (pstore-ram)
  517. DEFAULT:=m if ALL_KMODS
  518. KCONFIG:=CONFIG_PSTORE_RAM \
  519. CONFIG_PSTORE_CONSOLE=y
  520. DEPENDS:=+kmod-pstore +kmod-reed-solomon
  521. FILES:= $(LINUX_DIR)/fs/pstore/ramoops.ko
  522. AUTOLOAD:=$(call AutoLoad,30,ramoops,1)
  523. endef
  524. define KernelPackage/ramoops/description
  525. Kernel module for pstore-ram (ramoops) crash log storage
  526. endef
  527. $(eval $(call KernelPackage,ramoops))
  528. define KernelPackage/reed-solomon
  529. SUBMENU:=$(OTHER_MENU)
  530. TITLE:=Reed-Solomon error correction
  531. DEFAULT:=m if ALL_KMODS
  532. KCONFIG:=CONFIG_REED_SOLOMON \
  533. CONFIG_REED_SOLOMON_DEC8=y \
  534. CONFIG_REED_SOLOMON_ENC8=y
  535. FILES:= $(LINUX_DIR)/lib/reed_solomon/reed_solomon.ko
  536. AUTOLOAD:=$(call AutoLoad,30,reed_solomon,1)
  537. endef
  538. define KernelPackage/reed-solomon/description
  539. Kernel module for Reed-Solomon error correction
  540. endef
  541. $(eval $(call KernelPackage,reed-solomon))
  542. define KernelPackage/serial-8250
  543. SUBMENU:=$(OTHER_MENU)
  544. TITLE:=8250 UARTs
  545. KCONFIG:= CONFIG_SERIAL_8250 \
  546. CONFIG_SERIAL_8250_PCI \
  547. CONFIG_SERIAL_8250_NR_UARTS=16 \
  548. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  549. CONFIG_SERIAL_8250_EXTENDED=y \
  550. CONFIG_SERIAL_8250_MANY_PORTS=y \
  551. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  552. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  553. CONFIG_SERIAL_8250_RSA=n
  554. FILES:= \
  555. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  556. $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
  557. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
  558. $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko)
  559. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  560. endef
  561. define KernelPackage/serial-8250/description
  562. Kernel module for 8250 UART based serial ports
  563. endef
  564. $(eval $(call KernelPackage,serial-8250))
  565. define KernelPackage/serial-8250-exar
  566. SUBMENU:=$(OTHER_MENU)
  567. TITLE:=Exar 8250 UARTs
  568. KCONFIG:= CONFIG_SERIAL_8250_EXAR
  569. FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
  570. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
  571. DEPENDS:=@PCI_SUPPORT +kmod-serial-8250
  572. endef
  573. define KernelPackage/serial-8250-exar/description
  574. Kernel module for Exar serial ports
  575. endef
  576. $(eval $(call KernelPackage,serial-8250-exar))
  577. define KernelPackage/regmap-core
  578. SUBMENU:=$(OTHER_MENU)
  579. TITLE:=Generic register map support
  580. HIDDEN:=1
  581. KCONFIG:=CONFIG_REGMAP
  582. ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
  583. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
  584. endif
  585. endef
  586. define KernelPackage/regmap-core/description
  587. Generic register map support
  588. endef
  589. $(eval $(call KernelPackage,regmap-core))
  590. define KernelPackage/regmap-spi
  591. SUBMENU:=$(OTHER_MENU)
  592. TITLE:=SPI register map support
  593. DEPENDS:=+kmod-regmap-core
  594. HIDDEN:=1
  595. KCONFIG:=CONFIG_REGMAP_SPI \
  596. CONFIG_SPI=y
  597. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
  598. endef
  599. define KernelPackage/regmap-spi/description
  600. SPI register map support
  601. endef
  602. $(eval $(call KernelPackage,regmap-spi))
  603. define KernelPackage/regmap-i2c
  604. SUBMENU:=$(OTHER_MENU)
  605. TITLE:=I2C register map support
  606. DEPENDS:=+kmod-regmap-core +kmod-i2c-core
  607. HIDDEN:=1
  608. KCONFIG:=CONFIG_REGMAP_I2C
  609. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
  610. endef
  611. define KernelPackage/regmap-i2c/description
  612. I2C register map support
  613. endef
  614. $(eval $(call KernelPackage,regmap-i2c))
  615. define KernelPackage/regmap-mmio
  616. SUBMENU:=$(OTHER_MENU)
  617. TITLE:=MMIO register map support
  618. DEPENDS:=+kmod-regmap-core
  619. HIDDEN:=1
  620. KCONFIG:=CONFIG_REGMAP_MMIO
  621. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
  622. endef
  623. define KernelPackage/regmap-mmio/description
  624. MMIO register map support
  625. endef
  626. $(eval $(call KernelPackage,regmap-mmio))
  627. define KernelPackage/ikconfig
  628. SUBMENU:=$(OTHER_MENU)
  629. TITLE:=Kernel configuration via /proc/config.gz
  630. KCONFIG:=CONFIG_IKCONFIG \
  631. CONFIG_IKCONFIG_PROC=y
  632. FILES:=$(LINUX_DIR)/kernel/configs.ko
  633. AUTOLOAD:=$(call AutoLoad,70,configs)
  634. endef
  635. define KernelPackage/ikconfig/description
  636. Kernel configuration via /proc/config.gz
  637. endef
  638. $(eval $(call KernelPackage,ikconfig))
  639. define KernelPackage/zram
  640. SUBMENU:=$(OTHER_MENU)
  641. TITLE:=ZRAM
  642. KCONFIG:= \
  643. CONFIG_ZSMALLOC \
  644. CONFIG_ZRAM \
  645. CONFIG_ZRAM_DEBUG=n \
  646. CONFIG_ZRAM_WRITEBACK=n \
  647. CONFIG_ZSMALLOC_STAT=n
  648. FILES:= \
  649. $(LINUX_DIR)/mm/zsmalloc.ko \
  650. $(LINUX_DIR)/drivers/block/zram/zram.ko
  651. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  652. endef
  653. define KernelPackage/zram/description
  654. Compressed RAM block device support
  655. endef
  656. define KernelPackage/zram/config
  657. if PACKAGE_kmod-zram
  658. choice
  659. prompt "ZRAM Default compressor"
  660. default ZRAM_DEF_COMP_LZORLE
  661. config ZRAM_DEF_COMP_LZORLE
  662. bool "lzo-rle"
  663. select PACKAGE_kmod-lib-lzo
  664. config ZRAM_DEF_COMP_LZO
  665. bool "lzo"
  666. select PACKAGE_kmod-lib-lzo
  667. config ZRAM_DEF_COMP_LZ4
  668. bool "lz4"
  669. select PACKAGE_kmod-lib-lz4
  670. config ZRAM_DEF_COMP_LZ4HC
  671. bool "lz4-hc"
  672. select PACKAGE_kmod-lib-lz4hc
  673. config ZRAM_DEF_COMP_ZSTD
  674. bool "zstd"
  675. select PACKAGE_kmod-lib-zstd
  676. endchoice
  677. endif
  678. endef
  679. $(eval $(call KernelPackage,zram))
  680. define KernelPackage/pps
  681. SUBMENU:=$(OTHER_MENU)
  682. TITLE:=PPS support
  683. KCONFIG:=CONFIG_PPS
  684. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  685. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  686. endef
  687. define KernelPackage/pps/description
  688. PPS (Pulse Per Second) is a special pulse provided by some GPS
  689. antennae. Userland can use it to get a high-precision time
  690. reference.
  691. endef
  692. $(eval $(call KernelPackage,pps))
  693. define KernelPackage/pps-gpio
  694. SUBMENU:=$(OTHER_MENU)
  695. TITLE:=PPS client using GPIO
  696. DEPENDS:=+kmod-pps
  697. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  698. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  699. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  700. endef
  701. define KernelPackage/pps-gpio/description
  702. Support for a PPS source using GPIO. To be useful you must
  703. also register a platform device specifying the GPIO pin and
  704. other options, usually in your board setup.
  705. endef
  706. $(eval $(call KernelPackage,pps-gpio))
  707. define KernelPackage/pps-ldisc
  708. SUBMENU:=$(OTHER_MENU)
  709. TITLE:=PPS line discipline
  710. DEPENDS:=+kmod-pps
  711. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  712. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  713. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  714. endef
  715. define KernelPackage/pps-ldisc/description
  716. Support for a PPS source connected with the CD (Carrier
  717. Detect) pin of your serial port.
  718. endef
  719. $(eval $(call KernelPackage,pps-ldisc))
  720. define KernelPackage/ptp
  721. SUBMENU:=$(OTHER_MENU)
  722. TITLE:=PTP clock support
  723. DEPENDS:=+kmod-pps
  724. KCONFIG:= \
  725. CONFIG_PTP_1588_CLOCK \
  726. CONFIG_NET_PTP_CLASSIFY=y
  727. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  728. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  729. endef
  730. define KernelPackage/ptp/description
  731. The IEEE 1588 standard defines a method to precisely
  732. synchronize distributed clocks over Ethernet networks.
  733. endef
  734. $(eval $(call KernelPackage,ptp))
  735. define KernelPackage/ptp-qoriq
  736. SUBMENU:=$(OTHER_MENU)
  737. TITLE:=Freescale QorIQ PTP support
  738. DEPENDS:=@(TARGET_mpc85xx||TARGET_qoriq) +kmod-ptp
  739. KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
  740. FILES:=$(LINUX_DIR)/drivers/ptp/ptp-qoriq.ko
  741. AUTOLOAD:=$(call AutoProbe,ptp-qoriq)
  742. endef
  743. define KernelPackage/ptp-qoriq/description
  744. Kernel module for IEEE 1588 support for Freescale
  745. QorIQ Ethernet drivers
  746. endef
  747. $(eval $(call KernelPackage,ptp-qoriq))
  748. define KernelPackage/random-core
  749. SUBMENU:=$(OTHER_MENU)
  750. TITLE:=Hardware Random Number Generator Core support
  751. KCONFIG:=CONFIG_HW_RANDOM
  752. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  753. endef
  754. define KernelPackage/random-core/description
  755. Kernel module for the HW random number generator core infrastructure
  756. endef
  757. $(eval $(call KernelPackage,random-core))
  758. define KernelPackage/thermal
  759. SUBMENU:=$(OTHER_MENU)
  760. TITLE:=Thermal driver
  761. DEPENDS:=+kmod-hwmon-core
  762. HIDDEN:=1
  763. KCONFIG:= \
  764. CONFIG_THERMAL=y \
  765. CONFIG_THERMAL_OF=y \
  766. CONFIG_CPU_THERMAL=y \
  767. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  768. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  769. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  770. CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
  771. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  772. CONFIG_THERMAL_GOV_STEP_WISE=y \
  773. CONFIG_THERMAL_GOV_USER_SPACE=n \
  774. CONFIG_THERMAL_HWMON=y \
  775. CONFIG_THERMAL_EMULATION=n
  776. endef
  777. define KernelPackage/thermal/description
  778. Thermal driver offers a generic mechanism for thermal management.
  779. Usually it's made up of one or more thermal zone and cooling device.
  780. endef
  781. $(eval $(call KernelPackage,thermal))
  782. define KernelPackage/echo
  783. SUBMENU:=$(OTHER_MENU)
  784. TITLE:=Line Echo Canceller
  785. KCONFIG:=CONFIG_ECHO
  786. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  787. AUTOLOAD:=$(call AutoLoad,50,echo)
  788. endef
  789. define KernelPackage/echo/description
  790. This driver provides line echo cancelling support for mISDN and
  791. DAHDI drivers
  792. endef
  793. $(eval $(call KernelPackage,echo))
  794. define KernelPackage/keys-encrypted
  795. SUBMENU:=$(OTHER_MENU)
  796. TITLE:=encrypted keys on kernel keyring
  797. DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
  798. +kmod-crypto-sha256 +kmod-keys-trusted
  799. KCONFIG:=CONFIG_ENCRYPTED_KEYS
  800. FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
  801. AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
  802. endef
  803. define KernelPackage/keys-encrypted/description
  804. This module provides support for create/encrypting/decrypting keys
  805. in the kernel. Encrypted keys are kernel generated random numbers,
  806. which are encrypted/decrypted with a 'master' symmetric key. The
  807. 'master' key can be either a trusted-key or user-key type.
  808. Userspace only ever sees/stores encrypted blobs.
  809. endef
  810. $(eval $(call KernelPackage,keys-encrypted))
  811. define KernelPackage/keys-trusted
  812. SUBMENU:=$(OTHER_MENU)
  813. TITLE:=TPM trusted keys on kernel keyring
  814. DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
  815. KCONFIG:=CONFIG_TRUSTED_KEYS
  816. FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
  817. AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
  818. endef
  819. define KernelPackage/keys-trusted/description
  820. This module provides support for creating, sealing, and unsealing
  821. keys in the kernel. Trusted keys are random number symmetric keys,
  822. generated and RSA-sealed by the TPM. The TPM only unseals the keys,
  823. if the boot PCRs and other criteria match. Userspace will only ever
  824. see encrypted blobs.
  825. endef
  826. $(eval $(call KernelPackage,keys-trusted))
  827. define KernelPackage/tpm
  828. SUBMENU:=$(OTHER_MENU)
  829. TITLE:=TPM Hardware Support
  830. DEPENDS:= +kmod-random-core +kmod-asn1-decoder \
  831. +kmod-asn1-encoder +kmod-oid-registry
  832. KCONFIG:= CONFIG_TCG_TPM
  833. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  834. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  835. endef
  836. define KernelPackage/tpm/description
  837. This enables TPM Hardware Support.
  838. endef
  839. $(eval $(call KernelPackage,tpm))
  840. define KernelPackage/tpm-tis
  841. SUBMENU:=$(OTHER_MENU)
  842. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  843. DEPENDS:= @TARGET_x86 +kmod-tpm
  844. KCONFIG:= CONFIG_TCG_TIS
  845. FILES:= \
  846. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  847. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  848. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  849. endef
  850. define KernelPackage/tpm-tis/description
  851. If you have a TPM security chip that is compliant with the
  852. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  853. specification (TPM2.0) say Yes and it will be accessible from
  854. within Linux.
  855. endef
  856. $(eval $(call KernelPackage,tpm-tis))
  857. define KernelPackage/tpm-i2c-atmel
  858. SUBMENU:=$(OTHER_MENU)
  859. TITLE:=TPM I2C Atmel Support
  860. DEPENDS:= +kmod-tpm +kmod-i2c-core
  861. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  862. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  863. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  864. endef
  865. define KernelPackage/tpm-i2c-atmel/description
  866. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  867. endef
  868. $(eval $(call KernelPackage,tpm-i2c-atmel))
  869. define KernelPackage/tpm-i2c-infineon
  870. SUBMENU:=$(OTHER_MENU)
  871. TITLE:= TPM I2C Infineon driver
  872. DEPENDS:= +kmod-tpm +kmod-i2c-core
  873. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  874. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  875. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  876. endef
  877. define KernelPackage/tpm-i2c-infineon/description
  878. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  879. endef
  880. $(eval $(call KernelPackage,tpm-i2c-infineon))
  881. define KernelPackage/i6300esb-wdt
  882. SUBMENU:=$(OTHER_MENU)
  883. TITLE:=Intel 6300ESB Timer/Watchdog
  884. DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
  885. KCONFIG:=CONFIG_I6300ESB_WDT \
  886. CONFIG_WATCHDOG_CORE=y
  887. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
  888. AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
  889. endef
  890. define KernelPackage/i6300esb-wdt/description
  891. Kernel module for the watchdog timer built into the Intel
  892. 6300ESB controller hub. Also used by QEMU/libvirt.
  893. endef
  894. $(eval $(call KernelPackage,i6300esb-wdt))
  895. define KernelPackage/mhi-bus
  896. SUBMENU:=$(OTHER_MENU)
  897. TITLE:=MHI bus
  898. KCONFIG:=CONFIG_MHI_BUS \
  899. CONFIG_MHI_BUS_DEBUG=y
  900. FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi.ko
  901. AUTOLOAD:=$(call AutoProbe,mhi)
  902. endef
  903. define KernelPackage/mhi-bus/description
  904. Kernel module for the Qualcomm MHI bus.
  905. endef
  906. $(eval $(call KernelPackage,mhi-bus))
  907. define KernelPackage/mhi-pci-generic
  908. SUBMENU:=$(OTHER_MENU)
  909. TITLE:=MHI PCI controller driver
  910. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
  911. KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
  912. FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi_pci_generic.ko
  913. AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
  914. endef
  915. define KernelPackage/mhi-pci-generic/description
  916. Kernel module for the MHI PCI controller driver.
  917. endef
  918. $(eval $(call KernelPackage,mhi-pci-generic))