1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-19 05:51:32 +02:00

[package] add support for more i2c muxes

This patch should bring support for several kernel modules related to
I2C to openwrt, which are existing for several years now. Namely there
is the i2c-tiny-usb bus driver, to hook up an I2C bus on any device with
usb support (prevent voiding warranty when opening and soldering).
Second, there is support for the i2c-mux driver and pca954x as a I2C
switch driver.
Finally there is support for common I2C gpio expander driver modules
pca953x and pcf857x. They work without providing platform data recently
(can be instantiated at runtime).

Signed-off-by: Hartmut Knaack <knaack.h@gmx.de>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@28334 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2011-09-30 12:55:26 +00:00
parent 1edbdb4074
commit 42c6de8a5b

View File

@ -213,4 +213,96 @@ define KernelPackage/octeon-i2c/description
Kernel module to use the I2C master driver on Cavium Octeon Kernel module to use the I2C master driver on Cavium Octeon
endef endef
I2C_TINY_USB_MODULES:= \
CONFIG_I2C_TINY_USB:drivers/i2c/busses/i2c-tiny-usb
define KernelPackage/i2c-tiny-usb
$(call i2c_defaults,$(I2C_TINY_USB_MODULES),59)
TITLE:=I2C Tiny USB adaptor
DEPENDS:=@USB_SUPPORT kmod-i2c-core
endef
define KernelPackage/i2c-tiny-usb/description
Kernel module for the I2C Tiny USB adaptor developed
by Till Harbaum (http://www.harbaum.org/till/i2c_tiny_usb).
endef
$(eval $(call KernelPackage,i2c-tiny-usb))
I2C_MUX_MODULES:= \
CONFIG_I2C_MUX:drivers/i2c/i2c-mux
define KernelPackage/i2c-mux
$(call i2c_defaults,$(I2C_MUX_MODULES),51)
TITLE:=I2C bus multiplexing support
DEPENDS:=kmod-i2c-core
endef
define KernelPackage/i2c-mux/description
Kernel modules for I2C bus multiplexing support.
endef
$(eval $(call KernelPackage,i2c-mux))
I2C_MUX_PCA954x_MODULES:= \
CONFIG_I2C_MUX_PCA954x:drivers/i2c/muxes/pca954x
define KernelPackage/i2c-mux-pca954x
$(call i2c_defaults,$(I2C_MUX_PCA954x_MODULES),51)
TITLE:=Philips PCA954x I2C mux/switches
DEPENDS:=kmod-i2c-mux
endef
define KernelPackage/i2c-mux-pca954x/description
Kernel modules for PCA954x I2C bus mux/switching devices.
endef
$(eval $(call KernelPackage,i2c-mux-pca954x))
## Support for pca954x seems to be in kernel since 2.6.36
I2C_MUX_PCA9541_MODULES:= \
CONFIG_I2C_MUX_PCA9541:drivers/i2c/muxes/pca9541
define KernelPackage/i2c-mux-pca9541
$(call i2c_defaults,$(I2C_MUX_PCA9541_MODULES),51)
TITLE:=Philips PCA9541 I2C mux/switches
DEPENDS:=kmod-i2c-mux
endef
define KernelPackage/i2c-mux-pca9541/description
Kernel modules for PCA9541 I2C bus mux/switching devices.
endef
$(eval $(call KernelPackage,i2c-mux-pca9541))
GPIO_PCA953X_MODULES:= \
CONFIG_GPIO_PCA953X:drivers/gpio/pca953x
define KernelPackage/pca953x
$(call i2c_defaults,$(GPIO_PCA953X_MODULES),51)
TITLE:=Philips PCA953x I2C GPIO extenders
DEPENDS:=kmod-i2c-core
endef
define KernelPackage/pca953x/description
Kernel modules for PCA953x I2C GPIO extenders.
endef
$(eval $(call KernelPackage,pca953x))
GPIO_PCF857X_MODULES:= \
CONFIG_GPIO_PCF857X:drivers/gpio/pcf857x
define KernelPackage/pcf857x
$(call i2c_defaults,$(GPIO_PCF857X_MODULES),51)
TITLE:=Philips PCF857x I2C GPIO extenders
DEPENDS:=kmod-i2c-core
endef
define KernelPackage/pcf857x/description
Kernel modules for PCF857x I2C GPIO extenders.
endef
$(eval $(call KernelPackage,pcf857x))
$(eval $(call KernelPackage,octeon-i2c)) $(eval $(call KernelPackage,octeon-i2c))