pcmcia.mk 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. PCMCIA_MENU:=PCMCIA support
  8. define KernelPackage/pcmcia-core
  9. SUBMENU:=$(PCMCIA_MENU)
  10. TITLE:=PCMCIA/CardBus support
  11. DEPENDS:=@PCMCIA_SUPPORT
  12. KCONFIG:= \
  13. CONFIG_PCMCIA \
  14. CONFIG_CARDBUS \
  15. CONFIG_PCCARD \
  16. PCMCIA_DEBUG=n
  17. endef
  18. define KernelPackage/pcmcia-core/2.4
  19. # KCONFIG:= \
  20. # CONFIG_PCMCIA \
  21. # CONFIG_CARDBUS
  22. FILES:= \
  23. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.ko \
  24. $(LINUX_DIR)/drivers/pcmcia/ds.ko \
  25. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.ko
  26. AUTOLOAD:=$(call AutoLoad,25,pcmcia_core ds yenta_socket)
  27. endef
  28. define KernelPackage/pcmcia-core/2.6
  29. # KCONFIG:= \
  30. # CONFIG_PCCARD \
  31. # CONFIG_PCMCIA \
  32. # PCMCIA_DEBUG=n
  33. FILES:= \
  34. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.ko \
  35. $(LINUX_DIR)/drivers/pcmcia/pcmcia.ko
  36. AUTOLOAD:=$(call AutoLoad,25,pcmcia_core pcmcia)
  37. endef
  38. define KernelPackage/pcmcia-core/description
  39. Kernel support for PCMCIA/CardBus controllers
  40. endef
  41. $(eval $(call KernelPackage,pcmcia-core))
  42. define KernelPackage/pcmcia-yenta
  43. SUBMENU:=$(PCMCIA_MENU)
  44. TITLE:=yenta socket driver
  45. DEPENDS:=kmod-pcmcia-core
  46. KCONFIG:= \
  47. CONFIG_PCCARD_NONSTATIC \
  48. CONFIG_YENTA
  49. # For Linux 2.6.35+
  50. ifneq ($(wildcard $(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko),)
  51. FILES:= \
  52. $(LINUX_DIR)/drivers/pcmcia/pcmcia_rsrc.ko \
  53. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.ko
  54. AUTOLOAD:=$(call AutoLoad,41,pcmcia_rsrc yenta_socket)
  55. else
  56. FILES:= \
  57. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.ko \
  58. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.ko
  59. AUTOLOAD:=$(call AutoLoad,41,rsrc_nonstatic yenta_socket)
  60. endif
  61. endef
  62. $(eval $(call KernelPackage,pcmcia-yenta))
  63. define KernelPackage/pcmcia-serial
  64. SUBMENU:=$(PCMCIA_MENU)
  65. TITLE:=Serial devices support
  66. DEPENDS:=kmod-pcmcia-core
  67. KCONFIG:= \
  68. CONFIG_PCMCIA_SERIAL_CS \
  69. CONFIG_SERIAL_8250_CS
  70. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.38)),1)
  71. FILES:=$(LINUX_DIR)/drivers/tty/serial/serial_cs.ko
  72. else
  73. FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.ko
  74. endif
  75. AUTOLOAD:=$(call AutoLoad,45,serial_cs)
  76. endef
  77. define KernelPackage/pcmcia-serial/description
  78. Kernel support for PCMCIA/CardBus serial devices
  79. endef
  80. $(eval $(call KernelPackage,pcmcia-serial))