#
# Copyright (C) 2006-2014 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

HWMON_MENU:=Hardware Monitoring Support

define KernelPackage/hwmon-core
  SUBMENU:=$(HWMON_MENU)
  DEPENDS:=+kmod-i2c-core
  TITLE:=Hardware monitoring support
  KCONFIG:= \
	CONFIG_HWMON \
	CONFIG_HWMON_DEBUG_CHIP=n
  FILES:= \
	$(LINUX_DIR)/drivers/hwmon/hwmon.ko
endef

define KernelPackage/hwmon-core/description
 Kernel modules for hardware monitoring
endef

$(eval $(call KernelPackage,hwmon-core))


define AddDepends/hwmon
  SUBMENU:=$(HWMON_MENU)
  DEPENDS:=+kmod-hwmon-core $(1)
endef

define KernelPackage/hwmon-ad7418
  TITLE:=AD741x monitoring support
  KCONFIG:=CONFIG_SENSORS_AD7418
  FILES:=$(LINUX_DIR)/drivers/hwmon/ad7418.ko
  AUTOLOAD:=$(call AutoLoad,60,ad7418 ad7418)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
endef

define KernelPackage/hwmon-ad7418/description
 Kernel module for Analog Devices AD7416, AD7417 and AD7418 temperature monitor chip
endef

$(eval $(call KernelPackage,hwmon-ad7418))

define KernelPackage/hwmon-adt7410
  TITLE:=ADT7410 monitoring support
  KCONFIG:= \
	CONFIG_SENSORS_ADT7X10 \
	CONFIG_SENSORS_ADT7410
  FILES:= \
	$(LINUX_DIR)/drivers/hwmon/adt7x10.ko \
	$(LINUX_DIR)/drivers/hwmon/adt7410.ko
  AUTOLOAD:=$(call AutoLoad,60,adt7x10 adt7410)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
endef

define KernelPackage/hwmon-adt7410/description
 Kernel module for ADT7410/7420 I2C thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-adt7410))


define KernelPackage/hwmon-adt7470
  TITLE:=ADT7470 monitoring support
  KCONFIG:=CONFIG_SENSORS_ADT7470
  FILES:=$(LINUX_DIR)/drivers/hwmon/adt7470.ko
  AUTOLOAD:=$(call AutoProbe,adt7470)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-adt7470/description
 Kernel module for ADT7470 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-adt7470))


define KernelPackage/hwmon-adt7475
  TITLE:=ADT7473/7475/7476/7490 monitoring support
  KCONFIG:=CONFIG_SENSORS_ADT7475
  FILES:=$(LINUX_DIR)/drivers/hwmon/adt7475.ko
  AUTOLOAD:=$(call AutoProbe,adt7475)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-adt7475/description
 Kernel module for ADT7473/7475/7476/7490 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-adt7475))


define KernelPackage/hwmon-coretemp
  TITLE:=Intel Core/Core2/Atom temperature sensor
  KCONFIG:=CONFIG_SENSORS_CORETEMP
  FILES:=$(LINUX_DIR)/drivers/hwmon/coretemp.ko
  AUTOLOAD:=$(call AutoProbe,coretemp)
  $(call AddDepends/hwmon,@TARGET_x86)
endef

define KernelPackage/hwmon-coretemp/description
  Kernel module for Intel Core/Core2/Atom temperature monitoring support.
  Most of the family 6 CPUs are supported.
  Check Documentation/hwmon/coretemp.rst for details.
endef

$(eval $(call KernelPackage,hwmon-coretemp))


define KernelPackage/hwmon-dme1737
  TITLE:=SMSC DME1737 and compatible monitoring support
  KCONFIG:=CONFIG_SENSORS_DME1737
  FILES:= \
	$(LINUX_DIR)/drivers/hwmon/dme1737.ko
  AUTOLOAD:=$(call AutoProbe,dme1737)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-dme1737/description
 SMSC DME1737, SCH3112, SCH3114, SCH3116, SCH5027 monitoring support
endef

$(eval $(call KernelPackage,hwmon-dme1737))


