2
0

other.mk 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229
  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_HCIUART \
  36. CONFIG_BT_HCIUART_BCM=n \
  37. CONFIG_BT_HCIUART_INTEL=n \
  38. CONFIG_BT_HCIUART_H4 \
  39. CONFIG_BT_HCIUART_NOKIA=n \
  40. CONFIG_BT_HIDP
  41. $(call AddDepends/rfkill)
  42. FILES:= \
  43. $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
  44. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
  45. $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
  46. $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
  47. $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
  48. $(LINUX_DIR)/drivers/bluetooth/btusb.ko \
  49. $(LINUX_DIR)/drivers/bluetooth/btintel.ko
  50. AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
  51. endef
  52. define KernelPackage/bluetooth/description
  53. Kernel support for Bluetooth devices
  54. endef
  55. $(eval $(call KernelPackage,bluetooth))
  56. define KernelPackage/ath3k
  57. SUBMENU:=$(OTHER_MENU)
  58. TITLE:=ATH3K Kernel Module support
  59. DEPENDS:=+kmod-bluetooth +ar3k-firmware
  60. KCONFIG:= \
  61. CONFIG_BT_ATH3K \
  62. CONFIG_BT_HCIUART_ATH3K=y
  63. $(call AddDepends/bluetooth)
  64. FILES:= \
  65. $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
  66. AUTOLOAD:=$(call AutoProbe,ath3k)
  67. endef
  68. define KernelPackage/ath3k/description
  69. Kernel support for ATH3K Module
  70. endef
  71. $(eval $(call KernelPackage,ath3k))
  72. define KernelPackage/bluetooth-6lowpan
  73. SUBMENU:=$(OTHER_MENU)
  74. TITLE:=Bluetooth 6LoWPAN support
  75. DEPENDS:=+kmod-6lowpan +kmod-bluetooth
  76. KCONFIG:=CONFIG_BT_6LOWPAN
  77. FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
  78. AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
  79. endef
  80. define KernelPackage/bluetooth-6lowpan/description
  81. Kernel support for 6LoWPAN over Bluetooth Low Energy devices
  82. endef
  83. $(eval $(call KernelPackage,bluetooth-6lowpan))
  84. define KernelPackage/btmrvl
  85. SUBMENU:=$(OTHER_MENU)
  86. TITLE:=Marvell Bluetooth Kernel Module support
  87. DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
  88. KCONFIG:= \
  89. CONFIG_BT_MRVL \
  90. CONFIG_BT_MRVL_SDIO
  91. $(call AddDepends/bluetooth)
  92. FILES:= \
  93. $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
  94. $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
  95. AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
  96. endef
  97. define KernelPackage/btmrvl/description
  98. Kernel support for Marvell SDIO Bluetooth Module
  99. endef
  100. $(eval $(call KernelPackage,btmrvl))
  101. define KernelPackage/dma-buf
  102. SUBMENU:=$(OTHER_MENU)
  103. TITLE:=DMA shared buffer support
  104. HIDDEN:=1
  105. KCONFIG:=CONFIG_DMA_SHARED_BUFFER
  106. ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
  107. ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
  108. FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
  109. endif
  110. endif
  111. AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
  112. endef
  113. $(eval $(call KernelPackage,dma-buf))
  114. define KernelPackage/nvmem
  115. SUBMENU:=$(OTHER_MENU)
  116. TITLE:=Non Volatile Memory support
  117. DEPENDS:=@!LINUX_5_4
  118. KCONFIG:=CONFIG_NVMEM
  119. HIDDEN:=1
  120. FILES:=$(LINUX_DIR)/drivers/nvmem/nvmem_core.ko
  121. endef
  122. define KernelPackage/nvmem/description
  123. Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
  124. endef
  125. $(eval $(call KernelPackage,nvmem))
  126. define KernelPackage/eeprom-93cx6
  127. SUBMENU:=$(OTHER_MENU)
  128. TITLE:=EEPROM 93CX6 support
  129. KCONFIG:=CONFIG_EEPROM_93CX6
  130. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
  131. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  132. endef
  133. define KernelPackage/eeprom-93cx6/description
  134. Kernel module for EEPROM 93CX6 support
  135. endef
  136. $(eval $(call KernelPackage,eeprom-93cx6))
  137. define KernelPackage/eeprom-at24
  138. SUBMENU:=$(OTHER_MENU)
  139. TITLE:=EEPROM AT24 support
  140. KCONFIG:=CONFIG_EEPROM_AT24
  141. DEPENDS:=+kmod-i2c-core +!LINUX_5_4:kmod-nvmem +!LINUX_4_14:kmod-regmap-i2c
  142. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
  143. AUTOLOAD:=$(call AutoProbe,at24)
  144. endef
  145. define KernelPackage/eeprom-at24/description
  146. Kernel module for most I2C EEPROMs
  147. endef
  148. $(eval $(call KernelPackage,eeprom-at24))
  149. define KernelPackage/eeprom-at25
  150. SUBMENU:=$(OTHER_MENU)
  151. TITLE:=EEPROM AT25 support
  152. KCONFIG:=CONFIG_EEPROM_AT25
  153. DEPENDS:=+!LINUX_5_4:kmod-nvmem
  154. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
  155. AUTOLOAD:=$(call AutoProbe,at25)
  156. endef
  157. define KernelPackage/eeprom-at25/description
  158. Kernel module for most SPI EEPROMs
  159. endef
  160. $(eval $(call KernelPackage,eeprom-at25))
  161. define KernelPackage/gpio-dev
  162. SUBMENU:=$(OTHER_MENU)
  163. TITLE:=Generic GPIO char device support
  164. DEPENDS:=@GPIO_SUPPORT
  165. KCONFIG:=CONFIG_GPIO_DEVICE
  166. FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
  167. AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
  168. endef
  169. define KernelPackage/gpio-dev/description
  170. Kernel module to allows control of GPIO pins using a character device.
  171. endef
  172. $(eval $(call KernelPackage,gpio-dev))
  173. define KernelPackage/gpio-mcp23s08
  174. SUBMENU:=$(OTHER_MENU)
  175. TITLE:=Microchip MCP23xxx I/O expander
  176. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
  177. KCONFIG:= \
  178. CONFIG_GPIO_MCP23S08 \
  179. CONFIG_PINCTRL_MCP23S08
  180. FILES:= \
  181. $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
  182. AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
  183. endef
  184. define KernelPackage/gpio-mcp23s08/description
  185. Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
  186. endef
  187. $(eval $(call KernelPackage,gpio-mcp23s08))
  188. define KernelPackage/gpio-nxp-74hc164
  189. SUBMENU:=$(OTHER_MENU)
  190. TITLE:=NXP 74HC164 GPIO expander support
  191. KCONFIG:=CONFIG_GPIO_74X164
  192. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
  193. AUTOLOAD:=$(call AutoProbe,gpio-74x164)
  194. endef
  195. define KernelPackage/gpio-nxp-74hc164/description
  196. Kernel module for NXP 74HC164 GPIO expander
  197. endef
  198. $(eval $(call KernelPackage,gpio-nxp-74hc164))
  199. define KernelPackage/gpio-pca953x
  200. SUBMENU:=$(OTHER_MENU)
  201. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +LINUX_5_4:kmod-regmap-i2c
  202. TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
  203. KCONFIG:=CONFIG_GPIO_PCA953X
  204. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
  205. AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
  206. endef
  207. define KernelPackage/gpio-pca953x/description
  208. Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
  209. PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
  210. endef
  211. $(eval $(call KernelPackage,gpio-pca953x))
  212. define KernelPackage/gpio-pcf857x
  213. SUBMENU:=$(OTHER_MENU)
  214. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  215. TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
  216. KCONFIG:=CONFIG_GPIO_PCF857X
  217. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
  218. AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
  219. endef
  220. define KernelPackage/gpio-pcf857x/description
  221. Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
  222. endef
  223. $(eval $(call KernelPackage,gpio-pcf857x))
  224. define KernelPackage/ppdev
  225. SUBMENU:=$(OTHER_MENU)
  226. TITLE:=Parallel port support
  227. KCONFIG:= \
  228. CONFIG_PARPORT \
  229. CONFIG_PPDEV
  230. FILES:= \
  231. $(LINUX_DIR)/drivers/parport/parport.ko \
  232. $(LINUX_DIR)/drivers/char/ppdev.ko
  233. AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
  234. endef
  235. $(eval $(call KernelPackage,ppdev))
  236. define KernelPackage/parport-pc
  237. SUBMENU:=$(OTHER_MENU)
  238. TITLE:=Parallel port interface (PC-style) support
  239. DEPENDS:=+kmod-ppdev
  240. KCONFIG:= \
  241. CONFIG_KS0108=n \
  242. CONFIG_PARPORT_PC \
  243. CONFIG_PARPORT_1284=y \
  244. CONFIG_PARPORT_PC_FIFO=y \
  245. CONFIG_PARPORT_PC_PCMCIA=n \
  246. CONFIG_PARPORT_PC_SUPERIO=y \
  247. CONFIG_PARPORT_SERIAL=n \
  248. CONFIG_PARIDE=n \
  249. CONFIG_SCSI_IMM=n \
  250. CONFIG_SCSI_PPA=n
  251. FILES:= \
  252. $(LINUX_DIR)/drivers/parport/parport_pc.ko
  253. AUTOLOAD:=$(call AutoLoad,51,parport_pc)
  254. endef
  255. $(eval $(call KernelPackage,parport-pc))
  256. define KernelPackage/lp
  257. SUBMENU:=$(OTHER_MENU)
  258. TITLE:=Parallel port line printer device support
  259. DEPENDS:=+kmod-ppdev
  260. KCONFIG:= \
  261. CONFIG_PRINTER
  262. FILES:= \
  263. $(LINUX_DIR)/drivers/char/lp.ko
  264. AUTOLOAD:=$(call AutoLoad,52,lp)
  265. endef
  266. $(eval $(call KernelPackage,lp))
  267. define KernelPackage/mmc
  268. SUBMENU:=$(OTHER_MENU)
  269. TITLE:=MMC/SD Card Support
  270. DEPENDS:=@!TARGET_uml
  271. KCONFIG:= \
  272. CONFIG_MMC \
  273. CONFIG_MMC_BLOCK \
  274. CONFIG_MMC_DEBUG=n \
  275. CONFIG_MMC_UNSAFE_RESUME=n \
  276. CONFIG_MMC_BLOCK_BOUNCE=y \
  277. CONFIG_MMC_TIFM_SD=n \
  278. CONFIG_MMC_WBSD=n \
  279. CONFIG_SDIO_UART=n
  280. FILES:= \
  281. $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
  282. $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
  283. AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
  284. endef
  285. define KernelPackage/mmc/description
  286. Kernel support for MMC/SD cards
  287. endef
  288. $(eval $(call KernelPackage,mmc))
  289. define KernelPackage/sdhci
  290. SUBMENU:=$(OTHER_MENU)
  291. TITLE:=Secure Digital Host Controller Interface support
  292. DEPENDS:=+kmod-mmc
  293. KCONFIG:= \
  294. CONFIG_MMC_SDHCI \
  295. CONFIG_MMC_SDHCI_PLTFM \
  296. CONFIG_MMC_SDHCI_PCI=n
  297. FILES:= \
  298. $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
  299. $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
  300. AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
  301. endef
  302. define KernelPackage/sdhci/description
  303. Kernel support for SDHCI Hosts
  304. endef
  305. $(eval $(call KernelPackage,sdhci))
  306. define KernelPackage/rfkill
  307. SUBMENU:=$(OTHER_MENU)
  308. TITLE:=RF switch subsystem support
  309. DEPENDS:=@USE_RFKILL +kmod-input-core
  310. KCONFIG:= \
  311. CONFIG_RFKILL_FULL \
  312. CONFIG_RFKILL_INPUT=y \
  313. CONFIG_RFKILL_LEDS=y
  314. FILES:= \
  315. $(LINUX_DIR)/net/rfkill/rfkill.ko
  316. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  317. endef
  318. define KernelPackage/rfkill/description
  319. Say Y here if you want to have control over RF switches
  320. found on many WiFi and Bluetooth cards
  321. endef
  322. $(eval $(call KernelPackage,rfkill))
  323. define KernelPackage/softdog
  324. SUBMENU:=$(OTHER_MENU)
  325. TITLE:=Software watchdog driver
  326. KCONFIG:=CONFIG_SOFT_WATCHDOG \
  327. CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
  328. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  329. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  330. endef
  331. define KernelPackage/softdog/description
  332. Software watchdog driver
  333. endef
  334. $(eval $(call KernelPackage,softdog))
  335. define KernelPackage/ssb
  336. SUBMENU:=$(OTHER_MENU)
  337. TITLE:=Silicon Sonics Backplane glue code
  338. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
  339. KCONFIG:=\
  340. CONFIG_SSB \
  341. CONFIG_SSB_B43_PCI_BRIDGE=y \
  342. CONFIG_SSB_DRIVER_MIPS=n \
  343. CONFIG_SSB_DRIVER_PCICORE=y \
  344. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  345. CONFIG_SSB_PCIHOST=y \
  346. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  347. CONFIG_SSB_POSSIBLE=y \
  348. CONFIG_SSB_SPROM=y \
  349. CONFIG_SSB_SILENT=y
  350. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  351. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  352. endef
  353. define KernelPackage/ssb/description
  354. Silicon Sonics Backplane glue code.
  355. endef
  356. $(eval $(call KernelPackage,ssb))
  357. define KernelPackage/bcma
  358. SUBMENU:=$(OTHER_MENU)
  359. TITLE:=BCMA support
  360. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
  361. KCONFIG:=\
  362. CONFIG_BCMA \
  363. CONFIG_BCMA_POSSIBLE=y \
  364. CONFIG_BCMA_BLOCKIO=y \
  365. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  366. CONFIG_BCMA_HOST_PCI=y \
  367. CONFIG_BCMA_HOST_SOC=n \
  368. CONFIG_BCMA_DRIVER_MIPS=n \
  369. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  370. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  371. CONFIG_BCMA_DEBUG=n
  372. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  373. AUTOLOAD:=$(call AutoLoad,29,bcma)
  374. endef
  375. define KernelPackage/bcma/description
  376. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  377. endef
  378. $(eval $(call KernelPackage,bcma))
  379. define KernelPackage/rtc-ds1307
  380. SUBMENU:=$(OTHER_MENU)
  381. TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
  382. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  383. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-hwmon-core
  384. KCONFIG:=CONFIG_RTC_DRV_DS1307 \
  385. CONFIG_RTC_CLASS=y
  386. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
  387. AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
  388. endef
  389. define KernelPackage/rtc-ds1307/description
  390. Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
  391. Epson RX-8025 and various other compatible RTC chips connected via I2C.
  392. endef
  393. $(eval $(call KernelPackage,rtc-ds1307))
  394. define KernelPackage/rtc-ds1374
  395. SUBMENU:=$(OTHER_MENU)
  396. TITLE:=Dallas/Maxim DS1374 RTC support
  397. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  398. DEPENDS:=+kmod-i2c-core
  399. KCONFIG:=CONFIG_RTC_DRV_DS1374 \
  400. CONFIG_RTC_DRV_DS1374_WDT=n \
  401. CONFIG_RTC_CLASS=y
  402. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
  403. AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
  404. endef
  405. define KernelPackage/rtc-ds1374/description
  406. Kernel module for Dallas/Maxim DS1374.
  407. endef
  408. $(eval $(call KernelPackage,rtc-ds1374))
  409. define KernelPackage/rtc-ds1672
  410. SUBMENU:=$(OTHER_MENU)
  411. TITLE:=Dallas/Maxim DS1672 RTC support
  412. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  413. DEPENDS:=+kmod-i2c-core
  414. KCONFIG:=CONFIG_RTC_DRV_DS1672 \
  415. CONFIG_RTC_CLASS=y
  416. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
  417. AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
  418. endef
  419. define KernelPackage/rtc-ds1672/description
  420. Kernel module for Dallas/Maxim DS1672 RTC.
  421. endef
  422. $(eval $(call KernelPackage,rtc-ds1672))
  423. define KernelPackage/rtc-em3027
  424. SUBMENU:=$(OTHER_MENU)
  425. TITLE:=Microelectronic EM3027 RTC support
  426. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  427. DEPENDS:=+kmod-i2c-core
  428. KCONFIG:=CONFIG_RTC_DRV_EM3027 \
  429. CONFIG_RTC_CLASS=y
  430. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
  431. AUTOLOAD:=$(call AutoProbe,rtc-em3027)
  432. endef
  433. define KernelPackage/rtc-em3027/description
  434. Kernel module for Microelectronic EM3027 RTC.
  435. endef
  436. $(eval $(call KernelPackage,rtc-em3027))
  437. define KernelPackage/rtc-isl1208
  438. SUBMENU:=$(OTHER_MENU)
  439. TITLE:=Intersil ISL1208 RTC support
  440. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  441. DEPENDS:=+kmod-i2c-core
  442. KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
  443. CONFIG_RTC_CLASS=y
  444. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
  445. AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
  446. endef
  447. define KernelPackage/rtc-isl1208/description
  448. Kernel module for Intersil ISL1208 RTC.
  449. endef
  450. $(eval $(call KernelPackage,rtc-isl1208))
  451. define KernelPackage/rtc-pcf8563
  452. SUBMENU:=$(OTHER_MENU)
  453. TITLE:=Philips PCF8563/Epson RTC8564 RTC support
  454. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  455. DEPENDS:=+kmod-i2c-core
  456. KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
  457. CONFIG_RTC_CLASS=y
  458. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
  459. AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
  460. endef
  461. define KernelPackage/rtc-pcf8563/description
  462. Kernel module for Philips PCF8563 RTC chip.
  463. The Epson RTC8564 should work as well.
  464. endef
  465. $(eval $(call KernelPackage,rtc-pcf8563))
  466. define KernelPackage/rtc-pcf2123
  467. SUBMENU:=$(OTHER_MENU)
  468. TITLE:=Philips PCF2123 RTC support
  469. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  470. DEPENDS:=+LINUX_5_4:kmod-regmap-spi
  471. KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
  472. CONFIG_RTC_CLASS=y
  473. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
  474. AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
  475. endef
  476. define KernelPackage/rtc-pcf2123/description
  477. Kernel module for Philips PCF2123 RTC chip
  478. endef
  479. $(eval $(call KernelPackage,rtc-pcf2123))
  480. define KernelPackage/rtc-pcf2127
  481. SUBMENU:=$(OTHER_MENU)
  482. TITLE:=NXP PCF2127 and PCF2129 RTC support
  483. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  484. DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
  485. KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
  486. CONFIG_RTC_CLASS=y
  487. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
  488. AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
  489. endef
  490. define KernelPackage/rtc-pcf2127/description
  491. Kernel module for NXP PCF2127 and PCF2129 RTC chip
  492. endef
  493. $(eval $(call KernelPackage,rtc-pcf2127))
  494. define KernelPackage/rtc-pt7c4338
  495. SUBMENU:=$(OTHER_MENU)
  496. TITLE:=Pericom PT7C4338 RTC support
  497. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  498. DEPENDS:=+kmod-i2c-core
  499. KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
  500. CONFIG_RTC_CLASS=y
  501. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
  502. AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
  503. endef
  504. define KernelPackage/rtc-pt7c4338/description
  505. Kernel module for Pericom PT7C4338 i2c RTC chip
  506. endef
  507. $(eval $(call KernelPackage,rtc-pt7c4338))
  508. define KernelPackage/rtc-rs5c372a
  509. SUBMENU:=$(OTHER_MENU)
  510. TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
  511. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  512. DEPENDS:=+kmod-i2c-core
  513. KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
  514. CONFIG_RTC_CLASS=y
  515. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
  516. AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
  517. endef
  518. define KernelPackage/rtc-rs5c372a/description
  519. Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
  520. endef
  521. $(eval $(call KernelPackage,rtc-rs5c372a))
  522. define KernelPackage/rtc-rx8025
  523. SUBMENU:=$(OTHER_MENU)
  524. TITLE:=Epson RX-8025 / RX-8035
  525. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  526. DEPENDS:=+kmod-i2c-core
  527. KCONFIG:=CONFIG_RTC_DRV_RX8025 \
  528. CONFIG_RTC_CLASS=y
  529. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
  530. AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
  531. endef
  532. define KernelPackage/rtc-rx8025/description
  533. Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
  534. endef
  535. $(eval $(call KernelPackage,rtc-rx8025))
  536. define KernelPackage/mtdtests
  537. SUBMENU:=$(OTHER_MENU)
  538. TITLE:=MTD subsystem tests
  539. KCONFIG:=CONFIG_MTD_TESTS
  540. FILES:=\
  541. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  542. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  543. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  544. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  545. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  546. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  547. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  548. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  549. endef
  550. define KernelPackage/mtdtests/description
  551. Kernel modules for MTD subsystem/driver testing
  552. endef
  553. $(eval $(call KernelPackage,mtdtests))
  554. define KernelPackage/mtdoops
  555. SUBMENU:=$(OTHER_MENU)
  556. TITLE:=Log panic/oops to an MTD buffer
  557. KCONFIG:=CONFIG_MTD_OOPS
  558. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  559. endef
  560. define KernelPackage/mtdoops/description
  561. Kernel modules for Log panic/oops to an MTD buffer
  562. endef
  563. $(eval $(call KernelPackage,mtdoops))
  564. define KernelPackage/mtdram
  565. SUBMENU:=$(OTHER_MENU)
  566. TITLE:=Test MTD driver using RAM
  567. KCONFIG:=CONFIG_MTD_MTDRAM \
  568. CONFIG_MTDRAM_TOTAL_SIZE=4096 \
  569. CONFIG_MTDRAM_ERASE_SIZE=128
  570. FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
  571. endef
  572. define KernelPackage/mtdram/description
  573. Test MTD driver using RAM
  574. endef
  575. $(eval $(call KernelPackage,mtdram))
  576. define KernelPackage/serial-8250
  577. SUBMENU:=$(OTHER_MENU)
  578. TITLE:=8250 UARTs
  579. KCONFIG:= CONFIG_SERIAL_8250 \
  580. CONFIG_SERIAL_8250_PCI \
  581. CONFIG_SERIAL_8250_NR_UARTS=16 \
  582. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  583. CONFIG_SERIAL_8250_EXTENDED=y \
  584. CONFIG_SERIAL_8250_MANY_PORTS=y \
  585. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  586. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  587. CONFIG_SERIAL_8250_RSA=n
  588. FILES:= \
  589. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  590. $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
  591. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko)
  592. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  593. endef
  594. define KernelPackage/serial-8250/description
  595. Kernel module for 8250 UART based serial ports
  596. endef
  597. $(eval $(call KernelPackage,serial-8250))
  598. define KernelPackage/serial-8250-exar
  599. SUBMENU:=$(OTHER_MENU)
  600. TITLE:=Exar 8250 UARTs
  601. KCONFIG:= CONFIG_SERIAL_8250_EXAR
  602. FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
  603. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
  604. DEPENDS:=+kmod-serial-8250
  605. endef
  606. define KernelPackage/serial-8250-exar/description
  607. Kernel module for Exar serial ports
  608. endef
  609. $(eval $(call KernelPackage,serial-8250-exar))
  610. define KernelPackage/regmap-core
  611. SUBMENU:=$(OTHER_MENU)
  612. TITLE:=Generic register map support
  613. HIDDEN:=1
  614. KCONFIG:=CONFIG_REGMAP
  615. ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
  616. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
  617. endif
  618. endef
  619. define KernelPackage/regmap-core/description
  620. Generic register map support
  621. endef
  622. $(eval $(call KernelPackage,regmap-core))
  623. define KernelPackage/regmap-spi
  624. SUBMENU:=$(OTHER_MENU)
  625. TITLE:=SPI register map support
  626. DEPENDS:=+kmod-regmap-core
  627. HIDDEN:=1
  628. KCONFIG:=CONFIG_REGMAP_SPI \
  629. CONFIG_SPI=y
  630. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
  631. endef
  632. define KernelPackage/regmap-spi/description
  633. SPI register map support
  634. endef
  635. $(eval $(call KernelPackage,regmap-spi))
  636. define KernelPackage/regmap-i2c
  637. SUBMENU:=$(OTHER_MENU)
  638. TITLE:=I2C register map support
  639. DEPENDS:=+kmod-regmap-core +kmod-i2c-core
  640. HIDDEN:=1
  641. KCONFIG:=CONFIG_REGMAP_I2C
  642. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
  643. endef
  644. define KernelPackage/regmap-i2c/description
  645. I2C register map support
  646. endef
  647. $(eval $(call KernelPackage,regmap-i2c))
  648. define KernelPackage/regmap-mmio
  649. SUBMENU:=$(OTHER_MENU)
  650. TITLE:=MMIO register map support
  651. DEPENDS:=+kmod-regmap-core
  652. HIDDEN:=1
  653. KCONFIG:=CONFIG_REGMAP_MMIO
  654. FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
  655. endef
  656. define KernelPackage/regmap-mmio/description
  657. MMIO register map support
  658. endef
  659. $(eval $(call KernelPackage,regmap-mmio))
  660. define KernelPackage/ikconfig
  661. SUBMENU:=$(OTHER_MENU)
  662. TITLE:=Kernel configuration via /proc/config.gz
  663. KCONFIG:=CONFIG_IKCONFIG \
  664. CONFIG_IKCONFIG_PROC=y
  665. FILES:=$(LINUX_DIR)/kernel/configs.ko
  666. AUTOLOAD:=$(call AutoLoad,70,configs)
  667. endef
  668. define KernelPackage/ikconfig/description
  669. Kernel configuration via /proc/config.gz
  670. endef
  671. $(eval $(call KernelPackage,ikconfig))
  672. define KernelPackage/zram
  673. SUBMENU:=$(OTHER_MENU)
  674. TITLE:=ZRAM
  675. DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
  676. KCONFIG:= \
  677. CONFIG_ZSMALLOC \
  678. CONFIG_ZRAM \
  679. CONFIG_ZRAM_DEBUG=n \
  680. CONFIG_PGTABLE_MAPPING=n \
  681. CONFIG_ZRAM_WRITEBACK=n \
  682. CONFIG_ZSMALLOC_STAT=n \
  683. CONFIG_ZRAM_LZ4_COMPRESS=y
  684. FILES:= \
  685. $(LINUX_DIR)/mm/zsmalloc.ko \
  686. $(LINUX_DIR)/drivers/block/zram/zram.ko
  687. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  688. endef
  689. define KernelPackage/zram/description
  690. Compressed RAM block device support
  691. endef
  692. $(eval $(call KernelPackage,zram))
  693. define KernelPackage/pps
  694. SUBMENU:=$(OTHER_MENU)
  695. TITLE:=PPS support
  696. KCONFIG:=CONFIG_PPS
  697. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  698. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  699. endef
  700. define KernelPackage/pps/description
  701. PPS (Pulse Per Second) is a special pulse provided by some GPS
  702. antennae. Userland can use it to get a high-precision time
  703. reference.
  704. endef
  705. $(eval $(call KernelPackage,pps))
  706. define KernelPackage/pps-gpio
  707. SUBMENU:=$(OTHER_MENU)
  708. TITLE:=PPS client using GPIO
  709. DEPENDS:=+kmod-pps
  710. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  711. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  712. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  713. endef
  714. define KernelPackage/pps-gpio/description
  715. Support for a PPS source using GPIO. To be useful you must
  716. also register a platform device specifying the GPIO pin and
  717. other options, usually in your board setup.
  718. endef
  719. $(eval $(call KernelPackage,pps-gpio))
  720. define KernelPackage/pps-ldisc
  721. SUBMENU:=$(OTHER_MENU)
  722. TITLE:=PPS line discipline
  723. DEPENDS:=+kmod-pps
  724. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  725. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  726. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  727. endef
  728. define KernelPackage/pps-ldisc/description
  729. Support for a PPS source connected with the CD (Carrier
  730. Detect) pin of your serial port.
  731. endef
  732. $(eval $(call KernelPackage,pps-ldisc))
  733. define KernelPackage/ptp
  734. SUBMENU:=$(OTHER_MENU)
  735. TITLE:=PTP clock support
  736. DEPENDS:=+kmod-pps
  737. KCONFIG:= \
  738. CONFIG_PTP_1588_CLOCK \
  739. CONFIG_NET_PTP_CLASSIFY=y
  740. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  741. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  742. endef
  743. define KernelPackage/ptp/description
  744. The IEEE 1588 standard defines a method to precisely
  745. synchronize distributed clocks over Ethernet networks.
  746. endef
  747. $(eval $(call KernelPackage,ptp))
  748. define KernelPackage/ptp-gianfar
  749. SUBMENU:=$(OTHER_MENU)
  750. TITLE:=Freescale Gianfar PTP support
  751. DEPENDS:=@TARGET_mpc85xx +kmod-ptp @LINUX_4_14
  752. KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
  753. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
  754. AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
  755. endef
  756. define KernelPackage/ptp-gianfar/description
  757. Kernel module for IEEE 1588 support for Freescale
  758. Gianfar Ethernet drivers
  759. endef
  760. $(eval $(call KernelPackage,ptp-gianfar))
  761. define KernelPackage/ptp-qoriq
  762. SUBMENU:=$(OTHER_MENU)
  763. TITLE:=Freescale QorIQ PTP support
  764. DEPENDS:=@TARGET_mpc85xx +kmod-ptp @!LINUX_4_14
  765. KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
  766. FILES:=$(LINUX_DIR)/drivers/ptp/ptp_qoriq.o
  767. AUTOLOAD:=$(call AutoProbe,ptp_qoriq)
  768. endef
  769. define KernelPackage/ptp-qoriq/description
  770. Kernel module for IEEE 1588 support for Freescale
  771. QorIQ Ethernet drivers
  772. endef
  773. $(eval $(call KernelPackage,ptp-qoriq))
  774. define KernelPackage/random-core
  775. SUBMENU:=$(OTHER_MENU)
  776. TITLE:=Hardware Random Number Generator Core support
  777. KCONFIG:=CONFIG_HW_RANDOM
  778. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  779. endef
  780. define KernelPackage/random-core/description
  781. Kernel module for the HW random number generator core infrastructure
  782. endef
  783. $(eval $(call KernelPackage,random-core))
  784. define KernelPackage/random-tpm
  785. SUBMENU:=$(OTHER_MENU)
  786. TITLE:=Hardware Random Number Generator TPM support
  787. KCONFIG:=CONFIG_HW_RANDOM_TPM
  788. FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
  789. DEPENDS:= +kmod-random-core +kmod-tpm @LINUX_4_14
  790. AUTOLOAD:=$(call AutoProbe,tpm-rng)
  791. endef
  792. define KernelPackage/random-tpm/description
  793. Kernel module for the Random Number Generator
  794. in the Trusted Platform Module.
  795. endef
  796. $(eval $(call KernelPackage,random-tpm))
  797. define KernelPackage/thermal
  798. SUBMENU:=$(OTHER_MENU)
  799. TITLE:=Generic Thermal sysfs driver
  800. DEPENDS:=+kmod-hwmon-core
  801. HIDDEN:=1
  802. KCONFIG:= \
  803. CONFIG_THERMAL \
  804. CONFIG_THERMAL_OF=y \
  805. CONFIG_CPU_THERMAL=y \
  806. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  807. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  808. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  809. CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
  810. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  811. CONFIG_THERMAL_GOV_STEP_WISE=y \
  812. CONFIG_THERMAL_GOV_USER_SPACE=n \
  813. CONFIG_THERMAL_HWMON=y \
  814. CONFIG_THERMAL_EMULATION=n
  815. FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
  816. AUTOLOAD:=$(call AutoProbe,thermal_sys)
  817. endef
  818. define KernelPackage/thermal/description
  819. Generic Thermal Sysfs driver offers a generic mechanism for thermal
  820. management. Usually it's made up of one or more thermal zone and cooling
  821. device.
  822. endef
  823. $(eval $(call KernelPackage,thermal))
  824. define KernelPackage/gpio-beeper
  825. SUBMENU:=$(OTHER_MENU)
  826. TITLE:=GPIO beeper support
  827. DEPENDS:=+kmod-input-core
  828. KCONFIG:= \
  829. CONFIG_INPUT_MISC=y \
  830. CONFIG_INPUT_GPIO_BEEPER
  831. FILES:= \
  832. $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
  833. AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
  834. endef
  835. define KernelPackage/gpio-beeper/description
  836. This enables playing beeps through an GPIO-connected buzzer
  837. endef
  838. $(eval $(call KernelPackage,gpio-beeper))
  839. define KernelPackage/echo
  840. SUBMENU:=$(OTHER_MENU)
  841. TITLE:=Line Echo Canceller
  842. KCONFIG:=CONFIG_ECHO
  843. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  844. AUTOLOAD:=$(call AutoLoad,50,echo)
  845. endef
  846. define KernelPackage/echo/description
  847. This driver provides line echo cancelling support for mISDN and
  848. DAHDI drivers
  849. endef
  850. $(eval $(call KernelPackage,echo))
  851. define KernelPackage/bmp085
  852. SUBMENU:=$(OTHER_MENU)
  853. TITLE:=BMP085/BMP18x pressure sensor
  854. DEPENDS:= +kmod-regmap-core
  855. KCONFIG:= CONFIG_BMP085
  856. FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
  857. endef
  858. define KernelPackage/bmp085/description
  859. This driver adds support for Bosch Sensortec's digital pressure
  860. sensors BMP085 and BMP18x.
  861. endef
  862. $(eval $(call KernelPackage,bmp085))
  863. define KernelPackage/bmp085-i2c
  864. SUBMENU:=$(OTHER_MENU)
  865. TITLE:=BMP085/BMP18x pressure sensor I2C
  866. DEPENDS:= +kmod-bmp085
  867. KCONFIG:= CONFIG_BMP085_I2C
  868. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
  869. AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
  870. endef
  871. define KernelPackage/bmp085-i2c/description
  872. This driver adds support for Bosch Sensortec's digital pressure
  873. sensor connected via I2C.
  874. endef
  875. $(eval $(call KernelPackage,bmp085-i2c))
  876. define KernelPackage/bmp085-spi
  877. SUBMENU:=$(OTHER_MENU)
  878. TITLE:=BMP085/BMP18x pressure sensor SPI
  879. DEPENDS:= +kmod-bmp085
  880. KCONFIG:= CONFIG_BMP085_SPI
  881. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
  882. AUTOLOAD:=$(call AutoProbe,bmp085-spi)
  883. endef
  884. define KernelPackage/bmp085-spi/description
  885. This driver adds support for Bosch Sensortec's digital pressure
  886. sensor connected via SPI.
  887. endef
  888. $(eval $(call KernelPackage,bmp085-spi))
  889. define KernelPackage/tpm
  890. SUBMENU:=$(OTHER_MENU)
  891. TITLE:=TPM Hardware Support
  892. DEPENDS:= +!LINUX_4_14:kmod-random-core
  893. KCONFIG:= CONFIG_TCG_TPM
  894. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  895. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  896. endef
  897. define KernelPackage/tpm/description
  898. This enables TPM Hardware Support.
  899. endef
  900. $(eval $(call KernelPackage,tpm))
  901. define KernelPackage/tpm-tis
  902. SUBMENU:=$(OTHER_MENU)
  903. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  904. DEPENDS:= @TARGET_x86 +kmod-tpm
  905. KCONFIG:= CONFIG_TCG_TIS
  906. FILES:= \
  907. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  908. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  909. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  910. endef
  911. define KernelPackage/tpm-tis/description
  912. If you have a TPM security chip that is compliant with the
  913. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  914. specification (TPM2.0) say Yes and it will be accessible from
  915. within Linux.
  916. endef
  917. $(eval $(call KernelPackage,tpm-tis))
  918. define KernelPackage/tpm-i2c-atmel
  919. SUBMENU:=$(OTHER_MENU)
  920. TITLE:=TPM I2C Atmel Support
  921. DEPENDS:= +kmod-tpm +kmod-i2c-core
  922. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  923. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  924. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  925. endef
  926. define KernelPackage/tpm-i2c-atmel/description
  927. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  928. endef
  929. $(eval $(call KernelPackage,tpm-i2c-atmel))
  930. define KernelPackage/tpm-i2c-infineon
  931. SUBMENU:=$(OTHER_MENU)
  932. TITLE:= TPM I2C Infineon driver
  933. DEPENDS:= +kmod-tpm +kmod-i2c-core
  934. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  935. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  936. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  937. endef
  938. define KernelPackage/tpm-i2c-infineon/description
  939. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  940. endef
  941. $(eval $(call KernelPackage,tpm-i2c-infineon))
  942. define KernelPackage/w83627hf-wdt
  943. SUBMENU:=$(OTHER_MENU)
  944. TITLE:=Winbond 83627HF Watchdog Timer
  945. KCONFIG:=CONFIG_W83627HF_WDT
  946. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
  947. AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
  948. endef
  949. define KernelPackage/w83627hf-wdt/description
  950. Kernel module for Winbond 83627HF Watchdog Timer
  951. endef
  952. $(eval $(call KernelPackage,w83627hf-wdt))
  953. define KernelPackage/itco-wdt
  954. SUBMENU:=$(OTHER_MENU)
  955. TITLE:=Intel iTCO Watchdog Timer
  956. KCONFIG:=CONFIG_ITCO_WDT \
  957. CONFIG_ITCO_VENDOR_SUPPORT=y
  958. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
  959. $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
  960. AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
  961. endef
  962. define KernelPackage/itco-wdt/description
  963. Kernel module for Intel iTCO Watchdog Timer
  964. endef
  965. $(eval $(call KernelPackage,itco-wdt))
  966. define KernelPackage/it87-wdt
  967. SUBMENU:=$(OTHER_MENU)
  968. TITLE:=ITE IT87 Watchdog Timer
  969. KCONFIG:=CONFIG_IT87_WDT
  970. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
  971. AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
  972. MODPARAMS.it87-wdt:= \
  973. nogameport=1 \
  974. nocir=1
  975. endef
  976. define KernelPackage/it87-wdt/description
  977. Kernel module for ITE IT87 Watchdog Timer
  978. endef
  979. $(eval $(call KernelPackage,it87-wdt))