i2c.mk 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. I2C_MENU:=I2C support
  9. define KernelPackage/i2c-core
  10. SUBMENU:=$(I2C_MENU)
  11. TITLE:=I2C support
  12. DEPENDS:=@LINUX_2_6
  13. KCONFIG:= \
  14. CONFIG_I2C \
  15. CONFIG_I2C_CHARDEV
  16. FILES:= \
  17. $(LINUX_DIR)/drivers/i2c/i2c-core.$(LINUX_KMOD_SUFFIX) \
  18. $(LINUX_DIR)/drivers/i2c/i2c-dev.$(LINUX_KMOD_SUFFIX)
  19. AUTOLOAD:=$(call AutoLoad,51,i2c-core i2c-dev)
  20. endef
  21. define KernelPackage/i2c-core/description
  22. Kernel modules for I2C support
  23. endef
  24. $(eval $(call KernelPackage,i2c-core))
  25. define KernelPackage/i2c-algo-bit
  26. SUBMENU:=$(I2C_MENU)
  27. TITLE:=I2C bit-banging interfaces
  28. DEPENDS:=kmod-i2c-core
  29. KCONFIG:=CONFIG_I2C_ALGOBIT
  30. FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-bit.$(LINUX_KMOD_SUFFIX)
  31. AUTOLOAD:=$(call AutoLoad,55,i2c-algo-bit)
  32. endef
  33. define KernelPackage/i2c-algo-bit/description
  34. Kernel modules for I2C bit-banging interfaces.
  35. endef
  36. $(eval $(call KernelPackage,i2c-algo-bit))
  37. define KernelPackage/i2c-algo-pca
  38. SUBMENU:=$(I2C_MENU)
  39. TITLE:=I2C PCA 9564 interfaces
  40. DEPENDS:=kmod-i2c-core
  41. KCONFIG:=CONFIG_I2C_ALGOPCA
  42. FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-pca.$(LINUX_KMOD_SUFFIX)
  43. AUTOLOAD:=$(call AutoLoad,55,i2c-algo-pca)
  44. endef
  45. define KernelPackage/i2c-algo-pca/description
  46. Kernel modules for I2C PCA 9564 interfaces.
  47. endef
  48. $(eval $(call KernelPackage,i2c-algo-pca))
  49. define KernelPackage/i2c-algo-pcf
  50. SUBMENU:=$(I2C_MENU)
  51. TITLE:=I2C PCF 8584 interfaces
  52. DEPENDS:=kmod-i2c-core
  53. KCONFIG:=CONFIG_I2C_ALGOPCF
  54. FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-pcf.$(LINUX_KMOD_SUFFIX)
  55. AUTOLOAD:=$(call AutoLoad,55,i2c-algo-pcf)
  56. endef
  57. define KernelPackage/i2c-algo-pcf/description
  58. Kernel modules for I2C PCF 8584 interfaces
  59. endef
  60. $(eval $(call KernelPackage,i2c-algo-pcf))
  61. define KernelPackage/i2c-gpio
  62. SUBMENU:=$(I2C_MENU)
  63. TITLE:=GPIO-based bitbanging I2C
  64. DEPENDS:=@GPIO_SUPPORT kmod-i2c-core +kmod-i2c-algo-bit
  65. KCONFIG:=CONFIG_I2C_GPIO
  66. FILES:=$(LINUX_DIR)/drivers/i2c/busses/i2c-gpio.$(LINUX_KMOD_SUFFIX)
  67. AUTOLOAD:=$(call AutoLoad,59,i2c-gpio)
  68. endef
  69. define KernelPackage/i2c-gpio/description
  70. Kernel modules for a very simple bitbanging I2C driver utilizing the
  71. arch-neutral GPIO API to control the SCL and SDA lines.
  72. endef
  73. $(eval $(call KernelPackage,i2c-gpio))
  74. define KernelPackage/i2c-scx200
  75. SUBMENU:=$(I2C_MENU)
  76. TITLE:=Geode SCx200 I2C using GPIO pins
  77. DEPENDS:=@PCI_SUPPORT @TARGET_x86 kmod-i2c-core +kmod-i2c-algo-bit
  78. KCONFIG:=CONFIG_SCx200_I2C
  79. FILES:=$(LINUX_DIR)/drivers/i2c/busses/scx200_i2c.$(LINUX_KMOD_SUFFIX)
  80. AUTOLOAD:=$(call AutoLoad,59,scx200_i2c)
  81. endef
  82. define KernelPackage/i2c-scx200/description
  83. Kernel module for I2C using GPIO pins on the Geode SCx200 processors.
  84. endef
  85. $(eval $(call KernelPackage,i2c-scx200))
  86. define KernelPackage/i2c-scx200-acb
  87. SUBMENU:=$(I2C_MENU)
  88. TITLE:=Geode SCx200 ACCESS.bus support
  89. DEPENDS:=@PCI_SUPPORT @TARGET_x86 kmod-i2c-core +kmod-i2c-algo-bit
  90. KCONFIG:=CONFIG_SCx200_ACB
  91. FILES:=$(LINUX_DIR)/drivers/i2c/busses/scx200_acb.$(LINUX_KMOD_SUFFIX)
  92. AUTOLOAD:=$(call AutoLoad,59,scx200_acb)
  93. endef
  94. define KernelPackage/i2c-scx200-acb/description
  95. Kernel module for I2C using the ACCESS.bus controllers on the Geode SCx200
  96. and SC1100 processors and the CS5535 and CS5536 Geode companion devices.
  97. endef
  98. $(eval $(call KernelPackage,i2c-scx200-acb))