define KernelPackage/hwmon-drivetemp
  TITLE:=Hard disk drives with temperature sensor
  KCONFIG:=CONFIG_SENSORS_DRIVETEMP
  FILES:=$(LINUX_DIR)/drivers/hwmon/drivetemp.ko
  AUTOLOAD:=$(call AutoLoad,60,drivetemp)
  $(call AddDepends/hwmon,+kmod-ata-core +kmod-scsi-core)
endef

define KernelPackage/hwmon-drivetemp/description
 Kernel module for Hard disk drives with temperature sensor
endef

$(eval $(call KernelPackage,hwmon-drivetemp))


define KernelPackage/hwmon-emc2305
  TITLE:=Microchip EMC2301/2/3/5 fan controller
  KCONFIG:=CONFIG_SENSORS_EMC2305
  FILES:=$(LINUX_DIR)/drivers/hwmon/emc2305.ko
  AUTOLOAD:=$(call AutoProbe,emc2305)
  $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-emc2305/description
 Kernel module for Microchip EMC2301/EMC2302/EMC2303/EMC2305 fan controllers
endef

$(eval $(call KernelPackage,hwmon-emc2305))


define KernelPackage/hwmon-gsc
  TITLE:=Gateworks System Controller support
  KCONFIG:=CONFIG_MFD_GATEWORKS_GSC \
        CONFIG_SENSORS_GSC
  FILES:= \
	$(LINUX_DIR)/drivers/mfd/gateworks-gsc.ko \
	$(LINUX_DIR)/drivers/hwmon/gsc-hwmon.ko
  AUTOLOAD:=$(call AutoLoad,20,gsc-hwmon,1)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-mfd)
endef

define KernelPackage/hwmon-gsc/description
 Kernel module for Gateworks System Controller with temperature sensor,
ADCs, and FAN controller
endef

$(eval $(call KernelPackage,hwmon-gsc))


define KernelPackage/hwmon-gpiofan
  TITLE:=Generic GPIO FAN support
  KCONFIG:=CONFIG_SENSORS_GPIO_FAN
  FILES:=$(LINUX_DIR)/drivers/hwmon/gpio-fan.ko
  AUTOLOAD:=$(call AutoLoad,60,gpio-fan)
  $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal)
endef

define KernelPackage/hwmon-gpiofan/description
  Kernel module for GPIO controlled FANs
endef

$(eval $(call KernelPackage,hwmon-gpiofan))


define KernelPackage/hwmon-f71882fg
  TITLE:=F71882FG compatible monitoring support
  KCONFIG:=CONFIG_SENSORS_F71882FG
  FILES:=$(LINUX_DIR)/drivers/hwmon/f71882fg.ko
  AUTOLOAD:=$(call AutoProbe,f71882fg)
  $(call AddDepends/hwmon,@TARGET_x86)
endef

define KernelPackage/hwmon-f71882fg/description
 Kernel module for hardware monitoring via many Fintek Super-IO chips.
endef

$(eval $(call KernelPackage,hwmon-f71882fg))


define KernelPackage/hwmon-g762
  TITLE:=G762/G763 fan speed PWM controller support
  KCONFIG:=CONFIG_SENSORS_G762
  FILES:=$(LINUX_DIR)/drivers/hwmon/g762.ko
  AUTOLOAD:=$(call AutoProbe,g762)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-g762/description
 Kernel module for Global Mixed-mode Technology Inc G761/G762/G763 fan speed PWM controller chips.
endef

$(eval $(call KernelPackage,hwmon-g762))


define KernelPackage/hwmon-ina209
  TITLE:=INA209 monitoring support
  KCONFIG:=CONFIG_SENSORS_INA209
  FILES:=$(LINUX_DIR)/drivers/hwmon/ina209.ko
  AUTOLOAD:=$(call AutoProbe,ina209)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-ina209/description
 Kernel module for ina209 dc power monitor chips
endef

$(eval $(call KernelPackage,hwmon-ina209))


define KernelPackage/hwmon-ina2xx
  TITLE:=INA2XX monitoring support
  KCONFIG:=CONFIG_SENSORS_INA2XX
  FILES:=$(LINUX_DIR)/drivers/hwmon/ina2xx.ko
  AUTOLOAD:=$(call AutoProbe,ina2xx)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-ina2xx/description
 Kernel module for ina2xx dc current monitor chips
