other.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. OTHER_MENU:=Other modules
  9. define KernelPackage/crc-itu-t
  10. SUBMENU:=$(OTHER_MENU)
  11. TITLE:=CRC ITU-T V.41 support
  12. KCONFIG:=CONFIG_CRC_ITU_T
  13. FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
  14. AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
  15. endef
  16. define KernelPackage/crc-itu-t/description
  17. Kernel module for CRC ITU-T V.41 support
  18. endef
  19. $(eval $(call KernelPackage,crc-itu-t))
  20. define KernelPackage/crc7
  21. SUBMENU:=$(OTHER_MENU)
  22. TITLE:=CRC7 support
  23. KCONFIG:=CONFIG_CRC7
  24. FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
  25. AUTOLOAD:=$(call AutoLoad,20,crc7)
  26. endef
  27. define KernelPackage/crc7/description
  28. Kernel module for CRC7 support
  29. endef
  30. $(eval $(call KernelPackage,crc7))
  31. define KernelPackage/eeprom-93cx6
  32. SUBMENU:=$(OTHER_MENU)
  33. TITLE:=EEPROM 93CX6 support
  34. DEPENDS:=@LINUX_2_6
  35. KCONFIG:=CONFIG_EEPROM_93CX6
  36. FILES:=$(LINUX_DIR)/drivers/misc/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
  37. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  38. endef
  39. define KernelPackage/eeprom-93cx6/description
  40. Kernel module for EEPROM 93CX6 support
  41. endef
  42. $(eval $(call KernelPackage,eeprom-93cx6))
  43. define KernelPackage/lp
  44. SUBMENU:=$(OTHER_MENU)
  45. TITLE:=Parallel port and line printer support
  46. DEPENDS:=@LINUX_2_4
  47. KCONFIG:= \
  48. CONFIG_PARPORT \
  49. CONFIG_PRINTER \
  50. CONFIG_PPDEV
  51. FILES:= \
  52. $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
  53. $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
  54. $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
  55. AUTOLOAD:=$(call AutoLoad,50,parport lp)
  56. endef
  57. $(eval $(call KernelPackage,lp))
  58. define KernelPackage/pcmcia-core
  59. SUBMENU:=$(OTHER_MENU)
  60. TITLE:=PCMCIA/CardBus support
  61. DEPENDS:=@PCMCIA_SUPPORT
  62. KCONFIG:= \
  63. CONFIG_PCMCIA \
  64. CONFIG_CARDBUS \
  65. CONFIG_PCCARD \
  66. CONFIG_YENTA \
  67. CONFIG_PCCARD_NONSTATIC \
  68. PCMCIA_DEBUG=n
  69. endef
  70. define KernelPackage/pcmcia-core/2.4
  71. # KCONFIG:= \
  72. # CONFIG_PCMCIA \
  73. # CONFIG_CARDBUS
  74. FILES:= \
  75. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  76. $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \
  77. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  78. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core yenta_socket ds)
  79. endef
  80. define KernelPackage/pcmcia-core/2.6
  81. # KCONFIG:= \
  82. # CONFIG_PCCARD \
  83. # CONFIG_PCMCIA \
  84. # CONFIG_YENTA \
  85. # CONFIG_PCCARD_NONSTATIC \
  86. # PCMCIA_DEBUG=n
  87. FILES:= \
  88. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  89. $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
  90. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
  91. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  92. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket)
  93. endef
  94. define KernelPackage/pcmcia-core/au1000-2.6
  95. FILES:= \
  96. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  97. $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
  98. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
  99. $(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
  100. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss)
  101. endef
  102. define KernelPackage/pcmcia-core/description
  103. Kernel support for PCMCIA/CardBus controllers
  104. endef
  105. $(eval $(call KernelPackage,pcmcia-core))
  106. define KernelPackage/pcmcia-serial
  107. SUBMENU:=$(OTHER_MENU)
  108. TITLE:=Serial devices support
  109. DEPENDS:=kmod-pcmcia-core
  110. KCONFIG:= \
  111. CONFIG_PCMCIA_SERIAL_CS \
  112. CONFIG_SERIAL_8250_CS
  113. AUTOLOAD:=$(call AutoLoad,45,serial_cs)
  114. endef
  115. define KernelPackage/pcmcia-serial/2.4
  116. # KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
  117. FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
  118. endef
  119. define KernelPackage/pcmcia-serial/2.6
  120. # KCONFIG:=CONFIG_SERIAL_8250_CS
  121. FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
  122. endef
  123. define KernelPackage/pcmcia-serial/description
  124. Kernel support for PCMCIA/CardBus serial devices
  125. endef
  126. $(eval $(call KernelPackage,pcmcia-serial))
  127. # XXX: remove @!TARGET_* later when we have USB support properly detected on all targets
  128. define KernelPackage/bluetooth
  129. SUBMENU:=$(OTHER_MENU)
  130. TITLE:=Bluetooth support
  131. DEPENDS:=@USB_SUPPORT @!TARGET_atheros @!TARGET_uml
  132. KCONFIG:= \
  133. CONFIG_BLUEZ \
  134. CONFIG_BLUEZ_L2CAP \
  135. CONFIG_BLUEZ_SCO \
  136. CONFIG_BLUEZ_RFCOMM \
  137. CONFIG_BLUEZ_BNEP \
  138. CONFIG_BLUEZ_HCIUART \
  139. CONFIG_BLUEZ_HCIUSB \
  140. CONFIG_BT \
  141. CONFIG_BT_L2CAP \
  142. CONFIG_BT_SCO \
  143. CONFIG_BT_RFCOMM \
  144. CONFIG_BT_BNEP \
  145. CONFIG_BT_HCIUSB \
  146. CONFIG_BT_HCIUART
  147. endef
  148. define KernelPackage/bluetooth/2.4
  149. # KCONFIG:= \
  150. # CONFIG_BLUEZ \
  151. # CONFIG_BLUEZ_L2CAP \
  152. # CONFIG_BLUEZ_SCO \
  153. # CONFIG_BLUEZ_RFCOMM \
  154. # CONFIG_BLUEZ_BNEP \
  155. # CONFIG_BLUEZ_HCIUART \
  156. # CONFIG_BLUEZ_HCIUSB
  157. FILES:= \
  158. $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
  159. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  160. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  161. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  162. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  163. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  164. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  165. AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
  166. endef
  167. define KernelPackage/bluetooth/2.6
  168. # KCONFIG:= \
  169. # CONFIG_BT \
  170. # CONFIG_BT_L2CAP \
  171. # CONFIG_BT_SCO \
  172. # CONFIG_BT_RFCOMM \
  173. # CONFIG_BT_BNEP \
  174. # CONFIG_BT_HCIUSB \
  175. # CONFIG_BT_HCIUART
  176. FILES:= \
  177. $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
  178. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  179. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  180. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  181. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  182. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  183. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  184. AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
  185. endef
  186. define KernelPackage/bluetooth/description
  187. Kernel support for Bluetooth devices
  188. endef
  189. $(eval $(call KernelPackage,bluetooth))
  190. define KernelPackage/mmc
  191. SUBMENU:=$(OTHER_MENU)
  192. TITLE:=MMC/SD Card Support
  193. DEPENDS:=@LINUX_2_6
  194. KCONFIG:= \
  195. CONFIG_MMC \
  196. CONFIG_MMC_BLOCK \
  197. CONFIG_MMC_DEBUG=n \
  198. CONFIG_MMC_UNSAFE_RESUME=n \
  199. CONFIG_MMC_BLOCK_BOUNCE=y \
  200. CONFIG_MMC_SDHCI=n \
  201. CONFIG_MMC_TIFM_SD=n \
  202. CONFIG_MMC_WBSD=n \
  203. CONFIG_SDIO_UART=n
  204. FILES:= \
  205. $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
  206. $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
  207. AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block)
  208. endef
  209. define KernelPackage/mmc/description
  210. Kernel support for MMC/SD cards
  211. endef
  212. $(eval $(call KernelPackage,mmc))
  213. define KernelPackage/mmc-at91
  214. SUBMENU:=$(OTHER_MENU)
  215. TITLE:=MMC/SD Card Support on AT91
  216. DEPENDS:=@TARGET_at91 +kmod-mmc
  217. KCONFIG:=CONFIG_MMC_AT91
  218. FILES:=$(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
  219. AUTOLOAD:=$(call AutoLoad,90,at91_mci)
  220. endef
  221. define KernelPackage/mmc-at91/description
  222. Kernel support for MMC/SD cards on the AT91 target
  223. endef
  224. $(eval $(call KernelPackage,mmc-at91))
  225. # XXX: added a workaround for watchdog path changes
  226. ifeq ($(KERNEL),2.4)
  227. WATCHDOG_DIR=char
  228. endif
  229. ifeq ($(KERNEL_PATCHVER),2.6.24)
  230. WATCHDOG_DIR=watchdog
  231. endif
  232. WATCHDOG_DIR?=char/watchdog
  233. define KernelPackage/softdog
  234. SUBMENU:=$(OTHER_MENU)
  235. TITLE:=Software watchdog driver
  236. KCONFIG:=CONFIG_SOFT_WATCHDOG
  237. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
  238. AUTOLOAD:=$(call AutoLoad,50,softdog)
  239. endef
  240. define KernelPackage/softdog/description
  241. Software watchdog driver
  242. endef
  243. $(eval $(call KernelPackage,softdog))
  244. # XXX: remove @TARGET_* later when we are able to detect the exact version of the kernel
  245. define KernelPackage/leds-gpio
  246. SUBMENU:=$(OTHER_MENU)
  247. TITLE:=GPIO LED support
  248. DEPENDS:= @GPIO_SUPPORT
  249. KCONFIG:=CONFIG_LEDS_GPIO
  250. FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
  251. AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
  252. endef
  253. define KernelPackage/leds-gpio/description
  254. Kernel module for LEDs on GPIO lines
  255. endef
  256. $(eval $(call KernelPackage,leds-gpio))
  257. define KernelPackage/leds-adm5120
  258. SUBMENU:=$(OTHER_MENU)
  259. TITLE:=ADM5120 LED support
  260. DEPENDS:=@TARGET_adm5120 +kmod-leds-gpio
  261. KCONFIG:=CONFIG_LEDS_ADM5120
  262. FILES:=$(LINUX_DIR)/drivers/leds/leds-adm5120.$(LINUX_KMOD_SUFFIX)
  263. AUTOLOAD:=$(call AutoLoad,59,leds-adm5120)
  264. endef
  265. define KernelPackage/leds-adm5120/description
  266. Kernel module for LEDs on ADM5120 based boards.
  267. endef
  268. $(eval $(call KernelPackage,leds-adm5120))
  269. define KernelPackage/ledtrig-adm5120-switch
  270. SUBMENU:=$(OTHER_MENU)
  271. TITLE:=LED ADM5120 Switch Port Status Trigger
  272. DEPENDS:=@TARGET_adm5120
  273. KCONFIG:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
  274. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-adm5120-switch.$(LINUX_KMOD_SUFFIX)
  275. AUTOLOAD:=$(call AutoLoad,50,ledtrig-adm5120-switch)
  276. endef
  277. define KernelPackage/ledtrig-adm5120-switch/description
  278. Kernel module to allow LEDs to be controlled by the port states
  279. of the ADM5120 built-in ethernet switch.
  280. endef
  281. $(eval $(call KernelPackage,ledtrig-adm5120-switch))
  282. define KernelPackage/leds-net48xx
  283. SUBMENU:=$(OTHER_MENU)
  284. TITLE:=Soekris Net48xx LED support
  285. DEPENDS:=@TARGET_x86
  286. KCONFIG:=CONFIG_LEDS_NET48XX
  287. FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
  288. AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
  289. endef
  290. define KernelPackage/leds-net48xx/description
  291. Kernel module for Soekris Net48xx LEDs
  292. endef
  293. $(eval $(call KernelPackage,leds-net48xx))
  294. define KernelPackage/leds-wrap
  295. SUBMENU:=$(OTHER_MENU)
  296. TITLE:=PCengines WRAP LED support
  297. DEPENDS:=@TARGET_x86
  298. KCONFIG:=CONFIG_LEDS_WRAP
  299. FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
  300. AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
  301. endef
  302. define KernelPackage/leds-wrap/description
  303. Kernel module for PCengines WRAP LEDs
  304. endef
  305. $(eval $(call KernelPackage,leds-wrap))
  306. define KernelPackage/leds-alix
  307. SUBMENU:=$(OTHER_MENU)
  308. TITLE:=PCengines ALIX LED support
  309. DEPENDS:=@TARGET_x86
  310. KCONFIG:=CONFIG_LEDS_ALIX
  311. FILES:=$(LINUX_DIR)/drivers/leds/leds-alix.$(LINUX_KMOD_SUFFIX)
  312. AUTOLOAD:=$(call AutoLoad,50,leds-alix)
  313. endef
  314. define KernelPackage/leds-alix/description
  315. Kernel module for PCengines ALIX LEDs
  316. endef
  317. $(eval $(call KernelPackage,leds-alix))
  318. define KernelPackage/ledtrig-netdev
  319. SUBMENU:=$(OTHER_MENU)
  320. TITLE:=LED NETDEV Trigger
  321. KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
  322. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
  323. AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
  324. endef
  325. define KernelPackage/ledtrig-netdev/description
  326. Kernel module to drive LEDs based on network activity.
  327. endef
  328. $(eval $(call KernelPackage,ledtrig-netdev))
  329. define KernelPackage/ledtrig-morse
  330. SUBMENU:=$(OTHER_MENU)
  331. TITLE:=LED Morse Trigger
  332. KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
  333. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
  334. AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
  335. endef
  336. define KernelPackage/ledtrig-morse/description
  337. Kernel module to show morse coded messages on LEDs.
  338. endef
  339. $(eval $(call KernelPackage,ledtrig-morse))
  340. define KernelPackage/nsc-gpio
  341. SUBMENU:=$(OTHER_MENU)
  342. TITLE:=Natsemi GPIO support
  343. DEPENDS:=@TARGET_x86
  344. KCONFIG:=CONFIG_NSC_GPIO
  345. FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
  346. AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
  347. endef
  348. define KernelPackage/nsc-gpio/description
  349. Kernel module for Natsemi GPIO
  350. endef
  351. $(eval $(call KernelPackage,nsc-gpio))
  352. define KernelPackage/scx200-gpio
  353. SUBMENU:=$(OTHER_MENU)
  354. TITLE:=Natsemi SCX200 GPIO support
  355. DEPENDS:=@TARGET_x86 kmod-nsc-gpio
  356. KCONFIG:=CONFIG_SCx200_GPIO
  357. FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
  358. AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
  359. endef
  360. define KernelPackage/scx200-gpio/description
  361. Kernel module for SCX200 GPIO
  362. endef
  363. $(eval $(call KernelPackage,scx200-gpio))
  364. define KernelPackage/scx200-wdt
  365. SUBMENU:=$(OTHER_MENU)
  366. TITLE:=Natsemi SCX200 Watchdog support
  367. DEPENDS:=@TARGET_x86
  368. KCONFIG:=CONFIG_SC1200_WDT
  369. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.$(LINUX_KMOD_SUFFIX)
  370. AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
  371. endef
  372. define KernelPackage/scx200-wdt/description
  373. Kernel module for SCX200 Watchdog
  374. endef
  375. $(eval $(call KernelPackage,scx200-wdt))
  376. define KernelPackage/input-core
  377. SUBMENU:=$(OTHER_MENU)
  378. TITLE:=Input device core
  379. DEPENDS:=@LINUX_2_6
  380. KCONFIG:=CONFIG_INPUT
  381. FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
  382. AUTOLOAD:=$(call AutoLoad,50,input-core)
  383. endef
  384. define KernelPackage/input-core/description
  385. Kernel modules for support of input device
  386. endef
  387. $(eval $(call KernelPackage,input-core))
  388. define KernelPackage/input-evdev
  389. SUBMENU:=$(OTHER_MENU)
  390. TITLE:=Input even device
  391. DEPENDS:=+kmod-input-core
  392. KCONFIG:=CONFIG_INPUT_EVDEV
  393. FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
  394. AUTOLOAD:=$(call AutoLoad,60,evdev)
  395. endef
  396. define KernelPackage/input-evdev/description
  397. Kernel modules for support of input device events
  398. endef
  399. $(eval $(call KernelPackage,input-evdev))
  400. define KernelPackage/hid
  401. SUBMENU:=$(OTHER_MENU)
  402. TITLE:=Input even device
  403. DEPENDS:=+kmod-input-core +kmod-input-evdev
  404. KCONFIG:=CONFIG_HID
  405. FILES:=$(LINUX_DIR)/drivers/hid/hid.$(LINUX_KMOD_SUFFIX)
  406. AUTOLOAD:=$(call AutoLoad,61,hid)
  407. endef
  408. define KernelPackage/hid/description
  409. Kernel modules for HID devices
  410. endef
  411. $(eval $(call KernelPackage,hid))
  412. define KernelPackage/input-polldev
  413. SUBMENU:=$(OTHER_MENU)
  414. TITLE:=Polled Input device support
  415. DEPENDS:=+kmod-input-core @LINUX_2_6
  416. KCONFIG:=CONFIG_INPUT_POLLDEV
  417. FILES:=$(LINUX_DIR)/drivers/input/input-polldev.$(LINUX_KMOD_SUFFIX)
  418. AUTOLOAD:=$(call AutoLoad,61,input-polldev)
  419. endef
  420. define KernelPackage/input-polldev/description
  421. Kernel module for support of polled input devices
  422. endef
  423. $(eval $(call KernelPackage,input-polldev))
  424. define KernelPackage/input-gpio-buttons
  425. SUBMENU:=$(OTHER_MENU)
  426. TITLE:=Polled GPIO buttons input device
  427. DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev
  428. KCONFIG:= \
  429. CONFIG_INPUT_GPIO_BUTTONS \
  430. CONFIG_INPUT_MISC=y
  431. FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.$(LINUX_KMOD_SUFFIX)
  432. AUTOLOAD:=$(call AutoLoad,62,gpio_buttons)
  433. endef
  434. define KernelPackage/input-gpio-buttons/description
  435. Kernel module for support polled GPIO buttons input device
  436. endef
  437. $(eval $(call KernelPackage,input-gpio-buttons))
  438. define KernelPackage/mmc-spi
  439. SUBMENU:=$(OTHER_MENU)
  440. TITLE:=MMC/SD over SPI Support
  441. DEPENDS:=@LINUX_2_6 +kmod-mmc +kmod-spi +kmod-crc-itu-t +kmod-crc7
  442. KCONFIG:=CONFIG_MMC_SPI
  443. FILES:=$(LINUX_DIR)/drivers/mmc/host/mmc_spi.$(LINUX_KMOD_SUFFIX)
  444. AUTOLOAD:=$(call AutoLoad,90,mmc_spi)
  445. endef
  446. define KernelPackage/mmc-spi/description
  447. Kernel support for MMC/SD over SPI
  448. endef
  449. $(eval $(call KernelPackage,mmc-spi))
  450. define KernelPackage/mmc-atmelmci
  451. SUBMENU:=$(OTHER_MENU)
  452. TITLE:=Amtel MMC Support
  453. DEPENDS:=@TARGET_avr32 +kmod-mmc
  454. KCONFIG:=CONFIG_MMC_ATMELMCI
  455. FILES:=$(LINUX_DIR)/drivers/mmc/host/atmel-mci.$(LINUX_KMOD_SUFFIX)
  456. AUTOLOAD:=$(call AutoLoad,90,atmel-mci)
  457. endef
  458. define KernelPackage/mmc-atmelmci/description
  459. Kernel support for Atmel Multimedia Card Interface.
  460. endef
  461. $(eval $(call KernelPackage,mmc-atmelmci))
  462. define KernelPackage/spi
  463. SUBMENU:=$(OTHER_MENU)
  464. TITLE:=Serial Peripheral Interface support
  465. DEPENDS:=@LINUX_2_6
  466. KCONFIG:=\
  467. CONFIG_SPI=y \
  468. CONFIG_SPI_MASTER=y
  469. endef
  470. define KernelPackage/spi/description
  471. This package contains the Serial Peripheral Interface Master driver
  472. endef
  473. $(eval $(call KernelPackage,spi))
  474. define KernelPackage/spi-bitbang
  475. SUBMENU:=$(OTHER_MENU)
  476. TITLE:=Serial Peripheral Interface bitbanging library
  477. DEPENDS:=@LINUX_2_6 +kmod-spi
  478. KCONFIG:=CONFIG_SPI_BITBANG
  479. FILES:=$(LINUX_DIR)/drivers/spi/spi_bitbang.$(LINUX_KMOD_SUFFIX)
  480. AUTOLOAD:=$(call AutoLoad,91,spi_bitbang)
  481. endef
  482. define KernelPackage/spi-bitbang/description
  483. This package contains the SPI bitbanging library
  484. endef
  485. $(eval $(call KernelPackage,spi-bitbang))
  486. define KernelPackage/spi-gpio
  487. SUBMENU:=$(OTHER_MENU)
  488. TITLE:=GPIO based bitbanging SPI controller
  489. DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang
  490. KCONFIG:=CONFIG_SPI_GPIO
  491. FILES:=$(LINUX_DIR)/drivers/spi/spi_gpio.$(LINUX_KMOD_SUFFIX)
  492. AUTOLOAD:=$(call AutoLoad,92,spi_gpio)
  493. endef
  494. define KernelPackage/spi-gpio/description
  495. This package contains the GPIO based bitbanging SPI controller driver
  496. endef
  497. $(eval $(call KernelPackage,spi-gpio))
  498. define KernelPackage/spi-dev
  499. SUBMENU:=$(OTHER_MENU)
  500. TITLE:=User mode SPI device driver
  501. DEPENDS:=@LINUX_2_6 +kmod-spi
  502. KCONFIG:=CONFIG_SPI_SPIDEV
  503. FILES:=$(LINUX_DIR)/drivers/spi/spidev.$(LINUX_KMOD_SUFFIX)
  504. AUTOLOAD:=$(call AutoLoad,91,spidev)
  505. endef
  506. define KernelPackage/spi-dev/description
  507. This package contains the user mode SPI device driver
  508. endef
  509. $(eval $(call KernelPackage,spi-dev))