Home
last modified time | relevance | path

Searched refs:hwmon (Results 1 – 25 of 453) sorted by relevance

12345678910>>...19

/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dhwmon.c232 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 Di915_hwmon.c71 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 Dda9052-hwmon.c403 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 Dnsa320-hwmon.c74 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 Dgsc-hwmon.c330 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 Dlan966x-hwmon.c284 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 Dsparx5-temp.c31 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 Dda9055-hwmon.c67 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 Das370-hwmon.c32 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 Dsl28cpld-hwmon.c37 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 Dsmpro-hwmon.c208 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 DMakefile6 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 Dthermal_hwmon.c109 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 Dsysfs-driver-mlxreg-io1 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 Dhwmon.pl23 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 Dsysfs-class-hwmon1 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 Dsysfs-driver-intel-i915-hwmon1 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 Dmcdi_mon.c286 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 Dmcdi_mon.c286 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 DREADME.iio.md4 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 Dhwmon.hpp8 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 DMakefile2 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 Dibm,p8-occ-hwmon.txt1 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 Dibm,occ-hwmon.yaml4 $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 Dindex.rst10 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

12345678910>>...19