other.mk 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139
  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/mtdtests
  465. SUBMENU:=$(OTHER_MENU)
  466. TITLE:=MTD subsystem tests
  467. KCONFIG:=CONFIG_MTD_TESTS
  468. FILES:=\
  469. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  470. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  471. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  472. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  473. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  474. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  475. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  476. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  477. endef
  478. define KernelPackage/mtdtests/description
  479. Kernel modules for MTD subsystem/driver testing
  480. endef
  481. $(eval $(call KernelPackage,mtdtests))
  482. define KernelPackage/mtdoops
  483. SUBMENU:=$(OTHER_MENU)
  484. TITLE:=Log panic/oops to an MTD buffer
  485. KCONFIG:=CONFIG_MTD_OOPS
  486. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  487. endef
  488. define KernelPackage/mtdoops/description
  489. Kernel modules for Log panic/oops to an MTD buffer
  490. endef
  491. $(eval $(call KernelPackage,mtdoops))
  492. define KernelPackage/mtdram
  493. SUBMENU:=$(OTHER_MENU)
  494. TITLE:=Test MTD driver using RAM
  495. KCONFIG:=CONFIG_MTD_MTDRAM \
  496. CONFIG_MTDRAM_TOTAL_SIZE=4096 \
  497. CONFIG_MTDRAM_ERASE_SIZE=128
  498. FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
  499. endef
  500. define KernelPackage/mtdram/description
  501. Test MTD driver using RAM
  502. endef
  503. $(eval $(call KernelPackage,mtdram))
  504. define KernelPackage/ramoops
  505. SUBMENU:=$(OTHER_MENU)
  506. TITLE:=Ramoops (pstore-ram)
  507. DEFAULT:=m if ALL_KMODS
  508. KCONFIG:=CONFIG_PSTORE_RAM \
  509. CONFIG_PSTORE_CONSOLE=y
  510. DEPENDS:=+kmod-pstore +kmod-reed-solomon
  511. FILES:= $(LINUX_DIR)/fs/pstore/ramoops.ko
  512. AUTOLOAD:=$(call AutoLoad,30,ramoops,1)
  513. endef
  514. define KernelPackage/ramoops/description
  515. Kernel module for pstore-ram (ramoops) crash log storage
  516. endef
  517. $(eval $(call KernelPackage,ramoops))
  518. define KernelPackage/reed-solomon
  519. SUBMENU:=$(OTHER_MENU)
  520. TITLE:=Reed-Solomon error correction
  521. DEFAULT:=m if ALL_KMODS
  522. KCONFIG:=CONFIG_REED_SOLOMON \
  523. CONFIG_REED_SOLOMON_DEC8=y \
  524. CONFIG_REED_SOLOMON_ENC8=y
  525. FILES:= $(LINUX_DIR)/lib/reed_solomon/reed_solomon.ko
  526. AUTOLOAD:=$(call AutoLoad,30,reed_solomon,1)
  527. endef
  528. define KernelPackage/reed-solomon/description
  529. Kernel module for Reed-Solomon error correction
  530. endef
  531. $(eval $(call KernelPackage,reed-solomon))
  532. define KernelPackage/serial-8250
  533. SUBMENU:=$(OTHER_MENU)
  534. TITLE:=8250 UARTs
  535. KCONFIG:= CONFIG_SERIAL_8250 \
  536. CONFIG_SERIAL_8250_PCI \
  537. CONFIG_SERIAL_8250_NR_UARTS=16 \
  538. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  539. CONFIG_SERIAL_8250_EXTENDED=y \
  540. CONFIG_SERIAL_8250_MANY_PORTS=y \
  541. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  542. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  543. CONFIG_SERIAL_8250_RSA=n
  544. FILES:= \
  545. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  546. $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
  547. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
  548. $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko)
  549. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  550. endef
  551. define KernelPackage/serial-8250/description
  552. Kernel module for 8250 UART based serial ports
  553. endef
  554. $(eval $(call KernelPackage,serial-8250))
  555. define KernelPackage/serial-8250-exar
  556. SUBMENU:=$(OTHER_MENU)
  557. TITLE:=Exar 8250 UARTs
  558. KCONFIG:= CONFIG_SERIAL_8250_EXAR
  559. FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
  560. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
  561. DEPENDS:=@PCI_SUPPORT +kmod-serial-8250
  562. endef
  563. define KernelPackage/serial-8250-exar/description
  564. Kernel module for Exar serial ports
  565. endef
  566. $(eval $(call KernelPackage,serial-8250-exar))
  567. define KernelPackage/regmap-core
  568. SUBMENU:=$(OTHER_MENU)
  569. TITLE:=Generic register map support
  570. HIDDEN:=1
  571. KCONFIG:=CONFIG_REGMAP
  572. ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
  573. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
  574. endif
  575. endef
  576. define KernelPackage/regmap-core/description
  577. Generic register map support
  578. endef
  579. $(eval $(call KernelPackage,regmap-core))
  580. define KernelPackage/regmap-spi
  581. SUBMENU:=$(OTHER_MENU)
  582. TITLE:=SPI register map support
  583. DEPENDS:=+kmod-regmap-core
  584. HIDDEN:=1
  585. KCONFIG:=CONFIG_REGMAP_SPI \
  586. CONFIG_SPI=y
  587. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
  588. endef
  589. define KernelPackage/regmap-spi/description
  590. SPI register map support
  591. endef
  592. $(eval $(call KernelPackage,regmap-spi))
  593. define KernelPackage/regmap-i2c
  594. SUBMENU:=$(OTHER_MENU)
  595. TITLE:=I2C register map support
  596. DEPENDS:=+kmod-regmap-core +kmod-i2c-core
  597. HIDDEN:=1
  598. KCONFIG:=CONFIG_REGMAP_I2C
  599. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
  600. endef
  601. define KernelPackage/regmap-i2c/description
  602. I2C register map support
  603. endef
  604. $(eval $(call KernelPackage,regmap-i2c))
  605. define KernelPackage/regmap-mmio
  606. SUBMENU:=$(OTHER_MENU)
  607. TITLE:=MMIO register map support
  608. DEPENDS:=+kmod-regmap-core
  609. HIDDEN:=1
  610. KCONFIG:=CONFIG_REGMAP_MMIO
  611. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
  612. endef
  613. define KernelPackage/regmap-mmio/description
  614. MMIO register map support
  615. endef
  616. $(eval $(call KernelPackage,regmap-mmio))
  617. define KernelPackage/ikconfig
  618. SUBMENU:=$(OTHER_MENU)
  619. TITLE:=Kernel configuration via /proc/config.gz
  620. KCONFIG:=CONFIG_IKCONFIG \
  621. CONFIG_IKCONFIG_PROC=y
  622. FILES:=$(LINUX_DIR)/kernel/configs.ko
  623. AUTOLOAD:=$(call AutoLoad,70,configs)
  624. endef
  625. define KernelPackage/ikconfig/description
  626. Kernel configuration via /proc/config.gz
  627. endef
  628. $(eval $(call KernelPackage,ikconfig))
  629. define KernelPackage/zram
  630. SUBMENU:=$(OTHER_MENU)
  631. TITLE:=ZRAM
  632. KCONFIG:= \
  633. CONFIG_ZSMALLOC \
  634. CONFIG_ZRAM \
  635. CONFIG_ZRAM_DEBUG=n \
  636. CONFIG_ZRAM_WRITEBACK=n \
  637. CONFIG_ZSMALLOC_STAT=n
  638. FILES:= \
  639. $(LINUX_DIR)/mm/zsmalloc.ko \
  640. $(LINUX_DIR)/drivers/block/zram/zram.ko
  641. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  642. endef
  643. define KernelPackage/zram/description
  644. Compressed RAM block device support
  645. endef
  646. define KernelPackage/zram/config
  647. if PACKAGE_kmod-zram
  648. choice
  649. prompt "ZRAM Default compressor"
  650. default ZRAM_DEF_COMP_LZORLE
  651. config ZRAM_DEF_COMP_LZORLE
  652. bool "lzo-rle"
  653. select PACKAGE_kmod-lib-lzo
  654. config ZRAM_DEF_COMP_LZO
  655. bool "lzo"
  656. select PACKAGE_kmod-lib-lzo
  657. config ZRAM_DEF_COMP_LZ4
  658. bool "lz4"
  659. select PACKAGE_kmod-lib-lz4
  660. config ZRAM_DEF_COMP_LZ4HC
  661. bool "lz4-hc"
  662. select PACKAGE_kmod-lib-lz4hc
  663. config ZRAM_DEF_COMP_ZSTD
  664. bool "zstd"
  665. select PACKAGE_kmod-lib-zstd
  666. endchoice
  667. endif
  668. endef
  669. $(eval $(call KernelPackage,zram))
  670. define KernelPackage/pps
  671. SUBMENU:=$(OTHER_MENU)
  672. TITLE:=PPS support
  673. KCONFIG:=CONFIG_PPS
  674. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  675. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  676. endef
  677. define KernelPackage/pps/description
  678. PPS (Pulse Per Second) is a special pulse provided by some GPS
  679. antennae. Userland can use it to get a high-precision time
  680. reference.
  681. endef
  682. $(eval $(call KernelPackage,pps))
  683. define KernelPackage/pps-gpio
  684. SUBMENU:=$(OTHER_MENU)
  685. TITLE:=PPS client using GPIO
  686. DEPENDS:=+kmod-pps
  687. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  688. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  689. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  690. endef
  691. define KernelPackage/pps-gpio/description
  692. Support for a PPS source using GPIO. To be useful you must
  693. also register a platform device specifying the GPIO pin and
  694. other options, usually in your board setup.
  695. endef
  696. $(eval $(call KernelPackage,pps-gpio))
  697. define KernelPackage/pps-ldisc
  698. SUBMENU:=$(OTHER_MENU)
  699. TITLE:=PPS line discipline
  700. DEPENDS:=+kmod-pps
  701. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  702. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  703. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  704. endef
  705. define KernelPackage/pps-ldisc/description
  706. Support for a PPS source connected with the CD (Carrier
  707. Detect) pin of your serial port.
  708. endef
  709. $(eval $(call KernelPackage,pps-ldisc))
  710. define KernelPackage/ptp
  711. SUBMENU:=$(OTHER_MENU)
  712. TITLE:=PTP clock support
  713. DEPENDS:=+kmod-pps
  714. KCONFIG:= \
  715. CONFIG_PTP_1588_CLOCK \
  716. CONFIG_NET_PTP_CLASSIFY=y
  717. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  718. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  719. endef
  720. define KernelPackage/ptp/description
  721. The IEEE 1588 standard defines a method to precisely
  722. synchronize distributed clocks over Ethernet networks.
  723. endef
  724. $(eval $(call KernelPackage,ptp))
  725. define KernelPackage/ptp-qoriq
  726. SUBMENU:=$(OTHER_MENU)
  727. TITLE:=Freescale QorIQ PTP support
  728. DEPENDS:=@(TARGET_mpc85xx||TARGET_qoriq) +kmod-ptp
  729. KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
  730. FILES:=$(LINUX_DIR)/drivers/ptp/ptp-qoriq.ko
  731. AUTOLOAD:=$(call AutoProbe,ptp-qoriq)
  732. endef
  733. define KernelPackage/ptp-qoriq/description
  734. Kernel module for IEEE 1588 support for Freescale
  735. QorIQ Ethernet drivers
  736. endef
  737. $(eval $(call KernelPackage,ptp-qoriq))
  738. define KernelPackage/random-core
  739. SUBMENU:=$(OTHER_MENU)
  740. TITLE:=Hardware Random Number Generator Core support
  741. KCONFIG:=CONFIG_HW_RANDOM
  742. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  743. endef
  744. define KernelPackage/random-core/description
  745. Kernel module for the HW random number generator core infrastructure
  746. endef
  747. $(eval $(call KernelPackage,random-core))
  748. define KernelPackage/thermal
  749. SUBMENU:=$(OTHER_MENU)
  750. TITLE:=Thermal driver
  751. DEPENDS:=+kmod-hwmon-core
  752. HIDDEN:=1
  753. KCONFIG:= \
  754. CONFIG_THERMAL=y \
  755. CONFIG_THERMAL_OF=y \
  756. CONFIG_CPU_THERMAL=y \
  757. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  758. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  759. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  760. CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
  761. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  762. CONFIG_THERMAL_GOV_STEP_WISE=y \
  763. CONFIG_THERMAL_GOV_USER_SPACE=n \
  764. CONFIG_THERMAL_HWMON=y \
  765. CONFIG_THERMAL_EMULATION=n
  766. endef
  767. define KernelPackage/thermal/description
  768. Thermal driver offers a generic mechanism for thermal management.
  769. Usually it's made up of one or more thermal zone and cooling device.
  770. endef
  771. $(eval $(call KernelPackage,thermal))
  772. define KernelPackage/echo
  773. SUBMENU:=$(OTHER_MENU)
  774. TITLE:=Line Echo Canceller
  775. KCONFIG:=CONFIG_ECHO
  776. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  777. AUTOLOAD:=$(call AutoLoad,50,echo)
  778. endef
  779. define KernelPackage/echo/description
  780. This driver provides line echo cancelling support for mISDN and
  781. DAHDI drivers
  782. endef
  783. $(eval $(call KernelPackage,echo))
  784. define KernelPackage/keys-encrypted
  785. SUBMENU:=$(OTHER_MENU)
  786. TITLE:=encrypted keys on kernel keyring
  787. DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
  788. +kmod-crypto-sha256 +kmod-keys-trusted
  789. KCONFIG:=CONFIG_ENCRYPTED_KEYS
  790. FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
  791. AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
  792. endef
  793. define KernelPackage/keys-encrypted/description
  794. This module provides support for create/encrypting/decrypting keys
  795. in the kernel. Encrypted keys are kernel generated random numbers,
  796. which are encrypted/decrypted with a 'master' symmetric key. The
  797. 'master' key can be either a trusted-key or user-key type.
  798. Userspace only ever sees/stores encrypted blobs.
  799. endef
  800. $(eval $(call KernelPackage,keys-encrypted))
  801. define KernelPackage/keys-trusted
  802. SUBMENU:=$(OTHER_MENU)
  803. TITLE:=TPM trusted keys on kernel keyring
  804. DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
  805. KCONFIG:=CONFIG_TRUSTED_KEYS
  806. FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
  807. AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
  808. endef
  809. define KernelPackage/keys-trusted/description
  810. This module provides support for creating, sealing, and unsealing
  811. keys in the kernel. Trusted keys are random number symmetric keys,
  812. generated and RSA-sealed by the TPM. The TPM only unseals the keys,
  813. if the boot PCRs and other criteria match. Userspace will only ever
  814. see encrypted blobs.
  815. endef
  816. $(eval $(call KernelPackage,keys-trusted))
  817. define KernelPackage/tpm
  818. SUBMENU:=$(OTHER_MENU)
  819. TITLE:=TPM Hardware Support
  820. DEPENDS:= +kmod-random-core +kmod-asn1-decoder \
  821. +kmod-asn1-encoder +kmod-oid-registry
  822. KCONFIG:= CONFIG_TCG_TPM
  823. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  824. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  825. endef
  826. define KernelPackage/tpm/description
  827. This enables TPM Hardware Support.
  828. endef
  829. $(eval $(call KernelPackage,tpm))
  830. define KernelPackage/tpm-tis
  831. SUBMENU:=$(OTHER_MENU)
  832. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  833. DEPENDS:= @TARGET_x86 +kmod-tpm
  834. KCONFIG:= CONFIG_TCG_TIS
  835. FILES:= \
  836. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  837. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  838. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  839. endef
  840. define KernelPackage/tpm-tis/description
  841. If you have a TPM security chip that is compliant with the
  842. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  843. specification (TPM2.0) say Yes and it will be accessible from
  844. within Linux.
  845. endef
  846. $(eval $(call KernelPackage,tpm-tis))
  847. define KernelPackage/tpm-i2c-atmel
  848. SUBMENU:=$(OTHER_MENU)
  849. TITLE:=TPM I2C Atmel Support
  850. DEPENDS:= +kmod-tpm +kmod-i2c-core
  851. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  852. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  853. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  854. endef
  855. define KernelPackage/tpm-i2c-atmel/description
  856. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  857. endef
  858. $(eval $(call KernelPackage,tpm-i2c-atmel))
  859. define KernelPackage/tpm-i2c-infineon
  860. SUBMENU:=$(OTHER_MENU)
  861. TITLE:= TPM I2C Infineon driver
  862. DEPENDS:= +kmod-tpm +kmod-i2c-core
  863. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  864. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  865. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  866. endef
  867. define KernelPackage/tpm-i2c-infineon/description
  868. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  869. endef
  870. $(eval $(call KernelPackage,tpm-i2c-infineon))
  871. define KernelPackage/i6300esb-wdt
  872. SUBMENU:=$(OTHER_MENU)
  873. TITLE:=Intel 6300ESB Timer/Watchdog
  874. DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
  875. KCONFIG:=CONFIG_I6300ESB_WDT \
  876. CONFIG_WATCHDOG_CORE=y
  877. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
  878. AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
  879. endef
  880. define KernelPackage/i6300esb-wdt/description
  881. Kernel module for the watchdog timer built into the Intel
  882. 6300ESB controller hub. Also used by QEMU/libvirt.
  883. endef
  884. $(eval $(call KernelPackage,i6300esb-wdt))
  885. define KernelPackage/mhi-bus
  886. SUBMENU:=$(OTHER_MENU)
  887. TITLE:=MHI bus
  888. KCONFIG:=CONFIG_MHI_BUS \
  889. CONFIG_MHI_BUS_DEBUG=y
  890. FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi.ko
  891. AUTOLOAD:=$(call AutoProbe,mhi)
  892. endef
  893. define KernelPackage/mhi-bus/description
  894. Kernel module for the Qualcomm MHI bus.
  895. endef
  896. $(eval $(call KernelPackage,mhi-bus))
  897. define KernelPackage/mhi-pci-generic
  898. SUBMENU:=$(OTHER_MENU)
  899. TITLE:=MHI PCI controller driver
  900. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
  901. KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
  902. FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi_pci_generic.ko
  903. AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
  904. endef
  905. define KernelPackage/mhi-pci-generic/description
  906. Kernel module for the MHI PCI controller driver.
  907. endef
  908. $(eval $(call KernelPackage,mhi-pci-generic))