Damien Zammit | 0685322 | 2016-11-16 21:06:54 +1100 | [diff] [blame] | 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 | } |