Kamil Debski | d82d577 | 2014-07-16 17:46:42 +0200 | [diff] [blame] | 1 | Bindings for a fan connected to the PWM lines |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible : "pwm-fan" |
| 5 | - pwms : the PWM that is used to control the PWM fan |
Lukasz Majewski | 41553f2 | 2015-08-17 08:53:47 +0900 | [diff] [blame] | 6 | - cooling-levels : PWM duty cycle values in a range from 0 to 255 |
| 7 | which correspond to thermal cooling states |
Kamil Debski | d82d577 | 2014-07-16 17:46:42 +0200 | [diff] [blame] | 8 | |
| 9 | Example: |
Lukasz Majewski | 41553f2 | 2015-08-17 08:53:47 +0900 | [diff] [blame] | 10 | fan0: pwm-fan { |
Kamil Debski | d82d577 | 2014-07-16 17:46:42 +0200 | [diff] [blame] | 11 | compatible = "pwm-fan"; |
Lukasz Majewski | 41553f2 | 2015-08-17 08:53:47 +0900 | [diff] [blame] | 12 | cooling-min-state = <0>; |
| 13 | cooling-max-state = <3>; |
| 14 | #cooling-cells = <2>; |
Kamil Debski | d82d577 | 2014-07-16 17:46:42 +0200 | [diff] [blame] | 15 | pwms = <&pwm 0 10000 0>; |
Lukasz Majewski | 41553f2 | 2015-08-17 08:53:47 +0900 | [diff] [blame] | 16 | cooling-levels = <0 102 170 230>; |
Kamil Debski | d82d577 | 2014-07-16 17:46:42 +0200 | [diff] [blame] | 17 | }; |
Lukasz Majewski | 41553f2 | 2015-08-17 08:53:47 +0900 | [diff] [blame] | 18 | |
| 19 | thermal-zones { |
| 20 | cpu_thermal: cpu-thermal { |
| 21 | thermal-sensors = <&tmu 0>; |
| 22 | polling-delay-passive = <0>; |
| 23 | polling-delay = <0>; |
| 24 | trips { |
| 25 | cpu_alert1: cpu-alert1 { |
| 26 | temperature = <100000>; /* millicelsius */ |
| 27 | hysteresis = <2000>; /* millicelsius */ |
| 28 | type = "passive"; |
| 29 | }; |
| 30 | }; |
| 31 | cooling-maps { |
| 32 | map0 { |
| 33 | trip = <&cpu_alert1>; |
| 34 | cooling-device = <&fan0 0 1>; |
| 35 | }; |
| 36 | }; |
| 37 | }; |