1 * Temperature Sensor ADC (TSADC) on rockchip SoCs 2 3 Required properties: 4 - compatible : "rockchip,rk3288-tsadc" 5 - reg : physical base address of the controller and length of memory mapped 6 region. 7 - interrupts : The interrupt number to the cpu. The interrupt specifier format 8 depends on the interrupt controller. 9 - clocks : Must contain an entry for each entry in clock-names. 10 - clock-names : Shall be "tsadc" for the converter-clock, and "apb_pclk" for 11 the peripheral clock. 12 - resets : Must contain an entry for each entry in reset-names. 13 See ../reset/reset.txt for details. 14 - reset-names : Must include the name "tsadc-apb". 15 - #thermal-sensor-cells : Should be 1. See ./thermal.txt for a description. 16 - rockchip,hw-tshut-temp : The hardware-controlled shutdown temperature value. 17 - rockchip,hw-tshut-mode : The hardware-controlled shutdown mode 0:CRU 1:GPIO. 18 - rockchip,hw-tshut-polarity : The hardware-controlled active polarity 0:LOW 19 1:HIGH. 20 21 Exiample: 22 tsadc: tsadc@ff280000 { 23 compatible = "rockchip,rk3288-tsadc"; 24 reg = <0xff280000 0x100>; 25 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 26 clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 27 clock-names = "tsadc", "apb_pclk"; 28 resets = <&cru SRST_TSADC>; 29 reset-names = "tsadc-apb"; 30 pinctrl-names = "default"; 31 pinctrl-0 = <&otp_out>; 32 #thermal-sensor-cells = <1>; 33 rockchip,hw-tshut-temp = <95000>; 34 rockchip,hw-tshut-mode = <0>; 35 rockchip,hw-tshut-polarity = <0>; 36 }; 37 38 Example: referring to thermal sensors: 39 thermal-zones { 40 cpu_thermal: cpu_thermal { 41 polling-delay-passive = <1000>; /* milliseconds */ 42 polling-delay = <5000>; /* milliseconds */ 43 44 /* sensor ID */ 45 thermal-sensors = <&tsadc 1>; 46 47 trips { 48 cpu_alert0: cpu_alert { 49 temperature = <70000>; /* millicelsius */ 50 hysteresis = <2000>; /* millicelsius */ 51 type = "passive"; 52 }; 53 cpu_crit: cpu_crit { 54 temperature = <90000>; /* millicelsius */ 55 hysteresis = <2000>; /* millicelsius */ 56 type = "critical"; 57 }; 58 }; 59 60 cooling-maps { 61 map0 { 62 trip = <&cpu_alert0>; 63 cooling-device = 64 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 65 }; 66 }; 67 }; 68 }; 69