X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=package%2Fkernel%2Fmodules%2Fpcmcia.mk;h=cac727719c380a47cd68000ebe938dafa48aac78;hb=cc826486008092661ad72a57f3715948501a6f30;hp=1c01a04fe8c141cceb986b6b3907d643e937078a;hpb=88eb1b7ad0852f892e4276ca2c0a143aaedc8669;p=oweals%2Fopenwrt.git diff --git a/package/kernel/modules/pcmcia.mk b/package/kernel/modules/pcmcia.mk index 1c01a04fe8..cac727719c 100644 --- a/package/kernel/modules/pcmcia.mk +++ b/package/kernel/modules/pcmcia.mk @@ -16,27 +16,9 @@ define KernelPackage/pcmcia-core CONFIG_CARDBUS \ CONFIG_PCCARD \ PCMCIA_DEBUG=n -endef - -define KernelPackage/pcmcia-core/2.4 -# KCONFIG:= \ -# CONFIG_PCMCIA \ -# CONFIG_CARDBUS - FILES:= \ - $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,25,pcmcia_core ds yenta_socket) -endef - -define KernelPackage/pcmcia-core/2.6 -# KCONFIG:= \ -# CONFIG_PCCARD \ -# CONFIG_PCMCIA \ -# PCMCIA_DEBUG=n FILES:= \ - $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) + $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.ko \ + $(LINUX_DIR)/drivers/pcmcia/pcmcia.ko AUTOLOAD:=$(call AutoLoad,25,pcmcia_core pcmcia) endef @@ -46,25 +28,35 @@ endef $(eval $(call KernelPackage,pcmcia-core)) +define KernelPackage/pcmcia-rsrc + SUBMENU:=$(PCMCIA_MENU) + TITLE:=PCMCIA resource support + DEPENDS:=kmod-pcmcia-core + KCONFIG:=CONFIG_PCCARD_NONSTATIC=y +# For Linux 2.6.35+ +ifneq ($(wildcard $(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko),) + FILES:=$(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko + AUTOLOAD:=$(call AutoLoad,26,pcmcia_rsrc) +else + FILES:=$(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.ko + AUTOLOAD:=$(call AutoLoad,26,rsrc_nonstatic) +endif +endef + +define KernelPackage/pcmcia-rsrc/description + Kernel support for PCMCIA resource allocation +endef + +$(eval $(call KernelPackage,pcmcia-rsrc)) + define KernelPackage/pcmcia-yenta SUBMENU:=$(PCMCIA_MENU) TITLE:=yenta socket driver - DEPENDS:=kmod-pcmcia-core - KCONFIG:= \ - CONFIG_PCCARD_NONSTATIC \ - CONFIG_YENTA -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.35)),1) - FILES:= \ - $(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) + DEPENDS:=kmod-pcmcia-rsrc + KCONFIG:=CONFIG_YENTA + FILES:=$(LINUX_DIR)/drivers/pcmcia/yenta_socket.ko AUTOLOAD:=$(call AutoLoad,41,pcmcia_rsrc yenta_socket) -else - FILES:= \ - $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,41,rsrc_nonstatic yenta_socket) -endif endef $(eval $(call KernelPackage,pcmcia-yenta)) @@ -77,19 +69,10 @@ define KernelPackage/pcmcia-serial KCONFIG:= \ CONFIG_PCMCIA_SERIAL_CS \ CONFIG_SERIAL_8250_CS + FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/serial_cs.ko AUTOLOAD:=$(call AutoLoad,45,serial_cs) endef -define KernelPackage/pcmcia-serial/2.4 -# KCONFIG:=CONFIG_PCMCIA_SERIAL_CS - FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX) -endef - -define KernelPackage/pcmcia-serial/2.6 -# KCONFIG:=CONFIG_SERIAL_8250_CS - FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX) -endef - define KernelPackage/pcmcia-serial/description Kernel support for PCMCIA/CardBus serial devices endef