Home
last modified time | relevance | path

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

12345678910>>...17

/linux-6.15/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 …]
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_hwmon.c306 xe_pm_runtime_get(hwmon->xe); in xe_hwmon_power_max_interval_show()
314 xe_pm_runtime_put(hwmon->xe); in xe_hwmon_power_max_interval_show()
395 xe_pm_runtime_get(hwmon->xe); in xe_hwmon_power_max_interval_store()
404 xe_pm_runtime_put(hwmon->xe); in xe_hwmon_power_max_interval_store()
881 struct xe_hwmon *hwmon; in xe_hwmon_register() local
892 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in xe_hwmon_register()
893 if (!hwmon) in xe_hwmon_register()
902 hwmon->xe = xe; in xe_hwmon_register()
903 xe->hwmon = hwmon; in xe_hwmon_register()
910 hwmon->hwmon_dev = devm_hwmon_device_register_with_info(dev, "xe", hwmon, in xe_hwmon_register()
[all …]
/linux-6.15/drivers/gpu/drm/i915/
H A Di915_hwmon.c81 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_locked_with_pm_intel_uncore_rmw() local
139 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_energy() local
172 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power1_max_interval_show() local
203 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_power1_max_interval_store() local
266 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_attributes_visible() local
319 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_temp_is_visible() local
330 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_temp_read() local
363 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_in_read() local
922 i915->hwmon = hwmon; in i915_hwmon_register()
926 ddat->hwmon = hwmon; in i915_hwmon_register()
[all …]
/linux-6.15/drivers/hwmon/
H A Dda9052-hwmon.c402 if (!hwmon) in da9052_hwmon_probe()
412 hwmon->tsi_as_adc = in da9052_hwmon_probe()
415 if (hwmon->tsi_as_adc) { in da9052_hwmon_probe()
426 if (hwmon->tsiref_mv < 1800 || hwmon->tsiref_mv > 2600) { in da9052_hwmon_probe()
428 hwmon->tsiref_mv); in da9052_hwmon_probe()
442 hwmon); in da9052_hwmon_probe()
451 hwmon, in da9052_hwmon_probe()
460 if (hwmon->tsi_as_adc) in da9052_hwmon_probe()
461 da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon); in da9052_hwmon_probe()
470 if (hwmon->tsi_as_adc) in da9052_hwmon_remove()
[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.c317 hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL); in gsc_hwmon_probe()
318 if (!hwmon) in gsc_hwmon_probe()
320 hwmon->gsc = gsc; in gsc_hwmon_probe()
321 hwmon->pdata = pdata; in gsc_hwmon_probe()
373 hwmon->chip.info = hwmon->info; in gsc_hwmon_probe()
374 hwmon->info[0] = &hwmon->temp_info; in gsc_hwmon_probe()
375 hwmon->info[1] = &hwmon->in_info; in gsc_hwmon_probe()
376 hwmon->info[2] = &hwmon->fan_info; in gsc_hwmon_probe()
378 hwmon->temp_info.config = hwmon->temp_config; in gsc_hwmon_probe()
380 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 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 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 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.c30 struct sl28cpld_hwmon *hwmon = dev_get_drvdata(dev); in sl28cpld_hwmon_read() local
36 ret = regmap_read(hwmon->regmap, hwmon->offset + FAN_INPUT, in sl28cpld_hwmon_read()
80 struct sl28cpld_hwmon *hwmon; in sl28cpld_hwmon_probe() local
87 hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL); in sl28cpld_hwmon_probe()
88 if (!hwmon) in sl28cpld_hwmon_probe()
91 hwmon->regmap = dev_get_regmap(pdev->dev.parent, NULL); in sl28cpld_hwmon_probe()
92 if (!hwmon->regmap) in sl28cpld_hwmon_probe()
95 ret = device_property_read_u32(&pdev->dev, "reg", &hwmon->offset); in sl28cpld_hwmon_probe()
100 "sl28cpld_hwmon", hwmon, in sl28cpld_hwmon_probe()
H A Dcgbc-hwmon.c98 struct cgbc_device_data *cgbc = hwmon->cgbc; in cgbc_hwmon_probe_sensors()
99 struct cgbc_hwmon_sensor *sensor = hwmon->sensors; in cgbc_hwmon_probe_sensors()
109 hwmon->sensors = devm_kzalloc(dev, sizeof(*hwmon->sensors) * nb_sensors, GFP_KERNEL); in cgbc_hwmon_probe_sensors()
110 sensor = hwmon->sensors; in cgbc_hwmon_probe_sensors()
155 hwmon->nb_sensors++; in cgbc_hwmon_probe_sensors()
175 for (i = 0; i < hwmon->nb_sensors; i++) { in cgbc_hwmon_find_sensor()
176 if (hwmon->sensors[i].type == type && hwmon->sensors[i].channel == channel) { in cgbc_hwmon_find_sensor()
177 sensor = &hwmon->sensors[i]; in cgbc_hwmon_find_sensor()
188 struct cgbc_hwmon_data *hwmon = dev_get_drvdata(dev); in cgbc_hwmon_read() local
190 struct cgbc_device_data *cgbc = hwmon->cgbc; in cgbc_hwmon_read()
[all …]
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
52 obj-$(CONFIG_SENSORS_ARM_SCMI) += scmi-hwmon.o
53 obj-$(CONFIG_SENSORS_ARM_SCPI) += scpi-hwmon.o
54 obj-$(CONFIG_SENSORS_AS370) += as370-hwmon.o
62 obj-$(CONFIG_SENSORS_CGBC) += cgbc-hwmon.o
69 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o
90 obj-$(CONFIG_SENSORS_GSC) += gsc-hwmon.o
181 obj-$(CONFIG_SENSORS_NSA320) += nsa320-hwmon.o
210 obj-$(CONFIG_SENSORS_SMPRO) += smpro-hwmon.o
[all …]
/linux-6.15/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 …]
/linux-6.15/drivers/thermal/
H A Dthermal_hwmon.c103 return hwmon; in thermal_hwmon_lookup_by_type()
143 if (hwmon) { in thermal_add_hwmon_sysfs()
148 hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in thermal_add_hwmon_sysfs()
149 if (!hwmon) in thermal_add_hwmon_sysfs()
156 hwmon->type, hwmon); in thermal_add_hwmon_sysfs()
157 if (IS_ERR(hwmon->device)) { in thermal_add_hwmon_sysfs()
170 hwmon->count++; in thermal_add_hwmon_sysfs()
212 kfree(hwmon); in thermal_add_hwmon_sysfs()
224 if (unlikely(!hwmon)) { in thermal_remove_hwmon_sysfs()
248 list_del(&hwmon->node); in thermal_remove_hwmon_sysfs()
[all …]
/linux-6.15/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
161 What: /sys/class/hwmon/hwmonX/cpuY_vid
171 What: /sys/class/hwmon/hwmonX/vrm
200 What: /sys/class/hwmon/hwmonX/fanY_min
[all …]
H A Dsysfs-driver-intel-xe-hwmon1 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_max
15 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_rated_max
24 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/energy1_input
41 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power2_max
55 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power2_rated_max
63 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power2_crit
76 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/curr2_crit
87 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/energy2_input
104 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/in1_input
112 What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp2_input
[all …]
H A Dsysfs-driver-intel-i915-hwmon1 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/in0_input
9 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_max
23 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_rated_max
31 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_max_interval
40 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_crit
53 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/curr1_crit
66 What: /sys/bus/pci/drivers/i915/.../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
79 What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/fan1_input
[all …]
/linux-6.15/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 …]
/linux-6.15/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 …]
/linux-6.15/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
/linux-6.15/Documentation/hwmon/
H A Dindex.rst10 hwmon-kernel-api
56 cgbc-hwmon
65 dell-smm-hwmon
83 gsc-hwmon
99 intel-m10-bmc-hwmon
208 qnap-mcu-hwmon
209 raspberrypi-hwmon
214 scpi-hwmon
224 smpro-hwmon
232 sy7636a-hwmon
[all …]
/linux-6.15/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_hwmon.c63 fbd->hwmon = hwmon_device_register_with_info(fbd->dev, "fbnic", in fbnic_hwmon_register()
66 if (IS_ERR(fbd->hwmon)) { in fbnic_hwmon_register()
69 fbd->hwmon); in fbnic_hwmon_register()
70 fbd->hwmon = NULL; in fbnic_hwmon_register()
76 if (!IS_REACHABLE(CONFIG_HWMON) || !fbd->hwmon) in fbnic_hwmon_unregister()
79 hwmon_device_unregister(fbd->hwmon); in fbnic_hwmon_unregister()
80 fbd->hwmon = NULL; in fbnic_hwmon_unregister()
/linux-6.15/Documentation/devicetree/bindings/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";

12345678910>>...17