port soundcore module
[oweals/openwrt.git] / package / kernel / modules / usb.mk
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
9 USBMENU:=USB Support
10
11 define KernelPackage/usb-core
12   TITLE:=Support for USB
13   DESCRIPTION:=Kernel support for USB
14   DEPENDS:=@USB_SUPPORT
15   KCONFIG:=$(CONFIG_USB)
16   FILES:=$(MODULES_DIR)/kernel/drivers/usb/usbcore.$(LINUX_KMOD_SUFFIX)
17   SUBMENU:=$(USBMENU)
18   AUTOLOAD:=$(call AutoLoad,20,usb-core)
19 endef
20 $(eval $(call KernelPackage,usb-core))
21
22
23 define KernelPackage/usb-uhci
24   TITLE:=Support for UHCI controllers
25   DESCRIPTION:=Kernel support for USB UHCI controllers
26   DEPENDS:=kmod-usb-core
27   PROVIDES:=usb-controller
28   SUBMENU:=$(USBMENU)
29 endef
30
31 define KernelPackage/usb-uhci/2.4
32   FILES:=$(MODULES_DIR)/kernel/drivers/usb/host/uhci.o
33   KCONFIG:=$(CONFIG_USB_UHCI_ALT)
34   AUTOLOAD:=$(call AutoLoad,50,uhci)
35 endef
36
37 define KernelPackage/usb-uhci/2.6
38   FILES:=$(MODULES_DIR)/kernel/drivers/usb/host/uhci-hcd.ko
39   KCONFIG:=$(CONFIG_USB_UHCI_HCD)
40   AUTOLOAD:=$(call AutoLoad,50,uhci-hcd)
41 endef
42 $(eval $(call KernelPackage,usb-uhci))
43
44
45 define KernelPackage/usb-ohci
46   TITLE:=Support for OHCI controllers
47   DESCRIPTION:=Kernel support for USB OHCI controllers
48   DEPENDS:=kmod-usb-core
49   PROVIDES:=usb-controller
50   SUBMENU:=$(USBMENU)
51 endef
52
53 define KernelPackage/usb-ohci/2.4
54   FILES:=$(MODULES_DIR)/kernel/drivers/usb/host/usb-ohci.o
55   KCONFIG:=$(CONFIG_USB_OHCI)
56   AUTOLOAD:=$(call AutoLoad,50,usb-ohci)
57 endef
58
59 define KernelPackage/usb-ohci/2.6
60   FILES:=$(MODULES_DIR)/kernel/drivers/usb/host/ohci-hcd.ko
61   KCONFIG:=$(CONFIG_USB_OHCI_HCD)
62   AUTOLOAD:=$(call AutoLoad,50,ohci-hcd)
63 endef
64 $(eval $(call KernelPackage,usb-ohci))
65
66
67 define KernelPackage/usb2
68   TITLE:=Support for USB2 controllers
69   DESCRIPTION:=Kernel support for USB2 (EHCI) controllers
70   DEPENDS:=kmod-usb-core
71   PROVIDES:=usb-controller
72   KCONFIG:=$(CONFIG_USB)
73   SUBMENU:=$(USBMENU)
74   FILES:=$(MODULES_DIR)/kernel/drivers/usb/host/ehci-hcd.$(LINUX_KMOD_SUFFIX)
75   KCONFIG:=$(CONFIG_USB_EHCI_HCD)
76   AUTOLOAD:=$(call AutoLoad,50,ehci-hcd)
77 endef
78 $(eval $(call KernelPackage,usb2))
79
80
81 define usbdep
82   SUBMENU:=$(USBMENU)
83   DEPENDS:=kmod-usb-core usb-controller $(1)
84 endef
85
86
87 define KernelPackage/usb-acm
88   $(call usbdep,)
89   TITLE:=Support for modems/isdn controllers
90   DESCRIPTION:=Kernel support for USB ACM devices (modems/isdn controllers)
91   KCONFIG:=$(CONFIG_USB_ACM)
92 endef
93
94 define KernelPackage/usb-acm/2.4
95   FILES:=$(MODULES_DIR)/kernel/drivers/usb/acm.o
96   AUTOLOAD:=$(call AutoLoad,60,acm)
97 endef
98
99 define KernelPackage/usb-acm/2.6
100   FILES:=$(MODULES_DIR)/kernel/drivers/usb/class/cdc-acm.ko
101   AUTOLOAD:=$(call AutoLoad,60,cdc-acm)
102 endef
103 $(eval $(call KernelPackage,usb-acm))
104
105
106 define KernelPackage/usb-audio
107   $(call usbdep,+kmod-soundcore)
108   TITLE:=Support for audio devices
109   DESCRIPTION:=Kernel support for USB audio devices
110   KCONFIG:=$(CONFIG_USB_AUDIO)
111   AUTOLOAD:=$(call AutoLoad,60,audio)
112 endef
113
114 define KernelPackage/usb-audio/2.4
115   FILES:=$(MODULES_DIR)/kernel/drivers/usb/audio.o
116 endef
117
118 define KernelPackage/usb-audio/2.6
119   FILES:=$(MODULES_DIR)/kernel/drivers/usb/class/audio.ko
120 endef
121 $(eval $(call KernelPackage,usb-audio))
122
123
124 define KernelPackage/usb-printer
125   $(call usbdep,)
126   TITLE:=Support for printers
127   DESCRIPTION:=Kernel support for USB printers
128   KCONFIG:=$(CONFIG_USB_PRINTER)
129 endef
130
131 define KernelPackage/usb-printer/2.4
132   FILES:=$(MODULES_DIR)/kernel/drivers/usb/printer.o
133   AUTOLOAD:=$(call AutoLoad,60,printer)
134 endef
135
136 define KernelPackage/usb-printer/2.6
137   FILES:=$(MODULES_DIR)/kernel/drivers/usb/class/usblp.ko
138   AUTOLOAD:=$(call AutoLoad,60,usblp)
139 endef
140 $(eval $(call KernelPackage,usb-printer))
141
142
143 define KernelPackage/usb-serial
144   $(call usbdep,)
145   TITLE:=Support for USB-to-Serial converters
146   DESCRIPTION:=Kernel support for USB-to-Serial converters
147   KCONFIG:=$(CONFIG_USB_SERIAL)
148   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/usbserial.$(LINUX_KMOD_SUFFIX)
149   AUTOLOAD:=$(call AutoLoad,60,usbserial)
150 endef
151 $(eval $(call KernelPackage,usb-serial))
152
153
154 define KernelPackage/usb-serial-belkin
155   TITLE:=Support for Belkin devices
156   DESCRIPTION:=Kernel support for Belkin USB-to-Serial converters
157   DEPENDS:=kmod-usb-serial
158   SUBMENU:=$(USBMENU)
159   KCONFIG:=$(CONFIG_USB_SERIAL_BELKIN)
160   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/belkin_sa.$(LINUX_KMOD_SUFFIX)
161   AUTOLOAD:=$(call AutoLoad,65,belkin_sa)
162 endef
163 $(eval $(call KernelPackage,usb-serial-belkin))
164
165
166 define KernelPackage/usb-serial-ftdi
167   TITLE:=Support for FTDI devices
168   DESCRIPTION:=Kernel support for FTDI USB-to-Serial converters
169   DEPENDS:=kmod-usb-serial
170   SUBMENU:=$(USBMENU)
171   KCONFIG:=$(CONFIG_USB_SERIAL_FTDI_SIO)
172   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/ftdi_sio.$(LINUX_KMOD_SUFFIX)
173   AUTOLOAD:=$(call AutoLoad,65,ftdi_sio)
174 endef
175 $(eval $(call KernelPackage,usb-serial-ftdi))
176
177
178 define KernelPackage/usb-serial-mct
179   TITLE:=Support for Magic Control Tech. devices
180   DESCRIPTION:=Kernel support for Magic Control Technology USB-to-Serial converters
181   DEPENDS:=kmod-usb-serial
182   SUBMENU:=$(USBMENU)
183   KCONFIG:=$(CONFIG_USB_SERIAL_MCT_U232)
184   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/mct_u232.$(LINUX_KMOD_SUFFIX)
185   AUTOLOAD:=$(call AutoLoad,65,mct_u232)
186 endef
187 $(eval $(call KernelPackage,usb-serial-mct))
188
189 define KernelPackage/usb-serial-pl2303
190   TITLE:=Support for Prolific PL2303 devices
191   DESCRIPTION:=Kernel support for Prolific PL2303 USB-to-Serial converters
192   DEPENDS:=kmod-usb-serial
193   SUBMENU:=$(USBMENU)
194   KCONFIG:=$(CONFIG_USB_SERIAL_PL2303)
195   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/pl2303.$(LINUX_KMOD_SUFFIX)
196   AUTOLOAD:=$(call AutoLoad,65,pl2303)
197 endef
198 $(eval $(call KernelPackage,usb-serial-pl2303))
199
200
201 define KernelPackage/usb-serial-visor
202   TITLE:=Support for Handspring Visor devices
203   DESCRIPTION:=Kernel support for Handspring Visor PDAs
204   DEPENDS:=kmod-usb-serial
205   SUBMENU:=$(USBMENU)
206   KCONFIG:=$(CONFIG_USB_SERIAL_VISOR)
207   FILES:=$(MODULES_DIR)/kernel/drivers/usb/serial/visor.$(LINUX_KMOD_SUFFIX)
208   AUTOLOAD:=$(call AutoLoad,65,visor)
209 endef
210 $(eval $(call KernelPackage,usb-serial-visor))
211
212
213 define KernelPackage/usb-storage
214   $(call usbdep,)
215   TITLE:=USB Storage support
216   DESCRIPTION:=Kernel support for USB Mass Storage devices
217   KCONFIG:=$(CONFIG_USB_STORAGE)
218   FILES:= \
219         $(MODULES_DIR)/kernel/drivers/scsi/scsi_mod.$(LINUX_KMOD_SUFFIX) \
220         $(MODULES_DIR)/kernel/drivers/scsi/sd_mod.$(LINUX_KMOD_SUFFIX) \
221         $(MODULES_DIR)/kernel/drivers/usb/storage/usb-storage.$(LINUX_KMOD_SUFFIX)
222   AUTOLOAD:=$(call AutoLoad,60,scsi_mod sd_mod usb-storage)
223 endef
224 $(eval $(call KernelPackage,usb-storage))
225
226
227
228 define KernelPackage/usb-speedtouch
229   $(call usbdep,@LINUX_2_6 kmod-atm)
230   TITLE:=Support for SpeedTouch ADSL modems
231   DESCRIPTION:=Kernel support for SpeedTouch USB ADSL modems
232   KCONFIG:=$(CONFIG_USB_SPEEDTOUCH)
233   FILES:= \
234         $(MODULES_DIR)/kernel/drivers/usb/atm/usbatm.$(LINUX_KMOD_SUFFIX) \
235         $(MODULES_DIR)/kernel/drivers/usb/atm/speedtch.$(LINUX_KMOD_SUFFIX)
236   AUTOLOAD:=$(call AutoLoad,70,usbatm speedtch)
237 endef
238 $(eval $(call KernelPackage,usb-speedtouch))
239