i2c.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. I2CMENU:=I2C Bus
  9. define KernelPackage/i2c-core
  10. TITLE:=I2C support
  11. DESCRIPTION:=Kernel modules for i2c support
  12. SUBMENU:=$(I2CMENU)
  13. KCONFIG:=$(CONFIG_I2C_CORE) \
  14. $(CONFIG_I2C_DEV)
  15. FILES:=$(MODULES_DIR)/kernel/drivers/i2c/*.$(LINUX_KMOD_SUFFIX)
  16. AUTOLOAD:=$(call AutoLoad,50,i2c-core i2c-dev)
  17. endef
  18. $(eval $(call KernelPackage,i2c-core))
  19. define KernelPackage/i2c-algos
  20. TITLE:=I2C algorithms support
  21. DESCRIPTION:=Kernel modules for various i2c algorithms
  22. SUBMENU:=$(I2CMENU)
  23. KCONFIG:=$(CONFIG_I2C_ALGOBIT)
  24. FILES:=$(MODULES_DIR)/kernel/drivers/i2c/algos/*.$(LINUX_KMOD_SUFFIX)
  25. AUTOLOAD:=$(call AutoLoad,60,i2c-algo-bit i2c-algo-pcf i2c-algo-pca)
  26. endef
  27. $(eval $(call KernelPackage,i2c-algos))
  28. define KernelPackage/i2c-au1x00gpio
  29. TITLE:=I2C GPIO interface for Au1x00 devices
  30. DESCRIPTION:=I2C GPIO interface for Au1x00 devices
  31. DEFAULT:=y if LINUX_2_6_AU1000
  32. DEPENDS:=+kmod-i2c-core +kmod-i2c-algos
  33. SUBMENU:=$(I2CMENU)
  34. KCONFIG:=$(CONFIG_I2C_AU1X00GPIO)
  35. FILES:=$(MODULES_DIR)/kernel/drivers/i2c/busses/i2c-au1x00gpio.$(LINUX_KMOD_SUFFIX)
  36. AUTOLOAD:=$(call Autoload,70,i2c-au1x00gpio)
  37. endef
  38. $(eval $(call KernelPackage,i2c-au1x00gpio))