| .. SPDX-License-Identifier: GPL-2.0 | |
| Kernel driver tvs-mpfs | |
| ====================== | |
| Supported chips: | |
| * PolarFire SoC | |
| Authors: | |
| - Conor Dooley <conor.dooley@microchip.com> | |
| - Lars Randers <lranders@mail.dk> | |
| Description | |
| ----------- | |
| This driver implements support for the temperature and voltage sensors on | |
| PolarFire SoC. The temperature reports how hot the die is, and the voltages are | |
| the SoC's 1.05, 1.8 and 2.5 volt rails respectively. | |
| Usage Notes | |
| ----------- | |
| update_interval has a permitted range of 0 to 8 milliseconds. | |
| Temperatures are read in millidegrees Celsius, but the hardware measures in | |
| degrees Kelvin, storing the result as 11.4 fixed point data, for a maximum | |
| value of 2047.9375 degrees Kelvin. | |
| Voltages are read in millivolts. The hardware measures in millivolts, storing | |
| the value as 12.3 fixed point data, for a maximum of 4095.875 millivolts. | |
| The minimum value reportable by the driver is 0 volts, although the hardware | |
| is capable of measuring negative values. | |
| Sysfs entries | |
| ------------- | |
| The following attributes are supported. update_interval is read-write, as are | |
| the enables. All other attributes are read only. | |
| ======================= ==================================================== | |
| temp1_label Fixed name for channel. | |
| temp1_input Measured temperature for channel. | |
| temp1_enable Enable/disable for channel. | |
| in[0-2]_label Fixed name for channel. | |
| in[0-2]_input Measured voltage for channel. | |
| in[0-2]_enable Enable/disable for channel. | |
| update_interval The interval at which the chip will update readings. | |
| ======================= ==================================================== |