1 General Purpose Analog To Digital Converter (ADC) based thermal sensor.
3 On some of platforms, thermal sensor like thermistors are connected to
4 one of ADC channel and sensor resistance is read via voltage across the
5 sensor resistor. The voltage read across the sensor is mapped to
6 temperature using voltage-temperature lookup table.
10 - compatible: Must be "generic-adc-thermal".
11 - temperature-lookup-table: Two dimensional array of Integer; lookup table
12 to map the relation between ADC value and
13 temperature. When ADC is read, the value is
14 looked up on the table to get the equivalent
16 The first value of the each row of array is the
17 temperature in milliCelsius and second value of
18 the each row of array is the ADC read value.
19 - #thermal-sensor-cells: Should be 1. See ./thermal.txt for a description
23 #include <dt-bindings/thermal/thermal.h>
28 compatible = "ads1015";
29 sampling-frequency = <3300>;
30 #io-channel-cells = <1>;
34 tboard_thermistor: thermal-sensor {
35 compatible = "generic-adc-thermal";
36 #thermal-sensor-cells = <0>;
37 io-channels = <&ads1015 1>;
38 io-channel-names = "sensor-channel";
39 temperature-lookup-table = < (-40000) 2578
61 dummy_cool_dev: dummy-cool-dev {
62 compatible = "dummy-cooling-dev";
63 #cooling-cells = <2>; /* min followed by max */
68 polling-delay = <15000>; /* milliseconds */
69 polling-delay-passive = <0>; /* milliseconds */
70 thermal-sensors = <&tboard_thermistor>;
73 therm_est_trip: therm_est_trip {
74 temperature = <40000>;
82 trip = <&therm_est_trip>;
83 cooling-device = <&dummy_cool_dev THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;