other.mk 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910
  1. #
  2. # Copyright (C) 2006-2009 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. define KernelPackage/block2mtd
  9. SUBMENU:=$(OTHER_MENU)
  10. TITLE:=Block device MTD emulation
  11. KCONFIG:=CONFIG_MTD_BLOCK2MTD
  12. FILES:=$(LINUX_DIR)/drivers/mtd/devices/block2mtd.$(LINUX_KMOD_SUFFIX)
  13. endef
  14. $(eval $(call KernelPackage,block2mtd))
  15. define KernelPackage/crc-itu-t
  16. SUBMENU:=$(OTHER_MENU)
  17. TITLE:=CRC ITU-T V.41 support
  18. KCONFIG:=CONFIG_CRC_ITU_T
  19. FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
  20. AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
  21. endef
  22. define KernelPackage/crc-itu-t/description
  23. Kernel module for CRC ITU-T V.41 support
  24. endef
  25. $(eval $(call KernelPackage,crc-itu-t))
  26. define KernelPackage/crc-ccitt
  27. SUBMENU:=$(OTHER_MENU)
  28. TITLE:=CRC-CCITT support
  29. KCONFIG:=CONFIG_CRC_CCITT
  30. FILES:=$(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
  31. AUTOLOAD:=$(call AutoLoad,20,crc-ccitt)
  32. endef
  33. define KernelPackage/crc-ccitt/description
  34. Kernel module for CRC-CCITT support
  35. endef
  36. $(eval $(call KernelPackage,crc-ccitt))
  37. define KernelPackage/crc7
  38. SUBMENU:=$(OTHER_MENU)
  39. TITLE:=CRC7 support
  40. KCONFIG:=CONFIG_CRC7
  41. FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
  42. AUTOLOAD:=$(call AutoLoad,20,crc7)
  43. endef
  44. define KernelPackage/crc7/description
  45. Kernel module for CRC7 support
  46. endef
  47. $(eval $(call KernelPackage,crc7))
  48. define KernelPackage/crc16
  49. SUBMENU:=$(OTHER_MENU)
  50. TITLE:=CRC16 support
  51. KCONFIG:=CONFIG_CRC16
  52. FILES:=$(LINUX_DIR)/lib/crc16.$(LINUX_KMOD_SUFFIX)
  53. AUTOLOAD:=$(call AutoLoad,20,crc16,1)
  54. $(call SetDepends/crc16)
  55. endef
  56. define KernelPackage/crc16/description
  57. Kernel module for CRC16 support
  58. endef
  59. $(eval $(call KernelPackage,crc16))
  60. define KernelPackage/eeprom-93cx6
  61. SUBMENU:=$(OTHER_MENU)
  62. TITLE:=EEPROM 93CX6 support
  63. DEPENDS:=@LINUX_2_6
  64. KCONFIG:=CONFIG_EEPROM_93CX6
  65. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
  66. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  67. endef
  68. define KernelPackage/eeprom-93cx6/description
  69. Kernel module for EEPROM 93CX6 support
  70. endef
  71. $(eval $(call KernelPackage,eeprom-93cx6))
  72. define KernelPackage/lp
  73. SUBMENU:=$(OTHER_MENU)
  74. TITLE:=Parallel port and line printer support
  75. DEPENDS:=@LINUX_2_4
  76. KCONFIG:= \
  77. CONFIG_PARPORT \
  78. CONFIG_PRINTER \
  79. CONFIG_PPDEV
  80. FILES:= \
  81. $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
  82. $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
  83. $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
  84. AUTOLOAD:=$(call AutoLoad,50,parport lp)
  85. endef
  86. $(eval $(call KernelPackage,lp))
  87. define KernelPackage/pcspkr
  88. SUBMENU:=$(OTHER_MENU)
  89. TITLE:=PC speaker support
  90. DEPENDS:=@LINUX_2_6
  91. KCONFIG:=CONFIG_INPUT_PCSPKR
  92. FILES:= \
  93. $(LINUX_DIR)/drivers/input/misc/pcspkr.$(LINUX_KMOD_SUFFIX)
  94. AUTOLOAD:=$(call AutoLoad,50, \
  95. pcspkr \
  96. )
  97. endef
  98. define KernelPackage/pcspkr/description
  99. This enables sounds (tones) through the pc speaker
  100. endef
  101. $(eval $(call KernelPackage,pcspkr))
  102. define KernelPackage/pcmcia-core
  103. SUBMENU:=$(OTHER_MENU)
  104. TITLE:=PCMCIA/CardBus support
  105. DEPENDS:=@PCMCIA_SUPPORT
  106. KCONFIG:= \
  107. CONFIG_PCMCIA \
  108. CONFIG_CARDBUS \
  109. CONFIG_PCCARD \
  110. PCMCIA_DEBUG=n
  111. endef
  112. define KernelPackage/pcmcia-core/2.4
  113. # KCONFIG:= \
  114. # CONFIG_PCMCIA \
  115. # CONFIG_CARDBUS
  116. FILES:= \
  117. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  118. $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \
  119. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  120. AUTOLOAD:=$(call AutoLoad,25,pcmcia_core ds yenta_socket)
  121. endef
  122. define KernelPackage/pcmcia-core/2.6
  123. # KCONFIG:= \
  124. # CONFIG_PCCARD \
  125. # CONFIG_PCMCIA \
  126. # PCMCIA_DEBUG=n
  127. FILES:= \
  128. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  129. $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX)
  130. AUTOLOAD:=$(call AutoLoad,25,pcmcia_core pcmcia)
  131. endef
  132. define KernelPackage/pcmcia-core/description
  133. Kernel support for PCMCIA/CardBus controllers
  134. endef
  135. $(eval $(call KernelPackage,pcmcia-core))
  136. define KernelPackage/pcmcia-yenta
  137. SUBMENU:=$(OTHER_MENU)
  138. TITLE:=yenta socket driver
  139. DEPENDS:=@LINUX_2_6 kmod-pcmcia-core
  140. KCONFIG:= \
  141. CONFIG_PCCARD_NONSTATIC \
  142. CONFIG_YENTA
  143. FILES:= \
  144. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
  145. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  146. AUTOLOAD:=$(call AutoLoad,41,rsrc_nonstatic yenta_socket)
  147. endef
  148. $(eval $(call KernelPackage,pcmcia-yenta))
  149. define KernelPackage/pcmcia-au1000
  150. SUBMENU:=$(OTHER_MENU)
  151. TITLE:=RMI/AMD Au1000 PCMCIA support
  152. DEPENDS:=kmod-pcmcia-core @TARGET_au1000
  153. FILES:=$(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
  154. AUTOLOAD:=$(call AutoLoad,41,au1x00_ss)
  155. endef
  156. $(eval $(call KernelPackage,pcmcia-au1000))
  157. define KernelPackage/pcmcia-bcm63xx
  158. SUBMENU:=$(OTHER_MENU)
  159. TITLE:=Broadcom BCM63xx PCMCIA support
  160. DEPENDS:=kmod-pcmcia-core @TARGET_brcm63xx
  161. KCONFIG:=CONFIG_PCMCIA_BCM63XX
  162. FILES:=$(LINUX_DIR)/drivers/pcmcia/bcm63xx_pcmcia.$(LINUX_KMOD_SUFFIX)
  163. AUTOLOAD:=$(call AutoLoad,41,bcm63xx_pcmcia)
  164. endef
  165. define KernelPackage/pcmcia-bcm63xx/description
  166. Kernel support for PCMCIA/CardBus controller on the BCM63xx SoC
  167. endef
  168. $(eval $(call KernelPackage,pcmcia-bcm63xx))
  169. define KernelPackage/pcmcia-serial
  170. SUBMENU:=$(OTHER_MENU)
  171. TITLE:=Serial devices support
  172. DEPENDS:=kmod-pcmcia-core
  173. KCONFIG:= \
  174. CONFIG_PCMCIA_SERIAL_CS \
  175. CONFIG_SERIAL_8250_CS
  176. AUTOLOAD:=$(call AutoLoad,45,serial_cs)
  177. endef
  178. define KernelPackage/pcmcia-serial/2.4
  179. # KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
  180. FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
  181. endef
  182. define KernelPackage/pcmcia-serial/2.6
  183. # KCONFIG:=CONFIG_SERIAL_8250_CS
  184. FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
  185. endef
  186. define KernelPackage/pcmcia-serial/description
  187. Kernel support for PCMCIA/CardBus serial devices
  188. endef
  189. $(eval $(call KernelPackage,pcmcia-serial))
  190. define KernelPackage/ssb
  191. SUBMENU:=$(OTHER_MENU)
  192. TITLE:=Silicon Sonics Backplane glue code
  193. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
  194. KCONFIG:=\
  195. CONFIG_SSB \
  196. CONFIG_SSB_B43_PCI_BRIDGE=y \
  197. CONFIG_SSB_DRIVER_MIPS=n \
  198. CONFIG_SSB_DRIVER_PCICORE=y \
  199. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  200. CONFIG_SSB_PCIHOST=y \
  201. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  202. CONFIG_SSB_POSSIBLE=y \
  203. CONFIG_SSB_SPROM=y \
  204. CONFIG_SSB_SILENT=y
  205. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.$(LINUX_KMOD_SUFFIX)
  206. AUTOLOAD:=$(call AutoLoad,29,ssb)
  207. endef
  208. define KernelPackage/ssb/description
  209. Silicon Sonics Backplane glue code.
  210. endef
  211. $(eval $(call KernelPackage,ssb))
  212. define KernelPackage/bluetooth
  213. SUBMENU:=$(OTHER_MENU)
  214. TITLE:=Bluetooth support
  215. DEPENDS:=@USB_SUPPORT +kmod-usb-core +!TARGET_x86:kmod-hid
  216. KCONFIG:= \
  217. CONFIG_BLUEZ \
  218. CONFIG_BLUEZ_L2CAP \
  219. CONFIG_BLUEZ_SCO \
  220. CONFIG_BLUEZ_RFCOMM \
  221. CONFIG_BLUEZ_BNEP \
  222. CONFIG_BLUEZ_HCIUART \
  223. CONFIG_BLUEZ_HCIUSB \
  224. CONFIG_BLUEZ_HIDP \
  225. CONFIG_BT \
  226. CONFIG_BT_L2CAP \
  227. CONFIG_BT_SCO \
  228. CONFIG_BT_RFCOMM \
  229. CONFIG_BT_BNEP \
  230. CONFIG_BT_HCIBTUSB \
  231. CONFIG_BT_HCIUSB \
  232. CONFIG_BT_HCIUART \
  233. CONFIG_BT_HIDP
  234. $(call AddDepends/crc16)
  235. $(call AddDepends/rfkill)
  236. endef
  237. define KernelPackage/bluetooth/2.4
  238. # KCONFIG:= \
  239. # CONFIG_BLUEZ \
  240. # CONFIG_BLUEZ_L2CAP \
  241. # CONFIG_BLUEZ_SCO \
  242. # CONFIG_BLUEZ_RFCOMM \
  243. # CONFIG_BLUEZ_BNEP \
  244. # CONFIG_BLUEZ_HCIUART \
  245. # CONFIG_BLUEZ_HCIUSB
  246. FILES:= \
  247. $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
  248. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  249. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  250. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  251. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  252. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  253. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  254. AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
  255. endef
  256. define KernelPackage/bluetooth/2.6
  257. # KCONFIG:= \
  258. # CONFIG_BT \
  259. # CONFIG_BT_L2CAP \
  260. # CONFIG_BT_SCO \
  261. # CONFIG_BT_RFCOMM \
  262. # CONFIG_BT_BNEP \
  263. # CONFIG_BT_HCIUSB \
  264. # CONFIG_BT_HCIUART
  265. FILES:= \
  266. $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
  267. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  268. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  269. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  270. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  271. $(LINUX_DIR)/net/bluetooth/hidp/hidp.$(LINUX_KMOD_SUFFIX) \
  272. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  273. $(LINUX_DIR)/drivers/bluetooth/btusb.$(LINUX_KMOD_SUFFIX)
  274. AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hidp hci_uart btusb)
  275. endef
  276. define KernelPackage/bluetooth/description
  277. Kernel support for Bluetooth devices
  278. endef
  279. $(eval $(call KernelPackage,bluetooth))
  280. define KernelPackage/mmc
  281. SUBMENU:=$(OTHER_MENU)
  282. TITLE:=MMC/SD Card Support
  283. DEPENDS:=@LINUX_2_6
  284. KCONFIG:= \
  285. CONFIG_MMC \
  286. CONFIG_MMC_BLOCK \
  287. CONFIG_MMC_DEBUG=n \
  288. CONFIG_MMC_UNSAFE_RESUME=n \
  289. CONFIG_MMC_BLOCK_BOUNCE=y \
  290. CONFIG_MMC_SDHCI=n \
  291. CONFIG_MMC_TIFM_SD=n \
  292. CONFIG_MMC_WBSD=n \
  293. CONFIG_SDIO_UART=n
  294. FILES:= \
  295. $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
  296. $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
  297. AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block,1)
  298. endef
  299. define KernelPackage/mmc/description
  300. Kernel support for MMC/SD cards
  301. endef
  302. $(eval $(call KernelPackage,mmc))
  303. define KernelPackage/mmc-at91
  304. SUBMENU:=$(OTHER_MENU)
  305. TITLE:=MMC/SD Card Support on AT91
  306. DEPENDS:=@TARGET_at91 +kmod-mmc
  307. KCONFIG:=CONFIG_MMC_AT91
  308. FILES:=$(LINUX_DIR)/drivers/mmc/host/at91_mci.$(LINUX_KMOD_SUFFIX)
  309. AUTOLOAD:=$(call AutoLoad,90,at91_mci,1)
  310. endef
  311. define KernelPackage/mmc-at91/description
  312. Kernel support for MMC/SD cards on the AT91 target
  313. endef
  314. $(eval $(call KernelPackage,mmc-at91))
  315. # XXX: added a workaround for watchdog path changes
  316. ifeq ($(KERNEL),2.4)
  317. WATCHDOG_DIR=char
  318. endif
  319. WATCHDOG_DIR?=watchdog
  320. define KernelPackage/atmel-wdt
  321. SUBMENU:=$(OTHER_MENU)
  322. TITLE:=AT32AP700x watchdog
  323. DEPENDS:=@TARGET_avr32
  324. KCONFIG:=CONFIG_AT32AP700X_WDT
  325. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/at32ap700x_wdt.$(LINUX_KMOD_SUFFIX)
  326. AUTOLOAD:=$(call AutoLoad,50,at32ap700x_wdt)
  327. endef
  328. define KernelPackage/atmel-wdt/description
  329. AT32AP700x watchdog
  330. endef
  331. $(eval $(call KernelPackage,atmel-wdt))
  332. define KernelPackage/softdog
  333. SUBMENU:=$(OTHER_MENU)
  334. TITLE:=Software watchdog driver
  335. KCONFIG:=CONFIG_SOFT_WATCHDOG
  336. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
  337. AUTOLOAD:=$(call AutoLoad,50,softdog)
  338. endef
  339. define KernelPackage/softdog/description
  340. Software watchdog driver
  341. endef
  342. $(eval $(call KernelPackage,softdog))
  343. define KernelPackage/rdc321x-wdt
  344. SUBMENU:=$(OTHER_MENU)
  345. TITLE:=RDC321x watchdog
  346. DEPENDS:=@TARGET_rdc
  347. KCONFIG:=CONFIG_RDC321X_WDT
  348. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/rdc321x_wdt.$(LINUX_KMOD_SUFFIX)
  349. AUTOLOAD:=$(call AutoLoad,50,rdc321x_wdt)
  350. endef
  351. define KernelPackage/rdc321x-wdt/description
  352. RDC-321x watchdog driver
  353. endef
  354. $(eval $(call KernelPackage,rdc321x-wdt))
  355. define KernelPackage/leds-gpio
  356. SUBMENU:=$(OTHER_MENU)
  357. TITLE:=GPIO LED support
  358. DEPENDS:= @GPIO_SUPPORT
  359. KCONFIG:=CONFIG_LEDS_GPIO
  360. FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
  361. AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
  362. endef
  363. define KernelPackage/leds-gpio/description
  364. Kernel module for LEDs on GPIO lines
  365. endef
  366. $(eval $(call KernelPackage,leds-gpio))
  367. define KernelPackage/ledtrig-adm5120-switch
  368. SUBMENU:=$(OTHER_MENU)
  369. TITLE:=LED ADM5120 Switch Port Status Trigger
  370. DEPENDS:=@TARGET_adm5120
  371. KCONFIG:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
  372. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-adm5120-switch.$(LINUX_KMOD_SUFFIX)
  373. AUTOLOAD:=$(call AutoLoad,50,ledtrig-adm5120-switch)
  374. endef
  375. define KernelPackage/ledtrig-adm5120-switch/description
  376. Kernel module to allow LEDs to be controlled by the port states
  377. of the ADM5120 built-in ethernet switch.
  378. endef
  379. $(eval $(call KernelPackage,ledtrig-adm5120-switch))
  380. define KernelPackage/leds-net48xx
  381. SUBMENU:=$(OTHER_MENU)
  382. TITLE:=Soekris Net48xx LED support
  383. DEPENDS:=@TARGET_x86 +kmod-scx200-gpio
  384. KCONFIG:=CONFIG_LEDS_NET48XX
  385. FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
  386. AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
  387. endef
  388. define KernelPackage/leds-net48xx/description
  389. Kernel module for Soekris Net48xx LEDs
  390. endef
  391. $(eval $(call KernelPackage,leds-net48xx))
  392. define KernelPackage/leds-wrap
  393. SUBMENU:=$(OTHER_MENU)
  394. TITLE:=PCengines WRAP LED support
  395. DEPENDS:=@TARGET_x86 +kmod-scx200-gpio
  396. KCONFIG:=CONFIG_LEDS_WRAP
  397. FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
  398. AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
  399. endef
  400. define KernelPackage/leds-wrap/description
  401. Kernel module for PCengines WRAP LEDs
  402. endef
  403. $(eval $(call KernelPackage,leds-wrap))
  404. define KernelPackage/leds-alix
  405. SUBMENU:=$(OTHER_MENU)
  406. TITLE:=PCengines ALIX LED support
  407. DEPENDS:=@TARGET_x86
  408. KCONFIG:=CONFIG_LEDS_ALIX2
  409. FILES:=$(LINUX_DIR)/drivers/leds/leds-alix2.$(LINUX_KMOD_SUFFIX)
  410. AUTOLOAD:=$(call AutoLoad,50,leds-alix2)
  411. endef
  412. define KernelPackage/leds-alix/description
  413. Kernel module for PCengines ALIX LEDs
  414. endef
  415. $(eval $(call KernelPackage,leds-alix))
  416. define KernelPackage/leds-wndr3700-usb
  417. SUBMENU:=$(OTHER_MENU)
  418. TITLE:=WNDR3700 USB LED support
  419. DEPENDS:= @TARGET_ar71xx
  420. KCONFIG:=CONFIG_LEDS_WNDR3700_USB
  421. FILES:=$(LINUX_DIR)/drivers/leds/leds-wndr3700-usb.$(LINUX_KMOD_SUFFIX)
  422. AUTOLOAD:=$(call AutoLoad,60,leds-wndr3700-usb)
  423. endef
  424. define KernelPackage/leds-wndr3700-usb/description
  425. Kernel module for the USB LED on the NETGWR WNDR3700 board.
  426. endef
  427. $(eval $(call KernelPackage,leds-wndr3700-usb))
  428. define KernelPackage/leds-rb750
  429. SUBMENU:=$(OTHER_MENU)
  430. TITLE:=RouterBOARD 750 LED support
  431. DEPENDS:=@TARGET_ar71xx
  432. KCONFIG:=CONFIG_LEDS_RB750
  433. FILES:=$(LINUX_DIR)/drivers/leds/leds-rb750.$(LINUX_KMOD_SUFFIX)
  434. AUTOLOAD:=$(call AutoLoad,60,leds-rb750)
  435. endef
  436. define KernelPackage/leds-rb750/description
  437. Kernel module for the LEDs on the MikroTik RouterBOARD 750.
  438. endef
  439. $(eval $(call KernelPackage,leds-rb750))
  440. define KernelPackage/ledtrig-netdev
  441. SUBMENU:=$(OTHER_MENU)
  442. TITLE:=LED NETDEV Trigger
  443. KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
  444. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
  445. AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
  446. endef
  447. define KernelPackage/ledtrig-netdev/description
  448. Kernel module to drive LEDs based on network activity.
  449. endef
  450. $(eval $(call KernelPackage,ledtrig-netdev))
  451. define KernelPackage/ledtrig-morse
  452. SUBMENU:=$(OTHER_MENU)
  453. TITLE:=LED Morse Trigger
  454. KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
  455. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
  456. AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
  457. endef
  458. define KernelPackage/ledtrig-morse/description
  459. Kernel module to show morse coded messages on LEDs.
  460. endef
  461. $(eval $(call KernelPackage,ledtrig-morse))
  462. define KernelPackage/gpio-dev
  463. SUBMENU:=$(OTHER_MENU)
  464. TITLE:=Generic GPIO char device support
  465. DEPENDS:=@GPIO_SUPPORT
  466. KCONFIG:=CONFIG_GPIO_DEVICE
  467. FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.$(LINUX_KMOD_SUFFIX)
  468. AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
  469. endef
  470. define KernelPackage/gpio-dev/description
  471. Kernel module to allows control of GPIO pins using a character device.
  472. endef
  473. $(eval $(call KernelPackage,gpio-dev))
  474. define KernelPackage/nsc-gpio
  475. SUBMENU:=$(OTHER_MENU)
  476. TITLE:=Natsemi GPIO support
  477. DEPENDS:=@TARGET_x86
  478. KCONFIG:=CONFIG_NSC_GPIO
  479. FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
  480. AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
  481. endef
  482. define KernelPackage/nsc-gpio/description
  483. Kernel module for Natsemi GPIO
  484. endef
  485. $(eval $(call KernelPackage,nsc-gpio))
  486. define KernelPackage/scx200-gpio
  487. SUBMENU:=$(OTHER_MENU)
  488. TITLE:=Natsemi SCX200 GPIO support
  489. DEPENDS:=@TARGET_x86 +kmod-nsc-gpio
  490. KCONFIG:=CONFIG_SCx200_GPIO
  491. FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
  492. AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
  493. endef
  494. define KernelPackage/scx200-gpio/description
  495. Kernel module for SCX200 GPIO
  496. endef
  497. $(eval $(call KernelPackage,scx200-gpio))
  498. define KernelPackage/scx200-wdt
  499. SUBMENU:=$(OTHER_MENU)
  500. TITLE:=Natsemi SCX200 Watchdog support
  501. DEPENDS:=@TARGET_x86
  502. KCONFIG:=CONFIG_SCx200_WDT
  503. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.$(LINUX_KMOD_SUFFIX)
  504. AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
  505. endef
  506. define KernelPackage/scx200-wdt/description
  507. Kernel module for SCX200 Watchdog
  508. endef
  509. $(eval $(call KernelPackage,scx200-wdt))
  510. define KernelPackage/sc520-wdt
  511. SUBMENU:=$(OTHER_MENU)
  512. TITLE:=Natsemi SC520 Watchdog support
  513. DEPENDS:=@TARGET_x86
  514. KCONFIG:=CONFIG_SC520_WDT
  515. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/sc520_wdt.$(LINUX_KMOD_SUFFIX)
  516. AUTOLOAD:=$(call AutoLoad,50,sc520_wdt)
  517. endef
  518. define KernelPackage/sc520-wdt/description
  519. Kernel module for SC520 Watchdog
  520. endef
  521. $(eval $(call KernelPackage,sc520-wdt))
  522. define KernelPackage/input-core
  523. SUBMENU:=$(OTHER_MENU)
  524. TITLE:=Input device core
  525. DEPENDS:=@LINUX_2_6 @!TARGET_x86
  526. KCONFIG:=CONFIG_INPUT
  527. FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
  528. AUTOLOAD:=$(call AutoLoad,19,input-core)
  529. endef
  530. define KernelPackage/input-core/description
  531. Kernel modules for support of input device
  532. endef
  533. $(eval $(call KernelPackage,input-core))
  534. define KernelPackage/input-evdev
  535. SUBMENU:=$(OTHER_MENU)
  536. TITLE:=Input event device
  537. DEPENDS:=+!TARGET_x86:kmod-input-core
  538. KCONFIG:=CONFIG_INPUT_EVDEV
  539. FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
  540. AUTOLOAD:=$(call AutoLoad,60,evdev)
  541. endef
  542. define KernelPackage/input-evdev/description
  543. Kernel modules for support of input device events
  544. endef
  545. $(eval $(call KernelPackage,input-evdev))
  546. define KernelPackage/hid
  547. SUBMENU:=$(OTHER_MENU)
  548. TITLE:=HID Devices
  549. DEPENDS:=+kmod-input-core +kmod-input-evdev @!TARGET_x86
  550. KCONFIG:=CONFIG_HID
  551. FILES:=$(LINUX_DIR)/drivers/hid/hid.$(LINUX_KMOD_SUFFIX)
  552. AUTOLOAD:=$(call AutoLoad,61,hid)
  553. endef
  554. define KernelPackage/hid/description
  555. Kernel modules for HID devices
  556. endef
  557. $(eval $(call KernelPackage,hid))
  558. define KernelPackage/input-polldev
  559. SUBMENU:=$(OTHER_MENU)
  560. TITLE:=Polled Input device support
  561. DEPENDS:=+!TARGET_x86:kmod-input-core @LINUX_2_6
  562. KCONFIG:=CONFIG_INPUT_POLLDEV
  563. FILES:=$(LINUX_DIR)/drivers/input/input-polldev.$(LINUX_KMOD_SUFFIX)
  564. AUTOLOAD:=$(call AutoLoad,20,input-polldev)
  565. endef
  566. define KernelPackage/input-polldev/description
  567. Kernel module for support of polled input devices
  568. endef
  569. $(eval $(call KernelPackage,input-polldev))
  570. define KernelPackage/input-gpio-keys
  571. SUBMENU:=$(OTHER_MENU)
  572. TITLE:=GPIO key support
  573. DEPENDS:= @GPIO_SUPPORT +!TARGET_x86:kmod-input-core
  574. KCONFIG:=CONFIG_KEYBOARD_GPIO
  575. FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys.$(LINUX_KMOD_SUFFIX)
  576. AUTOLOAD:=$(call AutoLoad,60,gpio_keys)
  577. endef
  578. define KernelPackage/input-gpio-keys/description
  579. This driver implements support for buttons connected
  580. to GPIO pins of various CPUs (and some other chips).
  581. endef
  582. $(eval $(call KernelPackage,input-gpio-keys))
  583. define KernelPackage/input-gpio-buttons
  584. SUBMENU:=$(OTHER_MENU)
  585. TITLE:=Polled GPIO buttons input device
  586. DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev
  587. KCONFIG:= \
  588. CONFIG_INPUT_GPIO_BUTTONS \
  589. CONFIG_INPUT_MISC=y
  590. FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.$(LINUX_KMOD_SUFFIX)
  591. AUTOLOAD:=$(call AutoLoad,62,gpio_buttons)
  592. endef
  593. define KernelPackage/input-gpio-buttons/description
  594. Kernel module for support polled GPIO buttons input device
  595. endef
  596. $(eval $(call KernelPackage,input-gpio-buttons))
  597. define KernelPackage/input-joydev
  598. SUBMENU:=$(OTHER_MENU)
  599. TITLE:=Joystick device support
  600. DEPENDS:=+!TARGET_x86:kmod-input-core
  601. KCONFIG:=CONFIG_INPUT_JOYDEV
  602. FILES:=$(LINUX_DIR)/drivers/input/joydev.$(LINUX_KMOD_SUFFIX)
  603. AUTOLOAD:=$(call AutoLoad,62,joydev)
  604. endef
  605. define KernelPackage/input-joydev/description
  606. Kernel module for joystick support
  607. endef
  608. $(eval $(call KernelPackage,input-joydev))
  609. define KernelPackage/input-rb532
  610. SUBMENU:=$(OTHER_MENU)
  611. TITLE:=RB532 button device support
  612. DEPENDS:=+kmod-input-core @TARGET_rb532
  613. KCONFIG:= \
  614. CONFIG_INPUT_MISC=y \
  615. CONFIG_INPUT_RB532_BUTTON
  616. FILES:=$(LINUX_DIR)/drivers/input/misc/rb532_button.$(LINUX_KMOD_SUFFIX)
  617. AUTOLOAD:=$(call AutoLoad,62,rb532_button)
  618. endef
  619. define KernelPackage/input-rb532/description
  620. Kernel module for RB532 button
  621. endef
  622. $(eval $(call KernelPackage,input-rb532))
  623. define KernelPackage/mmc-atmelmci
  624. SUBMENU:=$(OTHER_MENU)
  625. TITLE:=Amtel MMC Support
  626. DEPENDS:=@TARGET_avr32 +kmod-mmc
  627. KCONFIG:=CONFIG_MMC_ATMELMCI
  628. FILES:=$(LINUX_DIR)/drivers/mmc/host/atmel-mci.$(LINUX_KMOD_SUFFIX)
  629. AUTOLOAD:=$(call AutoLoad,90,atmel-mci)
  630. endef
  631. define KernelPackage/mmc-atmelmci/description
  632. Kernel support for Atmel Multimedia Card Interface.
  633. endef
  634. $(eval $(call KernelPackage,mmc-atmelmci,1))
  635. define KernelPackage/cs5535-gpio
  636. SUBMENU:=$(OTHER_MENU)
  637. TITLE:=AMD CS5535/CS5536 GPIO driver
  638. DEPENDS:=@TARGET_x86
  639. KCONFIG:=CONFIG_CS5535_GPIO
  640. FILES:=$(LINUX_DIR)/drivers/char/cs5535_gpio.$(LINUX_KMOD_SUFFIX)
  641. AUTOLOAD:=$(call AutoLoad,50,cs5535_gpio)
  642. endef
  643. define KernelPackage/cs5535-gpio/description
  644. This package contains the AMD CS5535/CS5536 GPIO driver
  645. endef
  646. $(eval $(call KernelPackage,cs5535-gpio))
  647. define KernelPackage/ixp4xx-beeper
  648. SUBMENU:=$(OTHER_MENU)
  649. TITLE:=IXP4XX Beeper support
  650. DEPENDS:=@TARGET_ixp4xx +kmod-input-core
  651. KCONFIG:= \
  652. CONFIG_INPUT_MISC=y \
  653. CONFIG_INPUT_IXP4XX_BEEPER
  654. FILES:=$(LINUX_DIR)/drivers/input/misc/ixp4xx-beeper.$(LINUX_KMOD_SUFFIX)
  655. AUTOLOAD:=$(call AutoLoad,50,ixp4xx-beeper)
  656. endef
  657. define KernelPackage/ixp4xx-beeper/description
  658. IXP4XX Beeper support
  659. endef
  660. $(eval $(call KernelPackage,ixp4xx-beeper))
  661. define KernelPackage/textsearch
  662. SUBMENU:=$(OTHER_MENU)
  663. TITLE:=Textsearch support is selected if needed
  664. DEPENDS:=@LINUX_2_6
  665. KCONFIG:= \
  666. CONFIG_TEXTSEARCH=y \
  667. CONFIG_TEXTSEARCH_KMP \
  668. CONFIG_TEXTSEARCH_BM \
  669. CONFIG_TEXTSEARCH_FSM
  670. FILES:= \
  671. $(LINUX_DIR)/lib/ts_kmp.$(LINUX_KMOD_SUFFIX) \
  672. $(LINUX_DIR)/lib/ts_bm.$(LINUX_KMOD_SUFFIX) \
  673. $(LINUX_DIR)/lib/ts_fsm.$(LINUX_KMOD_SUFFIX)
  674. AUTOLOAD:=$(call AutoLoad,20,ts_kmp ts_bm ts_fsm)
  675. endef
  676. $(eval $(call KernelPackage,textsearch))
  677. define KernelPackage/rfkill
  678. SUBMENU:=$(OTHER_MENU)
  679. TITLE:=RF switch subsystem support
  680. KCONFIG:= \
  681. CONFIG_RFKILL \
  682. CONFIG_RFKILL_INPUT=y \
  683. CONFIG_RFKILL_LEDS=y
  684. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.31)),1)
  685. FILES:= \
  686. $(LINUX_DIR)/net/rfkill/rfkill.$(LINUX_KMOD_SUFFIX)
  687. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  688. else
  689. FILES:= \
  690. $(LINUX_DIR)/net/rfkill/rfkill.$(LINUX_KMOD_SUFFIX) \
  691. $(LINUX_DIR)/net/rfkill/rfkill-input.$(LINUX_KMOD_SUFFIX)
  692. AUTOLOAD:=$(call AutoLoad,20,rfkill rfkill-input)
  693. endif
  694. $(call SetDepends/rfkill)
  695. endef
  696. define KernelPackage/rfkill/description
  697. Say Y here if you want to have control over RF switches
  698. found on many WiFi and Bluetooth cards.
  699. endef
  700. $(eval $(call KernelPackage,rfkill))
  701. define KernelPackage/geodewdt
  702. SUBMENU:=$(OTHER_MENU)
  703. TITLE:=Geode/LX Watchdog timer
  704. DEPENDS:=@TARGET_x86 @LINUX_2_6
  705. KCONFIG:=CONFIG_GEODE_WDT
  706. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/geodewdt.$(LINUX_KMOD_SUFFIX)
  707. AUTOLOAD:=$(call AutoLoad,50,geodewdt)
  708. endef
  709. define KernelPackage/geodewdt/description
  710. Kernel module for Geode watchdog timer.
  711. endef
  712. $(eval $(call KernelPackage,geodewdt))
  713. define KernelPackage/pc8736x-gpio
  714. SUBMENU:=$(OTHER_MENU)
  715. TITLE:=PC8736x GPIO support
  716. DEPENDS:=@TARGET_x86
  717. KCONFIG:=CONFIG_PC8736x_GPIO
  718. FILES:=$(LINUX_DIR)/drivers/char/pc8736x_gpio.$(LINUX_KMOD_SUFFIX)
  719. AUTOLOAD:=$(call AutoLoad,40,pc8736x_gpio)
  720. endef
  721. define KernelPackage/pc8736x-gpio/description
  722. Kernel module for PC8736x GPIO
  723. endef
  724. $(eval $(call KernelPackage,pc8736x-gpio))