USBMENU:=USB Support
-# This is 2.6.22 specific
-#ifeq ($(KERNEL),2.4)
- USBNET_DIR=usb/net
-#else
-# USBNET_DIR=net/usb
-#endif
+ifeq ($(KERNEL),2.4)
+ USBNET_DIR:=usb/net
+endif
+ifeq ($(KERNEL_PATCHVER),2.6.21)
+ USBNET_DIR:=usb/net
+endif
+USBNET_DIR?=net/usb
+
+ifeq ($(KERNEL_PATCHVER),2.6.21)
+ USBHID_DIR:=drivers/usb/input
+endif
+USBHID_DIR?=drivers/hid/usbhid
define usbdep
SUBMENU:=$(USBMENU)
endef
$(eval $(call KernelPackage,usb-serial-visor))
+define KernelPackage/usb-serial-option
+ $(call usbdep,kmod-usb-serial)
+ TITLE:=Support for Option HSDPA modems
+ DESCRIPTION:=Kernel support for Option HSDPA modems
+ DEPENDS:=@LINUX_2_6
+ KCONFIG:=$(CONFIG_USB_SERIAL_OPTION)
+ FILES:=$(LINUX_DIR)/drivers/usb/serial/option.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,65,option)
+endef
+$(eval $(call KernelPackage,usb-serial-option))
+
define KernelPackage/usb-storage
$(call usbdep,+kmod-scsi-core)
endef
define KernelPackage/usb-hid/2.6
- FILES:=$(LINUX_DIR)/drivers/usb/input/usbhid.ko
+ FILES:=$(LINUX_DIR)/$(USBHID_DIR)/usbhid.ko
endef
$(eval $(call KernelPackage,usb-hid))