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-ads1015
33 TITLE
:=Texas Instruments ADS1015
34 KCONFIG
:= CONFIG_SENSORS_ADS1015
35 FILES
:= $(LINUX_DIR
)/drivers
/hwmon
/ads1015.ko
36 AUTOLOAD
:=$(call AutoLoad
,60,ads1015
)
37 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
40 define KernelPackage
/hwmon-ads1015
/description
41 Kernel module for Texas Instruments ADS1015 Analog-to-Digital converter
44 $(eval
$(call KernelPackage
,hwmon-ads1015
))
46 define KernelPackage
/hwmon-adt7410
47 TITLE
:=ADT7410 monitoring support
49 CONFIG_SENSORS_ADT7X10 \
50 CONFIG_SENSORS_ADT7410
52 $(LINUX_DIR
)/drivers
/hwmon
/adt7x10.ko \
53 $(LINUX_DIR
)/drivers
/hwmon
/adt7410.ko
54 AUTOLOAD
:=$(call AutoLoad
,60,adt7x10 adt7410
)
55 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
58 define KernelPackage
/hwmon-adt7410
/description
59 Kernel module for ADT7410
/7420 I2C thermal monitor chip
62 $(eval
$(call KernelPackage
,hwmon-adt7410
))
65 define KernelPackage
/hwmon-adt7475
66 TITLE
:=ADT7473
/7475/7476/7490 monitoring support
67 KCONFIG
:=CONFIG_SENSORS_ADT7475
68 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/adt7475.ko
69 AUTOLOAD
:=$(call AutoProbe
,adt7475
)
70 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
73 define KernelPackage
/hwmon-adt7475
/description
74 Kernel module for ADT7473
/7475/7476/7490 thermal monitor chip
77 $(eval
$(call KernelPackage
,hwmon-adt7475
))
80 define KernelPackage
/hwmon-dme1737
81 TITLE
:=SMSC DME1737 and compatible monitoring support
82 KCONFIG
:=CONFIG_SENSORS_DME1737
84 $(LINUX_DIR
)/drivers
/hwmon
/dme1737.ko
85 AUTOLOAD
:=$(call AutoProbe
,dme1737
)
86 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
89 define KernelPackage
/hwmon-dme1737
/description
90 SMSC DME1737
, SCH3112
, SCH3114
, SCH3116
, SCH5027 monitoring support
93 $(eval
$(call KernelPackage
,hwmon-dme1737
))
96 define KernelPackage
/hwmon-drivetemp
97 TITLE
:=Hard disk drives with temperature sensor
98 KCONFIG
:=CONFIG_SENSORS_DRIVETEMP
99 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/drivetemp.ko
100 AUTOLOAD
:=$(call AutoLoad
,60,drivetemp
)
101 $(call AddDepends
/hwmon
,+kmod-ata-core
+kmod-scsi-core
)
104 define KernelPackage
/hwmon-drivetemp
/description
105 Kernel module for Hard disk drives with temperature sensor
108 $(eval
$(call KernelPackage
,hwmon-drivetemp
))
111 define KernelPackage
/hwmon-gpiofan
112 TITLE
:=Generic GPIO FAN support
113 KCONFIG
:=CONFIG_SENSORS_GPIO_FAN
114 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/gpio-fan.ko
115 AUTOLOAD
:=$(call AutoLoad
,60,gpio-fan
)
116 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
)
119 define KernelPackage
/hwmon-gpiofan
/description
120 Kernel module for GPIO controlled FANs
123 $(eval
$(call KernelPackage
,hwmon-gpiofan
))
126 define KernelPackage
/hwmon-f71882fg
127 TITLE
:=F71882FG compatible monitoring support
128 KCONFIG
:=CONFIG_SENSORS_F71882FG
129 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/f71882fg.ko
130 AUTOLOAD
:=$(call AutoProbe
,f71882fg
)
131 $(call AddDepends
/hwmon
,@TARGET_x86
)
134 define KernelPackage
/hwmon-f71882fg
/description
135 Kernel module for hardware monitoring via many Fintek Super-IO chips.
138 $(eval
$(call KernelPackage
,hwmon-f71882fg
))
141 define KernelPackage
/hwmon-ina209
142 TITLE
:=INA209 monitoring support
143 KCONFIG
:=CONFIG_SENSORS_INA209
144 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ina209.ko
145 AUTOLOAD
:=$(call AutoProbe
,ina209
)
146 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
149 define KernelPackage
/hwmon-ina209
/description
150 Kernel module for ina209 dc power monitor chips
153 $(eval
$(call KernelPackage
,hwmon-ina209
))
156 define KernelPackage
/hwmon-ina2xx
157 TITLE
:=INA2XX monitoring support
158 KCONFIG
:=CONFIG_SENSORS_INA2XX
159 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ina2xx.ko
160 AUTOLOAD
:=$(call AutoProbe
,ina2xx
)
161 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
164 define KernelPackage
/hwmon-ina2xx
/description
165 Kernel module for ina2xx dc current monitor chips
168 $(eval
$(call KernelPackage
,hwmon-ina2xx
))
171 define KernelPackage
/hwmon-it87
172 TITLE
:=IT87 monitoring support
173 KCONFIG
:=CONFIG_SENSORS_IT87
174 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/it87.ko
175 AUTOLOAD
:=$(call AutoProbe
,it87
)
176 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
+PACKAGE_kmod-thermal
:kmod-thermal
)
179 define KernelPackage
/hwmon-it87
/description
180 Kernel module for it87 thermal and voltage monitor chip
183 $(eval
$(call KernelPackage
,hwmon-it87
))
186 define KernelPackage
/hwmon-lm63
187 TITLE
:=LM63
/64 monitoring support
188 KCONFIG
:=CONFIG_SENSORS_LM63
189 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm63.ko
190 AUTOLOAD
:=$(call AutoProbe
,lm63
)
191 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
194 define KernelPackage
/hwmon-lm63
/description
195 Kernel module for lm63 and lm64 thermal monitor chip
198 $(eval
$(call KernelPackage
,hwmon-lm63
))
201 define KernelPackage
/hwmon-lm75
202 TITLE
:=LM75 monitoring support
203 KCONFIG
:=CONFIG_SENSORS_LM75
204 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm75.ko
205 AUTOLOAD
:=$(call AutoProbe
,lm75
)
206 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap-i2c
)
209 define KernelPackage
/hwmon-lm75
/description
210 Kernel module for lm75 thermal monitor chip
213 $(eval
$(call KernelPackage
,hwmon-lm75
))
216 define KernelPackage
/hwmon-lm77
217 TITLE
:=LM77 monitoring support
218 KCONFIG
:=CONFIG_SENSORS_LM77
219 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm77.ko
220 AUTOLOAD
:=$(call AutoProbe
,lm77
)
221 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
224 define KernelPackage
/hwmon-lm77
/description
225 Kernel module for LM77 thermal monitor chip
228 $(eval
$(call KernelPackage
,hwmon-lm77
))
231 define KernelPackage
/hwmon-lm85
232 TITLE
:=LM85 monitoring support
233 KCONFIG
:=CONFIG_SENSORS_LM85
234 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm85.ko
235 AUTOLOAD
:=$(call AutoProbe
,lm85
)
236 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
239 define KernelPackage
/hwmon-lm85
/description
240 Kernel module for LM85 thermal monitor chip
243 $(eval
$(call KernelPackage
,hwmon-lm85
))
246 define KernelPackage
/hwmon-lm90
247 TITLE
:=LM90 monitoring support
248 KCONFIG
:=CONFIG_SENSORS_LM90
249 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm90.ko
250 AUTOLOAD
:=$(call AutoProbe
,lm90
)
251 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
254 define KernelPackage
/hwmon-lm90
/description
255 Kernel module for LM90 thermal monitor chip
258 $(eval
$(call KernelPackage
,hwmon-lm90
))
261 define KernelPackage
/hwmon-lm92
262 TITLE
:=LM92 monitoring support
263 KCONFIG
:=CONFIG_SENSORS_LM92
264 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm92.ko
265 AUTOLOAD
:=$(call AutoProbe
,lm92
)
266 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
269 define KernelPackage
/hwmon-lm92
/description
270 Kernel module for LM92 thermal monitor chip
273 $(eval
$(call KernelPackage
,hwmon-lm92
))
276 define KernelPackage
/hwmon-lm95241
277 TITLE
:=LM95241 monitoring support
278 KCONFIG
:=CONFIG_SENSORS_LM95241
279 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm95241.ko
280 AUTOLOAD
:=$(call AutoProbe
,lm95241
)
281 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
284 define KernelPackage
/hwmon-lm95241
/description
285 Kernel module for LM95241 thermal monitor chip
288 $(eval
$(call KernelPackage
,hwmon-lm95241
))
291 define KernelPackage
/hwmon-ltc4151
292 TITLE
:=LTC4151 monitoring support
293 KCONFIG
:=CONFIG_SENSORS_LTC4151
294 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ltc4151.ko
295 AUTOLOAD
:=$(call AutoProbe
,ltc4151
)
296 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
299 define KernelPackage
/hwmon-ltc4151
/description
300 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
303 $(eval
$(call KernelPackage
,hwmon-ltc4151
))
306 define KernelPackage
/hwmon-mcp3021
307 TITLE
:=MCP3021
/3221 monitoring support
308 KCONFIG
:=CONFIG_SENSORS_MCP3021
309 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/mcp3021.ko
310 AUTOLOAD
:=$(call AutoProbe
,mcp3021
)
311 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
314 define KernelPackage
/hwmon-mcp3021
/description
315 Kernel module for Linear Technology MCP3021
/3221 current and voltage monitor chip
318 $(eval
$(call KernelPackage
,hwmon-mcp3021
))
321 define KernelPackage
/hwmon-nct6775
322 TITLE
:=NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D and compatibles monitoring support
323 KCONFIG
:=CONFIG_SENSORS_NCT6775
324 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/nct6775.ko
325 AUTOLOAD
:=$(call AutoProbe
,nct6775
)
326 $(call AddDepends
/hwmon
,@PCI_SUPPORT @TARGET_x86
+kmod-hwmon-vid
)
329 define KernelPackage
/hwmon-nct6775
/description
330 Kernel module for NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D thermal monitor chip
333 $(eval
$(call KernelPackage
,hwmon-nct6775
))
336 define KernelPackage
/hwmon-pc87360
337 TITLE
:=PC87360 monitoring support
338 KCONFIG
:=CONFIG_SENSORS_PC87360
339 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pc87360.ko
340 AUTOLOAD
:=$(call AutoProbe
,pc87360
)
341 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
344 define KernelPackage
/hwmon-pc87360
/description
345 Kernel modules for PC87360 chips
348 $(eval
$(call KernelPackage
,hwmon-pc87360
))
351 define KernelPackage
/pmbus-core
353 KCONFIG
:= CONFIG_PMBUS
354 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pmbus
/pmbus_core.ko
355 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
358 define KernelPackage
/pmbus-core
/description
359 Kernel modules for Power Management Bus
362 $(eval
$(call KernelPackage
,pmbus-core
))
365 define KernelPackage
/pmbus-zl6100
366 TITLE
:=Intersil
/ Zilker Labs ZL6100 hardware monitoring
367 KCONFIG
:=CONFIG_SENSORS_ZL6100
368 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pmbus
/zl6100.ko
369 AUTOLOAD
:=$(call AutoProbe
,zl6100
)
370 $(call AddDepends
/hwmon
, +kmod-pmbus-core
)
373 define KernelPackage
/pmbus-zl6100
/description
374 Kernel module for Intersil
/ Zilker Labs ZL6100 and
375 compatible digital DC-DC controllers
378 $(eval
$(call KernelPackage
,pmbus-zl6100
))
381 define KernelPackage
/hwmon-pwmfan
382 TITLE
:=Generic PWM FAN support
383 KCONFIG
:=CONFIG_SENSORS_PWM_FAN
384 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pwm-fan.ko
385 AUTOLOAD
:=$(call AutoLoad
,60,pwm-fan
)
386 $(call AddDepends
/hwmon
, +PACKAGE_kmod-thermal
:kmod-thermal
)
389 define KernelPackage
/hwmon-pwmfan
/description
390 Kernel module for PWM controlled FANs
393 $(eval
$(call KernelPackage
,hwmon-pwmfan
))
396 define KernelPackage
/hwmon-sch5627
397 TITLE
:=SMSC SCH5627 monitoring support
398 KCONFIG
:=CONFIG_SENSORS_SCH5627
400 $(LINUX_DIR
)/drivers
/hwmon
/sch5627.ko \
401 $(LINUX_DIR
)/drivers
/hwmon
/sch56xx-common.ko
402 AUTOLOAD
:=$(call AutoProbe
,sch5627
)
403 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
406 define KernelPackage
/hwmon-sch5627
/description
407 SMSC SCH5627 Super I
/O chips
include complete hardware monitoring
410 $(eval
$(call KernelPackage
,hwmon-sch5627
))
413 define KernelPackage
/hwmon-sht21
414 TITLE
:=Sensiron SHT21 and compat. monitoring support
415 KCONFIG
:=CONFIG_SENSORS_SHT21
416 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/sht21.ko
417 AUTOLOAD
:=$(call AutoProbe
,sht21
)
418 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
421 define KernelPackage
/hwmon-sht21
/description
422 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
425 $(eval
$(call KernelPackage
,hwmon-sht21
))
428 define KernelPackage
/hwmon-tmp102
429 TITLE
:=Texas Instruments TMP102 monitoring support
430 KCONFIG
:=CONFIG_SENSORS_TMP102
431 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp102.ko
432 AUTOLOAD
:=$(call AutoProbe
,tmp102
)
433 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap-i2c
)
436 define KernelPackage
/hwmon-tmp102
/description
437 Kernel module for Texas Instruments TMP102 temperature sensors chip
440 $(eval
$(call KernelPackage
,hwmon-tmp102
))
443 define KernelPackage
/hwmon-tmp103
444 TITLE
:=Texas Instruments TMP103 monitoring support
445 KCONFIG
:=CONFIG_SENSORS_TMP103
446 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp103.ko
447 AUTOLOAD
:=$(call AutoProbe
,tmp103
)
448 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
451 define KernelPackage
/hwmon-tmp103
/description
452 Kernel module for Texas Instruments TMP103 temperature sensors chip
455 $(eval
$(call KernelPackage
,hwmon-tmp103
))
458 define KernelPackage
/hwmon-tmp421
459 TITLE
:=TI TMP421 and compatible monitoring support
460 KCONFIG
:=CONFIG_SENSORS_TMP421
461 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp421.ko
462 AUTOLOAD
:=$(call AutoLoad
,60,tmp421
)
463 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
466 define KernelPackage
/hwmon-tmp421
/description
467 Kernel module for the Texas Instruments TMP421 and compatible chips.
470 $(eval
$(call KernelPackage
,hwmon-tmp421
))
473 define KernelPackage
/hwmon-vid
474 TITLE
:=VID
/VRM
/VRD voltage conversion module.
475 KCONFIG
:=CONFIG_HWMON_VID
476 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/hwmon-vid.ko
477 AUTOLOAD
:=$(call AutoLoad
,41,hwmon-vid
)
478 $(call AddDepends
/hwmon
,)
481 define KernelPackage
/hwmon-vid
/description
482 VID
/VRM
/VRD voltage conversion module for hardware monitoring
485 $(eval
$(call KernelPackage
,hwmon-vid
))
488 define KernelPackage
/hwmon-w83627ehf
489 TITLE
:=Winbond W83627EHF
/EHG
/DHG
/UHG
, W83667HG monitoring support
490 KCONFIG
:=CONFIG_SENSORS_W83627EHF
491 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627ehf.ko
492 AUTOLOAD
:=$(call AutoProbe
,w83627ehf
)
493 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
496 define KernelPackage
/hwmon-w83627ehf
/description
497 Kernel module for Winbond W83627EHF
/EHG
/DHG
/UHG and W83667HG thermal monitor chip
498 Support for NCT6775F and NCT6776F has been removed from this driver in favour of
499 using the nct6775 driver to handle those chips.
502 $(eval
$(call KernelPackage
,hwmon-w83627ehf
))
505 define KernelPackage
/hwmon-w83627hf
506 TITLE
:=Winbond W83627HF monitoring support
507 KCONFIG
:=CONFIG_SENSORS_W83627HF
508 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627hf.ko
509 AUTOLOAD
:=$(call AutoLoad
,50,w83627hf
)
510 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
513 define KernelPackage
/hwmon-w83627hf
/description
514 Kernel module for the Winbond W83627HF chips.
517 $(eval
$(call KernelPackage
,hwmon-w83627hf
))
520 define KernelPackage
/hwmon-w83793
521 TITLE
:=Winbond W83793G
/R monitoring support
522 KCONFIG
:=CONFIG_SENSORS_W83793
523 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83793.ko
524 AUTOLOAD
:=$(call AutoProbe
,w83793
)
525 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
528 define KernelPackage
/hwmon-w83793
/description
529 Kernel module for the Winbond W83793G and W83793R chips.
532 $(eval
$(call KernelPackage
,hwmon-w83793
))
535 define KernelPackage
/hwmon-adcxx
536 TITLE
:=ADCxx monitoring support
537 KCONFIG
:=CONFIG_SENSORS_ADCXX
538 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/adcxx.ko
539 AUTOLOAD
:=$(call AutoLoad
,60,adcxx
)
540 $(call AddDepends
/hwmon
,)
543 define KernelPackage
/hwmon-adcxx
/description
544 Kernel module for the National Semiconductor
545 ADC
<bb
><c
>S
<sss
> chip family
, where
546 * bb is the resolution in number of bits
(8, 10, 12)
547 * c is the number of channels
(1, 2, 4, 8)
548 * sss is the maximum conversion speed
(021 for
200 kSPS
, 051 for
500
549 kSPS and
101 for
1 MSPS
)
551 Examples
: ADC081S101
, ADC124S501
, ...
554 $(eval
$(call KernelPackage
,hwmon-adcxx
))