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-vid
33 TITLE
:=VID
/VRM
/VRD voltage conversion module.
34 KCONFIG
:=CONFIG_HWMON_VID
35 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/hwmon-vid.ko
36 AUTOLOAD
:=$(call AutoLoad
,41,hwmon-vid
)
37 $(call AddDepends
/hwmon
,)
40 define KernelPackage
/hwmon-vid
/description
41 VID
/VRM
/VRD voltage conversion module for hardware monitoring
44 $(eval
$(call KernelPackage
,hwmon-vid
))
47 define KernelPackage
/hwmon-adt7410
48 TITLE
:=ADT7410 monitoring support
50 CONFIG_SENSORS_ADT7X10 \
51 CONFIG_SENSORS_ADT7410
53 $(LINUX_DIR
)/drivers
/hwmon
/adt7x10.ko \
54 $(LINUX_DIR
)/drivers
/hwmon
/adt7410.ko
55 AUTOLOAD
:=$(call AutoLoad
,60,adt7x10 adt7410
)
56 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
59 define KernelPackage
/hwmon-adt7410
/description
60 Kernel module for ADT7410
/7420 I2C thermal monitor chip
63 $(eval
$(call KernelPackage
,hwmon-adt7410
))
66 define KernelPackage
/hwmon-adt7475
67 TITLE
:=ADT7473
/7475/7476/7490 monitoring support
68 KCONFIG
:=CONFIG_SENSORS_ADT7475
69 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/adt7475.ko
70 AUTOLOAD
:=$(call AutoProbe
,adt7475
)
71 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
74 define KernelPackage
/hwmon-adt7475
/description
75 Kernel module for ADT7473
/7475/7476/7490 thermal monitor chip
78 $(eval
$(call KernelPackage
,hwmon-adt7475
))
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-nct6775
97 TITLE
:=NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D and compatibles monitoring support
98 KCONFIG
:=CONFIG_SENSORS_NCT6775
99 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/nct6775.ko
100 AUTOLOAD
:=$(call AutoProbe
,nct6775
)
101 $(call AddDepends
/hwmon
,@PCI_SUPPORT @TARGET_x86
+kmod-hwmon-vid
)
104 define KernelPackage
/hwmon-nct6775
/description
105 Kernel module for NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D thermal monitor chip
108 $(eval
$(call KernelPackage
,hwmon-nct6775
))
111 define KernelPackage
/hwmon-ina2xx
112 TITLE
:=INA2XX monitoring support
113 KCONFIG
:=CONFIG_SENSORS_INA2XX
114 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ina2xx.ko
115 AUTOLOAD
:=$(call AutoProbe
,ina2xx
)
116 $(call AddDepends
/hwmon
,+kmod-i2c-core
+!LINUX_3_18
:kmod-regmap
)
119 define KernelPackage
/hwmon-ina2xx
/description
120 Kernel module for ina2xx dc current monitor chips
123 $(eval
$(call KernelPackage
,hwmon-ina2xx
))
126 define KernelPackage
/hwmon-it87
127 TITLE
:=IT87 monitoring support
128 KCONFIG
:=CONFIG_SENSORS_IT87
129 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/it87.ko
130 AUTOLOAD
:=$(call AutoProbe
,it87
)
131 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
+PACKAGE_kmod-thermal
:kmod-thermal
)
134 define KernelPackage
/hwmon-it87
/description
135 Kernel module for it87 thermal and voltage monitor chip
138 $(eval
$(call KernelPackage
,hwmon-it87
))
140 define KernelPackage
/hwmon-lm63
141 TITLE
:=LM63
/64 monitoring support
142 KCONFIG
:=CONFIG_SENSORS_LM63
143 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm63.ko
144 AUTOLOAD
:=$(call AutoProbe
,lm63
)
145 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap
)
148 define KernelPackage
/hwmon-lm63
/description
149 Kernel module for lm63 and lm64 thermal monitor chip
152 $(eval
$(call KernelPackage
,hwmon-lm63
))
155 define KernelPackage
/hwmon-lm75
156 TITLE
:=LM75 monitoring support
157 KCONFIG
:=CONFIG_SENSORS_LM75
158 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm75.ko
159 AUTOLOAD
:=$(call AutoProbe
,lm75
)
160 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap
)
163 define KernelPackage
/hwmon-lm75
/description
164 Kernel module for lm75 thermal monitor chip
167 $(eval
$(call KernelPackage
,hwmon-lm75
))
170 define KernelPackage
/hwmon-lm77
171 TITLE
:=LM77 monitoring support
172 KCONFIG
:=CONFIG_SENSORS_LM77
173 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm77.ko
174 AUTOLOAD
:=$(call AutoProbe
,lm77
)
175 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
178 define KernelPackage
/hwmon-lm77
/description
179 Kernel module for LM77 thermal monitor chip
182 $(eval
$(call KernelPackage
,hwmon-lm77
))
185 define KernelPackage
/hwmon-lm85
186 TITLE
:=LM85 monitoring support
187 KCONFIG
:=CONFIG_SENSORS_LM85
188 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm85.ko
189 AUTOLOAD
:=$(call AutoProbe
,lm85
)
190 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
193 define KernelPackage
/hwmon-lm85
/description
194 Kernel module for LM85 thermal monitor chip
197 $(eval
$(call KernelPackage
,hwmon-lm85
))
200 define KernelPackage
/hwmon-lm90
201 TITLE
:=LM90 monitoring support
202 KCONFIG
:=CONFIG_SENSORS_LM90
203 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm90.ko
204 AUTOLOAD
:=$(call AutoProbe
,lm90
)
205 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
208 define KernelPackage
/hwmon-lm90
/description
209 Kernel module for LM90 thermal monitor chip
212 $(eval
$(call KernelPackage
,hwmon-lm90
))
214 define KernelPackage
/hwmon-lm92
215 TITLE
:=LM92 monitoring support
216 KCONFIG
:=CONFIG_SENSORS_LM92
217 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm92.ko
218 AUTOLOAD
:=$(call AutoProbe
,lm92
)
219 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
222 define KernelPackage
/hwmon-lm92
/description
223 Kernel module for LM92 thermal monitor chip
226 $(eval
$(call KernelPackage
,hwmon-lm92
))
228 define KernelPackage
/hwmon-lm95241
229 TITLE
:=LM95241 monitoring support
230 KCONFIG
:=CONFIG_SENSORS_LM95241
231 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm95241.ko
232 AUTOLOAD
:=$(call AutoProbe
,lm95241
)
233 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
236 define KernelPackage
/hwmon-lm95241
/description
237 Kernel module for LM95241 thermal monitor chip
240 $(eval
$(call KernelPackage
,hwmon-lm95241
))
242 define KernelPackage
/hwmon-ltc4151
243 TITLE
:=LTC4151 monitoring support
244 KCONFIG
:=CONFIG_SENSORS_LTC4151
245 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ltc4151.ko
246 AUTOLOAD
:=$(call AutoProbe
,ltc4151
)
247 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
250 define KernelPackage
/hwmon-ltc4151
/description
251 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
254 $(eval
$(call KernelPackage
,hwmon-ltc4151
))
256 define KernelPackage
/hwmon-sht21
257 TITLE
:=Sensiron SHT21 and compat. monitoring support
258 KCONFIG
:=CONFIG_SENSORS_SHT21
259 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/sht21.ko
260 AUTOLOAD
:=$(call AutoProbe
,sht21
)
261 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
264 define KernelPackage
/hwmon-sht21
/description
265 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
268 $(eval
$(call KernelPackage
,hwmon-sht21
))
270 define KernelPackage
/hwmon-sch5627
271 TITLE
:=SMSC SCH5627 monitoring support
272 KCONFIG
:=CONFIG_SENSORS_SCH5627
274 $(LINUX_DIR
)/drivers
/hwmon
/sch5627.ko \
275 $(LINUX_DIR
)/drivers
/hwmon
/sch56xx-common.ko
276 AUTOLOAD
:=$(call AutoProbe
,sch5627
)
277 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
280 define KernelPackage
/hwmon-sch5627
/description
281 SMSC SCH5627 Super I
/O chips
include complete hardware monitoring
284 $(eval
$(call KernelPackage
,hwmon-sch5627
))
286 define KernelPackage
/hwmon-pc87360
287 TITLE
:=PC87360 monitoring support
288 KCONFIG
:=CONFIG_SENSORS_PC87360
289 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pc87360.ko
290 AUTOLOAD
:=$(call AutoProbe
,pc87360
)
291 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
294 define KernelPackage
/hwmon-pc87360
/description
295 Kernel modules for PC87360 chips
298 $(eval
$(call KernelPackage
,hwmon-pc87360
))
301 define KernelPackage
/hwmon-w83627hf
302 TITLE
:=Winbond W83627HF monitoring support
303 KCONFIG
:=CONFIG_SENSORS_W83627HF
304 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627hf.ko
305 AUTOLOAD
:=$(call AutoLoad
,50,w83627hf
)
306 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
309 define KernelPackage
/hwmon-w83627hf
/description
310 Kernel module for the Winbond W83627HF chips.
313 $(eval
$(call KernelPackage
,hwmon-w83627hf
))
316 define KernelPackage
/hwmon-w83627ehf
317 TITLE
:=Winbond W83627EHF
/EHG
/DHG
/UHG
, W83667HG monitoring support
318 KCONFIG
:=CONFIG_SENSORS_W83627EHF
319 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627ehf.ko
320 AUTOLOAD
:=$(call AutoProbe
,w83627ehf
)
321 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
324 define KernelPackage
/hwmon-w83627ehf
/description
325 Kernel module for Winbond W83627EHF
/EHG
/DHG
/UHG and W83667HG thermal monitor chip
326 Support for NCT6775F and NCT6776F has been removed from this driver in favour of
327 using the nct6775 driver to handle those chips.
330 $(eval
$(call KernelPackage
,hwmon-w83627ehf
))
333 define KernelPackage
/hwmon-w83793
334 TITLE
:=Winbond W83793G
/R monitoring support
335 KCONFIG
:=CONFIG_SENSORS_W83793
336 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83793.ko
337 AUTOLOAD
:=$(call AutoProbe
,w83793
)
338 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
341 define KernelPackage
/hwmon-w83793
/description
342 Kernel module for the Winbond W83793G and W83793R chips.
345 $(eval
$(call KernelPackage
,hwmon-w83793
))
348 define KernelPackage
/hwmon-tmp102
349 TITLE
:=Texas Instruments TMP102 monitoring support
350 KCONFIG
:=CONFIG_SENSORS_TMP102
351 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp102.ko
352 AUTOLOAD
:=$(call AutoProbe
,tmp102
)
353 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap
)
356 define KernelPackage
/hwmon-tmp102
/description
357 Kernel module for Texas Instruments TMP102 temperature sensors chip
360 $(eval
$(call KernelPackage
,hwmon-tmp102
))
363 define KernelPackage
/hwmon-tmp103
364 TITLE
:=Texas Instruments TMP103 monitoring support
365 KCONFIG
:=CONFIG_SENSORS_TMP103
366 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp103.ko
367 AUTOLOAD
:=$(call AutoProbe
,tmp103
)
368 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap
)
371 define KernelPackage
/hwmon-tmp103
/description
372 Kernel module for Texas Instruments TMP103 temperature sensors chip
375 $(eval
$(call KernelPackage
,hwmon-tmp103
))
378 define KernelPackage
/hwmon-tmp421
379 TITLE
:=TI TMP421 and compatible monitoring support
380 KCONFIG
:=CONFIG_SENSORS_TMP421
381 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp421.ko
382 AUTOLOAD
:=$(call AutoLoad
,60,tmp421
)
383 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
386 define KernelPackage
/hwmon-tmp421
/description
387 Kernel module for the Texas Instruments TMP421 and compatible chips.
390 $(eval
$(call KernelPackage
,hwmon-tmp421
))
393 define KernelPackage
/hwmon-gpiofan
394 TITLE
:=Generic GPIO FAN support
395 KCONFIG
:=CONFIG_SENSORS_GPIO_FAN
396 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/gpio-fan.ko
397 AUTOLOAD
:=$(call AutoLoad
,60,gpio-fan
)
398 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
)
401 define KernelPackage
/hwmon-gpiofan
/description
402 Kernel module for GPIO controlled FANs
405 $(eval
$(call KernelPackage
,hwmon-gpiofan
))
408 define KernelPackage
/hwmon-pwmfan
409 TITLE
:=Generic PWM FAN support
410 KCONFIG
:=CONFIG_SENSORS_PWM_FAN
411 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pwm-fan.ko
412 AUTOLOAD
:=$(call AutoLoad
,60,pwm-fan
)
413 $(call AddDepends
/hwmon
, +PACKAGE_kmod-thermal
:kmod-thermal
)
416 define KernelPackage
/hwmon-pwmfan
/description
417 Kernel module for PWM controlled FANs
420 $(eval
$(call KernelPackage
,hwmon-pwmfan
))