1# 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} 369