| /linux/drivers/thermal/intel/ |
| H A D | intel_soc_dts_iosf.c | 43 static int update_trip_temp(struct intel_soc_dts_sensors *sensors, in update_trip_temp() argument 56 if (sensors->intr_type == INTEL_SOC_DTS_INTERRUPT_MSI) in update_trip_temp() 59 temp_out = (sensors->tj_max - temp) / 1000; in update_trip_temp() 137 struct intel_soc_dts_sensors *sensors = dts->sensors; in sys_set_trip_temp() local 141 if (temp > sensors->tj_max) in sys_set_trip_temp() 144 mutex_lock(&sensors->dts_update_lock); in sys_set_trip_temp() 145 status = update_trip_temp(sensors, trip_index, temp); in sys_set_trip_temp() 146 mutex_unlock(&sensors->dts_update_lock); in sys_set_trip_temp() 157 struct intel_soc_dts_sensors *sensors; in sys_get_curr_temp() local 160 sensors = dts->sensors; in sys_get_curr_temp() [all …]
|
| H A D | intel_soc_dts_iosf.h | 32 struct intel_soc_dts_sensors *sensors; member 47 void intel_soc_dts_iosf_exit(struct intel_soc_dts_sensors *sensors); 49 struct intel_soc_dts_sensors *sensors);
|
| /linux/drivers/hwmon/occ/ |
| H A D | common.c | 242 struct occ_sensors *sensors = &occ->sensors; in occ_show_temp_1() local 249 temp = ((struct temp_sensor_1 *)sensors->temp.data) + sattr->index; in occ_show_temp_1() 278 struct occ_sensors *sensors = &occ->sensors; in occ_show_temp_2() local 285 temp = ((struct temp_sensor_2 *)sensors->temp.data) + sattr->index; in occ_show_temp_2() 329 struct occ_sensors *sensors = &occ->sensors; in occ_show_temp_10() local 336 temp = ((struct temp_sensor_10 *)sensors->temp.data) + sattr->index; in occ_show_temp_10() 376 struct occ_sensors *sensors = &occ->sensors; in occ_show_freq_1() local 383 freq = ((struct freq_sensor_1 *)sensors->freq.data) + sattr->index; in occ_show_freq_1() 406 struct occ_sensors *sensors = &occ->sensors; in occ_show_freq_2() local 413 freq = ((struct freq_sensor_2 *)sensors->freq.data) + sattr->index; in occ_show_freq_2() [all …]
|
| /linux/drivers/hwmon/ |
| H A D | asus-ec-sensors.c | 439 unsigned long sensors; member 452 .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB | 462 .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB | 473 .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB | 482 .sensors = SENSOR_TEMP_CPU | SENSOR_TEMP_CPU_PACKAGE | 491 .sensors = SENSOR_TEMP_CPU | SENSOR_TEMP_CPU_PACKAGE | 499 .sensors = SENSOR_TEMP_CPU | SENSOR_TEMP_CPU_PACKAGE | 507 .sensors = SENSOR_TEMP_CPU | SENSOR_TEMP_CPU_PACKAGE | 515 .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB | 524 .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB | [all …]
|
| H A D | ibmpex.c | 90 struct ibmpex_sensor_data *sensors; member 228 if (!data->sensors[i].in_use) in ibmpex_update_device() 233 data->sensors[i].values[0] = in ibmpex_update_device() 235 data->sensors[i].values[1] = in ibmpex_update_device() 237 data->sensors[i].values[2] = in ibmpex_update_device() 267 int mult = data->sensors[attr->index].multiplier; in ibmpex_show_sensor() 271 data->sensors[attr->index].values[attr->nr] * mult); in ibmpex_show_sensor() 339 sysfs_attr_init(&data->sensors[sensor].attr[func].dev_attr.attr); in create_sensor() 340 data->sensors[sensor].attr[func].dev_attr.attr.name = n; in create_sensor() 341 data->sensors[sensor].attr[func].dev_attr.attr.mode = 0444; in create_sensor() [all …]
|
| H A D | macsmc-hwmon.c | 67 struct macsmc_hwmon_sensor *sensors; member 99 *str = hwmon->temp.sensors[channel].label; in macsmc_hwmon_read_label() 102 *str = hwmon->volt.sensors[channel].label; in macsmc_hwmon_read_label() 105 *str = hwmon->curr.sensors[channel].label; in macsmc_hwmon_read_label() 108 *str = hwmon->power.sensors[channel].label; in macsmc_hwmon_read_label() 352 &hwmon->temp.sensors[channel], 1000, val); in macsmc_hwmon_read() 356 &hwmon->volt.sensors[channel], 1000, val); in macsmc_hwmon_read() 360 &hwmon->curr.sensors[channel], 1000, val); in macsmc_hwmon_read() 365 &hwmon->power.sensors[channel], in macsmc_hwmon_read() 411 sensor = &hwmon->volt.sensors[channel]; in macsmc_hwmon_is_visible() [all …]
|
| H A D | surface_temp.c | 55 static int ssam_tmp_get_available_sensors(struct ssam_device *sdev, s16 *sensors) in ssam_tmp_get_available_sensors() argument 64 *sensors = le16_to_cpu(sensors_le); in ssam_tmp_get_available_sensors() 113 s16 sensors; member 123 if (!(ssam_temp->sensors & BIT(channel))) in ssam_temp_hwmon_is_visible() 186 s16 sensors; in ssam_temp_probe() local 190 status = ssam_tmp_get_available_sensors(sdev, &sensors); in ssam_temp_probe() 199 ssam_temp->sensors = sensors; in ssam_temp_probe() 203 if (!(sensors & BIT(channel))) in ssam_temp_probe()
|
| H A D | cgbc-hwmon.c | 33 struct cgbc_hwmon_sensor *sensors; member 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 if (!hwmon->sensors) in cgbc_hwmon_probe_sensors() 113 sensor = hwmon->sensors; in cgbc_hwmon_probe_sensors() 179 if (hwmon->sensors[i].type == type && hwmon->sensors[i].channel == channel) { in cgbc_hwmon_find_sensor() 180 sensor = &hwmon->sensors[i]; in cgbc_hwmon_find_sensor()
|
| H A D | ibmaem.c | 156 struct sensor_device_attribute sensors[AEM_NUM_SENSORS]; member 906 struct sensor_device_attribute *sensors = data->sensors; in aem_register_sensors() local 911 sysfs_attr_init(&sensors->dev_attr.attr); in aem_register_sensors() 912 sensors->dev_attr.attr.name = ro->label; in aem_register_sensors() 913 sensors->dev_attr.attr.mode = 0444; in aem_register_sensors() 914 sensors->dev_attr.show = ro->show; in aem_register_sensors() 915 sensors->index = ro->index; in aem_register_sensors() 917 err = device_create_file(dev, &sensors->dev_attr); in aem_register_sensors() 919 sensors->dev_attr.attr.name = NULL; in aem_register_sensors() 922 sensors++; in aem_register_sensors() [all …]
|
| H A D | ibmpowernv.c | 36 enum sensors { enum 77 enum sensors type; 248 static const char *convert_opal_attr_name(enum sensors type, in convert_opal_attr_name() 274 enum sensors type, u32 *index) in parse_opal_node_name() 293 enum sensors type; in get_sensor_type() 340 enum sensors type; in init_sensor_group_data() 389 enum sensors gtype) in get_sensor_group() 402 enum sensors type; in get_sensor_group() 437 enum sensors type; in populate_attr_groups() 507 const char *attr_name, enum sensors type, in populate_sensor() [all …]
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-j721s2-thermal.dtsi | 11 thermal-sensors = <&wkup_vtm0 0>; 25 thermal-sensors = <&wkup_vtm0 1>; 39 thermal-sensors = <&wkup_vtm0 2>; 53 thermal-sensors = <&wkup_vtm0 3>; 67 thermal-sensors = <&wkup_vtm0 4>; 81 thermal-sensors = <&wkup_vtm0 5>; 95 thermal-sensors = <&wkup_vtm0 6>;
|
| H A D | k3-j721e-thermal.dtsi | 12 thermal-sensors = <&wkup_vtm0 0>; 26 thermal-sensors = <&wkup_vtm0 1>; 40 thermal-sensors = <&wkup_vtm0 2>; 54 thermal-sensors = <&wkup_vtm0 3>; 68 thermal-sensors = <&wkup_vtm0 4>;
|
| H A D | k3-j7200-thermal.dtsi | 12 thermal-sensors = <&wkup_vtm0 0>; 26 thermal-sensors = <&wkup_vtm0 1>; 40 thermal-sensors = <&wkup_vtm0 2>;
|
| /linux/Documentation/driver-api/iio/ |
| H A D | intro.rst | 12 sensors used to monitor and control the system itself, like fan speed control 25 * color and light sensors 27 * pressure sensors 28 * proximity sensors 29 * temperature sensors 31 Usually these sensors are connected via :doc:`SPI <../spi>` or 32 :doc:`I2C <../i2c>`. A common use case of the sensors devices is to have
|
| /linux/Documentation/hwmon/ |
| H A D | ibmpowernv.rst | 13 This driver implements reading the platform sensors data like temperature/fan/ 21 All the nodes in the DT appear under "/ibm,opal/sensors" and each valid node in 43 tempX_enable Enable/disable all temperature sensors belonging to the 46 disable/enable all of its temperature sensors. 56 inX_enable Enable/disable all voltage sensors belonging to the 59 disable/enable all of its voltage sensors. 67 powerX_enable Enable/disable all power sensors belonging to the 70 disable/enable all of its power sensors. 78 currX_enable Enable/disable all current sensors belonging to the 81 disable/enable all of its current sensors.
|
| H A D | aquacomputer_d5next.rst | 27 This driver exposes hardware sensors of listed Aquacomputer devices, which 31 virtual temperature sensors, as well as two flow sensors. The fans expose their 35 For the D5 Next pump, available sensors are pump and fan speed, power, voltage 36 and current, as well as coolant temperature and eight virtual temp sensors. Also 40 sensors will report zeroes. 48 The Octo exposes four physical and sixteen virtual temperature sensors, a flow sensor 52 The Quadro exposes four physical and sixteen virtual temperature sensors, a flow 56 The Farbwerk and Farbwerk 360 expose four temperature sensors. Additionally, 57 sixteen virtual temperature sensors of the Farbwerk 360 are exposed. 63 The Leakshield exposes two temperature sensors and coolant pressure (current, min, max and [all …]
|
| H A D | userspace-tools.rst | 15 Lm-sensors 20 http://www.lm-sensors.org/ or as a package from your Linux distribution. 23 Get lm-sensors from project web site. Please note, you need only userspace 28 0) get lm-sensors userspace utils 31 2) run sensors-detect script, it will tell you what modules you need to load. 32 3) load them and run "sensors" command, you should see some results. 33 4) fix sensors.conf, labels, limits, fan divisors
|
| H A D | w83l786ng.rst | 32 The driver implements two temperature sensors, two fan rotation speed 33 sensors, and three voltage sensors. 42 Voltage sensors (also known as IN sensors) report their values in millivolts.
|
| H A D | hp-wmi-sensors.rst | 17 userspace utilities like ``sensors`` to gather numeric sensor readings. 22 When the driver is loaded, it discovers the sensors available on the 73 The standard hwmon interface in sysfs exposes sensors of several common types 75 other sensors in WMI that do not meet these criteria. In addition, a number of 78 all available HP WMI sensors and platform events objects. 80 ``/sys/kernel/debug/hp-wmi-sensors-[X]/sensor`` 100 ``/sys/kernel/debug/hp-wmi-sensors-[X]/platform_events`` 130 the wild so far. Support for voltage and current sensors is therefore 132 - Although HP WMI sensors may claim to be of any type, any oddball sensor
|
| /linux/drivers/platform/x86/dell/ |
| H A D | dell-wmi-ddv.c | 253 struct dell_wmi_ddv_sensors *sensors, size_t entry_size) in dell_wmi_ddv_update_sensors() argument 259 if (sensors->buffer) { in dell_wmi_ddv_update_sensors() 260 if (time_before(jiffies, sensors->timestamp + HZ)) in dell_wmi_ddv_update_sensors() 263 kfree(sensors->buffer); in dell_wmi_ddv_update_sensors() 264 sensors->buffer = NULL; in dell_wmi_ddv_update_sensors() 284 sensors->buffer = buffer; in dell_wmi_ddv_update_sensors() 285 sensors->entries = entries; in dell_wmi_ddv_update_sensors() 286 sensors->timestamp = jiffies; in dell_wmi_ddv_update_sensors() 535 static void dell_wmi_ddv_hwmon_cache_invalidate(struct dell_wmi_ddv_sensors *sensors) in dell_wmi_ddv_hwmon_cache_invalidate() argument 537 if (!sensors->active) in dell_wmi_ddv_hwmon_cache_invalidate() [all …]
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | purwa.dtsi | 274 thermal-sensors = <&tsens2 9>; 278 thermal-sensors = <&tsens2 10>; 282 thermal-sensors = <&tsens2 5>; 286 thermal-sensors = <&tsens2 6>; 290 thermal-sensors = <&tsens2 7>; 294 thermal-sensors = <&tsens2 8>; 298 thermal-sensors = <&tsens2 1>; 302 thermal-sensors = <&tsens2 2>; 306 thermal-sensors = <&tsens2 3>; 310 thermal-sensors = <&tsens2 4>;
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | juno-scmi.dtsi | 80 thermal-sensors = <&scmi_sensors0 0>; 84 thermal-sensors = <&scmi_sensors0 3>; 88 thermal-sensors = <&scmi_sensors0 21>; 92 thermal-sensors = <&scmi_sensors0 22>; 96 thermal-sensors = <&scmi_sensors0 23>; 100 thermal-sensors = <&scmi_sensors0 24>;
|
| /linux/drivers/iio/position/ |
| H A D | Kconfig | 3 # Linear and angular position sensors 7 menu "Linear and angular position sensors" 10 tristate "Azoteq IQS624/625 angular position sensors" 14 and IQS625 angular position sensors.
|
| /linux/drivers/iio/humidity/ |
| H A D | hts221_core.c | 190 hw->sensors[type].cur_avg_idx = i; in hts221_update_avg() 291 slope = &hw->sensors[HTS221_SENSOR_T].slope; in hts221_parse_temp_caldata() 292 b_gen = &hw->sensors[HTS221_SENSOR_T].b_gen; in hts221_parse_temp_caldata() 330 slope = &hw->sensors[HTS221_SENSOR_H].slope; in hts221_parse_rh_caldata() 331 b_gen = &hw->sensors[HTS221_SENSOR_H].b_gen; in hts221_parse_rh_caldata() 350 data = hw->sensors[HTS221_SENSOR_H].slope; in hts221_get_sensor_scale() 354 data = hw->sensors[HTS221_SENSOR_T].slope; in hts221_get_sensor_scale() 379 data = hw->sensors[HTS221_SENSOR_H].b_gen; in hts221_get_sensor_offset() 380 div = hw->sensors[HTS221_SENSOR_H].slope; in hts221_get_sensor_offset() 383 data = hw->sensors[HTS221_SENSOR_T].b_gen; in hts221_get_sensor_offset() [all …]
|
| /linux/drivers/macintosh/ |
| H A D | windfarm_ad7417_sensor.c | 32 struct wf_sensor sensors[5]; member 102 int chan = sr - pv->sensors; in wf_ad7417_adc_get() 183 pv->sensors[index].name = kasprintf(GFP_KERNEL, "%s-%d", name, pv->cpu); in wf_ad7417_add_sensor() 184 pv->sensors[index].priv = pv; in wf_ad7417_add_sensor() 185 pv->sensors[index].ops = ops; in wf_ad7417_add_sensor() 186 if (!wf_register_sensor(&pv->sensors[index])) in wf_ad7417_add_sensor() 301 wf_unregister_sensor(&pv->sensors[i]); in wf_ad7417_remove()
|