Commit | Line | Data |
---|---|---|
949f5a50 EV |
1 | /* |
2 | * OMAP5 thermal driver. | |
3 | * | |
4 | * Copyright (C) 2011-2012 Texas Instruments Inc. | |
5 | * Contact: | |
6 | * Eduardo Valentin <eduardo.valentin@ti.com> | |
7 | * | |
8 | * This software is licensed under the terms of the GNU General Public | |
9 | * License version 2, as published by the Free Software Foundation, and | |
10 | * may be copied, distributed, and modified under those terms. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | */ | |
18 | ||
7372add4 EV |
19 | #include "ti-thermal.h" |
20 | #include "ti-bandgap.h" | |
787f3c27 | 21 | #include "omap5xxx-bandgap.h" |
949f5a50 EV |
22 | |
23 | /* | |
1aa556ac EV |
24 | * OMAP5430 has three instances of thermal sensor for MPU, GPU & CORE, |
25 | * need to describe the individual registers and bit fields. | |
26 | */ | |
27 | ||
28 | /* | |
29 | * OMAP5430 MPU thermal sensor register offset and bit-fields | |
949f5a50 EV |
30 | */ |
31 | static struct temp_sensor_registers | |
32 | omap5430_mpu_temp_sensor_registers = { | |
33 | .temp_sensor_ctrl = OMAP5430_TEMP_SENSOR_MPU_OFFSET, | |
34 | .bgap_tempsoff_mask = OMAP5430_BGAP_TEMPSOFF_MASK, | |
949f5a50 EV |
35 | .bgap_eocz_mask = OMAP5430_BGAP_TEMP_SENSOR_EOCZ_MASK, |
36 | .bgap_dtemp_mask = OMAP5430_BGAP_TEMP_SENSOR_DTEMP_MASK, | |
37 | ||
38 | .bgap_mask_ctrl = OMAP5430_BGAP_CTRL_OFFSET, | |
39 | .mask_hot_mask = OMAP5430_MASK_HOT_MPU_MASK, | |
40 | .mask_cold_mask = OMAP5430_MASK_COLD_MPU_MASK, | |
1aa556ac | 41 | .mask_sidlemode_mask = OMAP5430_MASK_SIDLEMODE_MASK, |
8b6ecd35 | 42 | .mask_counter_delay_mask = OMAP5430_MASK_COUNTER_DELAY_MASK, |
1aa556ac EV |
43 | .mask_freeze_mask = OMAP5430_MASK_FREEZE_MPU_MASK, |
44 | .mask_clear_mask = OMAP5430_MASK_CLEAR_MPU_MASK, | |
45 | .mask_clear_accum_mask = OMAP5430_MASK_CLEAR_ACCUM_MPU_MASK, | |
949f5a50 | 46 | |
949f5a50 | 47 | |
8c9e642f | 48 | .bgap_counter = OMAP5430_BGAP_CTRL_OFFSET, |
949f5a50 EV |
49 | .counter_mask = OMAP5430_COUNTER_MASK, |
50 | ||
51 | .bgap_threshold = OMAP5430_BGAP_THRESHOLD_MPU_OFFSET, | |
52 | .threshold_thot_mask = OMAP5430_T_HOT_MASK, | |
53 | .threshold_tcold_mask = OMAP5430_T_COLD_MASK, | |
54 | ||
55 | .tshut_threshold = OMAP5430_BGAP_TSHUT_MPU_OFFSET, | |
56 | .tshut_hot_mask = OMAP5430_TSHUT_HOT_MASK, | |
57 | .tshut_cold_mask = OMAP5430_TSHUT_COLD_MASK, | |
58 | ||
59 | .bgap_status = OMAP5430_BGAP_STATUS_OFFSET, | |
60 | .status_clean_stop_mask = 0x0, | |
61 | .status_bgap_alert_mask = OMAP5430_BGAP_ALERT_MASK, | |
62 | .status_hot_mask = OMAP5430_HOT_MPU_FLAG_MASK, | |
63 | .status_cold_mask = OMAP5430_COLD_MPU_FLAG_MASK, | |
64 | ||
1aa556ac EV |
65 | .bgap_cumul_dtemp = OMAP5430_BGAP_CUMUL_DTEMP_MPU_OFFSET, |
66 | .ctrl_dtemp_0 = OMAP5430_BGAP_DTEMP_MPU_0_OFFSET, | |
67 | .ctrl_dtemp_1 = OMAP5430_BGAP_DTEMP_MPU_1_OFFSET, | |
68 | .ctrl_dtemp_2 = OMAP5430_BGAP_DTEMP_MPU_2_OFFSET, | |
69 | .ctrl_dtemp_3 = OMAP5430_BGAP_DTEMP_MPU_3_OFFSET, | |
70 | .ctrl_dtemp_4 = OMAP5430_BGAP_DTEMP_MPU_4_OFFSET, | |
949f5a50 EV |
71 | .bgap_efuse = OMAP5430_FUSE_OPP_BGAP_MPU, |
72 | }; | |
73 | ||
74 | /* | |
1aa556ac | 75 | * OMAP5430 GPU thermal sensor register offset and bit-fields |
949f5a50 EV |
76 | */ |
77 | static struct temp_sensor_registers | |
78 | omap5430_gpu_temp_sensor_registers = { | |
79 | .temp_sensor_ctrl = OMAP5430_TEMP_SENSOR_GPU_OFFSET, | |
80 | .bgap_tempsoff_mask = OMAP5430_BGAP_TEMPSOFF_MASK, | |
949f5a50 EV |
81 | .bgap_eocz_mask = OMAP5430_BGAP_TEMP_SENSOR_EOCZ_MASK, |
82 | .bgap_dtemp_mask = OMAP5430_BGAP_TEMP_SENSOR_DTEMP_MASK, | |
83 | ||
84 | .bgap_mask_ctrl = OMAP5430_BGAP_CTRL_OFFSET, | |
f49302de EV |
85 | .mask_hot_mask = OMAP5430_MASK_HOT_GPU_MASK, |
86 | .mask_cold_mask = OMAP5430_MASK_COLD_GPU_MASK, | |
1aa556ac | 87 | .mask_sidlemode_mask = OMAP5430_MASK_SIDLEMODE_MASK, |
8b6ecd35 | 88 | .mask_counter_delay_mask = OMAP5430_MASK_COUNTER_DELAY_MASK, |
1aa556ac EV |
89 | .mask_freeze_mask = OMAP5430_MASK_FREEZE_GPU_MASK, |
90 | .mask_clear_mask = OMAP5430_MASK_CLEAR_GPU_MASK, | |
91 | .mask_clear_accum_mask = OMAP5430_MASK_CLEAR_ACCUM_GPU_MASK, | |
949f5a50 | 92 | |
8c9e642f | 93 | .bgap_counter = OMAP5430_BGAP_CTRL_OFFSET, |
949f5a50 EV |
94 | .counter_mask = OMAP5430_COUNTER_MASK, |
95 | ||
96 | .bgap_threshold = OMAP5430_BGAP_THRESHOLD_GPU_OFFSET, | |
97 | .threshold_thot_mask = OMAP5430_T_HOT_MASK, | |
98 | .threshold_tcold_mask = OMAP5430_T_COLD_MASK, | |
99 | ||
100 | .tshut_threshold = OMAP5430_BGAP_TSHUT_GPU_OFFSET, | |
101 | .tshut_hot_mask = OMAP5430_TSHUT_HOT_MASK, | |
102 | .tshut_cold_mask = OMAP5430_TSHUT_COLD_MASK, | |
103 | ||
104 | .bgap_status = OMAP5430_BGAP_STATUS_OFFSET, | |
105 | .status_clean_stop_mask = 0x0, | |
106 | .status_bgap_alert_mask = OMAP5430_BGAP_ALERT_MASK, | |
f49302de EV |
107 | .status_hot_mask = OMAP5430_HOT_GPU_FLAG_MASK, |
108 | .status_cold_mask = OMAP5430_COLD_GPU_FLAG_MASK, | |
949f5a50 | 109 | |
1aa556ac EV |
110 | .bgap_cumul_dtemp = OMAP5430_BGAP_CUMUL_DTEMP_GPU_OFFSET, |
111 | .ctrl_dtemp_0 = OMAP5430_BGAP_DTEMP_GPU_0_OFFSET, | |
112 | .ctrl_dtemp_1 = OMAP5430_BGAP_DTEMP_GPU_1_OFFSET, | |
113 | .ctrl_dtemp_2 = OMAP5430_BGAP_DTEMP_GPU_2_OFFSET, | |
114 | .ctrl_dtemp_3 = OMAP5430_BGAP_DTEMP_GPU_3_OFFSET, | |
115 | .ctrl_dtemp_4 = OMAP5430_BGAP_DTEMP_GPU_4_OFFSET, | |
116 | ||
949f5a50 EV |
117 | .bgap_efuse = OMAP5430_FUSE_OPP_BGAP_GPU, |
118 | }; | |
119 | ||
120 | /* | |
1aa556ac | 121 | * OMAP5430 CORE thermal sensor register offset and bit-fields |
949f5a50 EV |
122 | */ |
123 | static struct temp_sensor_registers | |
124 | omap5430_core_temp_sensor_registers = { | |
125 | .temp_sensor_ctrl = OMAP5430_TEMP_SENSOR_CORE_OFFSET, | |
126 | .bgap_tempsoff_mask = OMAP5430_BGAP_TEMPSOFF_MASK, | |
949f5a50 EV |
127 | .bgap_eocz_mask = OMAP5430_BGAP_TEMP_SENSOR_EOCZ_MASK, |
128 | .bgap_dtemp_mask = OMAP5430_BGAP_TEMP_SENSOR_DTEMP_MASK, | |
129 | ||
130 | .bgap_mask_ctrl = OMAP5430_BGAP_CTRL_OFFSET, | |
131 | .mask_hot_mask = OMAP5430_MASK_HOT_CORE_MASK, | |
132 | .mask_cold_mask = OMAP5430_MASK_COLD_CORE_MASK, | |
1aa556ac | 133 | .mask_sidlemode_mask = OMAP5430_MASK_SIDLEMODE_MASK, |
8b6ecd35 | 134 | .mask_counter_delay_mask = OMAP5430_MASK_COUNTER_DELAY_MASK, |
1aa556ac EV |
135 | .mask_freeze_mask = OMAP5430_MASK_FREEZE_CORE_MASK, |
136 | .mask_clear_mask = OMAP5430_MASK_CLEAR_CORE_MASK, | |
137 | .mask_clear_accum_mask = OMAP5430_MASK_CLEAR_ACCUM_CORE_MASK, | |
949f5a50 | 138 | |
8c9e642f | 139 | .bgap_counter = OMAP5430_BGAP_CTRL_OFFSET, |
949f5a50 EV |
140 | .counter_mask = OMAP5430_COUNTER_MASK, |
141 | ||
142 | .bgap_threshold = OMAP5430_BGAP_THRESHOLD_CORE_OFFSET, | |
143 | .threshold_thot_mask = OMAP5430_T_HOT_MASK, | |
144 | .threshold_tcold_mask = OMAP5430_T_COLD_MASK, | |
145 | ||
146 | .tshut_threshold = OMAP5430_BGAP_TSHUT_CORE_OFFSET, | |
147 | .tshut_hot_mask = OMAP5430_TSHUT_HOT_MASK, | |
148 | .tshut_cold_mask = OMAP5430_TSHUT_COLD_MASK, | |
149 | ||
150 | .bgap_status = OMAP5430_BGAP_STATUS_OFFSET, | |
151 | .status_clean_stop_mask = 0x0, | |
152 | .status_bgap_alert_mask = OMAP5430_BGAP_ALERT_MASK, | |
153 | .status_hot_mask = OMAP5430_HOT_CORE_FLAG_MASK, | |
154 | .status_cold_mask = OMAP5430_COLD_CORE_FLAG_MASK, | |
155 | ||
1aa556ac EV |
156 | .bgap_cumul_dtemp = OMAP5430_BGAP_CUMUL_DTEMP_CORE_OFFSET, |
157 | .ctrl_dtemp_0 = OMAP5430_BGAP_DTEMP_CORE_0_OFFSET, | |
158 | .ctrl_dtemp_1 = OMAP5430_BGAP_DTEMP_CORE_1_OFFSET, | |
159 | .ctrl_dtemp_2 = OMAP5430_BGAP_DTEMP_CORE_2_OFFSET, | |
160 | .ctrl_dtemp_3 = OMAP5430_BGAP_DTEMP_CORE_3_OFFSET, | |
161 | .ctrl_dtemp_4 = OMAP5430_BGAP_DTEMP_CORE_4_OFFSET, | |
162 | ||
949f5a50 EV |
163 | .bgap_efuse = OMAP5430_FUSE_OPP_BGAP_CORE, |
164 | }; | |
165 | ||
166 | /* Thresholds and limits for OMAP5430 MPU temperature sensor */ | |
167 | static struct temp_sensor_data omap5430_mpu_temp_sensor_data = { | |
168 | .tshut_hot = OMAP5430_MPU_TSHUT_HOT, | |
169 | .tshut_cold = OMAP5430_MPU_TSHUT_COLD, | |
170 | .t_hot = OMAP5430_MPU_T_HOT, | |
171 | .t_cold = OMAP5430_MPU_T_COLD, | |
172 | .min_freq = OMAP5430_MPU_MIN_FREQ, | |
173 | .max_freq = OMAP5430_MPU_MAX_FREQ, | |
174 | .max_temp = OMAP5430_MPU_MAX_TEMP, | |
175 | .min_temp = OMAP5430_MPU_MIN_TEMP, | |
176 | .hyst_val = OMAP5430_MPU_HYST_VAL, | |
949f5a50 EV |
177 | .update_int1 = 1000, |
178 | .update_int2 = 2000, | |
179 | }; | |
180 | ||
181 | /* Thresholds and limits for OMAP5430 GPU temperature sensor */ | |
182 | static struct temp_sensor_data omap5430_gpu_temp_sensor_data = { | |
183 | .tshut_hot = OMAP5430_GPU_TSHUT_HOT, | |
184 | .tshut_cold = OMAP5430_GPU_TSHUT_COLD, | |
185 | .t_hot = OMAP5430_GPU_T_HOT, | |
186 | .t_cold = OMAP5430_GPU_T_COLD, | |
187 | .min_freq = OMAP5430_GPU_MIN_FREQ, | |
188 | .max_freq = OMAP5430_GPU_MAX_FREQ, | |
189 | .max_temp = OMAP5430_GPU_MAX_TEMP, | |
190 | .min_temp = OMAP5430_GPU_MIN_TEMP, | |
191 | .hyst_val = OMAP5430_GPU_HYST_VAL, | |
949f5a50 EV |
192 | .update_int1 = 1000, |
193 | .update_int2 = 2000, | |
194 | }; | |
195 | ||
196 | /* Thresholds and limits for OMAP5430 CORE temperature sensor */ | |
197 | static struct temp_sensor_data omap5430_core_temp_sensor_data = { | |
198 | .tshut_hot = OMAP5430_CORE_TSHUT_HOT, | |
199 | .tshut_cold = OMAP5430_CORE_TSHUT_COLD, | |
200 | .t_hot = OMAP5430_CORE_T_HOT, | |
201 | .t_cold = OMAP5430_CORE_T_COLD, | |
202 | .min_freq = OMAP5430_CORE_MIN_FREQ, | |
203 | .max_freq = OMAP5430_CORE_MAX_FREQ, | |
204 | .max_temp = OMAP5430_CORE_MAX_TEMP, | |
205 | .min_temp = OMAP5430_CORE_MIN_TEMP, | |
206 | .hyst_val = OMAP5430_CORE_HYST_VAL, | |
949f5a50 EV |
207 | .update_int1 = 1000, |
208 | .update_int2 = 2000, | |
209 | }; | |
210 | ||
2cb4093c RF |
211 | /* |
212 | * OMAP54xx ES2.0 : Temperature values in milli degree celsius | |
213 | * ADC code values from 540 to 945 | |
214 | */ | |
215 | static int | |
216 | omap5430_adc_to_temp[ | |
217 | OMAP5430_ADC_END_VALUE - OMAP5430_ADC_START_VALUE + 1] = { | |
218 | /* Index 540 - 549 */ | |
219 | -40000, -40000, -40000, -40000, -39800, -39400, -39000, -38600, -38200, | |
220 | -37800, | |
221 | /* Index 550 - 559 */ | |
222 | -37400, -37000, -36600, -36200, -35800, -35300, -34700, -34200, -33800, | |
223 | -33400, | |
224 | /* Index 560 - 569 */ | |
225 | -33000, -32600, -32200, -31800, -31400, -31000, -30600, -30200, -29800, | |
226 | -29400, | |
227 | /* Index 570 - 579 */ | |
228 | -29000, -28600, -28200, -27700, -27100, -26600, -26200, -25800, -25400, | |
229 | -25000, | |
230 | /* Index 580 - 589 */ | |
231 | -24600, -24200, -23800, -23400, -23000, -22600, -22200, -21600, -21400, | |
232 | -21000, | |
233 | /* Index 590 - 599 */ | |
234 | -20500, -19900, -19400, -19000, -18600, -18200, -17800, -17400, -17000, | |
235 | -16600, | |
236 | /* Index 600 - 609 */ | |
237 | -16200, -15800, -15400, -15000, -14600, -14200, -13800, -13400, -13000, | |
238 | -12500, | |
239 | /* Index 610 - 619 */ | |
240 | -11900, -11400, -11000, -10600, -10200, -9800, -9400, -9000, -8600, | |
241 | -8200, | |
242 | /* Index 620 - 629 */ | |
243 | -7800, -7400, -7000, -6600, -6200, -5800, -5400, -5000, -4500, -3900, | |
244 | /* Index 630 - 639 */ | |
245 | -3400, -3000, -2600, -2200, -1800, -1400, -1000, -600, -200, 200, | |
246 | /* Index 640 - 649 */ | |
247 | 600, 1000, 1400, 1800, 2200, 2600, 3000, 3400, 3900, 4500, | |
248 | /* Index 650 - 659 */ | |
249 | 5000, 5400, 5800, 6200, 6600, 7000, 7400, 7800, 8200, 8600, | |
250 | /* Index 660 - 669 */ | |
251 | 9000, 9400, 9800, 10200, 10600, 11000, 11400, 11800, 12200, 12700, | |
252 | /* Index 670 - 679 */ | |
253 | 13300, 13800, 14200, 14600, 15000, 15400, 15800, 16200, 16600, 17000, | |
254 | /* Index 680 - 689 */ | |
255 | 17400, 17800, 18200, 18600, 19000, 19400, 19800, 20200, 20600, 21100, | |
256 | /* Index 690 - 699 */ | |
257 | 21400, 21900, 22500, 23000, 23400, 23800, 24200, 24600, 25000, 25400, | |
258 | /* Index 700 - 709 */ | |
259 | 25800, 26200, 26600, 27000, 27400, 27800, 28200, 28600, 29000, 29400, | |
260 | /* Index 710 - 719 */ | |
261 | 29800, 30200, 30600, 31000, 31400, 31900, 32500, 33000, 33400, 33800, | |
262 | /* Index 720 - 729 */ | |
263 | 34200, 34600, 35000, 35400, 35800, 36200, 36600, 37000, 37400, 37800, | |
264 | /* Index 730 - 739 */ | |
265 | 38200, 38600, 39000, 39400, 39800, 40200, 40600, 41000, 41400, 41800, | |
266 | /* Index 740 - 749 */ | |
267 | 42200, 42600, 43100, 43700, 44200, 44600, 45000, 45400, 45800, 46200, | |
268 | /* Index 750 - 759 */ | |
269 | 46600, 47000, 47400, 47800, 48200, 48600, 49000, 49400, 49800, 50200, | |
270 | /* Index 760 - 769 */ | |
271 | 50600, 51000, 51400, 51800, 52200, 52600, 53000, 53400, 53800, 54200, | |
272 | /* Index 770 - 779 */ | |
273 | 54600, 55000, 55400, 55900, 56500, 57000, 57400, 57800, 58200, 58600, | |
274 | /* Index 780 - 789 */ | |
275 | 59000, 59400, 59800, 60200, 60600, 61000, 61400, 61800, 62200, 62600, | |
276 | /* Index 790 - 799 */ | |
277 | 63000, 63400, 63800, 64200, 64600, 65000, 65400, 65800, 66200, 66600, | |
278 | /* Index 800 - 809 */ | |
279 | 67000, 67400, 67800, 68200, 68600, 69000, 69400, 69800, 70200, 70600, | |
280 | /* Index 810 - 819 */ | |
281 | 71000, 71500, 72100, 72600, 73000, 73400, 73800, 74200, 74600, 75000, | |
282 | /* Index 820 - 829 */ | |
283 | 75400, 75800, 76200, 76600, 77000, 77400, 77800, 78200, 78600, 79000, | |
284 | /* Index 830 - 839 */ | |
285 | 79400, 79800, 80200, 80600, 81000, 81400, 81800, 82200, 82600, 83000, | |
286 | /* Index 840 - 849 */ | |
287 | 83400, 83800, 84200, 84600, 85000, 85400, 85800, 86200, 86600, 87000, | |
288 | /* Index 850 - 859 */ | |
289 | 87400, 87800, 88200, 88600, 89000, 89400, 89800, 90200, 90600, 91000, | |
290 | /* Index 860 - 869 */ | |
291 | 91400, 91800, 92200, 92600, 93000, 93400, 93800, 94200, 94600, 95000, | |
292 | /* Index 870 - 879 */ | |
293 | 95400, 95800, 96200, 96600, 97000, 97500, 98100, 98600, 99000, 99400, | |
294 | /* Index 880 - 889 */ | |
295 | 99800, 100200, 100600, 101000, 101400, 101800, 102200, 102600, 103000, | |
296 | 103400, | |
297 | /* Index 890 - 899 */ | |
298 | 103800, 104200, 104600, 105000, 105400, 105800, 106200, 106600, 107000, | |
299 | 107400, | |
300 | /* Index 900 - 909 */ | |
301 | 107800, 108200, 108600, 109000, 109400, 109800, 110200, 110600, 111000, | |
302 | 111400, | |
303 | /* Index 910 - 919 */ | |
304 | 111800, 112200, 112600, 113000, 113400, 113800, 114200, 114600, 115000, | |
305 | 115400, | |
306 | /* Index 920 - 929 */ | |
307 | 115800, 116200, 116600, 117000, 117400, 117800, 118200, 118600, 119000, | |
308 | 119400, | |
309 | /* Index 930 - 939 */ | |
310 | 119800, 120200, 120600, 121000, 121400, 121800, 122400, 122600, 123000, | |
311 | 123400, | |
312 | /* Index 940 - 945 */ | |
313 | 123800, 1242000, 124600, 124900, 125000, 125000, | |
949f5a50 EV |
314 | }; |
315 | ||
1aa556ac | 316 | /* OMAP54xx ES2.0 data */ |
03e859d3 EV |
317 | const struct ti_bandgap_data omap5430_data = { |
318 | .features = TI_BANDGAP_FEATURE_TSHUT_CONFIG | | |
319 | TI_BANDGAP_FEATURE_FREEZE_BIT | | |
16b39738 | 320 | TI_BANDGAP_FEATURE_TALERT | |
54b59c92 | 321 | TI_BANDGAP_FEATURE_COUNTER_DELAY | |
e9a90d04 K |
322 | TI_BANDGAP_FEATURE_HISTORY_BUFFER | |
323 | TI_BANDGAP_FEATURE_ERRATA_813, | |
ac5c3e47 EV |
324 | .fclock_name = "l3instr_ts_gclk_div", |
325 | .div_ck_name = "l3instr_ts_gclk_div", | |
949f5a50 | 326 | .conv_table = omap5430_adc_to_temp, |
26a70ed9 EV |
327 | .adc_start_val = OMAP5430_ADC_START_VALUE, |
328 | .adc_end_val = OMAP5430_ADC_END_VALUE, | |
03e859d3 EV |
329 | .expose_sensor = ti_thermal_expose_sensor, |
330 | .remove_sensor = ti_thermal_remove_sensor, | |
97df4ecb | 331 | .report_temperature = ti_thermal_report_sensor_temperature, |
949f5a50 EV |
332 | .sensors = { |
333 | { | |
cff860f5 EV |
334 | .registers = &omap5430_mpu_temp_sensor_registers, |
335 | .ts_data = &omap5430_mpu_temp_sensor_data, | |
336 | .domain = "cpu", | |
03e859d3 EV |
337 | .register_cooling = ti_thermal_register_cpu_cooling, |
338 | .unregister_cooling = ti_thermal_unregister_cpu_cooling, | |
cff860f5 EV |
339 | .slope = OMAP_GRADIENT_SLOPE_5430_CPU, |
340 | .constant = OMAP_GRADIENT_CONST_5430_CPU, | |
341 | .slope_pcb = OMAP_GRADIENT_SLOPE_W_PCB_5430_CPU, | |
342 | .constant_pcb = OMAP_GRADIENT_CONST_W_PCB_5430_CPU, | |
949f5a50 EV |
343 | }, |
344 | { | |
cff860f5 EV |
345 | .registers = &omap5430_gpu_temp_sensor_registers, |
346 | .ts_data = &omap5430_gpu_temp_sensor_data, | |
347 | .domain = "gpu", | |
348 | .slope = OMAP_GRADIENT_SLOPE_5430_GPU, | |
349 | .constant = OMAP_GRADIENT_CONST_5430_GPU, | |
350 | .slope_pcb = OMAP_GRADIENT_SLOPE_W_PCB_5430_GPU, | |
351 | .constant_pcb = OMAP_GRADIENT_CONST_W_PCB_5430_GPU, | |
949f5a50 EV |
352 | }, |
353 | { | |
cff860f5 EV |
354 | .registers = &omap5430_core_temp_sensor_registers, |
355 | .ts_data = &omap5430_core_temp_sensor_data, | |
356 | .domain = "core", | |
949f5a50 EV |
357 | }, |
358 | }, | |
359 | .sensor_count = 3, | |
360 | }; |