kernel: Use kmod-dax on kernel 4.19
[oweals/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-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)
38 endef
39
40 define KernelPackage/hwmon-ads1015/description
41  Kernel module for Texas Instruments ADS1015 Analog-to-Digital converter
42 endef
43
44 $(eval $(call KernelPackage,hwmon-ads1015))
45
46 define KernelPackage/hwmon-adt7410
47   TITLE:=ADT7410 monitoring support
48   KCONFIG:= \
49         CONFIG_SENSORS_ADT7X10 \
50         CONFIG_SENSORS_ADT7410
51   FILES:= \
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)
56 endef
57
58 define KernelPackage/hwmon-adt7410/description
59  Kernel module for ADT7410/7420 I2C thermal monitor chip
60 endef
61
62 $(eval $(call KernelPackage,hwmon-adt7410))
63
64
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)
71 endef
72
73 define KernelPackage/hwmon-adt7475/description
74  Kernel module for ADT7473/7475/7476/7490 thermal monitor chip
75 endef
76
77 $(eval $(call KernelPackage,hwmon-adt7475))
78
79
80 define KernelPackage/hwmon-gpiofan
81   TITLE:=Generic GPIO FAN support
82   KCONFIG:=CONFIG_SENSORS_GPIO_FAN
83   FILES:=$(LINUX_DIR)/drivers/hwmon/gpio-fan.ko
84   AUTOLOAD:=$(call AutoLoad,60,gpio-fan)
85   $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
86 endef
87
88 define KernelPackage/hwmon-gpiofan/description
89   Kernel module for GPIO controlled FANs
90 endef
91
92 $(eval $(call KernelPackage,hwmon-gpiofan))
93
94
95 define KernelPackage/hwmon-ina209
96   TITLE:=INA209 monitoring support
97   KCONFIG:=CONFIG_SENSORS_INA209
98   FILES:=$(LINUX_DIR)/drivers/hwmon/ina209.ko
99   AUTOLOAD:=$(call AutoProbe,ina209)
100   $(call AddDepends/hwmon,+kmod-i2c-core)
101 endef
102
103 define KernelPackage/hwmon-ina209/description
104  Kernel module for ina209 dc power monitor chips
105 endef
106
107 $(eval $(call KernelPackage,hwmon-ina209))
108
109
110 define KernelPackage/hwmon-ina2xx
111   TITLE:=INA2XX monitoring support
112   KCONFIG:=CONFIG_SENSORS_INA2XX
113   FILES:=$(LINUX_DIR)/drivers/hwmon/ina2xx.ko
114   AUTOLOAD:=$(call AutoProbe,ina2xx)
115   $(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_3_18:kmod-regmap)
116 endef
117
118 define KernelPackage/hwmon-ina2xx/description
119  Kernel module for ina2xx dc current monitor chips
120 endef
121
122 $(eval $(call KernelPackage,hwmon-ina2xx))
123
124
125 define KernelPackage/hwmon-it87
126   TITLE:=IT87 monitoring support
127   KCONFIG:=CONFIG_SENSORS_IT87
128   FILES:=$(LINUX_DIR)/drivers/hwmon/it87.ko
129   AUTOLOAD:=$(call AutoProbe,it87)
130   $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid +PACKAGE_kmod-thermal:kmod-thermal)
131 endef
132
133 define KernelPackage/hwmon-it87/description
134  Kernel module for it87 thermal and voltage monitor chip
135 endef
136
137 $(eval $(call KernelPackage,hwmon-it87))
138
139
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)
146 endef
147
148 define KernelPackage/hwmon-lm63/description
149  Kernel module for lm63 and lm64 thermal monitor chip
150 endef
151
152 $(eval $(call KernelPackage,hwmon-lm63))
153
154
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)
161 endef
162
163 define KernelPackage/hwmon-lm75/description
164  Kernel module for lm75 thermal monitor chip
165 endef
166
167 $(eval $(call KernelPackage,hwmon-lm75))
168
169
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)
176 endef
177
178 define KernelPackage/hwmon-lm77/description
179  Kernel module for LM77 thermal monitor chip
180 endef
181
182 $(eval $(call KernelPackage,hwmon-lm77))
183
184
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)
191 endef
192
193 define KernelPackage/hwmon-lm85/description
194  Kernel module for LM85 thermal monitor chip
195 endef
196
197 $(eval $(call KernelPackage,hwmon-lm85))
198
199
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)
206 endef
207
208 define KernelPackage/hwmon-lm90/description
209  Kernel module for LM90 thermal monitor chip
210 endef
211
212 $(eval $(call KernelPackage,hwmon-lm90))
213
214
215 define KernelPackage/hwmon-lm92
216   TITLE:=LM92 monitoring support
217   KCONFIG:=CONFIG_SENSORS_LM92
218   FILES:=$(LINUX_DIR)/drivers/hwmon/lm92.ko
219   AUTOLOAD:=$(call AutoProbe,lm92)
220   $(call AddDepends/hwmon,+kmod-i2c-core)
221 endef
222
223 define KernelPackage/hwmon-lm92/description
224  Kernel module for LM92 thermal monitor chip
225 endef
226
227 $(eval $(call KernelPackage,hwmon-lm92))
228
229
230 define KernelPackage/hwmon-lm95241
231   TITLE:=LM95241 monitoring support
232   KCONFIG:=CONFIG_SENSORS_LM95241
233   FILES:=$(LINUX_DIR)/drivers/hwmon/lm95241.ko
234   AUTOLOAD:=$(call AutoProbe,lm95241)
235   $(call AddDepends/hwmon,+kmod-i2c-core)
236 endef
237
238 define KernelPackage/hwmon-lm95241/description
239  Kernel module for LM95241 thermal monitor chip
240 endef
241
242 $(eval $(call KernelPackage,hwmon-lm95241))
243
244
245 define KernelPackage/hwmon-ltc4151
246   TITLE:=LTC4151 monitoring support
247   KCONFIG:=CONFIG_SENSORS_LTC4151
248   FILES:=$(LINUX_DIR)/drivers/hwmon/ltc4151.ko
249   AUTOLOAD:=$(call AutoProbe,ltc4151)
250   $(call AddDepends/hwmon,+kmod-i2c-core)
251 endef
252
253 define KernelPackage/hwmon-ltc4151/description
254  Kernel module for Linear Technology LTC4151 current and voltage monitor chip
255 endef
256
257 $(eval $(call KernelPackage,hwmon-ltc4151))
258
259
260 define KernelPackage/hwmon-nct6775
261   TITLE:=NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D and compatibles monitoring support
262   KCONFIG:=CONFIG_SENSORS_NCT6775
263   FILES:=$(LINUX_DIR)/drivers/hwmon/nct6775.ko
264   AUTOLOAD:=$(call AutoProbe,nct6775)
265   $(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86 +kmod-hwmon-vid)
266 endef
267
268 define KernelPackage/hwmon-nct6775/description
269  Kernel module for NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D thermal monitor chip
270 endef
271
272 $(eval $(call KernelPackage,hwmon-nct6775))
273
274
275 define KernelPackage/hwmon-pc87360
276   TITLE:=PC87360 monitoring support
277   KCONFIG:=CONFIG_SENSORS_PC87360
278   FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.ko
279   AUTOLOAD:=$(call AutoProbe,pc87360)
280   $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
281 endef
282
283 define KernelPackage/hwmon-pc87360/description
284  Kernel modules for PC87360 chips
285 endef
286
287 $(eval $(call KernelPackage,hwmon-pc87360))
288
289
290 define KernelPackage/hwmon-pwmfan
291   TITLE:=Generic PWM FAN support
292   KCONFIG:=CONFIG_SENSORS_PWM_FAN
293   FILES:=$(LINUX_DIR)/drivers/hwmon/pwm-fan.ko
294   AUTOLOAD:=$(call AutoLoad,60,pwm-fan)
295   $(call AddDepends/hwmon, +PACKAGE_kmod-thermal:kmod-thermal)
296 endef
297
298 define KernelPackage/hwmon-pwmfan/description
299   Kernel module for PWM controlled FANs
300 endef
301
302 $(eval $(call KernelPackage,hwmon-pwmfan))
303
304
305 define KernelPackage/hwmon-sch5627
306   TITLE:=SMSC SCH5627 monitoring support
307   KCONFIG:=CONFIG_SENSORS_SCH5627
308   FILES:= \
309         $(LINUX_DIR)/drivers/hwmon/sch5627.ko \
310         $(LINUX_DIR)/drivers/hwmon/sch56xx-common.ko
311   AUTOLOAD:=$(call AutoProbe,sch5627)
312   $(call AddDepends/hwmon,+kmod-i2c-core)
313 endef
314
315 define KernelPackage/hwmon-sch5627/description
316  SMSC SCH5627 Super I/O chips include complete hardware monitoring
317 endef
318
319 $(eval $(call KernelPackage,hwmon-sch5627))
320
321
322 define KernelPackage/hwmon-sht21
323   TITLE:=Sensiron SHT21 and compat. monitoring support
324   KCONFIG:=CONFIG_SENSORS_SHT21
325   FILES:=$(LINUX_DIR)/drivers/hwmon/sht21.ko
326   AUTOLOAD:=$(call AutoProbe,sht21)
327   $(call AddDepends/hwmon,+kmod-i2c-core)
328 endef
329
330 define KernelPackage/hwmon-sht21/description
331  Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
332 endef
333
334 $(eval $(call KernelPackage,hwmon-sht21))
335
336
337 define KernelPackage/hwmon-tmp102
338   TITLE:=Texas Instruments TMP102 monitoring support
339   KCONFIG:=CONFIG_SENSORS_TMP102
340   FILES:=$(LINUX_DIR)/drivers/hwmon/tmp102.ko
341   AUTOLOAD:=$(call AutoProbe,tmp102)
342   $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap)
343 endef
344
345 define KernelPackage/hwmon-tmp102/description
346  Kernel module for Texas Instruments TMP102 temperature sensors chip
347 endef
348
349 $(eval $(call KernelPackage,hwmon-tmp102))
350
351
352 define KernelPackage/hwmon-tmp103
353   TITLE:=Texas Instruments TMP103 monitoring support
354   KCONFIG:=CONFIG_SENSORS_TMP103
355   FILES:=$(LINUX_DIR)/drivers/hwmon/tmp103.ko
356   AUTOLOAD:=$(call AutoProbe,tmp103)
357   $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap)
358 endef
359
360 define KernelPackage/hwmon-tmp103/description
361  Kernel module for Texas Instruments TMP103 temperature sensors chip
362 endef
363
364 $(eval $(call KernelPackage,hwmon-tmp103))
365
366
367 define KernelPackage/hwmon-tmp421
368   TITLE:=TI TMP421 and compatible monitoring support
369   KCONFIG:=CONFIG_SENSORS_TMP421
370   FILES:=$(LINUX_DIR)/drivers/hwmon/tmp421.ko
371   AUTOLOAD:=$(call AutoLoad,60,tmp421)
372   $(call AddDepends/hwmon,+kmod-i2c-core)
373 endef
374
375 define KernelPackage/hwmon-tmp421/description
376   Kernel module for the Texas Instruments TMP421 and compatible chips.
377 endef
378
379 $(eval $(call KernelPackage,hwmon-tmp421))
380
381
382 define KernelPackage/hwmon-vid
383   TITLE:=VID/VRM/VRD voltage conversion module.
384   KCONFIG:=CONFIG_HWMON_VID
385   FILES:=$(LINUX_DIR)/drivers/hwmon/hwmon-vid.ko
386   AUTOLOAD:=$(call AutoLoad,41,hwmon-vid)
387   $(call AddDepends/hwmon,)
388 endef
389
390 define KernelPackage/hwmon-vid/description
391  VID/VRM/VRD voltage conversion module for hardware monitoring
392 endef
393
394 $(eval $(call KernelPackage,hwmon-vid))
395
396
397 define KernelPackage/hwmon-w83627ehf
398   TITLE:=Winbond W83627EHF/EHG/DHG/UHG, W83667HG monitoring support
399   KCONFIG:=CONFIG_SENSORS_W83627EHF
400   FILES:=$(LINUX_DIR)/drivers/hwmon/w83627ehf.ko
401   AUTOLOAD:=$(call AutoProbe,w83627ehf)
402   $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
403 endef
404
405 define KernelPackage/hwmon-w83627ehf/description
406  Kernel module for Winbond W83627EHF/EHG/DHG/UHG and W83667HG thermal monitor chip
407  Support for NCT6775F and NCT6776F has been removed from this driver in favour of
408  using the nct6775 driver to handle those chips.
409 endef
410
411 $(eval $(call KernelPackage,hwmon-w83627ehf))
412
413
414 define KernelPackage/hwmon-w83627hf
415   TITLE:=Winbond W83627HF monitoring support
416   KCONFIG:=CONFIG_SENSORS_W83627HF
417   FILES:=$(LINUX_DIR)/drivers/hwmon/w83627hf.ko
418   AUTOLOAD:=$(call AutoLoad,50,w83627hf)
419   $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
420 endef
421
422 define KernelPackage/hwmon-w83627hf/description
423   Kernel module for the Winbond W83627HF chips.
424 endef
425
426 $(eval $(call KernelPackage,hwmon-w83627hf))
427
428
429 define KernelPackage/hwmon-w83793
430   TITLE:=Winbond W83793G/R monitoring support
431   KCONFIG:=CONFIG_SENSORS_W83793
432   FILES:=$(LINUX_DIR)/drivers/hwmon/w83793.ko
433   AUTOLOAD:=$(call AutoProbe,w83793)
434   $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
435 endef
436
437 define KernelPackage/hwmon-w83793/description
438   Kernel module for the Winbond W83793G and W83793R chips.
439 endef
440
441 $(eval $(call KernelPackage,hwmon-w83793))
442
443
444 define KernelPackage/hwmon-adcxx
445   TITLE:=ADCxx monitoring support
446   KCONFIG:=CONFIG_SENSORS_ADCXX
447   FILES:=$(LINUX_DIR)/drivers/hwmon/adcxx.ko
448   AUTOLOAD:=$(call AutoLoad,60,adcxx)
449   $(call AddDepends/hwmon,)
450 endef
451
452 define KernelPackage/hwmon-adcxx/description
453   Kernel module for the National Semiconductor
454   ADC<bb><c>S<sss> chip family, where
455   * bb  is the resolution in number of bits (8, 10, 12)
456   * c   is the number of channels (1, 2, 4, 8)
457   * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500
458     kSPS and 101 for 1 MSPS)
459
460   Examples : ADC081S101, ADC124S501, ...
461 endef
462
463 $(eval $(call KernelPackage,hwmon-adcxx))
464
465