endef

$(eval $(call KernelPackage,hwmon-ina2xx))


define KernelPackage/hwmon-it87
  TITLE:=IT87 monitoring support
  KCONFIG:=CONFIG_SENSORS_IT87
  FILES:=$(LINUX_DIR)/drivers/hwmon/it87.ko
  AUTOLOAD:=$(call AutoProbe,it87)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid +PACKAGE_kmod-thermal:kmod-thermal)
endef

define KernelPackage/hwmon-it87/description
 Kernel module for it87 thermal and voltage monitor chip
endef

$(eval $(call KernelPackage,hwmon-it87))


define KernelPackage/hwmon-jc42
  TITLE:=Jedec JC42.4 compliant temperature sensors support
  KCONFIG:=CONFIG_SENSORS_JC42
  FILES:=$(LINUX_DIR)/drivers/hwmon/jc42.ko
  AUTOLOAD:=$(call AutoProbe,jc42)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-jc42/description
 Kernel module for Jedec JC42.4 compliant temperature sensors
endef

$(eval $(call KernelPackage,hwmon-jc42))


define KernelPackage/hwmon-lm63
  TITLE:=LM63/64 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM63
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm63.ko
  AUTOLOAD:=$(call AutoProbe,lm63)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-lm63/description
 Kernel module for lm63 and lm64 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm63))


define KernelPackage/hwmon-lm70
  TITLE:=LM70 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM70 \
        CONFIG_SPI=y \
        CONFIG_SPI_MASTER=y
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm70.ko
  AUTOLOAD:=$(call AutoProbe,lm70)
  $(call AddDepends/hwmon)
endef

define KernelPackage/hwmon-lm70/description
 Kernel module for lm70 and compatible thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm70))


define KernelPackage/hwmon-lm75
  TITLE:=LM75 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM75
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm75.ko
  AUTOLOAD:=$(call AutoProbe,lm75)
  $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-lm75/description
 Kernel module for lm75 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm75))


define KernelPackage/hwmon-lm77
  TITLE:=LM77 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM77
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm77.ko
  AUTOLOAD:=$(call AutoProbe,lm77)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-lm77/description
 Kernel module for LM77 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm77))


define KernelPackage/hwmon-lm85
  TITLE:=LM85 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM85
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm85.ko
  AUTOLOAD:=$(call AutoProbe,lm85)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-lm85/description
 Kernel module for LM85 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm85))


define KernelPackage/hwmon-lm90
  TITLE:=LM90 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM90
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm90.ko
  AUTOLOAD:=$(call AutoProbe,lm90)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-lm90/description
 Kernel module for LM90 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm90))


define KernelPackage/hwmon-lm92
  TITLE:=LM92 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM92
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm92.ko
  AUTOLOAD:=$(call AutoProbe,lm92)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
endef

define KernelPackage/hwmon-lm92/description
 Kernel module for LM92 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm92))


define KernelPackage/hwmon-lm95241
  TITLE:=LM95241 monitoring support
  KCONFIG:=CONFIG_SENSORS_LM95241
  FILES:=$(LINUX_DIR)/drivers/hwmon/lm95241.ko
  AUTOLOAD:=$(call AutoProbe,lm95241)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-lm95241/description
 Kernel module for LM95241 thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-lm95241))


define KernelPackage/hwmon-ltc4151
  TITLE:=LTC4151 monitoring support
  KCONFIG:=CONFIG_SENSORS_LTC4151
  FILES:=$(LINUX_DIR)/drivers/hwmon/ltc4151.ko
  AUTOLOAD:=$(call AutoProbe,ltc4151)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-ltc4151/description
 Kernel module for Linear Technology LTC4151 current and voltage monitor chip
endef

$(eval $(call KernelPackage,hwmon-ltc4151))


define KernelPackage/hwmon-max6697
  TITLE:=MAX6697 monitoring support
  KCONFIG:=CONFIG_SENSORS_MAX6697
  FILES:=$(LINUX_DIR)/drivers/hwmon/max6697.ko
  AUTOLOAD:=$(call AutoProbe,max6697)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-max6697/description
 Kernel module for Maxim MAX6697 temperature monitor
endef

$(eval $(call KernelPackage,hwmon-max6697))


