aboutsummaryrefslogtreecommitdiff
path: root/target/linux/mvebu/files-6.1/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi
blob: ea79ab224e4af885935969c3139777938670a299 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#define PUZZLE_FAN_THERMAL(_cname, _fan)					\
	polling-delay-passive = <500>;						\
	polling-delay = <1000>;							\
										\
	trips {									\
		cpu-hot {							\
			temperature = <75000>;					\
			hysteresis = <5000>;					\
			type = "hot";						\
		};								\
		_cname##_active_full: cpu-active-full {				\
			temperature = <70000>;					\
			hysteresis = <5000>;					\
			type = "active";					\
		};								\
		_cname##_active_high: cpu-active-high {				\
			temperature = <65000>;					\
			hysteresis = <5000>;					\
			type = "active";					\
		};								\
		_cname##_active_med: cpu-active-med {				\
			temperature = <62500>;					\
			hysteresis = <3000>;					\
			type = "active";					\
		};								\
		_cname##_active_low: cpu-active-low {				\
			temperature = <60000>;					\
			hysteresis = <3000>;					\
			type = "active";					\
		};								\
		_cname##_active_min: cpu-active-min {				\
			temperature = <55000>;					\
			hysteresis = <5000>;					\
			type = "active";					\
		};								\
		_cname##_active_idle: cpu-active-idle {				\
			temperature = <50000>;					\
			hysteresis = <5000>;					\
			type = "active";					\
		};								\
	};									\
	cooling-maps {								\
		cpu-active-full {						\
			trip = <&_cname##_active_full>;				\
			cooling-device = <_fan THERMAL_NO_LIMIT			\
					       THERMAL_NO_LIMIT>;		\
		};								\
		cpu-active-high {						\
			trip = <&_cname##_active_high>;				\
			cooling-device = <_fan 4 5>;				\
		};								\
		cpu-active-med {						\
			trip = <&_cname##_active_med>;				\
			cooling-device = <_fan 3 4>;				\
		};								\
		cpu-active-low {						\
			trip = <&_cname##_active_low>;				\
			cooling-device = <_fan 2 3>;				\
		};								\
		cpu-active-min {						\
			trip = <&_cname##_active_min>;				\
			cooling-device = <_fan 1 2>;				\
		};								\
		cpu-active-idle {						\
			trip = <&_cname##_active_idle>;				\
			cooling-device = <_fan 0 0>;				\
		};								\
	}