/linux/Documentation/hwmon/ |
H A D | vt1211.rst | 10 Addresses scanned: none, address read from Super-I/O config space 24 ----------------- 29 configuration for channels 1-5. 30 Legal values are in the range of 0-31. Bit 0 maps to 32 enables the thermal input of that particular UCH and 47 ----------- 49 The VIA VT1211 Super-I/O chip includes complete hardware monitoring 52 implements 5 universal input channels (UCH1-5) that can be individually 60 connected to the PWM outputs of the VT1211 :-(). 68 Reading 1 temp1 Intel thermal diode [all …]
|
H A D | max6697.rst | 68 Guenter Roeck <linux@roeck-us.net> 71 ----------- 75 remote temperature sensors. Remote temperature sensors are diode-connected 76 thermal transistors, except for MAX6698 which supports three diode-connected 77 thermal transistors plus three thermistors in addition to the local temperature 82 per-channel attributes are chip type and channel dependent. 90 tempX_fault RO temperature diode fault (remote sensors only)
|
H A D | asc7621.rst | 20 Andigilog has both the PECI and pre-PECI versions of the Heceta-6, as 21 Intel calls them. Heceta-6e has high frequency PWM and Heceta-6p has 22 added PECI and a 4th thermal zone. The Andigilog aSC7611 is the 23 Heceta-6e part and aSC7621 is the Heceta-6p part. They are both in 28 have used registers below 20h for vendor-specific functions in addition 29 to those in the Intel-specified vendor range. 32 The fan speed control uses this finer value to produce a "step-less" fan 33 PWM output. These two bytes are "read-locked" to guarantee that once a 34 high or low byte is read, the other byte is locked-in until after the 37 sheet says 10-bits of resolution, although you may find the lower bits [all …]
|
H A D | max31730.rst | 14 Author: Guenter Roeck <linux@roeck-us.net> 18 ----------- 23 temperatures of three external diode-connected transistors. The operating 25 for high series resistance in circuit-board traces and the external thermal 26 diode, while beta compensation corrects for temperature-measurement 27 errors due to low-beta sensing transistors. 31 ------------- 34 temp[1-4]_enable RW Temperature enable/disable 36 temp[1-4]_input RO Temperature input 37 temp[2-4]_fault RO Fault indicator for remote channels [all …]
|
H A D | it87.rst | 174 - Christophe Gauthron 175 - Jean Delvare <jdelvare@suse.de> 179 ----------------- 192 misconfigured by BIOS - PWM values would be inverted. This option tries 209 Provided since there are reports that system-wide acpi_enfore_resources=lax 217 ------------------- 219 All the chips supported by this driver are LPC Super-I/O chips, accessed 220 through the LPC bus (ISA-like I/O ports). The IT8712F additionally has an 228 ----------- 247 is stored in the Super-I/O configuration space. Due to technical limitations, [all …]
|
H A D | pc87360.rst | 22 ----------------- 27 - 0: None 28 - **1**: Forcibly enable internal voltage and temperature channels, 30 - 2: Forcibly enable all voltage and temperature channels, except in9 31 - 3: Forcibly enable all voltage and temperature channels, including in9 42 ----------- 56 PC87360 - 2 2 - 0xE1 57 PC87363 - 2 2 - 0xE8 58 PC87364 - 3 3 - 0xE4 60 PC87366 11 3 3 3-4 0xE9 [all …]
|
H A D | dme1737.rst | 18 Addresses scanned: none, address read from Super-I/O config space 34 Addresses scanned: none, address read from Super-I/O config space 43 ----------------- 52 Include non-standard LPC addresses 0x162e and 0x164e 55 - VIA EPIA SN18000 59 ----------- 63 and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors 64 temp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and 65 1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement 66 up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and [all …]
|
H A D | w83793.rst | 10 Addresses scanned: I2C 0x2c - 0x2f 15 - Yuan Mu (Winbond Electronics) 16 - Rudolf Marek <r.marek@assembler.cz> 20 ----------------- 36 ----------- 44 sets of 6-pin CPU VID input. 48 voltage0-2 is 2mV, resolution of voltage3/4/5 is 16mV, 8mV for voltage6, 49 24mV for voltage7/8. Temp1-4 have a 0.25 degree Celsius resolution, 50 temp5-6 have a 1 degree Celsiis resolution. 53 Temp1-4 have 2 possible types. It can be read from (and written to) [all …]
|
H A D | max31760.rst | 1 .. SPDX-License-Identifier: GPL-2.0-or-later 19 ----------- 23 temperature of a discrete diode-connected transistor, such as a 2N3906, 24 or a thermal diode commonly found on CPUs, graphics processor units (GPUs), 27 I2C-compatible interface. Fan speed is controlled based on the temperature 28 reading as an index to a 48-byte lookup table (LUT) containing 29 user-programmed PWM values. The flexible LUT-based architecture enables 35 remote high-temperature threshold has been exceeded. 37 Temperature measurement range: from -55°C to 125°C 41 Please refer how to instantiate this driver: Documentation/i2c/instantiating-devices.rst [all …]
|
H A D | lm95234.rst | 22 Author: Guenter Roeck <linux@roeck-us.net> 25 ----------- 27 LM95233 and LM95234 are 11-bit digital temperature sensors with a 2-wire 32 graphics processors or diode-connected 2N3904s. The chip's TruTherm 34 thermal diodes accurately. 37 is provided within a range of -127 to +255 degrees (+127.875 degrees for
|
H A D | w83781d.rst | 10 Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports) 12 Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/w83781d.pdf 18 Addresses scanned: I2C 0x28 - 0x2f, ISA 0x290 (8 I/O ports) 28 Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/w83783s.pdf 34 Addresses scanned: I2C 0x28 - 0x2f 42 - Frodo Looijaard <frodol@dds.nl>, 43 - Philip Edelbrock <phil@netroedge.com>, 44 - Mark Studebaker <mdsxyz123@yahoo.com> 47 ----------------- 67 ----------- [all …]
|
H A D | lm85.rst | 79 - Philip Pokorny <ppokorny@penguincomputing.com>, 80 - Frodo Looijaard <frodol@dds.nl>, 81 - Richard Barrington <rich_b_nz@clear.net.nz>, 82 - Margit Schubert-While <margitsw@t-online.de>, 83 - Justin Thiessen <jthiessen@penguincomputing.com> 86 ----------- 92 The LM85 uses the 2-wire interface compatible with the SMBUS 2.0 94 temperatures and five (5) voltages. It has four (4) 16-bit counters for 104 The temperatures measured are one internal diode, and two remote diodes. 106 measure a thermal diode like the one in a Pentium 4 processor in a socket [all …]
|
H A D | f71805f.rst | 44 ----------- 57 The Fintek F71806F/FG Super-I/O chip is essentially the same as the 65 ------------------ 67 Voltages are sampled by an 8-bit ADC with a LSB of 8 mV. The supported 84 in1 VIN1 VTT1.2V 10K - 1.00 1.20 V 89 in6 VIN6 VCC1.5V 10K - 1.00 1.50 V 90 in7 VIN7 VCORE 10K - 1.00 ~1.40 V [1]_ 111 -------------- 113 Fan rotation speeds are reported as 12-bit values from a gated clock 119 The chip assumes 2 pulse-per-revolution fans. [all …]
|
H A D | max34440.rst | 10 Addresses scanned: - 16 PMBus 5-Channel Power-Supply Manager and Intelligent Fan Controller 20 Addresses scanned: - 26 PMBus Power-Supply Data Logger 30 Addresses scanned: - 36 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer 40 Addresses scanned: - 46 PMBus 12-Channel Voltage Monitor & Sequencer 50 Addresses scanned: - 56 PMBus 16-Channel Voltage Monitor & Sequencer [all …]
|
/linux/Documentation/devicetree/bindings/thermal/ |
H A D | dove-thermal.txt | 1 * Dove Thermal 3 This driver is for Dove SoCs which contain a thermal sensor. 6 - compatible : "marvell,dove-thermal" 7 - reg : Address range of the thermal registers 10 three Thermal Manager registers, while the second range contains the 11 Thermal Diode Control Registers. 15 thermal@10078 { 16 compatible = "marvell,dove-thermal";
|
H A D | ti,j72xx-thermal.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/thermal/ti,j72xx-thermal.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Keerthy <j-keerthy@ti.com> 13 The TI K3 family of SoCs typically have a Voltage & Thermal 14 Management (VTM) device to control up to 8 temperature diode 22 Temp(C) = (-9.2627e-12) * x^4 + (6.0373e-08) * x^3 + \ 23 (-1.7058e-04) * x^2 + (3.2512e-01) * x + (-4.9003e+01) 25 $ref: thermal-sensor.yaml# [all …]
|
/linux/drivers/hwmon/ |
H A D | emc1403.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * emc1403.c - SMSC Thermal Driver 17 #include <linux/hwmon-sysfs.h> 42 retval = regmap_read(data->regmap, 0x03, &val); in power_state_show() 56 return -EINVAL; in power_state_store() 58 retval = regmap_update_bits(data->regmap, 0x03, BIT(6), in power_state_store() 77 /* Check if thermal chip is SMSC and EMC1403 or EMC1423 */ in emc1403_detect() 81 return -ENODEV; in emc1403_detect() 86 strscpy(info->type, "emc1402", I2C_NAME_SIZE); in emc1403_detect() 89 strscpy(info->type, "emc1403", I2C_NAME_SIZE); in emc1403_detect() [all …]
|
H A D | nct6683.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * nct6683 - Driver for the hardware monitoring functionality of 6 * Copyright (C) 2013 Guenter Roeck <linux@roeck-us.net> 9 * Copyright (C) 2012, 2013 Guenter Roeck <linux@roeck-us.net> 31 #include <linux/hwmon-sysfs.h> 58 * Super-I/O constants and functions 104 return -EBUSY; in superio_enter() 198 "Diode 0 (curr)", 199 "Diode 1 (curr)", 200 "Diode 2 (curr)", [all …]
|
/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | nuvoton,nct7802.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Guenter Roeck <linux@roeck-us.net> 14 The NCT7802Y is a hardware monitor IC which supports one on-die and up to 18 https://www.nuvoton.com/export/resource-files/Nuvoton_NCT7802Y_Datasheet_V12.pdf 25 - nuvoton,nct7802 30 "#address-cells": 33 "#size-cells": 37 "^channel@[0-3]$": [all …]
|
/linux/drivers/macintosh/ |
H A D | windfarm_mpu.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Windfarm PowerMac thermal control 22 u8 signature; /* 0x00 - EEPROM sig. */ 23 u8 bytes_used; /* 0x01 - Bytes used in eeprom (160 ?) */ 24 u8 size; /* 0x02 - EEPROM size (256 ?) */ 25 u8 version; /* 0x03 - EEPROM version */ 26 u32 data_revision; /* 0x04 - Dataset revision */ 27 u8 processor_bin_code[3]; /* 0x08 - Processor BIN code */ 28 u8 bin_code_expansion; /* 0x0b - ??? (padding ?) */ 29 u8 processor_num; /* 0x0c - Number of CPUs on this MPU */ [all …]
|
H A D | windfarm_ad7417_sensor.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Windfarm PowerMac thermal control. AD7417 sensors 38 struct wf_ad7417_priv *pv = sr->priv; in wf_ad7417_temp_get() 44 mutex_lock(&pv->lock); in wf_ad7417_temp_get() 48 rc = i2c_master_send(pv->i2c, buf, 1); in wf_ad7417_temp_get() 51 rc = i2c_master_recv(pv->i2c, buf, 2); in wf_ad7417_temp_get() 55 /* Read a a 16-bit signed value */ in wf_ad7417_temp_get() 58 /* Convert 8.8-bit to 16.16 fixed point */ in wf_ad7417_temp_get() 61 mutex_unlock(&pv->lock); in wf_ad7417_temp_get() 65 mutex_unlock(&pv->lock); in wf_ad7417_temp_get() [all …]
|
H A D | windfarm_smu_sensors.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Windfarm PowerMac thermal control. SMU based sensors 82 return -EIO; in smu_read_adc() 95 rc = smu_read_adc(ads->reg, &val); in smu_cputemp_get() 103 scaled = (s64)(((u64)val) * (u64)cpudiode->m_value); in smu_cputemp_get() 105 scaled += ((s64)cpudiode->b_value) << 9; in smu_cputemp_get() 117 rc = smu_read_adc(ads->reg, &val); in smu_cpuamp_get() 125 scaled = (s32)(val * (u32)cpuvcp->curr_scale); in smu_cpuamp_get() 126 scaled += (s32)cpuvcp->curr_offset; in smu_cpuamp_get() 138 rc = smu_read_adc(ads->reg, &val); in smu_cpuvolt_get() [all …]
|
H A D | windfarm_rm31.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Windfarm PowerMac thermal control. 93 #define LOW_OVER_CLEAR ((-10) << 16) 161 cpu_thist_total -= t_old; in cpu_check_overtemp() 187 /* High overtemp -> immediate shutdown */ in cpu_check_overtemp() 207 /* Get diode temperature */ in read_one_cpu_vals() 211 return -EIO; in read_one_cpu_vals() 220 return -EIO; in read_one_cpu_vals() 228 return -EIO; in read_one_cpu_vals() 256 wf_control_get(cpu_fans[cpu][0], &sp->target); in cpu_fans_tick() [all …]
|
H A D | windfarm_pm72.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Windfarm PowerMac thermal control. 99 #define LOW_OVER_CLEAR ((-10) << 16) 167 cpu_thist_total -= t_old; in cpu_check_overtemp() 193 /* High overtemp -> immediate shutdown */ in cpu_check_overtemp() 213 /* Get diode temperature */ in read_one_cpu_vals() 217 return -EIO; in read_one_cpu_vals() 226 return -EIO; in read_one_cpu_vals() 234 return -EIO; in read_one_cpu_vals() 262 wf_control_get(cpu_rear_fans[cpu], &sp->target); in cpu_fans_tick_split() [all …]
|
/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-bmc-amd-ethanolx.dts | 1 // SPDX-License-Identifier: GPL-2.0 4 /dts-v1/; 6 #include "aspeed-g5.dtsi" 7 #include <dt-bindings/gpio/aspeed-gpio.h> 8 #include <dt-bindings/interrupt-controller/irq.h> 12 compatible = "amd,ethanolx-bmc", "aspeed,ast2500"; 18 reserved-memory { 19 #address-cells = <1>; 20 #size-cells = <1>; 26 compatible = "shared-dma-pool"; [all …]
|