/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | hwmon.c | 232 hwmon->channel_info[0] = &hwmon->chip_info; in mlx5_hwmon_channel_info_init() 233 hwmon->channel_info[1] = &hwmon->temp_info; in mlx5_hwmon_channel_info_init() 286 if (!hwmon) in mlx5_hwmon_free() 291 kfree(hwmon); in mlx5_hwmon_free() 301 hwmon = kzalloc(sizeof(*mdev->hwmon), GFP_KERNEL); in mlx5_hwmon_alloc() 302 if (!hwmon) in mlx5_hwmon_alloc() 333 return hwmon; in mlx5_hwmon_alloc() 338 kfree(hwmon); in mlx5_hwmon_alloc() 400 mdev->hwmon = hwmon; in mlx5_hwmon_dev_register() 410 struct mlx5_hwmon *hwmon = mdev->hwmon; in mlx5_hwmon_dev_unregister() local [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | i915_hwmon.c | 71 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_locked_with_pm_intel_uncore_rmw() local 129 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_energy() local 162 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power1_max_interval_show() local 193 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power1_max_interval_store() local 256 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_attributes_visible() local 320 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_in_read() local 340 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power_is_visible() local 367 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power_max_read() local 800 i915->hwmon = hwmon; in i915_hwmon_register() 804 ddat->hwmon = hwmon; in i915_hwmon_register() [all …]
|
/openbmc/linux/drivers/hwmon/ |
H A D | da9052-hwmon.c | 403 if (!hwmon) in da9052_hwmon_probe() 413 hwmon->tsi_as_adc = in da9052_hwmon_probe() 428 hwmon->tsiref_mv = regulator_get_voltage(hwmon->tsiref); in da9052_hwmon_probe() 438 if (hwmon->tsiref_mv < 1800 || hwmon->tsiref_mv > 2600) { in da9052_hwmon_probe() 440 hwmon->tsiref_mv); in da9052_hwmon_probe() 455 hwmon); in da9052_hwmon_probe() 464 hwmon, in da9052_hwmon_probe() 473 if (hwmon->tsi_as_adc) in da9052_hwmon_probe() 474 da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon); in da9052_hwmon_probe() 476 if (hwmon->tsiref) in da9052_hwmon_probe() [all …]
|
H A D | nsa320-hwmon.c | 74 mcu_data = hwmon->mcu_data; in nsa320_hwmon_update() 97 hwmon->mcu_data = mcu_data; in nsa320_hwmon_update() 159 struct nsa320_hwmon *hwmon; in nsa320_hwmon_probe() local 162 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL); in nsa320_hwmon_probe() 163 if (!hwmon) in nsa320_hwmon_probe() 168 if (IS_ERR(hwmon->act)) in nsa320_hwmon_probe() 169 return PTR_ERR(hwmon->act); in nsa320_hwmon_probe() 172 if (IS_ERR(hwmon->clk)) in nsa320_hwmon_probe() 173 return PTR_ERR(hwmon->clk); in nsa320_hwmon_probe() 176 if (IS_ERR(hwmon->data)) in nsa320_hwmon_probe() [all …]
|
H A D | gsc-hwmon.c | 330 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in gsc_hwmon_probe() 331 if (!hwmon) in gsc_hwmon_probe() 333 hwmon->gsc = gsc; in gsc_hwmon_probe() 334 hwmon->pdata = pdata; in gsc_hwmon_probe() 386 hwmon->chip.info = hwmon->info; in gsc_hwmon_probe() 387 hwmon->info[0] = &hwmon->temp_info; in gsc_hwmon_probe() 388 hwmon->info[1] = &hwmon->in_info; in gsc_hwmon_probe() 389 hwmon->info[2] = &hwmon->fan_info; in gsc_hwmon_probe() 391 hwmon->temp_info.config = hwmon->temp_config; in gsc_hwmon_probe() 393 hwmon->in_info.config = hwmon->in_config; in gsc_hwmon_probe() [all …]
|
H A D | lan966x-hwmon.c | 284 struct lan966x_hwmon *hwmon = data; in lan966x_hwmon_disable() local 292 struct lan966x_hwmon *hwmon) in lan966x_hwmon_enable() argument 340 struct lan966x_hwmon *hwmon; in lan966x_hwmon_probe() local 344 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in lan966x_hwmon_probe() 345 if (!hwmon) in lan966x_hwmon_probe() 349 if (IS_ERR(hwmon->clk)) in lan966x_hwmon_probe() 353 hwmon->clk_rate = clk_get_rate(hwmon->clk); in lan966x_hwmon_probe() 356 if (IS_ERR(hwmon->regmap_pvt)) in lan966x_hwmon_probe() 361 if (IS_ERR(hwmon->regmap_fan)) in lan966x_hwmon_probe() 365 ret = lan966x_hwmon_enable(dev, hwmon); in lan966x_hwmon_probe() [all …]
|
H A D | sparx5-temp.c | 31 u32 val = readl(hwmon->base + TEMP_CFG); in s5_temp_enable() 38 writel(val, hwmon->base + TEMP_CFG); in s5_temp_enable() 108 struct s5_hwmon *hwmon; in s5_temp_probe() local 110 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL); in s5_temp_probe() 111 if (!hwmon) in s5_temp_probe() 115 if (IS_ERR(hwmon->base)) in s5_temp_probe() 116 return PTR_ERR(hwmon->base); in s5_temp_probe() 119 if (IS_ERR(hwmon->clk)) in s5_temp_probe() 120 return PTR_ERR(hwmon->clk); in s5_temp_probe() 122 s5_temp_enable(hwmon); in s5_temp_probe() [all …]
|
H A D | da9055-hwmon.c | 67 mutex_lock(&hwmon->irq_lock); in da9055_adc_manual_read() 102 mutex_unlock(&hwmon->irq_lock); in da9055_adc_manual_read() 110 complete(&hwmon->done); in da9055_auxadc_irq() 146 mutex_lock(&hwmon->hwmon_lock); in da9055_auto_ch_show() 237 struct da9055_hwmon *hwmon; in da9055_hwmon_probe() local 242 if (!hwmon) in da9055_hwmon_probe() 245 mutex_init(&hwmon->hwmon_lock); in da9055_hwmon_probe() 246 mutex_init(&hwmon->irq_lock); in da9055_hwmon_probe() 248 init_completion(&hwmon->done); in da9055_hwmon_probe() 258 "adc-irq", hwmon); in da9055_hwmon_probe() [all …]
|
H A D | as370-hwmon.c | 32 static void init_pvt(struct as370_hwmon *hwmon) in init_pvt() argument 35 void __iomem *addr = hwmon->base + CTRL; in init_pvt() 51 struct as370_hwmon *hwmon = dev_get_drvdata(dev); in as370_hwmon_read() local 55 val = readl_relaxed(hwmon->base + STS) & BN_MASK; in as370_hwmon_read() 98 struct as370_hwmon *hwmon; in as370_hwmon_probe() local 101 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in as370_hwmon_probe() 102 if (!hwmon) in as370_hwmon_probe() 106 if (IS_ERR(hwmon->base)) in as370_hwmon_probe() 107 return PTR_ERR(hwmon->base); in as370_hwmon_probe() 109 init_pvt(hwmon); in as370_hwmon_probe() [all …]
|
H A D | sl28cpld-hwmon.c | 37 struct sl28cpld_hwmon *hwmon = dev_get_drvdata(dev); in sl28cpld_hwmon_read() local 43 ret = regmap_read(hwmon->regmap, hwmon->offset + FAN_INPUT, in sl28cpld_hwmon_read() 87 struct sl28cpld_hwmon *hwmon; in sl28cpld_hwmon_probe() local 94 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL); in sl28cpld_hwmon_probe() 95 if (!hwmon) in sl28cpld_hwmon_probe() 98 hwmon->regmap = dev_get_regmap(pdev->dev.parent, NULL); in sl28cpld_hwmon_probe() 99 if (!hwmon->regmap) in sl28cpld_hwmon_probe() 102 ret = device_property_read_u32(&pdev->dev, "reg", &hwmon->offset); in sl28cpld_hwmon_probe() 107 "sl28cpld_hwmon", hwmon, in sl28cpld_hwmon_probe()
|
H A D | smpro-hwmon.c | 208 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_temp() local 233 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_in() local 252 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_curr() local 271 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_power() local 277 ret = regmap_read(hwmon->regmap, power[channel].reg, &val); in smpro_read_power() 363 const struct smpro_hwmon *hwmon = data; in smpro_is_visible() local 437 struct smpro_hwmon *hwmon; in smpro_hwmon_probe() local 441 if (!hwmon) in smpro_hwmon_probe() 444 hwmon->regmap = dev_get_regmap(pdev->dev.parent, NULL); in smpro_hwmon_probe() 445 if (!hwmon->regmap) in smpro_hwmon_probe() [all …]
|
H A D | Makefile | 6 obj-$(CONFIG_HWMON) += hwmon.o 7 obj-$(CONFIG_HWMON_VID) += hwmon-vid.o 53 obj-$(CONFIG_SENSORS_ARM_SCMI) += scmi-hwmon.o 54 obj-$(CONFIG_SENSORS_ARM_SCPI) += scpi-hwmon.o 55 obj-$(CONFIG_SENSORS_AS370) += as370-hwmon.o 66 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o 86 obj-$(CONFIG_SENSORS_GSC) += gsc-hwmon.o 172 obj-$(CONFIG_SENSORS_NSA320) += nsa320-hwmon.o 196 obj-$(CONFIG_SENSORS_SMPRO) += smpro-hwmon.o 221 obj-$(CONFIG_SENSORS_WM831X) += wm831x-hwmon.o [all …]
|
/openbmc/linux/drivers/thermal/ |
H A D | thermal_hwmon.c | 109 return hwmon; in thermal_hwmon_lookup_by_type() 149 if (hwmon) { in thermal_add_hwmon_sysfs() 154 hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in thermal_add_hwmon_sysfs() 155 if (!hwmon) in thermal_add_hwmon_sysfs() 162 hwmon->type, hwmon); in thermal_add_hwmon_sysfs() 163 if (IS_ERR(hwmon->device)) { in thermal_add_hwmon_sysfs() 176 hwmon->count++; in thermal_add_hwmon_sysfs() 218 kfree(hwmon); in thermal_add_hwmon_sysfs() 230 if (unlikely(!hwmon)) { in thermal_remove_hwmon_sysfs() 254 list_del(&hwmon->node); in thermal_remove_hwmon_sysfs() [all …]
|
/openbmc/linux/Documentation/ABI/stable/ |
H A D | sysfs-driver-mlxreg-io | 1 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health 10 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version 11 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version 20 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir 30 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version 39 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable 48 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio 59 What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on 60 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on 61 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle [all …]
|
/openbmc/phosphor-mrw-tools/ |
H A D | hwmon.pl | 23 my @hwmon; 37 getI2CSensors($bmc, \@hwmon); 39 makeConfFiles($bmc, \@hwmon); 47 my ($bmc, $hwmon) = @_; 72 push @$hwmon, { %entry }; 92 if (($hwmon eq "") || ($name eq "")) { 120 $hwmonFeatures{$hwmon}{label} = $name; 152 $entry->{hwmon} = { %hwmonFeatures }; 188 my ($bmc, $hwmon) = @_; 190 for my $entry (@$hwmon) { [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-hwmon | 1 What: /sys/class/hwmon/hwmonX/name 12 What: /sys/class/hwmon/hwmonX/label 30 What: /sys/class/hwmon/hwmonX/inY_min 38 What: /sys/class/hwmon/hwmonX/inY_lcrit 50 What: /sys/class/hwmon/hwmonX/inY_max 58 What: /sys/class/hwmon/hwmonX/inY_crit 70 What: /sys/class/hwmon/hwmonX/inY_input 152 What: /sys/class/hwmon/hwmonX/cpuY_vid 162 What: /sys/class/hwmon/hwmonX/vrm 191 What: /sys/class/hwmon/hwmonX/fanY_min [all …]
|
H A D | sysfs-driver-intel-i915-hwmon | 1 What: /sys/devices/.../hwmon/hwmon<i>/in0_input 9 What: /sys/devices/.../hwmon/hwmon<i>/power1_max 23 What: /sys/devices/.../hwmon/hwmon<i>/power1_rated_max 31 What: /sys/devices/.../hwmon/hwmon<i>/power1_max_interval 40 What: /sys/devices/.../hwmon/hwmon<i>/power1_crit 53 What: /sys/devices/.../hwmon/hwmon<i>/curr1_crit 66 What: /sys/devices/.../hwmon/hwmon<i>/energy1_input 72 For i915 device level hwmon devices (name "i915") this 74 hwmon devices (name "i915_gtN") this reflects energy input
|
/openbmc/linux/drivers/net/ethernet/sfc/ |
H A D | mcdi_mon.c | 286 struct efx_mcdi_mon_attribute *attr = &hwmon->attrs[hwmon->n_attrs]; in efx_mcdi_mon_add_attr() 300 hwmon->group.attrs[hwmon->n_attrs++] = &attr->dev_attr.attr; in efx_mcdi_mon_add_attr() 339 efx, &hwmon->dma_buf, in efx_mcdi_mon_probe() 353 hwmon->attrs = kcalloc(n_attrs, sizeof(*hwmon->attrs), GFP_KERNEL); in efx_mcdi_mon_probe() 354 if (!hwmon->attrs) { in efx_mcdi_mon_probe() 360 if (!hwmon->group.attrs) { in efx_mcdi_mon_probe() 504 hwmon->groups[0] = &hwmon->group; in efx_mcdi_mon_probe() 507 hwmon->groups); in efx_mcdi_mon_probe() 524 if (hwmon->device) in efx_mcdi_mon_remove() 526 kfree(hwmon->attrs); in efx_mcdi_mon_remove() [all …]
|
/openbmc/linux/drivers/net/ethernet/sfc/siena/ |
H A D | mcdi_mon.c | 286 struct efx_mcdi_mon_attribute *attr = &hwmon->attrs[hwmon->n_attrs]; in efx_mcdi_mon_add_attr() 300 hwmon->group.attrs[hwmon->n_attrs++] = &attr->dev_attr.attr; in efx_mcdi_mon_add_attr() 353 hwmon->attrs = kcalloc(n_attrs, sizeof(*hwmon->attrs), GFP_KERNEL); in efx_siena_mcdi_mon_probe() 354 if (!hwmon->attrs) { in efx_siena_mcdi_mon_probe() 360 if (!hwmon->group.attrs) { in efx_siena_mcdi_mon_probe() 504 hwmon->groups[0] = &hwmon->group; in efx_siena_mcdi_mon_probe() 507 hwmon->groups); in efx_siena_mcdi_mon_probe() 508 if (IS_ERR(hwmon->device)) { in efx_siena_mcdi_mon_probe() 524 if (hwmon->device) in efx_siena_mcdi_mon_remove() 526 kfree(hwmon->attrs); in efx_siena_mcdi_mon_remove() [all …]
|
/openbmc/phosphor-hwmon/ |
H A D | README.iio.md | 4 same way that hwmon devices are bridged by the phosphor-hwmon-readd application. 6 Until a daemon can be written, the hwmon-iio bridge driver can be used with the 7 phosphor-hwmon-readd application, with the limitation that only a single iio 8 channel can be configured per iio-hwmon platform instance. Typically device 9 trees are setup with all the iio-channels under a single iio-hwmon platform 10 device - doing this will result in undefined behavior from phosphor-hwmon-readd. 13 phosphor-hwmon-readd will not support hwmon-iio bridge devices in any capacity.
|
H A D | hwmon.hpp | 8 namespace hwmon namespace 53 std::make_tuple(hwmon::type::ctemp, ValueInterface::Unit::DegreesC, -3, 55 std::make_tuple(hwmon::type::cfan, ValueInterface::Unit::RPMS, 0, 57 std::make_tuple(hwmon::type::cvolt, ValueInterface::Unit::Volts, -3, 59 std::make_tuple(hwmon::type::ccurr, ValueInterface::Unit::Amperes, -3, 61 std::make_tuple(hwmon::type::cenergy, ValueInterface::Unit::Joules, -6, 63 std::make_tuple(hwmon::type::cpower, ValueInterface::Unit::Watts, -6,
|
/openbmc/linux/drivers/hwmon/occ/ |
H A 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
|
/openbmc/linux/Documentation/devicetree/bindings/hwmon/ |
H A 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";
|
H A D | ibm,occ-hwmon.yaml | 4 $id: http://devicetree.org/schemas/hwmon/ibm,occ-hwmon.yaml# 16 through hwmon. 21 - ibm,p9-occ-hwmon 22 - ibm,p10-occ-hwmon 36 hwmon { 37 compatible = "ibm,p10-occ-hwmon";
|
/openbmc/linux/Documentation/hwmon/ |
H A D | index.rst | 10 hwmon-kernel-api 60 dell-smm-hwmon 77 gsc-hwmon 91 intel-m10-bmc-hwmon 188 raspberrypi-hwmon 193 scpi-hwmon 202 smpro-hwmon 208 sy7636a-hwmon 223 twl4030-madc-hwmon 241 xgene-hwmon
|