1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id $
I2C_MENU:=I2C support
define KernelPackage/i2c-core
SUBMENU:=$(I2C_MENU)
TITLE:=I2C support
DEPENDS:=@LINUX_2_6
KCONFIG:= \
CONFIG_I2C \
CONFIG_I2C_CHARDEV
FILES:= \
$(LINUX_DIR)/drivers/i2c/i2c-core.$(LINUX_KMOD_SUFFIX) \
$(LINUX_DIR)/drivers/i2c/i2c-dev.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,51,i2c-core i2c-dev)
endef
define KernelPackage/i2c-core/description
Kernel modules for I2C support
endef
$(eval $(call KernelPackage,i2c-core))
define KernelPackage/i2c-algo-bit
SUBMENU:=$(I2C_MENU)
TITLE:=I2C bit-banging interfaces
DEPENDS:=kmod-i2c-core
KCONFIG:=CONFIG_I2C_ALGOBIT
FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-bit.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,55,i2c-algo-bit)
endef
define KernelPackage/i2c-algo-bit/description
Kernel modules for I2C bit-banging interfaces.
endef
$(eval $(call KernelPackage,i2c-algo-bit))
define KernelPackage/i2c-algo-pca
SUBMENU:=$(I2C_MENU)
TITLE:=I2C PCA 9564 interfaces
DEPENDS:=kmod-i2c-core
KCONFIG:=CONFIG_I2C_ALGOPCA
FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-pca.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,55,i2c-algo-pca)
endef
define KernelPackage/i2c-algo-pca/description
Kernel modules for I2C PCA 9564 interfaces.
endef
$(eval $(call KernelPackage,i2c-algo-pca))
define KernelPackage/i2c-algo-pcf
SUBMENU:=$(I2C_MENU)
TITLE:=I2C PCF 8584 interfaces
DEPENDS:=kmod-i2c-core
KCONFIG:=CONFIG_I2C_ALGOPCF
FILES:=$(LINUX_DIR)/drivers/i2c/algos/i2c-algo-pcf.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,55,i2c-algo-pcf)
endef
define KernelPackage/i2c-algo-pcf/description
Kernel modules for I2C PCF 8584 interfaces
endef
$(eval $(call KernelPackage,i2c-algo-pcf))
define KernelPackage/i2c-gpio
SUBMENU:=$(I2C_MENU)
TITLE:=GPIO-based bitbanging I2C
DEPENDS:=kmod-i2c-core +kmod-i2c-algo-bit
KCONFIG:=CONFIG_I2C_GPIO
FILES:=$(LINUX_DIR)/drivers/i2c/busses/i2c-gpio.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,59,i2c-gpio)
endef
define KernelPackage/i2c-gpio/description
Kernel modules for a very simple bitbanging I2C driver utilizing the
arch-neutral GPIO API to control the SCL and SDA lines.
endef
$(eval $(call KernelPackage,i2c-gpio))
define KernelPackage/i2c-gpio-custom
SUBMENU:=$(I2C_MENU)
TITLE:=Custom GPIO-based I2C device
DEPENDS:=@TARGET_adm5120 kmod-i2c-core +kmod-i2c-gpio
KCONFIG:=CONFIG_I2C_GPIO_CUSTOM
FILES:=$(LINUX_DIR)/drivers/i2c/busses/i2c-gpio-custom.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,58,i2c-gpio-custom)
endef
define KernelPackage/i2c-gpio-custom/description
Kernel module for register a custom i2c-gpio platform device.
endef
$(eval $(call KernelPackage,i2c-gpio-custom))
define KernelPackage/i2c-scx200
SUBMENU:=$(I2C_MENU)
TITLE:=Geode SCx200 I2C using GPIO pins
DEPENDS:=@PCI_SUPPORT @TARGET_x86 kmod-i2c-core +kmod-i2c-algo-bit
KCONFIG:=CONFIG_SCx200_I2C
FILES:=$(LINUX_DIR)/drivers/i2c/busses/scx200_i2c.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,59,scx200_i2c)
endef
define KernelPackage/i2c-scx200/description
Kernel module for I2C using GPIO pins on the Geode SCx200 processors.
endef
$(eval $(call KernelPackage,i2c-scx200))
define KernelPackage/i2c-scx200-acb
SUBMENU:=$(I2C_MENU)
TITLE:=Geode SCx200 ACCESS.bus support
DEPENDS:=@PCI_SUPPORT @TARGET_x86 kmod-i2c-core +kmod-i2c-algo-bit
KCONFIG:=CONFIG_SCx200_ACB
FILES:=$(LINUX_DIR)/drivers/i2c/busses/scx200_acb.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,59,scx200_acb)
endef
define KernelPackage/i2c-scx200-acb/description
Kernel module for I2C using the ACCESS.bus controllers on the Geode SCx200
and SC1100 processors and the CS5535 and CS5536 Geode companion devices.
endef
$(eval $(call KernelPackage,i2c-scx200-acb))
|