define KernelPackage/hwmon-mcp3021
  TITLE:=MCP3021/3221 monitoring support
  KCONFIG:=CONFIG_SENSORS_MCP3021
  FILES:=$(LINUX_DIR)/drivers/hwmon/mcp3021.ko
  AUTOLOAD:=$(call AutoProbe,mcp3021)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-mcp3021/description
 Kernel module for Linear Technology MCP3021/3221 current and voltage monitor chip
endef

$(eval $(call KernelPackage,hwmon-mcp3021))


define KernelPackage/hwmon-nct6775
  TITLE:=NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D and compatibles monitoring support
  KCONFIG:=CONFIG_SENSORS_NCT6775
  FILES:= \
	$(LINUX_DIR)/drivers/hwmon/nct6775.ko \
	$(LINUX_DIR)/drivers/hwmon/nct6775-core.ko
  AUTOLOAD:=$(call AutoProbe,nct6775)
  $(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86 +kmod-hwmon-vid +kmod-regmap-core)
endef

define KernelPackage/hwmon-nct6775/description
 Kernel module for NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-nct6775))


define KernelPackage/hwmon-nct7802
  TITLE:=NCT7802Y and compatibles monitoring support
  KCONFIG:=CONFIG_SENSORS_NCT7802
  FILES:=$(LINUX_DIR)/drivers/hwmon/nct7802.ko
  AUTOLOAD:=$(call AutoProbe,nct7802)
  $(call AddDepends/hwmon,+kmod-regmap-i2c)
endef

define KernelPackage/hwmon-nct7802/description
 Kernel module for NCT7802Y thermal monitor chip
endef

$(eval $(call KernelPackage,hwmon-nct7802))


define KernelPackage/hwmon-pc87360
  TITLE:=PC87360 monitoring support
  KCONFIG:=CONFIG_SENSORS_PC87360
  FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.ko
  AUTOLOAD:=$(call AutoProbe,pc87360)
  $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-pc87360/description
 Kernel modules for PC87360 chips
endef

$(eval $(call KernelPackage,hwmon-pc87360))


define KernelPackage/pmbus-core
  TITLE:=PMBus support
  KCONFIG:= CONFIG_PMBUS
  FILES:=$(LINUX_DIR)/drivers/hwmon/pmbus/pmbus_core.ko
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/pmbus-core/description
 Kernel modules for Power Management Bus
endef

$(eval $(call KernelPackage,pmbus-core))


define KernelPackage/pmbus-sensors
  TITLE:=Generic PMBus devices monitoring support
  KCONFIG:=CONFIG_SENSORS_PMBUS
  FILES:=$(LINUX_DIR)/drivers/hwmon/pmbus/pmbus.ko
  AUTOLOAD:=$(call AutoProbe,pmbus)
  $(call AddDepends/hwmon,+kmod-pmbus-core)
endef

define KernelPackage/pmbus-sensors/description
 Kernel modules for generic PMBus devices,
including but not limited to ADP4000, BMR310, BMR453,
BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492,
MAX20796, MDT040, NCP4200, NCP4208, PDT003, PDT006, PDT012,
TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25, and UDT020.
endef

$(eval $(call KernelPackage,pmbus-sensors))


define KernelPackage/pmbus-zl6100
  TITLE:=Intersil / Zilker Labs ZL6100 hardware monitoring
  KCONFIG:=CONFIG_SENSORS_ZL6100
  FILES:=$(LINUX_DIR)/drivers/hwmon/pmbus/zl6100.ko
  AUTOLOAD:=$(call AutoProbe,zl6100)
  $(call AddDepends/hwmon, +kmod-pmbus-core)
endef

define KernelPackage/pmbus-zl6100/description
 Kernel module for Intersil / Zilker Labs ZL6100 and
compatible digital DC-DC controllers
endef

$(eval $(call KernelPackage,pmbus-zl6100))


define KernelPackage/hwmon-pwmfan
  TITLE:=Generic PWM FAN support
  KCONFIG:=CONFIG_SENSORS_PWM_FAN
  FILES:=$(LINUX_DIR)/drivers/hwmon/pwm-fan.ko
  AUTOLOAD:=$(call AutoLoad,60,pwm-fan)
  $(call AddDepends/hwmon,@PWM_SUPPORT +PACKAGE_kmod-thermal:kmod-thermal)
