other.mk 30 KB

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