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 - #thermal-sensor-cells: Should be 1. See ./thermal.txt for a description
15 - temperature-lookup-table: Two dimensional array of Integer; lookup table
16 to map the relation between ADC value and
17 temperature. When ADC is read, the value is
18 looked up on the table to get the equivalent
21 The first value of the each row of array is the
22 temperature in milliCelsius and second value of
23 the each row of array is the ADC read value.
25 If not specified, driver assumes the ADC channel
26 gives milliCelsius directly.
29 #include <dt-bindings/thermal/thermal.h>
34 compatible = "ads1015";
35 sampling-frequency = <3300>;
36 #io-channel-cells = <1>;
40 tboard_thermistor: thermal-sensor {
41 compatible = "generic-adc-thermal";
42 #thermal-sensor-cells = <0>;
43 io-channels = <&ads1015 1>;
44 io-channel-names = "sensor-channel";
45 temperature-lookup-table = < (-40000) 2578
67 dummy_cool_dev: dummy-cool-dev {
68 compatible = "dummy-cooling-dev";
69 #cooling-cells = <2>; /* min followed by max */
74 polling-delay = <15000>; /* milliseconds */
75 polling-delay-passive = <0>; /* milliseconds */
76 thermal-sensors = <&tboard_thermistor>;
79 therm_est_trip: therm_est_trip {
80 temperature = <40000>;
88 trip = <&therm_est_trip>;
89 cooling-device = <&dummy_cool_dev THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;