2
0

hwmon.mk 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  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. HWMON_MENU:=Hardware Monitoring Support
  8. define KernelPackage/hwmon-core
  9. SUBMENU:=$(HWMON_MENU)
  10. TITLE:=Hardware monitoring support
  11. KCONFIG:= \
  12. CONFIG_HWMON \
  13. CONFIG_HWMON_DEBUG_CHIP=n
  14. FILES:= \
  15. $(LINUX_DIR)/drivers/hwmon/hwmon.ko
  16. endef
  17. define KernelPackage/hwmon-core/description
  18. Kernel modules for hardware monitoring
  19. endef
  20. $(eval $(call KernelPackage,hwmon-core))
  21. define AddDepends/hwmon
  22. SUBMENU:=$(HWMON_MENU)
  23. DEPENDS:=kmod-hwmon-core $(1)
  24. endef
  25. define KernelPackage/hwmon-vid
  26. TITLE:=VID/VRM/VRD voltage conversion module.
  27. KCONFIG:=CONFIG_HWMON_VID
  28. FILES:=$(LINUX_DIR)/drivers/hwmon/hwmon-vid.ko
  29. AUTOLOAD:=$(call AutoLoad,41,hwmon-vid)
  30. $(call AddDepends/hwmon,)
  31. endef
  32. define KernelPackage/hwmon-vid/description
  33. VID/VRM/VRD voltage conversion module for hardware monitoring
  34. endef
  35. $(eval $(call KernelPackage,hwmon-vid))
  36. define KernelPackage/hwmon-adt7410
  37. TITLE:=ADT7410 monitoring support
  38. KCONFIG:= \
  39. CONFIG_SENSORS_ADT7X10 \
  40. CONFIG_SENSORS_ADT7410
  41. FILES:= \
  42. $(LINUX_DIR)/drivers/hwmon/adt7x10.ko \
  43. $(LINUX_DIR)/drivers/hwmon/adt7410.ko
  44. AUTOLOAD:=$(call AutoLoad,60,adt7x10 adt7410)
  45. $(call AddDepends/hwmon,+kmod-i2c-core)
  46. endef
  47. define KernelPackage/hwmon-adt7410/description
  48. Kernel module for ADT7410/7420 I2C thermal monitor chip
  49. endef
  50. $(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)
  57. endef
  58. define KernelPackage/hwmon-adt7475/description
  59. Kernel module for ADT7473/7475/7476/7490 thermal monitor chip
  60. endef
  61. $(eval $(call KernelPackage,hwmon-adt7475))
  62. define KernelPackage/hwmon-ina209
  63. TITLE:=INA209 monitoring support
  64. KCONFIG:=CONFIG_SENSORS_INA209
  65. FILES:=$(LINUX_DIR)/drivers/hwmon/ina209.ko
  66. AUTOLOAD:=$(call AutoProbe,ina209)
  67. $(call AddDepends/hwmon,+kmod-i2c-core)
  68. endef
  69. define KernelPackage/hwmon-ina209/description
  70. Kernel module for ina209 dc power monitor chips
  71. endef
  72. $(eval $(call KernelPackage,hwmon-ina209))
  73. define KernelPackage/hwmon-ina2xx
  74. TITLE:=INA2XX monitoring support
  75. KCONFIG:=CONFIG_SENSORS_INA2XX
  76. FILES:=$(LINUX_DIR)/drivers/hwmon/ina2xx.ko
  77. AUTOLOAD:=$(call AutoProbe,ina2xx)
  78. $(call AddDepends/hwmon,+kmod-i2c-core +LINUX_4_4:kmod-regmap)
  79. endef
  80. define KernelPackage/hwmon-ina2xx/description
  81. Kernel module for ina2xx dc current monitor chips
  82. endef
  83. $(eval $(call KernelPackage,hwmon-ina2xx))
  84. define KernelPackage/hwmon-it87
  85. TITLE:=IT87 monitoring support
  86. KCONFIG:=CONFIG_SENSORS_IT87
  87. FILES:=$(LINUX_DIR)/drivers/hwmon/it87.ko
  88. AUTOLOAD:=$(call AutoProbe,it87)
  89. $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid +PACKAGE_kmod-thermal:kmod-thermal)
  90. endef
  91. define KernelPackage/hwmon-it87/description
  92. Kernel module for it87 thermal and voltage monitor chip
  93. endef
  94. $(eval $(call KernelPackage,hwmon-it87))
  95. define KernelPackage/hwmon-lm63
  96. TITLE:=LM63/64 monitoring support
  97. KCONFIG:=CONFIG_SENSORS_LM63
  98. FILES:=$(LINUX_DIR)/drivers/hwmon/lm63.ko
  99. AUTOLOAD:=$(call AutoProbe,lm63)
  100. $(call AddDepends/hwmon,+kmod-i2c-core)
  101. endef
  102. define KernelPackage/hwmon-lm63/description
  103. Kernel module for lm63 and lm64 thermal monitor chip
  104. endef
  105. $(eval $(call KernelPackage,hwmon-lm63))
  106. define KernelPackage/hwmon-lm75
  107. TITLE:=LM75 monitoring support
  108. KCONFIG:=CONFIG_SENSORS_LM75
  109. FILES:=$(LINUX_DIR)/drivers/hwmon/lm75.ko
  110. AUTOLOAD:=$(call AutoProbe,lm75)
  111. $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
  112. endef
  113. define KernelPackage/hwmon-lm75/description
  114. Kernel module for lm75 thermal monitor chip
  115. endef
  116. $(eval $(call KernelPackage,hwmon-lm75))
  117. define KernelPackage/hwmon-lm77
  118. TITLE:=LM77 monitoring support
  119. KCONFIG:=CONFIG_SENSORS_LM77
  120. FILES:=$(LINUX_DIR)/drivers/hwmon/lm77.ko
  121. AUTOLOAD:=$(call AutoProbe,lm77)
  122. $(call AddDepends/hwmon,+kmod-i2c-core)
  123. endef
  124. define KernelPackage/hwmon-lm77/description
  125. Kernel module for LM77 thermal monitor chip
  126. endef
  127. $(eval $(call KernelPackage,hwmon-lm77))
  128. define KernelPackage/hwmon-lm85
  129. TITLE:=LM85 monitoring support
  130. KCONFIG:=CONFIG_SENSORS_LM85
  131. FILES:=$(LINUX_DIR)/drivers/hwmon/lm85.ko
  132. AUTOLOAD:=$(call AutoProbe,lm85)
  133. $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
  134. endef
  135. define KernelPackage/hwmon-lm85/description
  136. Kernel module for LM85 thermal monitor chip
  137. endef
  138. $(eval $(call KernelPackage,hwmon-lm85))
  139. define KernelPackage/hwmon-lm90
  140. TITLE:=LM90 monitoring support
  141. KCONFIG:=CONFIG_SENSORS_LM90
  142. FILES:=$(LINUX_DIR)/drivers/hwmon/lm90.ko
  143. AUTOLOAD:=$(call AutoProbe,lm90)
  144. $(call AddDepends/hwmon,+kmod-i2c-core)
  145. endef
  146. define KernelPackage/hwmon-lm90/description
  147. Kernel module for LM90 thermal monitor chip
  148. endef
  149. $(eval $(call KernelPackage,hwmon-lm90))
  150. define KernelPackage/hwmon-lm92
  151. TITLE:=LM92 monitoring support
  152. KCONFIG:=CONFIG_SENSORS_LM92
  153. FILES:=$(LINUX_DIR)/drivers/hwmon/lm92.ko
  154. AUTOLOAD:=$(call AutoProbe,lm92)
  155. $(call AddDepends/hwmon,+kmod-i2c-core)
  156. endef
  157. define KernelPackage/hwmon-lm92/description
  158. Kernel module for LM92 thermal monitor chip
  159. endef
  160. $(eval $(call KernelPackage,hwmon-lm92))
  161. define KernelPackage/hwmon-lm95241
  162. TITLE:=LM95241 monitoring support
  163. KCONFIG:=CONFIG_SENSORS_LM95241
  164. FILES:=$(LINUX_DIR)/drivers/hwmon/lm95241.ko
  165. AUTOLOAD:=$(call AutoProbe,lm95241)
  166. $(call AddDepends/hwmon,+kmod-i2c-core)
  167. endef
  168. define KernelPackage/hwmon-lm95241/description
  169. Kernel module for LM95241 thermal monitor chip
  170. endef
  171. $(eval $(call KernelPackage,hwmon-lm95241))
  172. define KernelPackage/hwmon-ltc4151
  173. TITLE:=LTC4151 monitoring support
  174. KCONFIG:=CONFIG_SENSORS_LTC4151
  175. FILES:=$(LINUX_DIR)/drivers/hwmon/ltc4151.ko
  176. AUTOLOAD:=$(call AutoProbe,ltc4151)
  177. $(call AddDepends/hwmon,+kmod-i2c-core)
  178. endef
  179. define KernelPackage/hwmon-ltc4151/description
  180. Kernel module for Linear Technology LTC4151 current and voltage monitor chip
  181. endef
  182. $(eval $(call KernelPackage,hwmon-ltc4151))
  183. define KernelPackage/hwmon-sht21
  184. TITLE:=Sensiron SHT21 and compat. monitoring support
  185. KCONFIG:=CONFIG_SENSORS_SHT21
  186. FILES:=$(LINUX_DIR)/drivers/hwmon/sht21.ko
  187. AUTOLOAD:=$(call AutoProbe,sht21)
  188. $(call AddDepends/hwmon,+kmod-i2c-core)
  189. endef
  190. define KernelPackage/hwmon-sht21/description
  191. Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
  192. endef
  193. $(eval $(call KernelPackage,hwmon-sht21))
  194. define KernelPackage/hwmon-sch5627
  195. TITLE:=SMSC SCH5627 monitoring support
  196. KCONFIG:=CONFIG_SENSORS_SCH5627
  197. FILES:= \
  198. $(LINUX_DIR)/drivers/hwmon/sch5627.ko \
  199. $(LINUX_DIR)/drivers/hwmon/sch56xx-common.ko
  200. AUTOLOAD:=$(call AutoProbe,sch5627)
  201. $(call AddDepends/hwmon,+kmod-i2c-core)
  202. endef
  203. define KernelPackage/hwmon-sch5627/description
  204. SMSC SCH5627 Super I/O chips include complete hardware monitoring
  205. endef
  206. $(eval $(call KernelPackage,hwmon-sch5627))
  207. define KernelPackage/hwmon-pc87360
  208. TITLE:=PC87360 monitoring support
  209. KCONFIG:=CONFIG_SENSORS_PC87360
  210. FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.ko
  211. AUTOLOAD:=$(call AutoProbe,pc87360)
  212. $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
  213. endef
  214. define KernelPackage/hwmon-pc87360/description
  215. Kernel modules for PC87360 chips
  216. endef
  217. $(eval $(call KernelPackage,hwmon-pc87360))
  218. define KernelPackage/hwmon-w83627hf
  219. TITLE:=Winbond W83627HF monitoring support
  220. KCONFIG:=CONFIG_SENSORS_W83627HF
  221. FILES:=$(LINUX_DIR)/drivers/hwmon/w83627hf.ko
  222. AUTOLOAD:=$(call AutoLoad,50,w83627hf)
  223. $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
  224. endef
  225. define KernelPackage/hwmon-w83627hf/description
  226. Kernel module for the Winbond W83627HF chips.
  227. endef
  228. $(eval $(call KernelPackage,hwmon-w83627hf))
  229. define KernelPackage/hwmon-w83793
  230. TITLE:=Winbond W83793G/R monitoring support
  231. KCONFIG:=CONFIG_SENSORS_W83793
  232. FILES:=$(LINUX_DIR)/drivers/hwmon/w83793.ko
  233. AUTOLOAD:=$(call AutoProbe,w83793)
  234. $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
  235. endef
  236. define KernelPackage/hwmon-w83793/description
  237. Kernel module for the Winbond W83793G and W83793R chips.
  238. endef
  239. $(eval $(call KernelPackage,hwmon-w83793))
  240. define KernelPackage/hwmon-tmp102
  241. TITLE:=Texas Instruments TMP102 monitoring support
  242. KCONFIG:=CONFIG_SENSORS_TMP102
  243. FILES:=$(LINUX_DIR)/drivers/hwmon/tmp102.ko
  244. AUTOLOAD:=$(call AutoProbe,tmp102)
  245. $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
  246. endef
  247. define KernelPackage/hwmon-tmp102/description
  248. Kernel module for Texas Instruments TMP102 temperature sensors chip
  249. endef
  250. $(eval $(call KernelPackage,hwmon-tmp102))
  251. define KernelPackage/hwmon-tmp103
  252. TITLE:=Texas Instruments TMP103 monitoring support
  253. KCONFIG:=CONFIG_SENSORS_TMP103
  254. FILES:=$(LINUX_DIR)/drivers/hwmon/tmp103.ko
  255. AUTOLOAD:=$(call AutoProbe,tmp103)
  256. $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap)
  257. endef
  258. define KernelPackage/hwmon-tmp103/description
  259. Kernel module for Texas Instruments TMP103 temperature sensors chip
  260. endef
  261. $(eval $(call KernelPackage,hwmon-tmp103))
  262. define KernelPackage/hwmon-tmp421
  263. TITLE:=TI TMP421 and compatible monitoring support
  264. KCONFIG:=CONFIG_SENSORS_TMP421
  265. FILES:=$(LINUX_DIR)/drivers/hwmon/tmp421.ko
  266. AUTOLOAD:=$(call AutoLoad,60,tmp421)
  267. $(call AddDepends/hwmon,+kmod-i2c-core)
  268. endef
  269. define KernelPackage/hwmon-tmp421/description
  270. Kernel module for the Texas Instruments TMP421 and compatible chips.
  271. endef
  272. $(eval $(call KernelPackage,hwmon-tmp421))
  273. define KernelPackage/hwmon-gpiofan
  274. TITLE:=Generic GPIO FAN support
  275. KCONFIG:=CONFIG_SENSORS_GPIO_FAN
  276. FILES:=$(LINUX_DIR)/drivers/hwmon/gpio-fan.ko
  277. AUTOLOAD:=$(call AutoLoad,60,gpio-fan)
  278. $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
  279. endef
  280. define KernelPackage/hwmon-gpiofan/description
  281. Kernel module for GPIO controlled FANs
  282. endef
  283. $(eval $(call KernelPackage,hwmon-gpiofan))
  284. define KernelPackage/hwmon-pwmfan
  285. TITLE:=Generic PWM FAN support
  286. KCONFIG:=CONFIG_SENSORS_PWM_FAN
  287. FILES:=$(LINUX_DIR)/drivers/hwmon/pwm-fan.ko
  288. AUTOLOAD:=$(call AutoLoad,60,pwm-fan)
  289. $(call AddDepends/hwmon, +PACKAGE_kmod-thermal:kmod-thermal)
  290. endef
  291. define KernelPackage/hwmon-pwmfan/description
  292. Kernel module for PWM controlled FANs
  293. endef
  294. $(eval $(call KernelPackage,hwmon-pwmfan))
  295. define KernelPackage/hwmon-k10temp
  296. TITLE:=AMD Family 10h+ temperature sensor
  297. KCONFIG:=CONFIG_SENSORS_K10TEMP
  298. FILES:=$(LINUX_DIR)/drivers/hwmon/k10temp.ko
  299. AUTOLOAD:=$(call AutoLoad,60,k10temp)
  300. $(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86)
  301. endef
  302. define KernelPackage/hwmon-k10temp/description
  303. Thermal sensor support for AMD 10h, 11h, 12h (Llano), 14h (Brazos),
  304. 15h (Bulldozer/Trinity/Kaveri) and 16h (Kabini/Mullins) CPUs
  305. endef
  306. $(eval $(call KernelPackage,hwmon-k10temp))