endef

define KernelPackage/hwmon-pwmfan/description
  Kernel module for PWM controlled FANs
endef

$(eval $(call KernelPackage,hwmon-pwmfan))


define KernelPackage/hwmon-sch5627
  TITLE:=SMSC SCH5627 monitoring support
  KCONFIG:= \
	CONFIG_SENSORS_SCH5627 \
	CONFIG_WATCHDOG_CORE=y
  FILES:= \
	$(LINUX_DIR)/drivers/hwmon/sch5627.ko \
	$(LINUX_DIR)/drivers/hwmon/sch56xx-common.ko
  AUTOLOAD:=$(call AutoProbe,sch5627)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-core)
endef

define KernelPackage/hwmon-sch5627/description
 SMSC SCH5627 Super I/O chips include complete hardware monitoring
endef

$(eval $(call KernelPackage,hwmon-sch5627))


define KernelPackage/hwmon-sht21
  TITLE:=Sensiron SHT21 and compat. monitoring support
  KCONFIG:=CONFIG_SENSORS_SHT21
  FILES:=$(LINUX_DIR)/drivers/hwmon/sht21.ko
  AUTOLOAD:=$(call AutoProbe,sht21)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-sht21/description
 Kernel module for Sensirion SHT21 and SHT25 temperature and humidity sensors chip
endef

$(eval $(call KernelPackage,hwmon-sht21))


define KernelPackage/hwmon-sht3x
  TITLE:=Sensiron SHT3x and compat. monitoring support
  KCONFIG:=CONFIG_SENSORS_SHT3x
  FILES:=$(LINUX_DIR)/drivers/hwmon/sht3x.ko
  AUTOLOAD:=$(call AutoProbe,sht3x)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-lib-crc8)
endef

define KernelPackage/hwmon-sht3x/description
 Kernel module for Sensirion SHT3x temperature and humidity sensors chip
endef

$(eval $(call KernelPackage,hwmon-sht3x))


define KernelPackage/hwmon-tc654
  TITLE:=TC654 monitoring support
  KCONFIG:=CONFIG_SENSORS_TC654
  FILES:=$(LINUX_DIR)/drivers/hwmon/tc654.ko
  AUTOLOAD:=$(call AutoLoad,60,tc654)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-tc654/description
 Kernel module for Microchip TC654/TC655 and compatibles
endef

$(eval $(call KernelPackage,hwmon-tc654))


