blob: 7fa325f203d374e46769ab8f36dc40c95f591674 [file] [log] [blame]
Damien Zammit06853222016-11-16 21:06:54 +11001# ITE IT8718F SuperIO EC registers
2{
3 # 00 Configuration register
4 "conf00_start" : 1,
5 "conf00_smien" : 1,
6 "conf00_irqen" : 1,
7 "conf00_irqclr" : 1,
8 "conf00_ro_one" : 1,
9 "conf00_copen" : 1,
10 "conf00_vbat" : 1,
11 "conf00_initreset" : 1,
12
13 # 01 Interrupt Status register 1
14 "irq1_maxfantac1" : 1,
15 "irq1_maxfantac2" : 1,
16 "irq1_maxfantac3" : 1,
17 "irq1_maxfantac4" : 1,
18 "irq1_copen" : 1,
19 "irq1_reserved0" : 1,
20 "irq1_maxfantac5" : 1,
21 "irq1_reserved1" : 1,
22
23 # 02 Interrupt Status register 2
24 "irq2_limit_vin"[8] : 1,
25
26 # 03 Interrupt Status register 3
27 "irq3_limit_temp1" : 1,
28 "irq3_limit_temp2" : 1,
29 "irq3_limit_temp3" : 1,
30 "irq3_reserved" : 5,
31
32 # 04 SMI Mask register 1
33 "smi1_dis_fantac1" : 1,
34 "smi1_dis_fantac2" : 1,
35 "smi1_dis_fantac3" : 1,
36 "smi1_dis_fantac4" : 1,
37 "smi1_dis_copen" : 1,
38 "smi1_reserved0" : 1,
39 "smi1_dis_fantac5" : 1,
40 "smi1_reserved1" : 1,
41
42 # 05 SMI Mask register 2
43 "smi2_dis_vin"[8] : 1,
44
45 # 06 SMI Mask register 3
46 "smi3_dis_temp1" : 1,
47 "smi3_dis_temp2" : 1,
48 "smi3_dis_temp3" : 1,
49 "smi3_reserved" : 5,
50
51 # 07 Interrupt Mask register 1
52 "irqmask1_fantac1" : 1,
53 "irqmask1_fantac2" : 1,
54 "irqmask1_fantac3" : 1,
55 "irqmask1_fantac4" : 1,
56 "irqmask1_copen" : 1,
57 "irqmask1_reserved0" : 1,
58 "irqmask1_fantac5" : 1,
59 "irqmask1_reserved1" : 1,
60
61 # 08 Interrupt Mask register 2
62 "irqmask2_vin"[8] : 1,
63
64 # 09 Interrupt Mask register 3
65 "irqmask3_temp1" : 1,
66 "irqmask3_temp2" : 1,
67 "irqmask3_temp3" : 1,
68 "irqmask3_reserved" : 4,
69 "irqmask3_extsensor" : 1,
70
71 # 0a Interface Selection register
72 "iface_reserved" : 4,
73 "iface_extsensor_select": 3,
74 "iface_pseudo_eoc" : 1,
75
76 # 0b Fan PWM smoothing step selection reg
77 "fanpwm_reserved" : 6,
78 "fanpwm_smoothing_step" : 2,
79
80 # 0c Fan Tachometer 16 bit enable register
81 "fantach16_en_tac1" : 1,
82 "fantach16_en_tac2" : 1,
83 "fantach16_en_tac3" : 1,
84 "fantach16_tmpin1_enh" : 1,
85 "fantach16_en_tac4" : 1,
86 "fantach16_en_tac5" : 1,
87 "fantach16_tmpin2_enh" : 1,
88 "fantach16_tmpin3_enh" : 1,
89
90 # 0d-0f Fan Tachmometer read registers
91 "fantach_lo_counts1" : 8,
92 "fantach_lo_counts2" : 8,
93 "fantach_lo_counts3" : 8,
94
95 # 10-12 Fan Tachometer limit registers
96 "fantach_lo_limit1" : 8,
97 "fantach_lo_limit2" : 8,
98 "fantach_lo_limit3" : 8,
99
100 # 13 Fan controller main control register
101 "fanctlmain_mode1" : 1,
102 "fanctlmain_mode2" : 1,
103 "fanctlmain_mode3" : 1,
104 "fanctlmain_reserved0" : 1,
105 "fanctlmain_en_tac1" : 1,
106 "fanctlmain_en_tac2" : 1,
107 "fanctlmain_en_tac3" : 1,
108 "fanctlmain_reserved1" : 1,
109
110 # 14 FAN_CTL control register
111 "fanctl_enable1" : 1,
112 "fanctl_enable2" : 1,
113 "fanctl_enable3" : 1,
114 "fanctl_minduty_sel" : 1,
115 # 000: 48Mhz (PWM Frequency 375Khz)
116 # 001: 24Mhz (PWM Frequency 187.5Khz)
117 # 010: 12Mhz (PWM Frequency 93.75Khz)
118 # 011: 8Mhz (PWM Frequency 62.5Khz)
119 # 100: 6Mhz (PWM Frequency 46.875Khz)
120 # 101: 3Mhz (PWM Frequency 23.43Khz)
121 # 110: 1.5Mhz (PWM Frequency 11.7Khz)
122 # 111: 0.75Mhz (PWM Frequency 5.86Khz)
123 "fanctl_pwm_base_clock" : 3,
124 "fanctl_allpolarity" : 1,
125
126 # 15 FAN_CTL1 PWM control register
127 "fanctl1_tmpin_sel" : 2,
128 "fanctl1_steps" : 5,
129 "fanctl1_pwm_mode" : 1,
130
131 # 16 FAN_CTL2 PWM control register
132 "fanctl2_tmpin_sel" : 2,
133 "fanctl2_steps" : 5,
134 "fanctl2_pwm_mode" : 1,
135
136 # 17 FAN_CTL3 PWM control register
137 "fanctl3_tmpin_sel" : 2,
138 "fanctl3_steps" : 5,
139 "fanctl3_pwm_mode" : 1,
140
141 # 18-1a Fan Tachometer extended read registers
142 "fantach_hi_counts1" : 8,
143 "fantach_hi_counts2" : 8,
144 "fantach_hi_counts3" : 8,
145
146 # 1b-1d Fan Tachometer extended limit registers
147 "fantach_hi_limit1" : 8,
148 "fantach_hi_limit2" : 8,
149 "fantach_hi_limit3" : 8,
150
151 "reserved1e" : 8,
152 "reserved1f" : 8,
153
154
155 # 20-27 Reading registers
156 "vin"[8] : 8,
157
158 "vbat" : 8,
159 "tmpin1" : 8,
160 "tmpin2" : 8,
161 "tmpin3" : 8,
162 "reserved2c" : 8,
163 "reserved2d" : 8,
164 "reserved2e" : 8,
165 "reserved2f" : 8,
166 "limit_hi_vin0" : 8,
167 "limit_lo_vin0" : 8,
168 "limit_hi_vin1" : 8,
169 "limit_lo_vin1" : 8,
170 "limit_hi_vin2" : 8,
171 "limit_lo_vin2" : 8,
172 "limit_hi_vin3" : 8,
173 "limit_lo_vin3" : 8,
174 "limit_hi_vin4" : 8,
175 "limit_lo_vin4" : 8,
176 "limit_hi_vin5" : 8,
177 "limit_lo_vin5" : 8,
178 "limit_hi_vin6" : 8,
179 "limit_lo_vin6" : 8,
180 "limit_hi_vin7" : 8,
181 "limit_lo_vin7" : 8,
182 "limit_hi_tmpin1" : 8,
183 "limit_lo_tmpin1" : 8,
184 "limit_hi_tmpin2" : 8,
185 "limit_lo_tmpin2" : 8,
186 "limit_hi_tmpin3" : 8,
187 "limit_lo_tmpin3" : 8,
188
189 "reserved46" : 8,
190 "reserved47" : 8,
191 "reserved48" : 8,
192 "reserved49" : 8,
193 "reserved4a" : 8,
194 "reserved4b" : 8,
195 "reserved4c" : 8,
196 "reserved4d" : 8,
197 "reserved4e" : 8,
198 "reserved4f" : 8,
199
200 # 50 ADC Voltage channel enable register
201 "adc_scan_enable_vin"[8]: 1,
202
203 # 51 ADC Temperature channel enable register
204 "therm_diode_tmpin1" : 1,
205 "therm_diode_tmpin2" : 1,
206 "therm_diode_tmpin3" : 1,
207 # Mututally exclusive settings
208 "therm_resistor_tmpin1" : 1,
209 "therm_resistor_tmpin2" : 1,
210 "therm_resistor_tmpin3" : 1,
211 "therm_reserved" : 2,
212
213 "therm_limit_tmpin1" : 8,
214 "therm_limit_tmpin2" : 8,
215 "therm_limit_tmpin3" : 8,
216
217 # 55 Temperature extra channel enable reg
218 "therm_resistor_vin4" : 1,
219 "therm_resistor_vin5" : 1,
220 "therm_resistor_vin6" : 1,
221 "adc_fanctl2_pwm_duty" : 1,
222 # 000: 48Mhz (PWM Frequency 375Khz)
223 # 001: 24Mhz (PWM Frequency 187.5Khz)
224 # 010: 12Mhz (PWM Frequency 93.75Khz)
225 # 011: 8Mhz (PWM Frequency 62.5Khz)
226 # 100: 6Mhz (PWM Frequency 46.875Khz)
227 # 101: 3Mhz (PWM Frequency 23.43Khz)
228 # 110: 1.5Mhz (PWM Frequency 11.7Khz)
229 # 111: 0.75Mhz (PWM Frequency 5.86Khz)
230 "adc_fanctl2_pwm_bclk" : 3,
231 "adc_tmpin3_ext_select" : 1,
232
233 "thermal_zero_diode1" : 8,
234 "thermal_zero_diode2" : 8,
235 "ite_vendor_id" : 8,
236 "thermal_zero_diode3" : 8,
237 "reserved5a" : 8,
238 "ite_code_id" : 8,
239
240 "beep_fantac" : 1,
241 "beep_vin" : 1,
242 "beep_tmpin" : 1,
243 "beep_reserved" : 1,
244 # ADC clock select
245 # 000: 500Khz (Default)
246 # 001: 250Khz
247 # 010: 125K
248 # 011: 62.5Khz
249 # 100: 31.25Khz
250 # 101: 24Mhz
251 # 110: 1Mhz
252 # 111: 2Mhz
253 "adc_clock_select" : 3,
254 "thermal_zero_adj_en" : 1,
255
256 "beep_fan_freq_div" : 4,
257 "beep_fan_tone_div" : 4,
258 "beep_volt_freq_div" : 4,
259 "beep_volt_tone_div" : 4,
260 "beep_temp_freq_div" : 4,
261 "beep_temp_tone_div" : 4,
262
263 # 60 SmartGuardian registers
264 "sguard1_temp_lim_off" : 8,
265 "sguard1_temp_lim_fan" : 8,
266 "reserved62" : 8,
267 "sguard1_pwm_start" : 7,
268 "sguard1_pwm_slope6" : 1,
269 "sguard1_pwm_slope05" : 6,
270 "sguard1_pwm_reserved" : 1,
271 "sguard1_fan_smooth_en" : 1,
272 "sguard1_temp_interval" : 5,
273 "sguard1_temp_reserved" : 2,
274 "sguard1_temp_pwm_lin" : 1,
275 "reserved66" : 8,
276 "reserved67" : 8,
277 "sguard2_temp_lim_off" : 8,
278 "sguard2_temp_lim_fan" : 8,
279 "reserved6a" : 8,
280 "sguard2_pwm_start" : 7,
281 "sguard2_pwm_slope6" : 1,
282 "sguard2_pwm_slope05" : 6,
283 "sguard2_pwm_reserved" : 1,
284 "sguard2_fan_smooth_en" : 1,
285 "sguard2_temp_interval" : 5,
286 "sguard2_temp_reserved" : 2,
287 "sguard2_temp_pwm_lin" : 1,
288 "reserved6e" : 8,
289 "reserved6f" : 8,
290 "sguard3_temp_lim_off" : 8,
291 "sguard3_temp_lim_fan" : 8,
292 "reserved72" : 8,
293 "sguard3_pwm_start" : 7,
294 "sguard3_pwm_slope6" : 1,
295 "sguard3_pwm_slope05" : 6,
296 "sguard3_pwm_reserved" : 1,
297 "sguard3_fan_smooth_en" : 1,
298 "sguard3_temp_interval" : 5,
299 "sguard3_temp_reserved" : 2,
300 "sguard3_temp_pwm_lin" : 1,
301 "reserved76" : 8,
302 "reserved77" : 8,
303 "reserved78" : 8,
304 "reserved79" : 8,
305 "reserved7a" : 8,
306 "reserved7b" : 8,
307 "reserved7c" : 8,
308 "reserved7d" : 8,
309 "reserved7e" : 8,
310 "reserved7f" : 8,
311
312 # 80 Fan Tachometer 4-5 read registers
313 "fantach_lo_counts4" : 8,
314 "fantach_hi_counts4" : 8,
315 "fantach_lo_counts5" : 8,
316 "fantach_hi_counts5" : 8,
317 "fantach_lo_limit4" : 8,
318 "fantach_hi_limit4" : 8,
319 "fantach_lo_limit5" : 8,
320 "fantach_hi_limit5" : 8,
321
322 # 88 External temperature sensor host status
323 "ext_host_busy" : 1,
324 "ext_host_fnsh" : 1,
325 "ext_host_r_fcs_error" : 1,
326 "ext_host_w_fcs_error" : 1,
327 "ext_host_peci_highz" : 1,
328 "ext_host_sst_slave" : 1,
329 "ext_host_sst_bus" : 1,
330 "ext_host_data_fifo_clr": 1,
331
332 "ext_host_target_addr" : 8,
333 "ext_host_write_length" : 8,
334 "ext_host_read_length" : 8,
335 "ext_host_cmd" : 8,
336 "ext_host_writedata" : 8,
337
338 "ext_hostctl_start" : 1,
339 "ext_hostctl_sst_amdsi" : 1,
340 "ext_hostctl_sst_ctl" : 1,
341 "ext_hostctl_resetfifo" : 1,
342 "ext_hostctl_fcs_abort" : 1,
343 "ext_hostctl_start_en" : 1,
344 # Auto-Start Control
345 # The host will start the transaction
346 # at a regular rate automatically.
347 # 00: 32 Hz
348 # 01: 16 Hz
349 # 10: 8 Hz
350 # 11: 4 Hz
351 "ext_hostctl_start_ctl" : 2,
352
353 "ext_host_readdata" : 8,
354
355 "fan1_temp_limit_start" : 8,
356 "fan1_slope_pwm" : 7,
357 "fan1_temp_input_sel0" : 1,
358 "fan1_ctlmode_temp_ivl" : 5,
359 "fan1_ctlmode_target" : 2,
360 "fan1_temp_input_sel1" : 1,
361 "reserved93" : 8,
362 "fan2_temp_limit_start" : 8,
363 "fan2_slope_pwm" : 7,
364 "fan2_temp_input_sel0" : 1,
365 "fan2_ctlmode_temp_ivl" : 5,
366 "fan2_ctlmode_target" : 2,
367 "fan2_temp_input_sel1" : 1
368}