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-ad7418
33 TITLE
:=AD741x monitoring support
34 KCONFIG
:=CONFIG_SENSORS_AD7418
35 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ad7418.ko
36 AUTOLOAD
:=$(call AutoLoad
,60,ad7418 ad7418
)
37 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
40 define KernelPackage
/hwmon-ad7418
/description
41 Kernel module for Analog Devices AD7416
, AD7417 and AD7418 temperature monitor chip
44 $(eval
$(call KernelPackage
,hwmon-ad7418
))
46 define KernelPackage
/hwmon-ads1015
47 TITLE
:=Texas Instruments ADS1015
48 KCONFIG
:= CONFIG_SENSORS_ADS1015
49 FILES
:= $(LINUX_DIR
)/drivers
/hwmon
/ads1015.ko
50 AUTOLOAD
:=$(call AutoLoad
,60,ads1015
)
51 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
54 define KernelPackage
/hwmon-ads1015
/description
55 Kernel module for Texas Instruments ADS1015 Analog-to-Digital converter
58 $(eval
$(call KernelPackage
,hwmon-ads1015
))
60 define KernelPackage
/hwmon-adt7410
61 TITLE
:=ADT7410 monitoring support
63 CONFIG_SENSORS_ADT7X10 \
64 CONFIG_SENSORS_ADT7410
66 $(LINUX_DIR
)/drivers
/hwmon
/adt7x10.ko \
67 $(LINUX_DIR
)/drivers
/hwmon
/adt7410.ko
68 AUTOLOAD
:=$(call AutoLoad
,60,adt7x10 adt7410
)
69 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
72 define KernelPackage
/hwmon-adt7410
/description
73 Kernel module for ADT7410
/7420 I2C thermal monitor chip
76 $(eval
$(call KernelPackage
,hwmon-adt7410
))
79 define KernelPackage
/hwmon-adt7475
80 TITLE
:=ADT7473
/7475/7476/7490 monitoring support
81 KCONFIG
:=CONFIG_SENSORS_ADT7475
82 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/adt7475.ko
83 AUTOLOAD
:=$(call AutoProbe
,adt7475
)
84 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
87 define KernelPackage
/hwmon-adt7475
/description
88 Kernel module for ADT7473
/7475/7476/7490 thermal monitor chip
91 $(eval
$(call KernelPackage
,hwmon-adt7475
))
94 define KernelPackage
/hwmon-dme1737
95 TITLE
:=SMSC DME1737 and compatible monitoring support
96 KCONFIG
:=CONFIG_SENSORS_DME1737
98 $(LINUX_DIR
)/drivers
/hwmon
/dme1737.ko
99 AUTOLOAD
:=$(call AutoProbe
,dme1737
)
100 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
103 define KernelPackage
/hwmon-dme1737
/description
104 SMSC DME1737
, SCH3112
, SCH3114
, SCH3116
, SCH5027 monitoring support
107 $(eval
$(call KernelPackage
,hwmon-dme1737
))
110 define KernelPackage
/hwmon-drivetemp
111 TITLE
:=Hard disk drives with temperature sensor
112 KCONFIG
:=CONFIG_SENSORS_DRIVETEMP
113 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/drivetemp.ko
114 AUTOLOAD
:=$(call AutoLoad
,60,drivetemp
)
115 $(call AddDepends
/hwmon
,+kmod-ata-core
+kmod-scsi-core
)
118 define KernelPackage
/hwmon-drivetemp
/description
119 Kernel module for Hard disk drives with temperature sensor
122 $(eval
$(call KernelPackage
,hwmon-drivetemp
))
125 define KernelPackage
/hwmon-gpiofan
126 TITLE
:=Generic GPIO FAN support
127 KCONFIG
:=CONFIG_SENSORS_GPIO_FAN
128 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/gpio-fan.ko
129 AUTOLOAD
:=$(call AutoLoad
,60,gpio-fan
)
130 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
)
133 define KernelPackage
/hwmon-gpiofan
/description
134 Kernel module for GPIO controlled FANs
137 $(eval
$(call KernelPackage
,hwmon-gpiofan
))
140 define KernelPackage
/hwmon-f71882fg
141 TITLE
:=F71882FG compatible monitoring support
142 KCONFIG
:=CONFIG_SENSORS_F71882FG
143 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/f71882fg.ko
144 AUTOLOAD
:=$(call AutoProbe
,f71882fg
)
145 $(call AddDepends
/hwmon
,@TARGET_x86
)
148 define KernelPackage
/hwmon-f71882fg
/description
149 Kernel module for hardware monitoring via many Fintek Super-IO chips.
152 $(eval
$(call KernelPackage
,hwmon-f71882fg
))
155 define KernelPackage
/hwmon-ina209
156 TITLE
:=INA209 monitoring support
157 KCONFIG
:=CONFIG_SENSORS_INA209
158 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ina209.ko
159 AUTOLOAD
:=$(call AutoProbe
,ina209
)
160 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
163 define KernelPackage
/hwmon-ina209
/description
164 Kernel module for ina209 dc power monitor chips
167 $(eval
$(call KernelPackage
,hwmon-ina209
))
170 define KernelPackage
/hwmon-ina2xx
171 TITLE
:=INA2XX monitoring support
172 KCONFIG
:=CONFIG_SENSORS_INA2XX
173 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ina2xx.ko
174 AUTOLOAD
:=$(call AutoProbe
,ina2xx
)
175 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
178 define KernelPackage
/hwmon-ina2xx
/description
179 Kernel module for ina2xx dc current monitor chips
182 $(eval
$(call KernelPackage
,hwmon-ina2xx
))
185 define KernelPackage
/hwmon-it87
186 TITLE
:=IT87 monitoring support
187 KCONFIG
:=CONFIG_SENSORS_IT87
188 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/it87.ko
189 AUTOLOAD
:=$(call AutoProbe
,it87
)
190 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
+PACKAGE_kmod-thermal
:kmod-thermal
)
193 define KernelPackage
/hwmon-it87
/description
194 Kernel module for it87 thermal and voltage monitor chip
197 $(eval
$(call KernelPackage
,hwmon-it87
))
200 define KernelPackage
/hwmon-lm63
201 TITLE
:=LM63
/64 monitoring support
202 KCONFIG
:=CONFIG_SENSORS_LM63
203 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm63.ko
204 AUTOLOAD
:=$(call AutoProbe
,lm63
)
205 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
208 define KernelPackage
/hwmon-lm63
/description
209 Kernel module for lm63 and lm64 thermal monitor chip
212 $(eval
$(call KernelPackage
,hwmon-lm63
))
215 define KernelPackage
/hwmon-lm75
216 TITLE
:=LM75 monitoring support
217 KCONFIG
:=CONFIG_SENSORS_LM75
218 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm75.ko
219 AUTOLOAD
:=$(call AutoProbe
,lm75
)
220 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap-i2c
)
223 define KernelPackage
/hwmon-lm75
/description
224 Kernel module for lm75 thermal monitor chip
227 $(eval
$(call KernelPackage
,hwmon-lm75
))
230 define KernelPackage
/hwmon-lm77
231 TITLE
:=LM77 monitoring support
232 KCONFIG
:=CONFIG_SENSORS_LM77
233 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm77.ko
234 AUTOLOAD
:=$(call AutoProbe
,lm77
)
235 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
238 define KernelPackage
/hwmon-lm77
/description
239 Kernel module for LM77 thermal monitor chip
242 $(eval
$(call KernelPackage
,hwmon-lm77
))
245 define KernelPackage
/hwmon-lm85
246 TITLE
:=LM85 monitoring support
247 KCONFIG
:=CONFIG_SENSORS_LM85
248 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm85.ko
249 AUTOLOAD
:=$(call AutoProbe
,lm85
)
250 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
253 define KernelPackage
/hwmon-lm85
/description
254 Kernel module for LM85 thermal monitor chip
257 $(eval
$(call KernelPackage
,hwmon-lm85
))
260 define KernelPackage
/hwmon-lm90
261 TITLE
:=LM90 monitoring support
262 KCONFIG
:=CONFIG_SENSORS_LM90
263 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm90.ko
264 AUTOLOAD
:=$(call AutoProbe
,lm90
)
265 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
268 define KernelPackage
/hwmon-lm90
/description
269 Kernel module for LM90 thermal monitor chip
272 $(eval
$(call KernelPackage
,hwmon-lm90
))
275 define KernelPackage
/hwmon-lm92
276 TITLE
:=LM92 monitoring support
277 KCONFIG
:=CONFIG_SENSORS_LM92
278 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm92.ko
279 AUTOLOAD
:=$(call AutoProbe
,lm92
)
280 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
283 define KernelPackage
/hwmon-lm92
/description
284 Kernel module for LM92 thermal monitor chip
287 $(eval
$(call KernelPackage
,hwmon-lm92
))
290 define KernelPackage
/hwmon-lm95241
291 TITLE
:=LM95241 monitoring support
292 KCONFIG
:=CONFIG_SENSORS_LM95241
293 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/lm95241.ko
294 AUTOLOAD
:=$(call AutoProbe
,lm95241
)
295 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
298 define KernelPackage
/hwmon-lm95241
/description
299 Kernel module for LM95241 thermal monitor chip
302 $(eval
$(call KernelPackage
,hwmon-lm95241
))
305 define KernelPackage
/hwmon-ltc4151
306 TITLE
:=LTC4151 monitoring support
307 KCONFIG
:=CONFIG_SENSORS_LTC4151
308 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/ltc4151.ko
309 AUTOLOAD
:=$(call AutoProbe
,ltc4151
)
310 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
313 define KernelPackage
/hwmon-ltc4151
/description
314 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
317 $(eval
$(call KernelPackage
,hwmon-ltc4151
))
320 define KernelPackage
/hwmon-mcp3021
321 TITLE
:=MCP3021
/3221 monitoring support
322 KCONFIG
:=CONFIG_SENSORS_MCP3021
323 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/mcp3021.ko
324 AUTOLOAD
:=$(call AutoProbe
,mcp3021
)
325 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
328 define KernelPackage
/hwmon-mcp3021
/description
329 Kernel module for Linear Technology MCP3021
/3221 current and voltage monitor chip
332 $(eval
$(call KernelPackage
,hwmon-mcp3021
))
335 define KernelPackage
/hwmon-nct6775
336 TITLE
:=NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D and compatibles monitoring support
337 KCONFIG
:=CONFIG_SENSORS_NCT6775
338 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/nct6775.ko
339 AUTOLOAD
:=$(call AutoProbe
,nct6775
)
340 $(call AddDepends
/hwmon
,@PCI_SUPPORT @TARGET_x86
+kmod-hwmon-vid
)
343 define KernelPackage
/hwmon-nct6775
/description
344 Kernel module for NCT6106D
/6775F
/6776F
/6779D
/6791D
/6792D
/6793D thermal monitor chip
347 $(eval
$(call KernelPackage
,hwmon-nct6775
))
350 define KernelPackage
/hwmon-pc87360
351 TITLE
:=PC87360 monitoring support
352 KCONFIG
:=CONFIG_SENSORS_PC87360
353 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pc87360.ko
354 AUTOLOAD
:=$(call AutoProbe
,pc87360
)
355 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
358 define KernelPackage
/hwmon-pc87360
/description
359 Kernel modules for PC87360 chips
362 $(eval
$(call KernelPackage
,hwmon-pc87360
))
365 define KernelPackage
/pmbus-core
367 KCONFIG
:= CONFIG_PMBUS
368 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pmbus
/pmbus_core.ko
369 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
372 define KernelPackage
/pmbus-core
/description
373 Kernel modules for Power Management Bus
376 $(eval
$(call KernelPackage
,pmbus-core
))
379 define KernelPackage
/pmbus-zl6100
380 TITLE
:=Intersil
/ Zilker Labs ZL6100 hardware monitoring
381 KCONFIG
:=CONFIG_SENSORS_ZL6100
382 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pmbus
/zl6100.ko
383 AUTOLOAD
:=$(call AutoProbe
,zl6100
)
384 $(call AddDepends
/hwmon
, +kmod-pmbus-core
)
387 define KernelPackage
/pmbus-zl6100
/description
388 Kernel module for Intersil
/ Zilker Labs ZL6100 and
389 compatible digital DC-DC controllers
392 $(eval
$(call KernelPackage
,pmbus-zl6100
))
395 define KernelPackage
/hwmon-pwmfan
396 TITLE
:=Generic PWM FAN support
397 KCONFIG
:=CONFIG_SENSORS_PWM_FAN
398 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pwm-fan.ko
399 AUTOLOAD
:=$(call AutoLoad
,60,pwm-fan
)
400 $(call AddDepends
/hwmon
, +PACKAGE_kmod-thermal
:kmod-thermal
)
403 define KernelPackage
/hwmon-pwmfan
/description
404 Kernel module for PWM controlled FANs
407 $(eval
$(call KernelPackage
,hwmon-pwmfan
))
410 define KernelPackage
/hwmon-sch5627
411 TITLE
:=SMSC SCH5627 monitoring support
412 KCONFIG
:=CONFIG_SENSORS_SCH5627
414 $(LINUX_DIR
)/drivers
/hwmon
/sch5627.ko \
415 $(LINUX_DIR
)/drivers
/hwmon
/sch56xx-common.ko
416 AUTOLOAD
:=$(call AutoProbe
,sch5627
)
417 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
420 define KernelPackage
/hwmon-sch5627
/description
421 SMSC SCH5627 Super I
/O chips
include complete hardware monitoring
424 $(eval
$(call KernelPackage
,hwmon-sch5627
))
427 define KernelPackage
/hwmon-sht21
428 TITLE
:=Sensiron SHT21 and compat. monitoring support
429 KCONFIG
:=CONFIG_SENSORS_SHT21
430 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/sht21.ko
431 AUTOLOAD
:=$(call AutoProbe
,sht21
)
432 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
435 define KernelPackage
/hwmon-sht21
/description
436 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
439 $(eval
$(call KernelPackage
,hwmon-sht21
))
442 define KernelPackage
/hwmon-tmp102
443 TITLE
:=Texas Instruments TMP102 monitoring support
444 KCONFIG
:=CONFIG_SENSORS_TMP102
445 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp102.ko
446 AUTOLOAD
:=$(call AutoProbe
,tmp102
)
447 $(call AddDepends
/hwmon
,+kmod-i2c-core
+PACKAGE_kmod-thermal
:kmod-thermal
+kmod-regmap-i2c
)
450 define KernelPackage
/hwmon-tmp102
/description
451 Kernel module for Texas Instruments TMP102 temperature sensors chip
454 $(eval
$(call KernelPackage
,hwmon-tmp102
))
457 define KernelPackage
/hwmon-tmp103
458 TITLE
:=Texas Instruments TMP103 monitoring support
459 KCONFIG
:=CONFIG_SENSORS_TMP103
460 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp103.ko
461 AUTOLOAD
:=$(call AutoProbe
,tmp103
)
462 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-regmap-i2c
)
465 define KernelPackage
/hwmon-tmp103
/description
466 Kernel module for Texas Instruments TMP103 temperature sensors chip
469 $(eval
$(call KernelPackage
,hwmon-tmp103
))
472 define KernelPackage
/hwmon-tmp421
473 TITLE
:=TI TMP421 and compatible monitoring support
474 KCONFIG
:=CONFIG_SENSORS_TMP421
475 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/tmp421.ko
476 AUTOLOAD
:=$(call AutoLoad
,60,tmp421
)
477 $(call AddDepends
/hwmon
,+kmod-i2c-core
)
480 define KernelPackage
/hwmon-tmp421
/description
481 Kernel module for the Texas Instruments TMP421 and compatible chips.
484 $(eval
$(call KernelPackage
,hwmon-tmp421
))
487 define KernelPackage
/hwmon-vid
488 TITLE
:=VID
/VRM
/VRD voltage conversion module.
489 KCONFIG
:=CONFIG_HWMON_VID
490 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/hwmon-vid.ko
491 AUTOLOAD
:=$(call AutoLoad
,41,hwmon-vid
)
492 $(call AddDepends
/hwmon
,)
495 define KernelPackage
/hwmon-vid
/description
496 VID
/VRM
/VRD voltage conversion module for hardware monitoring
499 $(eval
$(call KernelPackage
,hwmon-vid
))
502 define KernelPackage
/hwmon-w83627ehf
503 TITLE
:=Winbond W83627EHF
/EHG
/DHG
/UHG
, W83667HG monitoring support
504 KCONFIG
:=CONFIG_SENSORS_W83627EHF
505 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627ehf.ko
506 AUTOLOAD
:=$(call AutoProbe
,w83627ehf
)
507 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
510 define KernelPackage
/hwmon-w83627ehf
/description
511 Kernel module for Winbond W83627EHF
/EHG
/DHG
/UHG and W83667HG thermal monitor chip
512 Support for NCT6775F and NCT6776F has been removed from this driver in favour of
513 using the nct6775 driver to handle those chips.
516 $(eval
$(call KernelPackage
,hwmon-w83627ehf
))
519 define KernelPackage
/hwmon-w83627hf
520 TITLE
:=Winbond W83627HF monitoring support
521 KCONFIG
:=CONFIG_SENSORS_W83627HF
522 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83627hf.ko
523 AUTOLOAD
:=$(call AutoLoad
,50,w83627hf
)
524 $(call AddDepends
/hwmon
,@TARGET_x86
+kmod-hwmon-vid
)
527 define KernelPackage
/hwmon-w83627hf
/description
528 Kernel module for the Winbond W83627HF chips.
531 $(eval
$(call KernelPackage
,hwmon-w83627hf
))
534 define KernelPackage
/hwmon-w83793
535 TITLE
:=Winbond W83793G
/R monitoring support
536 KCONFIG
:=CONFIG_SENSORS_W83793
537 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/w83793.ko
538 AUTOLOAD
:=$(call AutoProbe
,w83793
)
539 $(call AddDepends
/hwmon
,+kmod-i2c-core
+kmod-hwmon-vid
)
542 define KernelPackage
/hwmon-w83793
/description
543 Kernel module for the Winbond W83793G and W83793R chips.
546 $(eval
$(call KernelPackage
,hwmon-w83793
))
549 define KernelPackage
/hwmon-adcxx
550 TITLE
:=ADCxx monitoring support
551 KCONFIG
:=CONFIG_SENSORS_ADCXX
552 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/adcxx.ko
553 AUTOLOAD
:=$(call AutoLoad
,60,adcxx
)
554 $(call AddDepends
/hwmon
,)
557 define KernelPackage
/hwmon-adcxx
/description
558 Kernel module for the National Semiconductor
559 ADC
<bb
><c
>S
<sss
> chip family
, where
560 * bb is the resolution in number of bits
(8, 10, 12)
561 * c is the number of channels
(1, 2, 4, 8)
562 * sss is the maximum conversion speed
(021 for
200 kSPS
, 051 for
500
563 kSPS and
101 for
1 MSPS
)
565 Examples
: ADC081S101
, ADC124S501
, ...
568 $(eval
$(call KernelPackage
,hwmon-adcxx
))