2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 HWMON_MENU:=Hardware Monitoring Support
10 define KernelPackage/hwmon-core
11 SUBMENU:=$(HWMON_MENU)
12 TITLE:=Hardware monitoring support
15 CONFIG_HWMON_DEBUG_CHIP=n
17 $(LINUX_DIR)/drivers/hwmon/hwmon.ko
20 define KernelPackage/hwmon-core/description
21 Kernel modules for hardware monitoring
24 $(eval $(call KernelPackage,hwmon-core))
27 define AddDepends/hwmon
28 SUBMENU:=$(HWMON_MENU)
29 DEPENDS:=kmod-hwmon-core $(1)
32 define KernelPackage/hwmon-adt7410
33 TITLE:=ADT7410 monitoring support
35 CONFIG_SENSORS_ADT7X10 \
36 CONFIG_SENSORS_ADT7410
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)
44 define KernelPackage/hwmon-adt7410/description
45 Kernel module for ADT7410/7420 I2C thermal monitor chip
48 $(eval $(call KernelPackage,hwmon-adt7410))
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)
59 define KernelPackage/hwmon-adt7475/description
60 Kernel module for ADT7473/7475/7476/7490 thermal monitor chip
63 $(eval $(call KernelPackage,hwmon-adt7475))
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)
74 define KernelPackage/hwmon-gpiofan/description
75 Kernel module for GPIO controlled FANs
78 $(eval $(call KernelPackage,hwmon-gpiofan))
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)
89 define KernelPackage/hwmon-ina209/description
90 Kernel module for ina209 dc power monitor chips
93 $(eval $(call KernelPackage,hwmon-ina209))
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)
104 define KernelPackage/hwmon-ina2xx/description
105 Kernel module for ina2xx dc current monitor chips
108 $(eval $(call KernelPackage,hwmon-ina2xx))
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)
119 define KernelPackage/hwmon-it87/description
120 Kernel module for it87 thermal and voltage monitor chip
123 $(eval $(call KernelPackage,hwmon-it87))
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)
134 define KernelPackage/hwmon-lm63/description
135 Kernel module for lm63 and lm64 thermal monitor chip
138 $(eval $(call KernelPackage,hwmon-lm63))
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)
149 define KernelPackage/hwmon-lm75/description
150 Kernel module for lm75 thermal monitor chip
153 $(eval $(call KernelPackage,hwmon-lm75))
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)
164 define KernelPackage/hwmon-lm77/description
165 Kernel module for LM77 thermal monitor chip
168 $(eval $(call KernelPackage,hwmon-lm77))
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)
179 define KernelPackage/hwmon-lm85/description
180 Kernel module for LM85 thermal monitor chip
183 $(eval $(call KernelPackage,hwmon-lm85))
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)
194 define KernelPackage/hwmon-lm90/description
195 Kernel module for LM90 thermal monitor chip
198 $(eval $(call KernelPackage,hwmon-lm90))
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)
209 define KernelPackage/hwmon-lm92/description
210 Kernel module for LM92 thermal monitor chip
213 $(eval $(call KernelPackage,hwmon-lm92))
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)
224 define KernelPackage/hwmon-lm95241/description
225 Kernel module for LM95241 thermal monitor chip
228 $(eval $(call KernelPackage,hwmon-lm95241))
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)
239 define KernelPackage/hwmon-ltc4151/description
240 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
243 $(eval $(call KernelPackage,hwmon-ltc4151))
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)
254 define KernelPackage/hwmon-nct6775/description
255 Kernel module for NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D thermal monitor chip
258 $(eval $(call KernelPackage,hwmon-nct6775))
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)
269 define KernelPackage/hwmon-pc87360/description
270 Kernel modules for PC87360 chips
273 $(eval $(call KernelPackage,hwmon-pc87360))
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)
284 define KernelPackage/hwmon-pwmfan/description
285 Kernel module for PWM controlled FANs
288 $(eval $(call KernelPackage,hwmon-pwmfan))
291 define KernelPackage/hwmon-sch5627
292 TITLE:=SMSC SCH5627 monitoring support
293 KCONFIG:=CONFIG_SENSORS_SCH5627
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)
301 define KernelPackage/hwmon-sch5627/description
302 SMSC SCH5627 Super I/O chips include complete hardware monitoring
305 $(eval $(call KernelPackage,hwmon-sch5627))
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)
316 define KernelPackage/hwmon-sht21/description
317 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
320 $(eval $(call KernelPackage,hwmon-sht21))
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)
331 define KernelPackage/hwmon-tmp102/description
332 Kernel module for Texas Instruments TMP102 temperature sensors chip
335 $(eval $(call KernelPackage,hwmon-tmp102))
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)
346 define KernelPackage/hwmon-tmp103/description
347 Kernel module for Texas Instruments TMP103 temperature sensors chip
350 $(eval $(call KernelPackage,hwmon-tmp103))
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)
361 define KernelPackage/hwmon-tmp421/description
362 Kernel module for the Texas Instruments TMP421 and compatible chips.
365 $(eval $(call KernelPackage,hwmon-tmp421))
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,)
376 define KernelPackage/hwmon-vid/description
377 VID/VRM/VRD voltage conversion module for hardware monitoring
380 $(eval $(call KernelPackage,hwmon-vid))
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)
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.
397 $(eval $(call KernelPackage,hwmon-w83627ehf))
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)
408 define KernelPackage/hwmon-w83627hf/description
409 Kernel module for the Winbond W83627HF chips.
412 $(eval $(call KernelPackage,hwmon-w83627hf))
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)
423 define KernelPackage/hwmon-w83793/description
424 Kernel module for the Winbond W83793G and W83793R chips.
427 $(eval $(call KernelPackage,hwmon-w83793))