define KernelPackage/hwmon-tmp102
  TITLE:=Texas Instruments TMP102 monitoring support
  KCONFIG:=CONFIG_SENSORS_TMP102
  FILES:=$(LINUX_DIR)/drivers/hwmon/tmp102.ko
  AUTOLOAD:=$(call AutoProbe,tmp102)
  $(call AddDepends/hwmon,+kmod-i2c-core +PACKAGE_kmod-thermal:kmod-thermal +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-tmp102/description
 Kernel module for Texas Instruments TMP102 temperature sensors chip
endef

$(eval $(call KernelPackage,hwmon-tmp102))


define KernelPackage/hwmon-tmp103
  TITLE:=Texas Instruments TMP103 monitoring support
  KCONFIG:=CONFIG_SENSORS_TMP103
  FILES:=$(LINUX_DIR)/drivers/hwmon/tmp103.ko
  AUTOLOAD:=$(call AutoProbe,tmp103)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-tmp103/description
 Kernel module for Texas Instruments TMP103 temperature sensors chip
endef

$(eval $(call KernelPackage,hwmon-tmp103))


define KernelPackage/hwmon-tmp421
  TITLE:=TI TMP421 and compatible monitoring support
  KCONFIG:=CONFIG_SENSORS_TMP421
  FILES:=$(LINUX_DIR)/drivers/hwmon/tmp421.ko
  AUTOLOAD:=$(call AutoLoad,60,tmp421)
  $(call AddDepends/hwmon,+kmod-i2c-core)
endef

define KernelPackage/hwmon-tmp421/description
  Kernel module for the Texas Instruments TMP421 and compatible chips.
endef

$(eval $(call KernelPackage,hwmon-tmp421))


define KernelPackage/hwmon-tps23861
  TITLE:=Texas Instruments TPS23861 PoE PSE
  KCONFIG:=CONFIG_SENSORS_TPS23861
  FILES:=$(LINUX_DIR)/drivers/hwmon/tps23861.ko
  AUTOLOAD:=$(call AutoProbe,tps23861)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef

define KernelPackage/hwmon-tps23861/description
  Kernel module for the Texas Instruments TPS23861 802.3at PoE PSE chips.
endef

$(eval $(call KernelPackage,hwmon-tps23861))

define KernelPackage/hwmon-vid
  TITLE:=VID/VRM/VRD voltage conversion module.
  KCONFIG:=CONFIG_HWMON_VID
  FILES:=$(LINUX_DIR)/drivers/hwmon/hwmon-vid.ko
  AUTOLOAD:=$(call AutoLoad,41,hwmon-vid)
  $(call AddDepends/hwmon,)
endef

define KernelPackage/hwmon-vid/description
 VID/VRM/VRD voltage conversion module for hardware monitoring
endef

$(eval $(call KernelPackage,hwmon-vid))


define KernelPackage/hwmon-w83627ehf
  TITLE:=Winbond W83627EHF/EHG/DHG/UHG, W83667HG monitoring support
  KCONFIG:=CONFIG_SENSORS_W83627EHF
  FILES:=$(LINUX_DIR)/drivers/hwmon/w83627ehf.ko
  AUTOLOAD:=$(call AutoProbe,w83627ehf)
  $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-w83627ehf/description
 Kernel module for Winbond W83627EHF/EHG/DHG/UHG and W83667HG thermal monitor chip
 Support for NCT6775F and NCT6776F has been removed from this driver in favour of
 using the nct6775 driver to handle those chips.
endef

$(eval $(call KernelPackage,hwmon-w83627ehf))


define KernelPackage/hwmon-w83627hf
  TITLE:=Winbond W83627HF monitoring support
  KCONFIG:=CONFIG_SENSORS_W83627HF
  FILES:=$(LINUX_DIR)/drivers/hwmon/w83627hf.ko
  AUTOLOAD:=$(call AutoLoad,50,w83627hf)
  $(call AddDepends/hwmon,@TARGET_x86 +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-w83627hf/description
  Kernel module for the Winbond W83627HF chips.
endef

$(eval $(call KernelPackage,hwmon-w83627hf))


define KernelPackage/hwmon-w83793
  TITLE:=Winbond W83793G/R monitoring support
  KCONFIG:=CONFIG_SENSORS_W83793
  FILES:=$(LINUX_DIR)/drivers/hwmon/w83793.ko
  AUTOLOAD:=$(call AutoProbe,w83793)
  $(call AddDepends/hwmon,+kmod-i2c-core +kmod-hwmon-vid)
endef

define KernelPackage/hwmon-w83793/description
  Kernel module for the Winbond W83793G and W83793R chips.
endef

$(eval $(call KernelPackage,hwmon-w83793))


define KernelPackage/hwmon-adcxx
  TITLE:=ADCxx monitoring support
  KCONFIG:=CONFIG_SENSORS_ADCXX
  FILES:=$(LINUX_DIR)/drivers/hwmon/adcxx.ko
  AUTOLOAD:=$(call AutoLoad,60,adcxx)
  $(call AddDepends/hwmon,)
endef

define KernelPackage/hwmon-adcxx/description
  Kernel module for the National Semiconductor
  ADC<bb><c>S<sss> chip family, where
  * bb  is the resolution in number of bits (8, 10, 12)
  * c   is the number of channels (1, 2, 4, 8)
  * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500
    kSPS and 101 for 1 MSPS)

  Examples : ADC081S101, ADC124S501, ...
endef

$(eval $(call KernelPackage,hwmon-adcxx))


define KernelPackage/polynomial
  TITLE:=polynomial support
  KCONFIG:=CONFIG_POLYNOMIAL
  HIDDEN:=1
  FILES:=$(LINUX_DIR)/lib/polynomial.ko
  AUTOLOAD:=$(call AutoProbe, polynomial)
endef

$(eval $(call KernelPackage,polynomial))
