| /Linux-v5.4/drivers/hwmon/ |
| D | da9052-hwmon.c | 67 static inline int input_tsireg_to_mv(struct da9052_hwmon *hwmon, int value) in input_tsireg_to_mv() argument 69 return DIV_ROUND_CLOSEST(value * hwmon->tsiref_mv, 1023); in input_tsireg_to_mv() 88 struct da9052_hwmon *hwmon = dev_get_drvdata(dev); in da9052_vddout_show() local 91 mutex_lock(&hwmon->hwmon_lock); in da9052_vddout_show() 93 ret = da9052_enable_vddout_channel(hwmon->da9052); in da9052_vddout_show() 97 vdd = da9052_reg_read(hwmon->da9052, DA9052_VDD_RES_REG); in da9052_vddout_show() 103 ret = da9052_disable_vddout_channel(hwmon->da9052); in da9052_vddout_show() 107 mutex_unlock(&hwmon->hwmon_lock); in da9052_vddout_show() 111 da9052_disable_vddout_channel(hwmon->da9052); in da9052_vddout_show() 113 mutex_unlock(&hwmon->hwmon_lock); in da9052_vddout_show() [all …]
|
| D | nsa320-hwmon.c | 72 struct nsa320_hwmon *hwmon = dev_get_drvdata(dev); in nsa320_hwmon_update() local 74 mutex_lock(&hwmon->update_lock); in nsa320_hwmon_update() 76 mcu_data = hwmon->mcu_data; in nsa320_hwmon_update() 78 if (time_after(jiffies, hwmon->last_updated + HZ) || mcu_data == 0) { in nsa320_hwmon_update() 79 gpiod_set_value(hwmon->act, 1); in nsa320_hwmon_update() 84 gpiod_set_value(hwmon->clk, 0); in nsa320_hwmon_update() 86 gpiod_set_value(hwmon->clk, 1); in nsa320_hwmon_update() 88 if (gpiod_get_value(hwmon->data)) in nsa320_hwmon_update() 92 gpiod_set_value(hwmon->act, 0); in nsa320_hwmon_update() 99 hwmon->mcu_data = mcu_data; in nsa320_hwmon_update() [all …]
|
| D | da9055-hwmon.c | 55 static int da9055_adc_manual_read(struct da9055_hwmon *hwmon, in da9055_adc_manual_read() argument 62 struct da9055 *da9055 = hwmon->da9055; in da9055_adc_manual_read() 67 mutex_lock(&hwmon->irq_lock); in da9055_adc_manual_read() 77 if (!wait_for_completion_timeout(&hwmon->done, in da9055_adc_manual_read() 102 mutex_unlock(&hwmon->irq_lock); in da9055_adc_manual_read() 108 struct da9055_hwmon *hwmon = irq_data; in da9055_auxadc_irq() local 110 complete(&hwmon->done); in da9055_auxadc_irq() 142 struct da9055_hwmon *hwmon = dev_get_drvdata(dev); in da9055_auto_ch_show() local 146 mutex_lock(&hwmon->hwmon_lock); in da9055_auto_ch_show() 148 ret = da9055_enable_auto_mode(hwmon->da9055, channel); in da9055_auto_ch_show() [all …]
|
| D | s3c-hwmon.c | 59 struct s3c_hwmon *hwmon, int channel) in s3c_hwmon_read_ch() argument 63 ret = mutex_lock_interruptible(&hwmon->lock); in s3c_hwmon_read_ch() 69 ret = s3c_adc_read(hwmon->client, channel); in s3c_hwmon_read_ch() 70 mutex_unlock(&hwmon->lock); in s3c_hwmon_read_ch() 155 struct s3c_hwmon *hwmon = dev_get_drvdata(dev); in s3c_hwmon_ch_show() local 162 ret = s3c_hwmon_read_ch(dev, hwmon, sen_attr->index); in s3c_hwmon_ch_show() 266 struct s3c_hwmon *hwmon; in s3c_hwmon_probe() local 275 hwmon = devm_kzalloc(&dev->dev, sizeof(struct s3c_hwmon), GFP_KERNEL); in s3c_hwmon_probe() 276 if (hwmon == NULL) in s3c_hwmon_probe() 279 platform_set_drvdata(dev, hwmon); in s3c_hwmon_probe() [all …]
|
| D | as370-hwmon.c | 31 static void init_pvt(struct as370_hwmon *hwmon) in init_pvt() argument 34 void __iomem *addr = hwmon->base + CTRL; in init_pvt() 50 struct as370_hwmon *hwmon = dev_get_drvdata(dev); in as370_hwmon_read() local 54 val = readl_relaxed(hwmon->base + STS) & BN_MASK; in as370_hwmon_read() 107 struct as370_hwmon *hwmon; in as370_hwmon_probe() local 110 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in as370_hwmon_probe() 111 if (!hwmon) in as370_hwmon_probe() 114 hwmon->base = devm_platform_ioremap_resource(pdev, 0); in as370_hwmon_probe() 115 if (IS_ERR(hwmon->base)) in as370_hwmon_probe() 116 return PTR_ERR(hwmon->base); in as370_hwmon_probe() [all …]
|
| D | Makefile | 6 obj-$(CONFIG_HWMON) += hwmon.o 7 obj-$(CONFIG_HWMON_VID) += hwmon-vid.o 48 obj-$(CONFIG_SENSORS_ARM_SCMI) += scmi-hwmon.o 49 obj-$(CONFIG_SENSORS_ARM_SCPI) += scpi-hwmon.o 50 obj-$(CONFIG_SENSORS_AS370) += as370-hwmon.o 55 obj-$(CONFIG_SENSORS_DA9052_ADC)+= da9052-hwmon.o 56 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o 57 obj-$(CONFIG_SENSORS_DELL_SMM) += dell-smm-hwmon.o 91 obj-$(CONFIG_SENSORS_LOCHNAGAR) += lochnagar-hwmon.o 139 obj-$(CONFIG_SENSORS_NSA320) += nsa320-hwmon.o [all …]
|
| /Linux-v5.4/drivers/thermal/ |
| D | thermal_hwmon.c | 89 struct thermal_hwmon_device *hwmon; in thermal_hwmon_lookup_by_type() local 93 list_for_each_entry(hwmon, &thermal_hwmon_list, node) { in thermal_hwmon_lookup_by_type() 96 if (!strcmp(hwmon->type, type)) { in thermal_hwmon_lookup_by_type() 98 return hwmon; in thermal_hwmon_lookup_by_type() 108 thermal_hwmon_lookup_temp(const struct thermal_hwmon_device *hwmon, in thermal_hwmon_lookup_temp() argument 114 list_for_each_entry(temp, &hwmon->tz_list, hwmon_node) in thermal_hwmon_lookup_temp() 132 struct thermal_hwmon_device *hwmon; in thermal_add_hwmon_sysfs() local 137 hwmon = thermal_hwmon_lookup_by_type(tz); in thermal_add_hwmon_sysfs() 138 if (hwmon) { in thermal_add_hwmon_sysfs() 143 hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in thermal_add_hwmon_sysfs() [all …]
|
| /Linux-v5.4/Documentation/ABI/stable/ |
| D | sysfs-driver-mlxreg-io | 1 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health 11 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version 12 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version 21 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir 32 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable 42 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable 52 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio 63 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on 64 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on 65 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle [all …]
|
| /Linux-v5.4/drivers/net/ethernet/sfc/ |
| D | mcdi_mon.c | 146 struct efx_mcdi_mon *hwmon = efx_mcdi_mon(efx); in efx_mcdi_mon_update() local 151 hwmon->dma_buf.dma_addr); in efx_mcdi_mon_update() 152 MCDI_SET_DWORD(inbuf, READ_SENSORS_EXT_IN_LENGTH, hwmon->dma_buf.len); in efx_mcdi_mon_update() 157 hwmon->last_update = jiffies; in efx_mcdi_mon_update() 165 struct efx_mcdi_mon *hwmon = efx_mcdi_mon(efx); in efx_mcdi_mon_get_entry() local 170 mutex_lock(&hwmon->update_lock); in efx_mcdi_mon_get_entry() 173 if (time_before(jiffies, hwmon->last_update + HZ)) in efx_mcdi_mon_get_entry() 179 *entry = ((efx_dword_t *)hwmon->dma_buf.addr)[index]; in efx_mcdi_mon_get_entry() 181 mutex_unlock(&hwmon->update_lock); in efx_mcdi_mon_get_entry() 285 struct efx_mcdi_mon *hwmon = efx_mcdi_mon(efx); in efx_mcdi_mon_add_attr() local [all …]
|
| /Linux-v5.4/drivers/hwmon/occ/ |
| D | Makefile | 2 occ-hwmon-common-objs := common.o sysfs.o 3 occ-p8-hwmon-objs := p8_i2c.o 4 occ-p9-hwmon-objs := p9_sbe.o 6 obj-$(CONFIG_SENSORS_OCC) += occ-hwmon-common.o 7 obj-$(CONFIG_SENSORS_OCC_P8_I2C) += occ-p8-hwmon.o 8 obj-$(CONFIG_SENSORS_OCC_P9_SBE) += occ-p9-hwmon.o
|
| /Linux-v5.4/Documentation/devicetree/bindings/i2c/ |
| D | ibm,p8-occ-hwmon.txt | 1 Device-tree bindings for I2C-based On-Chip Controller hwmon device 5 - compatible = "ibm,p8-occ-hwmon"; 16 occ-hwmon@1 { 17 compatible = "ibm,p8-occ-hwmon"; 21 occ-hwmon@2 { 22 compatible = "ibm,p8-occ-hwmon";
|
| /Linux-v5.4/arch/arm/boot/dts/ |
| D | aspeed-bmc-opp-mihawk.dts | 202 iio-hwmon-12v { 203 compatible = "iio-hwmon"; 207 iio-hwmon-5v { 208 compatible = "iio-hwmon"; 212 iio-hwmon-3v { 213 compatible = "iio-hwmon"; 217 iio-hwmon-vdd0 { 218 compatible = "iio-hwmon"; 222 iio-hwmon-vdd1 { 223 compatible = "iio-hwmon"; [all …]
|
| D | aspeed-bmc-opp-vesnin.dts | 165 occ-hwmon@50 { 166 compatible = "ibm,p8-occ-hwmon"; 174 occ-hwmon@51 { 175 compatible = "ibm,p8-occ-hwmon"; 192 occ-hwmon@56 { 193 compatible = "ibm,p8-occ-hwmon"; 209 occ-hwmon@57 { 210 compatible = "ibm,p8-occ-hwmon";
|
| D | aspeed-bmc-arm-centriq2400-rep.dts | 20 iio-hwmon { 21 compatible = "iio-hwmon"; 26 iio-hwmon-battery { 27 compatible = "iio-hwmon";
|
| /Linux-v5.4/drivers/gpu/drm/nouveau/ |
| D | nouveau_hwmon.c | 722 struct nouveau_hwmon *hwmon; in nouveau_hwmon_init() local 732 hwmon = drm->hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in nouveau_hwmon_init() 733 if (!hwmon) in nouveau_hwmon_init() 735 hwmon->dev = dev; in nouveau_hwmon_init() 754 hwmon->hwmon = hwmon_dev; in nouveau_hwmon_init() 765 struct nouveau_hwmon *hwmon = nouveau_hwmon(dev); in nouveau_hwmon_fini() local 767 if (!hwmon) in nouveau_hwmon_fini() 770 if (hwmon->hwmon) in nouveau_hwmon_fini() 771 hwmon_device_unregister(hwmon->hwmon); in nouveau_hwmon_fini() 773 nouveau_drm(dev)->hwmon = NULL; in nouveau_hwmon_fini() [all …]
|
| D | nouveau_hwmon.h | 30 struct device *hwmon; member 36 return nouveau_drm(dev)->hwmon; in nouveau_hwmon()
|
| /Linux-v5.4/Documentation/devicetree/bindings/hwmon/ |
| D | as370.txt | 4 - compatible : "syna,as370-hwmon" 8 hwmon@ea0810 { 9 compatible = "syna,as370-hwmon";
|
| D | apm-xgene-hwmon.txt | 1 APM X-Gene hwmon driver 6 - compatible : should be "apm,xgene-slimpro-hwmon" 12 compatible = "apm,xgene-slimpro-hwmon";
|
| D | cirrus,lochnagar.txt | 20 "cirrus,lochnagar2-hwmon" 24 lochnagar-hwmon { 25 compatible = "cirrus,lochnagar2-hwmon";
|
| /Linux-v5.4/Documentation/hwmon/ |
| D | index.rst | 8 hwmon-kernel-api 135 raspberrypi-hwmon 138 scpi-hwmon 157 twl4030-madc-hwmon 175 xgene-hwmon
|
| D | hwmon-kernel-api.rst | 12 This document does not describe what a hardware monitoring (hwmon) Driver or 15 then please read the following file: Documentation/hwmon/sysfs-interface.rst. 17 For additional guidelines on how to write and improve hwmon drivers, please 18 also read Documentation/hwmon/submitting-patches.rst. 22 Each hardware monitoring driver must #include <linux/hwmon.h> and, in most 23 cases, <linux/hwmon-sysfs.h>. linux/hwmon.h declares the following 55 The name parameter is a pointer to the hwmon device name. The registration 59 allocated hwmon device. The pointer can be retrieved by the driver using 60 dev_get_drvdata() on the hwmon device pointer. The groups parameter is 62 hwmon_device_register_with_groups creates the hwmon device with name attribute [all …]
|
| D | sch5636.rst | 20 their own custom hwmon solution based upon the SCH5636. 23 hwmon solution. The sch5636 driver runs a sanity check on loading to ensure 25 hwmon solution. 32 The Fujitsu Theseus hwmon solution also contains an integrated watchdog.
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/ |
| D | core_hwmon.c | 21 struct mlxsw_hwmon *hwmon; member 53 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_temp_show() 76 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_temp_max_show() 99 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_temp_rst_store() 128 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_fan_rpm_show() 147 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_fan_fault_show() 168 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_pwm_show() 188 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_pwm_store() 214 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_module_temp_show() 237 struct mlxsw_hwmon *mlxsw_hwmon = mlwsw_hwmon_attr->hwmon; in mlxsw_hwmon_module_temp_fault_show() [all …]
|
| /Linux-v5.4/drivers/platform/mellanox/ |
| D | mlxreg-io.c | 37 struct device *hwmon; member 218 priv->hwmon = devm_hwmon_device_register_with_groups(&pdev->dev, in mlxreg_io_probe() 222 if (IS_ERR(priv->hwmon)) { in mlxreg_io_probe() 224 PTR_ERR(priv->hwmon)); in mlxreg_io_probe() 225 return PTR_ERR(priv->hwmon); in mlxreg_io_probe()
|
| /Linux-v5.4/Documentation/devicetree/bindings/mfd/ |
| D | cirrus,lochnagar.txt | 23 [8] Hardware Monitor: ../hwmon/cirrus,lochnagar.txt 48 - lochnagar-hwmon : Binding for the hardware monitor components, see [8]. 81 lochnagar-hwmon { 82 compatible = "cirrus,lochnagar2-hwmon";
|