/linux-6.6.21/drivers/net/ethernet/mellanox/mlx5/core/ |
D | hwmon.c | 86 struct mlx5_hwmon *hwmon = dev_get_drvdata(dev); in mlx5_hwmon_read() local 93 err = mlx5_hwmon_query_mtmp(hwmon->mdev, hwmon->temp_channel_desc[channel].sensor_index, in mlx5_hwmon_read() 116 struct mlx5_hwmon *hwmon = dev_get_drvdata(dev); in mlx5_hwmon_write() local 121 return mlx5_hwmon_reset_max_temp(hwmon->mdev, in mlx5_hwmon_write() 122 hwmon->temp_channel_desc[channel].sensor_index); in mlx5_hwmon_write() 147 struct mlx5_hwmon *hwmon = dev_get_drvdata(dev); in mlx5_hwmon_read_string() local 152 *str = (const char *)hwmon->temp_channel_desc[channel].sensor_name; in mlx5_hwmon_read_string() 163 static int mlx5_hwmon_init_channels_names(struct mlx5_hwmon *hwmon) in mlx5_hwmon_init_channels_names() argument 167 for (i = 0; i < hwmon->asic_platform_scount + hwmon->module_scount; i++) { in mlx5_hwmon_init_channels_names() 172 err = mlx5_hwmon_query_mtmp(hwmon->mdev, hwmon->temp_channel_desc[i].sensor_index, in mlx5_hwmon_init_channels_names() [all …]
|
/linux-6.6.21/drivers/gpu/drm/i915/ |
D | i915_hwmon.c | 47 struct i915_hwmon *hwmon; member 71 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_locked_with_pm_intel_uncore_rmw() local 75 mutex_lock(&hwmon->hwmon_lock); in hwm_locked_with_pm_intel_uncore_rmw() 80 mutex_unlock(&hwmon->hwmon_lock); in hwm_locked_with_pm_intel_uncore_rmw() 128 struct i915_hwmon *hwmon = ddat->hwmon; in hwm_energy() local 135 rgaddr = hwmon->rg.energy_status_tile; in hwm_energy() 137 rgaddr = hwmon->rg.energy_status_all; in hwm_energy() 139 mutex_lock(&hwmon->hwmon_lock); in hwm_energy() 151 hwmon->scl_shift_energy); in hwm_energy() 152 mutex_unlock(&hwmon->hwmon_lock); in hwm_energy() [all …]
|
/linux-6.6.21/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 | 70 struct nsa320_hwmon *hwmon = dev_get_drvdata(dev); in nsa320_hwmon_update() local 72 mutex_lock(&hwmon->update_lock); in nsa320_hwmon_update() 74 mcu_data = hwmon->mcu_data; in nsa320_hwmon_update() 76 if (time_after(jiffies, hwmon->last_updated + HZ) || mcu_data == 0) { in nsa320_hwmon_update() 77 gpiod_set_value(hwmon->act, 1); in nsa320_hwmon_update() 82 gpiod_set_value(hwmon->clk, 0); in nsa320_hwmon_update() 84 gpiod_set_value(hwmon->clk, 1); in nsa320_hwmon_update() 86 if (gpiod_get_value(hwmon->data)) in nsa320_hwmon_update() 90 gpiod_set_value(hwmon->act, 0); in nsa320_hwmon_update() 97 hwmon->mcu_data = mcu_data; in nsa320_hwmon_update() [all …]
|
D | gsc-hwmon.c | 57 struct gsc_hwmon_data *hwmon = dev_get_drvdata(dev); in pwm_auto_point_temp_show() local 59 u8 reg = hwmon->pdata->fan_base + (2 * attr->index); in pwm_auto_point_temp_show() 63 ret = regmap_bulk_read(hwmon->regmap, reg, regs, 2); in pwm_auto_point_temp_show() 75 struct gsc_hwmon_data *hwmon = dev_get_drvdata(dev); in pwm_auto_point_temp_store() local 77 u8 reg = hwmon->pdata->fan_base + (2 * attr->index); in pwm_auto_point_temp_store() 90 err = regmap_bulk_write(hwmon->regmap, reg, regs, 2); in pwm_auto_point_temp_store() 149 struct gsc_hwmon_data *hwmon = dev_get_drvdata(dev); in gsc_hwmon_read() local 157 ch = hwmon->in_ch[channel]; in gsc_hwmon_read() 160 ch = hwmon->temp_ch[channel]; in gsc_hwmon_read() 163 ch = hwmon->fan_ch[channel]; in gsc_hwmon_read() [all …]
|
D | lan966x-hwmon.c | 80 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev); in lan966x_hwmon_read_temp() local 84 ret = regmap_read(hwmon->regmap_pvt, PVT_SENSOR_STAT, &data); in lan966x_hwmon_read_temp() 99 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev); in lan966x_hwmon_read_fan() local 103 ret = regmap_read(hwmon->regmap_fan, FAN_CNT, &data); in lan966x_hwmon_read_fan() 118 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev); in lan966x_hwmon_read_pwm() local 122 ret = regmap_read(hwmon->regmap_fan, FAN_CFG, &data); in lan966x_hwmon_read_pwm() 133 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev); in lan966x_hwmon_read_pwm_freq() local 138 ret = regmap_read(hwmon->regmap_fan, FAN_PWM_FREQ, &data); in lan966x_hwmon_read_pwm_freq() 147 tmp = DIV_ROUND_CLOSEST(hwmon->clk_rate, 256); in lan966x_hwmon_read_pwm_freq() 177 struct lan966x_hwmon *hwmon = dev_get_drvdata(dev); in lan966x_hwmon_write_pwm() local [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 | sparx5-temp.c | 29 static void s5_temp_enable(struct s5_hwmon *hwmon) in s5_temp_enable() argument 31 u32 val = readl(hwmon->base + TEMP_CFG); in s5_temp_enable() 32 u32 clk = clk_get_rate(hwmon->clk) / USEC_PER_SEC; in s5_temp_enable() 38 writel(val, hwmon->base + TEMP_CFG); in s5_temp_enable() 44 struct s5_hwmon *hwmon = dev_get_drvdata(dev); in s5_read() local 50 stat = readl_relaxed(hwmon->base + TEMP_STAT); in s5_read() 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() 114 hwmon->base = devm_platform_ioremap_resource(pdev, 0); in s5_temp_probe() [all …]
|
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() 105 hwmon->base = devm_platform_ioremap_resource(pdev, 0); in as370_hwmon_probe() 106 if (IS_ERR(hwmon->base)) in as370_hwmon_probe() 107 return PTR_ERR(hwmon->base); in as370_hwmon_probe() [all …]
|
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()
|
D | smpro-hwmon.c | 208 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_temp() local 214 ret = regmap_read(hwmon->regmap, temperature[channel].reg, &value); in smpro_read_temp() 219 ret = regmap_read(hwmon->regmap, temperature[channel].reg_ext, &value); in smpro_read_temp() 233 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_in() local 239 ret = regmap_read(hwmon->regmap, voltage[channel].reg, &value); in smpro_read_in() 252 struct smpro_hwmon *hwmon = dev_get_drvdata(dev); in smpro_read_curr() local 258 ret = regmap_read(hwmon->regmap, curr_sensor[channel].reg, &value); in smpro_read_curr() 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() 281 ret = regmap_read(hwmon->regmap, power[channel].reg_ext, &val_mw); in smpro_read_power() [all …]
|
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 64 obj-$(CONFIG_SENSORS_DA9052_ADC)+= da9052-hwmon.o 65 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o 66 obj-$(CONFIG_SENSORS_DELL_SMM) += dell-smm-hwmon.o 85 obj-$(CONFIG_SENSORS_GSC) += gsc-hwmon.o 101 obj-$(CONFIG_SENSORS_INTEL_M10_BMC_HWMON) += intel-m10-bmc-hwmon.o [all …]
|
/linux-6.6.21/Documentation/ABI/stable/ |
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 …]
|
/linux-6.6.21/drivers/thermal/ |
D | thermal_hwmon.c | 100 struct thermal_hwmon_device *hwmon; in thermal_hwmon_lookup_by_type() local 104 list_for_each_entry(hwmon, &thermal_hwmon_list, node) { in thermal_hwmon_lookup_by_type() 107 if (!strcmp(hwmon->type, type)) { in thermal_hwmon_lookup_by_type() 109 return hwmon; in thermal_hwmon_lookup_by_type() 119 thermal_hwmon_lookup_temp(const struct thermal_hwmon_device *hwmon, in thermal_hwmon_lookup_temp() argument 125 list_for_each_entry(temp, &hwmon->tz_list, hwmon_node) in thermal_hwmon_lookup_temp() 143 struct thermal_hwmon_device *hwmon; in thermal_add_hwmon_sysfs() local 148 hwmon = thermal_hwmon_lookup_by_type(tz); in thermal_add_hwmon_sysfs() 149 if (hwmon) { in thermal_add_hwmon_sysfs() 154 hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in thermal_add_hwmon_sysfs() [all …]
|
/linux-6.6.21/Documentation/ABI/testing/ |
D | sysfs-class-hwmon | 1 What: /sys/class/hwmon/hwmonX/name 12 What: /sys/class/hwmon/hwmonX/label 20 What: /sys/class/hwmon/hwmonX/update_interval 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 92 What: /sys/class/hwmon/hwmonX/inY_average 100 What: /sys/class/hwmon/hwmonX/inY_lowest [all …]
|
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
|
/linux-6.6.21/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-6.6.21/drivers/net/ethernet/sfc/siena/ |
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-6.6.21/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-6.6.21/Documentation/devicetree/bindings/hwmon/ |
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";
|
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";
|
D | iio-hwmon.yaml | 4 $id: http://devicetree.org/schemas/hwmon/iio-hwmon.yaml# 18 const: iio-hwmon 34 iio-hwmon { 35 compatible = "iio-hwmon";
|
D | microchip,lan966x.yaml | 4 $id: http://devicetree.org/schemas/hwmon/microchip,lan966x.yaml# 18 - microchip,lan9668-hwmon 46 hwmon: hwmon@e2010180 { 47 compatible = "microchip,lan9668-hwmon";
|
/linux-6.6.21/Documentation/hwmon/ |
D | index.rst | 10 hwmon-kernel-api 59 dell-smm-hwmon 76 gsc-hwmon 90 intel-m10-bmc-hwmon 185 raspberrypi-hwmon 190 scpi-hwmon 199 smpro-hwmon 205 sy7636a-hwmon 220 twl4030-madc-hwmon 238 xgene-hwmon
|
/linux-6.6.21/arch/arm/boot/dts/aspeed/ |
D | aspeed-bmc-opp-mowgli.dts | 180 iio-hwmon-12v { 181 compatible = "iio-hwmon"; 185 iio-hwmon-5v { 186 compatible = "iio-hwmon"; 190 iio-hwmon-3v { 191 compatible = "iio-hwmon"; 195 iio-hwmon-vdd { 196 compatible = "iio-hwmon"; 200 iio-hwmon-vcs { 201 compatible = "iio-hwmon"; [all …]
|