e6dfa73decc502b8e04bb42a836f4b5ed84122b0
[openwrt/openwrt.git] / package / kernel / linux / modules / hwmon.mk
1 #
2 # Copyright (C) 2006-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 HWMON_MENU:=Hardware Monitoring Support
9
10 define KernelPackage/hwmon-core
11 SUBMENU:=$(HWMON_MENU)
12 TITLE:=Hardware monitoring support
13 KCONFIG:= \
14 CONFIG_HWMON \
15 CONFIG_HWMON_DEBUG_CHIP=n
16 FILES:= \
17 $(LINUX_DIR)/drivers/hwmon/hwmon.ko
18 endef
19
20 define KernelPackage/hwmon-core/description
21 Kernel modules for hardware monitoring
22 endef
23
24 $(eval $(call KernelPackage,hwmon-core))
25
26
27 define AddDepends/hwmon
28 SUBMENU:=$(HWMON_MENU)
29 DEPENDS:=kmod-hwmon-core $(1)
30 endef
31
32 define KernelPackage/hwmon-adt7410
33 TITLE:=ADT7410 monitoring support
34 KCONFIG:= \
35 CONFIG_SENSORS_ADT7X10 \
36 CONFIG_SENSORS_ADT7410
37 FILES:= \
38 $(LINUX_DIR)/drivers/hwmon/adt7x10.ko \
39 $(LINUX_DIR)/drivers/hwmon/adt7410.ko
40 AUTOLOAD:=$(call AutoLoad,60,adt7x10 adt7410)
41 $(call AddDepends/hwmon,+kmod-i2c-core)
42 endef
43
44 define KernelPackage/hwmon-adt7410/description
45 Kernel module for ADT7410/7420 I2C thermal monitor chip
46 endef
47
48 $(eval $(call KernelPackage,hwmon-adt7410))
49
50
51 define KernelPackage/hwmon-adt7475
52 TITLE:=ADT7473/7475/7476/7490 monitoring support
53 KCONFIG:=CONFIG_SENSORS_ADT7475
54 FILES:=$(LINUX_DIR)/drivers/hwmon/adt7475.ko
55 AUTOLOAD:=$(call AutoProbe,adt7475)
56 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
57 endef
58
59 define KernelPackage/hwmon-adt7475/description
60 Kernel module for ADT7473/7475/7476/7490 thermal monitor chip
61 endef
62
63 $(eval $(call KernelPackage,hwmon-adt7475))
64
65
66 define KernelPackage/hwmon-gpiofan
67 TITLE:=Generic GPIO FAN support
68 KCONFIG:=CONFIG_SENSORS_GPIO_FAN
69 FILES:=$(LINUX_DIR)/drivers/hwmon/gpio-fan.ko
70 AUTOLOAD:=$(call AutoLoad,60,gpio-fan)
71 $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
72 endef
73
74 define KernelPackage/hwmon-gpiofan/description
75 Kernel module for GPIO controlled FANs
76 endef
77
78 $(eval $(call KernelPackage,hwmon-gpiofan))
79
80
81 define KernelPackage/hwmon-ina209
82 TITLE:=INA209 monitoring support
83 KCONFIG:=CONFIG_SENSORS_INA209
84 FILES:=$(LINUX_DIR)/drivers/hwmon/ina209.ko
85 AUTOLOAD:=$(call AutoProbe,ina209)
86 $(call AddDepends/hwmon,+kmod-i2c-core)
87 endef
88
89 define KernelPackage/hwmon-ina209/description
90 Kernel module for ina209 dc power monitor chips
91 endef
92
93 $(eval $(call KernelPackage,hwmon-ina209))
94
95
96 define KernelPackage/hwmon-ina2xx
97 TITLE:=INA2XX monitoring support
98 KCONFIG:=CONFIG_SENSORS_INA2XX
99 FILES:=$(LINUX_DIR)/drivers/hwmon/ina2xx.ko
100 AUTOLOAD:=$(call AutoProbe,ina2xx)
101 $(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_3_18:kmod-regmap)
102 endef
103
104 define KernelPackage/hwmon-ina2xx/description
105 Kernel module for ina2xx dc current monitor chips
106 endef
107
108 $(eval $(call KernelPackage,hwmon-ina2xx))
109
110
111 define KernelPackage/hwmon-it87
112 TITLE:=IT87 monitoring support
113 KCONFIG:=CONFIG_SENSORS_IT87
114 FILES:=$(LINUX_DIR)/drivers/hwmon/it87.ko
115 AUTOLOAD:=$(call AutoProbe,it87)
116 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid +PACKAGE_kmod-thermal:kmod-thermal)
117 endef
118
119 define KernelPackage/hwmon-it87/description
120 Kernel module for it87 thermal and voltage monitor chip
121 endef
122
123 $(eval $(call KernelPackage,hwmon-it87))
124
125
126 define KernelPackage/hwmon-lm63
127 TITLE:=LM63/64 monitoring support
128 KCONFIG:=CONFIG_SENSORS_LM63
129 FILES:=$(LINUX_DIR)/drivers/hwmon/lm63.ko
130 AUTOLOAD:=$(call AutoProbe,lm63)
131 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap)
132 endef
133
134 define KernelPackage/hwmon-lm63/description
135 Kernel module for lm63 and lm64 thermal monitor chip
136 endef
137
138 $(eval $(call KernelPackage,hwmon-lm63))
139
140
141 define KernelPackage/hwmon-lm75
142 TITLE:=LM75 monitoring support
143 KCONFIG:=CONFIG_SENSORS_LM75
144 FILES:=$(LINUX_DIR)/drivers/hwmon/lm75.ko
145 AUTOLOAD:=$(call AutoProbe,lm75)
146 $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap)
147 endef
148
149 define KernelPackage/hwmon-lm75/description
150 Kernel module for lm75 thermal monitor chip
151 endef
152
153 $(eval $(call KernelPackage,hwmon-lm75))
154
155
156 define KernelPackage/hwmon-lm77
157 TITLE:=LM77 monitoring support
158 KCONFIG:=CONFIG_SENSORS_LM77
159 FILES:=$(LINUX_DIR)/drivers/hwmon/lm77.ko
160 AUTOLOAD:=$(call AutoProbe,lm77)
161 $(call AddDepends/hwmon,+kmod-i2c-core)
162 endef
163
164 define KernelPackage/hwmon-lm77/description
165 Kernel module for LM77 thermal monitor chip
166 endef
167
168 $(eval $(call KernelPackage,hwmon-lm77))
169
170
171 define KernelPackage/hwmon-lm85
172 TITLE:=LM85 monitoring support
173 KCONFIG:=CONFIG_SENSORS_LM85
174 FILES:=$(LINUX_DIR)/drivers/hwmon/lm85.ko
175 AUTOLOAD:=$(call AutoProbe,lm85)
176 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
177 endef
178
179 define KernelPackage/hwmon-lm85/description
180 Kernel module for LM85 thermal monitor chip
181 endef
182
183 $(eval $(call KernelPackage,hwmon-lm85))
184
185
186 define KernelPackage/hwmon-lm90
187 TITLE:=LM90 monitoring support
188 KCONFIG:=CONFIG_SENSORS_LM90
189 FILES:=$(LINUX_DIR)/drivers/hwmon/lm90.ko
190 AUTOLOAD:=$(call AutoProbe,lm90)
191 $(call AddDepends/hwmon,+kmod-i2c-core)
192 endef
193
194 define KernelPackage/hwmon-lm90/description
195 Kernel module for LM90 thermal monitor chip
196 endef
197
198 $(eval $(call KernelPackage,hwmon-lm90))
199
200
201 define KernelPackage/hwmon-lm92
202 TITLE:=LM92 monitoring support
203 KCONFIG:=CONFIG_SENSORS_LM92
204 FILES:=$(LINUX_DIR)/drivers/hwmon/lm92.ko
205 AUTOLOAD:=$(call AutoProbe,lm92)
206 $(call AddDepends/hwmon,+kmod-i2c-core)
207 endef
208
209 define KernelPackage/hwmon-lm92/description
210 Kernel module for LM92 thermal monitor chip
211 endef
212
213 $(eval $(call KernelPackage,hwmon-lm92))
214
215
216 define KernelPackage/hwmon-lm95241
217 TITLE:=LM95241 monitoring support
218 KCONFIG:=CONFIG_SENSORS_LM95241
219 FILES:=$(LINUX_DIR)/drivers/hwmon/lm95241.ko
220 AUTOLOAD:=$(call AutoProbe,lm95241)
221 $(call AddDepends/hwmon,+kmod-i2c-core)
222 endef
223
224 define KernelPackage/hwmon-lm95241/description
225 Kernel module for LM95241 thermal monitor chip
226 endef
227
228 $(eval $(call KernelPackage,hwmon-lm95241))
229
230
231 define KernelPackage/hwmon-ltc4151
232 TITLE:=LTC4151 monitoring support
233 KCONFIG:=CONFIG_SENSORS_LTC4151
234 FILES:=$(LINUX_DIR)/drivers/hwmon/ltc4151.ko
235 AUTOLOAD:=$(call AutoProbe,ltc4151)
236 $(call AddDepends/hwmon,+kmod-i2c-core)
237 endef
238
239 define KernelPackage/hwmon-ltc4151/description
240 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
241 endef
242
243 $(eval $(call KernelPackage,hwmon-ltc4151))
244
245
246 define KernelPackage/hwmon-nct6775
247 TITLE:=NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D and compatibles monitoring support
248 KCONFIG:=CONFIG_SENSORS_NCT6775
249 FILES:=$(LINUX_DIR)/drivers/hwmon/nct6775.ko
250 AUTOLOAD:=$(call AutoProbe,nct6775)
251 $(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86 +kmod-hwmon-vid)
252 endef
253
254 define KernelPackage/hwmon-nct6775/description
255 Kernel module for NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D thermal monitor chip
256 endef
257
258 $(eval $(call KernelPackage,hwmon-nct6775))
259
260
261 define KernelPackage/hwmon-pc87360
262 TITLE:=PC87360 monitoring support
263 KCONFIG:=CONFIG_SENSORS_PC87360
264 FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.ko
265 AUTOLOAD:=$(call AutoProbe,pc87360)
266 $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
267 endef
268
269 define KernelPackage/hwmon-pc87360/description
270 Kernel modules for PC87360 chips
271 endef
272
273 $(eval $(call KernelPackage,hwmon-pc87360))
274
275
276 define KernelPackage/hwmon-pwmfan
277 TITLE:=Generic PWM FAN support
278 KCONFIG:=CONFIG_SENSORS_PWM_FAN
279 FILES:=$(LINUX_DIR)/drivers/hwmon/pwm-fan.ko
280 AUTOLOAD:=$(call AutoLoad,60,pwm-fan)
281 $(call AddDepends/hwmon, +PACKAGE_kmod-thermal:kmod-thermal)
282 endef
283
284 define KernelPackage/hwmon-pwmfan/description
285 Kernel module for PWM controlled FANs
286 endef
287
288 $(eval $(call KernelPackage,hwmon-pwmfan))
289
290
291 define KernelPackage/hwmon-sch5627
292 TITLE:=SMSC SCH5627 monitoring support
293 KCONFIG:=CONFIG_SENSORS_SCH5627
294 FILES:= \
295 $(LINUX_DIR)/drivers/hwmon/sch5627.ko \
296 $(LINUX_DIR)/drivers/hwmon/sch56xx-common.ko
297 AUTOLOAD:=$(call AutoProbe,sch5627)
298 $(call AddDepends/hwmon,+kmod-i2c-core)
299 endef
300
301 define KernelPackage/hwmon-sch5627/description
302 SMSC SCH5627 Super I/O chips include complete hardware monitoring
303 endef
304
305 $(eval $(call KernelPackage,hwmon-sch5627))
306
307
308 define KernelPackage/hwmon-sht21
309 TITLE:=Sensiron SHT21 and compat. monitoring support
310 KCONFIG:=CONFIG_SENSORS_SHT21
311 FILES:=$(LINUX_DIR)/drivers/hwmon/sht21.ko
312 AUTOLOAD:=$(call AutoProbe,sht21)
313 $(call AddDepends/hwmon,+kmod-i2c-core)
314 endef
315
316 define KernelPackage/hwmon-sht21/description
317 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
318 endef
319
320 $(eval $(call KernelPackage,hwmon-sht21))
321
322
323 define KernelPackage/hwmon-tmp102
324 TITLE:=Texas Instruments TMP102 monitoring support
325 KCONFIG:=CONFIG_SENSORS_TMP102
326 FILES:=$(LINUX_DIR)/drivers/hwmon/tmp102.ko
327 AUTOLOAD:=$(call AutoProbe,tmp102)
328 $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap)
329 endef
330
331 define KernelPackage/hwmon-tmp102/description
332 Kernel module for Texas Instruments TMP102 temperature sensors chip
333 endef
334
335 $(eval $(call KernelPackage,hwmon-tmp102))
336
337
338 define KernelPackage/hwmon-tmp103
339 TITLE:=Texas Instruments TMP103 monitoring support
340 KCONFIG:=CONFIG_SENSORS_TMP103
341 FILES:=$(LINUX_DIR)/drivers/hwmon/tmp103.ko
342 AUTOLOAD:=$(call AutoProbe,tmp103)
343 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap)
344 endef
345
346 define KernelPackage/hwmon-tmp103/description
347 Kernel module for Texas Instruments TMP103 temperature sensors chip
348 endef
349
350 $(eval $(call KernelPackage,hwmon-tmp103))
351
352
353 define KernelPackage/hwmon-tmp421
354 TITLE:=TI TMP421 and compatible monitoring support
355 KCONFIG:=CONFIG_SENSORS_TMP421
356 FILES:=$(LINUX_DIR)/drivers/hwmon/tmp421.ko
357 AUTOLOAD:=$(call AutoLoad,60,tmp421)
358 $(call AddDepends/hwmon,+kmod-i2c-core)
359 endef
360
361 define KernelPackage/hwmon-tmp421/description
362 Kernel module for the Texas Instruments TMP421 and compatible chips.
363 endef
364
365 $(eval $(call KernelPackage,hwmon-tmp421))
366
367
368 define KernelPackage/hwmon-vid
369 TITLE:=VID/VRM/VRD voltage conversion module.
370 KCONFIG:=CONFIG_HWMON_VID
371 FILES:=$(LINUX_DIR)/drivers/hwmon/hwmon-vid.ko
372 AUTOLOAD:=$(call AutoLoad,41,hwmon-vid)
373 $(call AddDepends/hwmon,)
374 endef
375
376 define KernelPackage/hwmon-vid/description
377 VID/VRM/VRD voltage conversion module for hardware monitoring
378 endef
379
380 $(eval $(call KernelPackage,hwmon-vid))
381
382
383 define KernelPackage/hwmon-w83627ehf
384 TITLE:=Winbond W83627EHF/EHG/DHG/UHG, W83667HG monitoring support
385 KCONFIG:=CONFIG_SENSORS_W83627EHF
386 FILES:=$(LINUX_DIR)/drivers/hwmon/w83627ehf.ko
387 AUTOLOAD:=$(call AutoProbe,w83627ehf)
388 $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
389 endef
390
391 define KernelPackage/hwmon-w83627ehf/description
392 Kernel module for Winbond W83627EHF/EHG/DHG/UHG and W83667HG thermal monitor chip
393 Support for NCT6775F and NCT6776F has been removed from this driver in favour of
394 using the nct6775 driver to handle those chips.
395 endef
396
397 $(eval $(call KernelPackage,hwmon-w83627ehf))
398
399
400 define KernelPackage/hwmon-w83627hf
401 TITLE:=Winbond W83627HF monitoring support
402 KCONFIG:=CONFIG_SENSORS_W83627HF
403 FILES:=$(LINUX_DIR)/drivers/hwmon/w83627hf.ko
404 AUTOLOAD:=$(call AutoLoad,50,w83627hf)
405 $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
406 endef
407
408 define KernelPackage/hwmon-w83627hf/description
409 Kernel module for the Winbond W83627HF chips.
410 endef
411
412 $(eval $(call KernelPackage,hwmon-w83627hf))
413
414
415 define KernelPackage/hwmon-w83793
416 TITLE:=Winbond W83793G/R monitoring support
417 KCONFIG:=CONFIG_SENSORS_W83793
418 FILES:=$(LINUX_DIR)/drivers/hwmon/w83793.ko
419 AUTOLOAD:=$(call AutoProbe,w83793)
420 $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
421 endef
422
423 define KernelPackage/hwmon-w83793/description
424 Kernel module for the Winbond W83793G and W83793R chips.
425 endef
426
427 $(eval $(call KernelPackage,hwmon-w83793))
428
429