source: trunk/package/kernel/modules/pcmcia.mk @ 27253

Last change on this file since 27253 was 27253, checked in by florian, 5 years ago

[kernel] fix and make usable kmod-pcmcia-rsrc

This module is also needed for e.g: kmod-bcm63xx-pcmcia

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1#
2# Copyright (C) 2006-2010 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8PCMCIA_MENU:=PCMCIA support
9
10define KernelPackage/pcmcia-core
11  SUBMENU:=$(PCMCIA_MENU)
12  TITLE:=PCMCIA/CardBus support
13  DEPENDS:=@PCMCIA_SUPPORT
14  KCONFIG:= \
15        CONFIG_PCMCIA \
16        CONFIG_CARDBUS \
17        CONFIG_PCCARD \
18        PCMCIA_DEBUG=n
19  FILES:= \
20        $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.ko \
21        $(LINUX_DIR)/drivers/pcmcia/pcmcia.ko
22  AUTOLOAD:=$(call AutoLoad,25,pcmcia_core pcmcia)
23endef
24
25define KernelPackage/pcmcia-core/description
26 Kernel support for PCMCIA/CardBus controllers
27endef
28
29$(eval $(call KernelPackage,pcmcia-core))
30
31define KernelPackage/pcmcia-rsrc
32  SUBMENU:=$(PCMCIA_MENU)
33  TITLE:=PCMCIA resource support
34  DEPENDS:=kmod-pcmcia-core
35  KCONFIG:=CONFIG_PCCARD_NONSTATIC=y
36# For Linux 2.6.35+
37ifneq ($(wildcard $(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko),)
38  FILES:=$(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko
39  AUTOLOAD:=$(call AutoLoad,26,pcmcia_rsrc)
40else
41  FILES:=$(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.ko \
42  AUTOLOAD:=$(call AutoLoad,26,rsrc_nonstatic)
43endif
44endef
45
46define KernelPackage/pcmcia-rsrc/description
47  Kernel support for PCMCIA resource allocation
48endef
49
50$(eval $(call KernelPackage,pcmcia-rsrc))
51
52
53define KernelPackage/pcmcia-yenta
54  SUBMENU:=$(PCMCIA_MENU)
55  TITLE:=yenta socket driver
56  DEPENDS:=kmod-pcmcia-rsrc
57  KCONFIG:=CONFIG_YENTA
58  FILES:=$(LINUX_DIR)/drivers/pcmcia/yenta_socket.ko
59  AUTOLOAD:=$(call AutoLoad,41,pcmcia_rsrc yenta_socket)
60endef
61
62$(eval $(call KernelPackage,pcmcia-yenta))
63
64
65define KernelPackage/pcmcia-serial
66  SUBMENU:=$(PCMCIA_MENU)
67  TITLE:=Serial devices support
68  DEPENDS:=kmod-pcmcia-core
69  KCONFIG:= \
70        CONFIG_PCMCIA_SERIAL_CS \
71        CONFIG_SERIAL_8250_CS
72  ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.38)),1)
73    FILES:=$(LINUX_DIR)/drivers/tty/serial/serial_cs.ko
74  else
75    FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.ko
76  endif
77  AUTOLOAD:=$(call AutoLoad,45,serial_cs)
78endef
79
80define KernelPackage/pcmcia-serial/description
81 Kernel support for PCMCIA/CardBus serial devices
82endef
83
84$(eval $(call KernelPackage,pcmcia-serial))
Note: See TracBrowser for help on using the repository browser.