1 /* $NetBSD: w83795greg.h,v 1.1 2013/08/06 15:58:25 soren Exp $ */ 2 3 /* 4 * Copyright (c) 2013 Soren S. Jorvang. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions, and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 */ 27 28 /* 29 * Nuvoton_W83795G_W83795ADG_Datasheet_V1.43.pdf 30 */ 31 32 #define W83795G_BANKSEL 0x00 /* Bank Selection */ 33 #define BANKSEL_HBACS 0x80 34 #define BANKSEL_BANK 0x07 35 36 /* 37 * Bank 0 registers 38 */ 39 #define W83795G_CONFIG 0x01 /* Configuration */ 40 #define CONFIG_START 0x01 41 #define CONFIG_INT_CLEAR 0x02 42 #define CONFIG_CONFIG48 0x04 43 #define CONFIG_CLKSEL 0x18 44 #define CONFIG_RST_VDD_MD 0x20 45 #define CONFIG_SYS_RST_MD 0x40 46 #define CONFIG_INIT 0x80 47 48 #define W83795G_V_CTRL1 0x02 /* Voltage monitoring control */ 49 #define W83795G_V_CTRL2 0x03 /* Voltage monitoring control */ 50 #define W83795G_T_CTRL1 0x04 /* Temp monitoring control */ 51 #define W83795G_T_CTRL2 0x05 /* Temp monitoring control */ 52 #define W83795G_F_CTRL1 0x06 /* FANIN monitoring control */ 53 #define W83795G_F_CTRL2 0x07 /* FANIN monitoring control */ 54 #define W83795G_VMIGB_C 0x08 /* 8x voltage input gain control */ 55 #define VMIGB_C_GAIN_VDSEN14 0x01 56 #define VMIGB_C_GAIN_VDSEN15 0x02 57 #define VMIGB_C_GAIN_VDSEN16 0x04 58 #define VMIGB_C_GAIN_VDSEN17 0x08 59 #define W83795G_GPIO_M 0x09 /* GPIO I/O mode control */ 60 #define W83795G_GPIO_I 0x0a /* GPIO input data */ 61 #define W83795G_GPIO_O 0x0b /* GPIO output data */ 62 63 #define W83795G_WDTLOCK 0x0c /* Lock Watch Dog */ 64 #define WDTLOCK_ENABLE_SOFT 0x55 65 #define WDTLOCK_DISABLE_SOFT 0xaa 66 #define WDTLOCK_ENABLE_HARD 0x33 67 #define WDTLOCK_DISABLE_HARD 0xcc 68 69 #define W83795G_WDT_ENA 0x0d /* Watch Dog Enable */ 70 #define WDT_ENA_SOFT 0x01 71 #define WDT_ENA_HARD 0x02 72 #define WDT_ENA_ENWDT 0x04 73 74 #define W83795G_WDT_STS 0x0e /* Watch Dog Status */ 75 #define WDT_STS_SOFT_TO 0x01 76 #define WDT_STS_HARD_TO 0x02 77 #define WDT_STS_WDT_ST 0x0c 78 79 #define W83795G_WDT_CNT 0x0f /* Watch Dog Timeout Counter */ 80 81 #define W83795G_VSEN1 0x10 82 #define W83795G_VSEN2 0x11 83 #define W83795G_VSEN3 0x12 84 #define W83795G_VSEN4 0x13 85 #define W83795G_VSEN5 0x14 86 #define W83795G_VSEN6 0x15 87 #define W83795G_VSEN7 0x16 88 #define W83795G_VSEN8 0x17 89 #define W83795G_VSEN9 0x18 90 #define W83795G_VSEN10 0x19 91 #define W83795G_VSEN11 0x1a 92 #define W83795G_VTT 0x1b 93 #define W83795G_3VDD 0x1c 94 #define W83795G_3VSB 0x1d 95 #define W83795G_VBAT 0x1e 96 #define W83795G_TR5 0x1f 97 #define W83795G_VSEN12 W83795G_TR5 98 #define W83795G_TR6 0x20 99 #define W83795G_VSEN13 W83795G_TR6 100 #define W83795G_TD1 0x21 101 #define W83795G_TR1 W83795G_TD1 102 #define W83795G_VDSEN14 W83795G_TD1 103 #define W83795G_TD2 0x22 104 #define W83795G_TR2 W83795G_TD2 105 #define W83795G_VDSEN15 W83795G_TD2 106 #define W83795G_TD3 0x23 107 #define W83795G_TR3 W83795G_TD3 108 #define W83795G_VDSEN16 W83795G_TD3 109 #define W83795G_TD4 0x24 110 #define W83795G_TR4 W83795G_TD4 111 #define W83795G_VDSEN17 W83795G_TD4 112 #define W83795G_DTS1 0x26 113 #define W83795G_DTS2 0x27 114 #define W83795G_DTS3 0x28 115 #define W83795G_DTS4 0x29 116 #define W83795G_DTS5 0x2a 117 #define W83795G_DTS6 0x2b 118 #define W83795G_DTS7 0x2c 119 #define W83795G_DTS8 0x2d 120 #define W83795G_FANIN1 0x2e 121 #define W83795G_FANIN2 0x2f 122 #define W83795G_FANIN3 0x30 123 #define W83795G_FANIN4 0x31 124 #define W83795G_FANIN5 0x32 125 #define W83795G_FANIN6 0x33 126 #define W83795G_FANIN7 0x34 127 #define W83795G_FANIN8 0x35 128 #define W83795G_FANIN9 0x36 129 #define W83795G_FANIN10 0x37 130 #define W83795G_FANIN11 0x38 131 #define W83795G_FANIN12 0x39 132 #define W83795G_FANIN13 0x3a 133 #define W83795G_FANIN14 0x3b 134 #define W83795G_VR_LSB 0x3c /* Monitored Channel Readout Low Byte */ 135 136 #define W83795G_SMICTRL 0x40 /* SMI Control */ 137 #define W83795G_SMISTS1 0x41 /* SMI Status 1 */ 138 #define W83795G_SMISTS2 0x42 /* SMI Status 2 */ 139 #define W83795G_SMISTS3 0x43 /* SMI Status 3 */ 140 #define W83795G_SMISTS4 0x44 /* SMI Status 4 */ 141 #define W83795G_SMISTS5 0x45 /* SMI Status 5 */ 142 #define W83795G_SMISTS6 0x46 /* SMI Status 6 */ 143 #define W83795G_SMISTS7 0x47 /* SMI Status 7 */ 144 #define W83795G_SMIMSK1 0x48 /* SMI Mask 1 */ 145 #define W83795G_SMIMSK2 0x49 /* SMI Mask 2 */ 146 #define W83795G_SMIMSK3 0x4a /* SMI Mask 3 */ 147 #define W83795G_SMIMSK4 0x4b /* SMI Mask 4 */ 148 #define W83795G_SMIMSK5 0x4c /* SMI Mask 5 */ 149 #define W83795G_SMIMSK6 0x4d /* SMI Mask 6 */ 150 #define W83795G_SMIMSK7 0x4e /* SMI Mask 7 */ 151 #define W83795G_BEEP1 0x50 /* BEEP Control 1 */ 152 #define W83795G_BEEP2 0x51 /* BEEP Control 1 */ 153 #define W83795G_BEEP3 0x52 /* BEEP Control 2 */ 154 #define W83795G_BEEP4 0x53 /* BEEP Control 3 */ 155 #define W83795G_BEEP5 0x54 /* BEEP Control 4 */ 156 #define W83795G_BEEP6 0x55 /* BEEP Control 5 */ 157 #define W83795G_OVT_GLB 0x58 /* OVT Global Enable */ 158 #define W83795G_OVT1_C1 0x59 /* OVT1 Control 1 */ 159 #define W83795G_OVT1_C2 0x5a /* OVT1 Control 1 */ 160 #define W83795G_OVT2_C1 0x5b /* OVT2 Control 1 */ 161 #define W83795G_OVT2_C2 0x5c /* OVT2 Control 1 */ 162 #define W83795G_OVT3_C1 0x5d /* OVT3 Control 1 */ 163 #define W83795G_OVT3_C2 0x5e /* OVT3 Control 1 */ 164 #define W83795G_THERM 0x5f /* THERMTRIP Control/Status */ 165 #define W83795G_PROCSTS 0x60 /* PROCHOT Processor Hot Status */ 166 #define W83795G_PROC1 0x61 /* PROCHOT1# Processor Hot Control */ 167 #define W83795G_PROC2 0x62 /* PROCHOT2# Processor Hot Control */ 168 #define W83795G_PROC3 0x63 /* PROCHOT3# Processor Hot Control */ 169 #define W83795G_PROC4 0x64 /* PROCHOT4# Processor Hot Control */ 170 #define W83795G_VFAULT1 0x65 /* VOLT_FAULT# Control 1 */ 171 #define W83795G_VFAULT2 0x66 /* VOLT_FAULT# Control 2 */ 172 #define W83795G_VFAULT3 0x67 /* VOLT_FAULT# Control 3 */ 173 #define W83795G_FFAULT1 0x68 /* FAN_FAULT# Control 1 */ 174 #define W83795G_FFAULT2 0x69 /* FAN_FAULT# Control 2 */ 175 #define W83795G_VIDCTRL 0x6a /* VID Control */ 176 #define W83795G_DVID_HI 0x6b /* Dynamic VID High Tolerance */ 177 #define W83795G_DVID_LO 0x6c /* Dynamic VID Low Tolerance */ 178 #define W83795G_V1VIDIN 0x6d /* VSEN1 VID Input Value */ 179 #define W83795G_V2VIDIN 0x6e /* VSEN2 VID Input Value */ 180 #define W83795G_V3VIDIN 0x6f /* VSEN3 VID Input Value */ 181 182 #define W83795G_VSEN1HL 0x70 183 #define W83795G_VSEN1LL 0x71 184 #define W83795G_VSEN2HL 0x72 185 #define W83795G_VSEN2LL 0x73 186 #define W83795G_VSEN3HL 0x74 187 #define W83795G_VSEN3LL 0x75 188 #define W83795G_VSEN4HL 0x76 189 #define W83795G_VSEN4LL 0x77 190 #define W83795G_VSEN5HL 0x78 191 #define W83795G_VSEN5LL 0x79 192 #define W83795G_VSEN6HL 0x7a 193 #define W83795G_VSEN6LL 0x7b 194 #define W83795G_VSEN7HL 0x7c 195 #define W83795G_VSEN7LL 0x7d 196 #define W83795G_VSEN8HL 0x7e 197 #define W83795G_VSEN8LL 0x7f 198 #define W83795G_VSEN9HL 0x80 199 #define W83795G_VSEN9LL 0x81 200 #define W83795G_VSEN10H 0x82 201 #define W83795G_VSEN10L 0x83 202 #define W83795G_VSEN11H 0x84 203 #define W83795G_VSEN11L 0x85 204 #define W83795G_VTT_HL 0x86 205 #define W83795G_VTT_LL 0x87 206 #define W83795G_3VDD_HL 0x88 207 #define W83795G_3VDD_LL 0x89 208 #define W83795G_3VSB_HL 0x8a 209 #define W83795G_3VSB_LL 0x8b 210 #define W83795G_VBAT_HL 0x8c 211 #define W83795G_VBAT_LL 0x8d 212 #define W83795G_V1H_LSB 0x8e 213 #define W83795G_V1L_LSB 0x8f 214 #define W83795G_V2H_LSB 0x90 215 #define W83795G_V2L_LSB 0x91 216 #define W83795G_V3H_LSB 0x92 217 #define W83795G_V3L_LSB 0x93 218 #define W83795G_V4H_LSB 0x94 219 #define W83795G_V4L_LSB 0x95 220 #define W83795G_TD1CRIT 0x96 221 #define W83795G_VD14_HL W83795G_TD1CRIT 222 #define W83795G_TD1CRTH 0x97 223 #define W83795G_VD14_LL W83795G_TD1CRTH 224 #define W83795G_TD1WARN 0x98 225 #define W83795G_VD14HLL W83795G_TD1WARN 226 #define W83795G_TD1WRNH 0x99 227 #define W83795G_VD14LLL W83795G_TD1WRNH 228 #define W83795G_TD2CRIT 0x9a 229 #define W83795G_VD15_HL W83795G_TD2CRIT 230 #define W83795G_TD2CRTH 0x9b 231 #define W83795G_VD15_LL W83795G_TD2CRTH 232 #define W83795G_TD2WARN 0x9c 233 #define W83795G_VD15HLL W83795G_TD2WARN 234 #define W83795G_TD2WRNH 0x9d 235 #define W83795G_VD15LLL W83795G_TD2WRNH 236 #define W83795G_TD3CRIT 0x9e 237 #define W83795G_VD16_HL W83795G_TD3CRIT 238 #define W83795G_TD3CRTH 0x9f 239 #define W83795G_VD16_LL W83795G_TD3CRTH 240 #define W83795G_TD3WARN 0xa0 241 #define W83795G_VD16HLL W83795G_TD3WARN 242 #define W83795G_TD3WRNH 0xa1 243 #define W83795G_VD16LLL W83795G_TD3WRNH 244 #define W83795G_TD4CRIT 0xa2 245 #define W83795G_VD17_HL W83795G_TD4CRIT 246 #define W83795G_TD4CRTH 0xa3 247 #define W83795G_VD17_LL W83795G_TD4CRTH 248 #define W83795G_TD4WARN 0xa4 249 #define W83795G_VD17HLL W83795G_TD4WARN 250 #define W83795G_TD4WRNH 0xa5 251 #define W83795G_VD17LLL W83795G_TD4WRNH 252 #define W83795G_TR5CRIT 0xa6 253 #define W83795G_VS12_HL W83795G_TR5CRIT 254 #define W83795G_TR5CRTH 0xa7 255 #define W83795G_VS12_LL W83795G_TR5CRIH 256 #define W83795G_TR5WARN 0xa8 257 #define W83795G_VS12HLL W83795G_TR5WARN 258 #define W83795G_TR5WRNH 0xa9 259 #define W83795G_VS12LLL W83795G_TR5WRNH 260 #define W83795G_TR6CRIT 0xaa 261 #define W83795G_VS13_HL W83795G_TR6CRIT 262 #define W83795G_TR6CRTH 0xab 263 #define W83795G_VS13_LL W83795G_TR6CRIH 264 #define W83795G_TR6WARN 0xac 265 #define W83795G_VS13HLL W83795G_TR6WARN 266 #define W83795G_TR6WRNH 0xad 267 #define W83795G_VS13LLL W83795G_TR6WRNH 268 #define W83795G_DTSCRIT 0xb2 269 #define W83795G_DTSCRTH 0xb3 270 #define W83795G_DTSWARN 0xb4 271 #define W83795G_DTSWRNH 0xb5 272 #define W83795G_FAN1HL 0xb6 273 #define W83795G_FAN2HL 0xb7 274 #define W83795G_FAN3HL 0xb8 275 #define W83795G_FAN4HL 0xb9 276 #define W83795G_FAN5HL 0xba 277 #define W83795G_FAN6HL 0xbb 278 #define W83795G_FAN7HL 0xbc 279 #define W83795G_FAN8HL 0xbd 280 #define W83795G_FAN9HL 0xbe 281 #define W83795G_FAN10HL 0xbf 282 #define W83795G_FAN11HL 0xc0 283 #define W83795G_FAN12HL 0xc1 284 #define W83795G_FAN13HL 0xc2 285 #define W83795G_FAN14HL 0xc3 286 #define W83795G_FHL1LSB 0xc4 287 #define W83795G_FHL2LSB 0xc5 288 #define W83795G_FHL3LSB 0xc6 289 #define W83795G_FHL4LSB 0xc7 290 #define W83795G_FHL5LSB 0xc8 291 #define W83795G_FHL6LSB 0xc9 292 #define W83795G_FHL7LSB 0xca 293 294 #define W83795G_TD1_OFF 0xd0 295 #define W83795G_TD2_OFF 0xd1 296 #define W83795G_TD3_OFF 0xd2 297 #define W83795G_TD4_OFF 0xd3 298 #define W83795G_TD56OFF 0xd4 299 300 #define W83795G_DEVICE 0xfb /* Nuvoton Device ID */ 301 #define DEVICE_B 0x51 302 #define DEVICE_C 0x52 303 304 #define W83795G_I2CADDR 0xfc /* I2C Address */ 305 #define I2CADDR_MINADDR 0x2c /* Datasheet says 0x58 ! */ 306 #define I2CADDR_MAXADDR 0x2f /* Datasheet says 0x5e ! */ 307 308 #define W83795G_VENDOR 0xfd /* Nuvoton Vendor ID */ 309 #define VENDOR_NUVOTON 0x5c 310 #define VENDOR_NUVOTON_ID_HI 0x5c 311 #define VENDOR_NUVOTON_ID_LO 0xa3 312 313 #define W83795G_CHIP 0xfe /* Nuvoton Chip ID */ 314 #define CHIP_W83795G 0x79 315 316 #define W83795G_DEVICEA 0xff 317 #define DEVICEA_A 0x50 318 319 /* 320 * Bank 1 registers 321 * 322 * UDID/ASF 323 */ 324 325 /* 326 * Bank 2 registers 327 */ 328 #define W83795G_FCMS1 0x01 /* Fan Control Mode Selection */ 329 #define W83795G_T1FMR 0x02 /* Temperature to Fan Mapping */ 330 #define W83795G_T2FMR 0x03 /* Temperature to Fan Mapping */ 331 #define W83795G_T3FMR 0x04 /* Temperature to Fan Mapping */ 332 #define W83795G_T4FMR 0x05 /* Temperature to Fan Mapping */ 333 #define W83795G_T5FMR 0x06 /* Temperature to Fan Mapping */ 334 #define W83795G_T6FMR 0x07 /* Temperature to Fan Mapping */ 335 #define W83795G_FCMS2 0x08 /* Fan Control Mode Selection */ 336 #define W83795G_T12TSS 0x09 /* Temperature Source Selection */ 337 #define W83795G_T34TSS 0x0a /* Temperature Source Selection */ 338 #define W83795G_T56TSS 0x0b /* Temperature Source Selection */ 339 #define W83795G_DFSP 0x0c /* Default Fan Speed at Power-on */ 340 #define W83795G_SFOSUT 0x0d /* SmartFan Output Step Up Time */ 341 #define W83795G_SFOSDT 0x0e /* SmartFan Output Step Down Time */ 342 #define W83795G_FOMC 0x0f /* Fan Output Mode Control */ 343 #define W83795G_F1OV 0x10 /* Fan Output Value */ 344 #define W83795G_F2OV 0x11 /* Fan Output Value */ 345 #define W83795G_F3OV 0x12 /* Fan Output Value */ 346 #define W83795G_F4OV 0x13 /* Fan Output Value */ 347 #define W83795G_F5OV 0x14 /* Fan Output Value */ 348 #define W83795G_F6OV 0x15 /* Fan Output Value */ 349 #define W83795G_F7OV 0x16 /* Fan Output Value */ 350 #define W83795G_F8OV 0x17 /* Fan Output Value */ 351 #define W83795G_F1PFP 0x18 /* Fan Output PWM Frequency Prescalar */ 352 #define W83795G_F2PFP 0x19 /* Fan Output PWM Frequency Prescalar */ 353 #define W83795G_F3PFP 0x1a /* Fan Output PWM Frequency Prescalar */ 354 #define W83795G_FdPFP 0x1b /* Fan Output PWM Frequency Prescalar */ 355 #define W83795G_F5PFP 0x1c /* Fan Output PWM Frequency Prescalar */ 356 #define W83795G_F6PFP 0x1d /* Fan Output PWM Frequency Prescalar */ 357 #define W83795G_F7PFP 0x1e /* Fan Output PWM Frequency Prescalar */ 358 #define W83795G_F8PFP 0x1f /* Fan Output PWM Frequency Prescalar */ 359 #define W83795G_F1OSV 0x20 /* Fan Output Start-up Value */ 360 #define W83795G_F2OSV 0x21 /* Fan Output Start-up Value */ 361 #define W83795G_F3OSV 0x22 /* Fan Output Start-up Value */ 362 #define W83795G_F4OSV 0x23 /* Fan Output Start-up Value */ 363 #define W83795G_F5OSV 0x24 /* Fan Output Start-up Value */ 364 #define W83795G_F6OSV 0x25 /* Fan Output Start-up Value */ 365 #define W83795G_F7OSV 0x26 /* Fan Output Start-up Value */ 366 #define W83795G_F8OSV 0x27 /* Fan Output Start-up Value */ 367 #define W83795G_F1ONV 0x28 /* Fan Output Nonstop Value */ 368 #define W83795G_F2ONV 0x29 /* Fan Output Nonstop Value */ 369 #define W83795G_F3ONV 0x2a /* Fan Output Nonstop Value */ 370 #define W83795G_F4ONV 0x2b /* Fan Output Nonstop Value */ 371 #define W83795G_F5ONV 0x2c /* Fan Output Nonstop Value */ 372 #define W83795G_F6ONV 0x2d /* Fan Output Nonstop Value */ 373 #define W83795G_F7ONV 0x2e /* Fan Output Nonstop Value */ 374 #define W83795G_F8ONV 0x2f /* Fan Output Nonstop Value */ 375 #define W83795G_F1OST 0x30 /* Fan Output Stop Time */ 376 #define W83795G_F2OST 0x31 /* Fan Output Stop Time */ 377 #define W83795G_F3OST 0x32 /* Fan Output Stop Time */ 378 #define W83795G_F4OST 0x33 /* Fan Output Stop Time */ 379 #define W83795G_F5OST 0x34 /* Fan Output Stop Time */ 380 #define W83795G_F6OST 0x35 /* Fan Output Stop Time */ 381 #define W83795G_F7OST 0x36 /* Fan Output Stop Time */ 382 #define W83795G_F8OST 0x37 /* Fan Output Stop Time */ 383 #define W83795G_FOPPC 0x38 /* Fan Output PWM Polarity Control */ 384 #define W83795G_F1TSH 0x40 /* FANIN Target Speed */ 385 #define W83795G_F1TSL 0x41 /* FANIN Target Speed */ 386 #define W83795G_F2TSH 0x42 /* FANIN Target Speed */ 387 #define W83795G_F2TSL 0x43 /* FANIN Target Speed */ 388 #define W83795G_F3TSH 0x44 /* FANIN Target Speed */ 389 #define W83795G_F3TSL 0x45 /* FANIN Target Speed */ 390 #define W83795G_F4TSH 0x46 /* FANIN Target Speed */ 391 #define W83795G_F4TSL 0x47 /* FANIN Target Speed */ 392 #define W83795G_F5TSH 0x48 /* FANIN Target Speed */ 393 #define W83795G_F5TSL 0x49 /* FANIN Target Speed */ 394 #define W83795G_F6TSH 0x4a /* FANIN Target Speed */ 395 #define W83795G_F6TSL 0x4b /* FANIN Target Speed */ 396 #define W83795G_F7TSH 0x4c /* FANIN Target Speed */ 397 #define W83795G_F7TSL 0x4d /* FANIN Target Speed */ 398 #define W83795G_F8TSH 0x4e /* FANIN Target Speed */ 399 #define W83795G_F8TSL 0x4f /* FANIN Target Speed */ 400 #define W83795G_TFTS 0x50 /* Tolerance of FANIN Target Speed */ 401 #define W83795G_T1TTI 0x60 /* Target Temperature of Inputs */ 402 #define W83795G_T2TTI 0x61 /* Target Temperature of Inputs */ 403 #define W83795G_T3TTI 0x62 /* Target Temperature of Inputs */ 404 #define W83795G_T4TTI 0x63 /* Target Temperature of Inputs */ 405 #define W83795G_T5TTI 0x64 /* Target Temperature of Inputs */ 406 #define W83795G_T6TTI 0x65 /* Target Temperature of Inputs */ 407 #define W83795G_T1CTFS 0x68 /* Critical Temperature to Full Speed */ 408 #define W83795G_T2CTFS 0x69 /* Critical Temperature to Full Speed */ 409 #define W83795G_T3CTFS 0x6a /* Critical Temperature to Full Speed */ 410 #define W83795G_T4CTFS 0x6b /* Critical Temperature to Full Speed */ 411 #define W83795G_T5CTFS 0x6c /* Critical Temperature to Full Speed */ 412 #define W83795G_HT1 0x70 /* Hysteresis of Temperature */ 413 #define W83795G_HT2 0x71 /* Hysteresis of Temperature */ 414 #define W83795G_HT3 0x72 /* Hysteresis of Temperature */ 415 #define W83795G_HT4 0x73 /* Hysteresis of Temperature */ 416 #define W83795G_HT5 0x74 /* Hysteresis of Temperature */ 417 #define W83795G_HT6 0x75 /* Hysteresis of Temperature */ 418 #define W83795G_SFIV 0x80 /* SMART FAN IV Temperature Maps */ 419 #define W83795G_CRPE1 0xe0 /* Configuration of PECI Error */ 420 #define W83795G_CRPE2 0xe1 /* Configuration of PECI Error */ 421 #define W83795G_F1OMV 0xe2 /* Fan Output Min Value on PECI Error */ 422 #define W83795G_F2OMV 0xe3 /* Fan Output Min Value on PECI Error */ 423 #define W83795G_F3OMV 0xe4 /* Fan Output Min Value on PECI Error */ 424 #define W83795G_F4OMV 0xe5 /* Fan Output Min Value on PECI Error */ 425 #define W83795G_F5OMV 0xe6 /* Fan Output Min Value on PECI Error */ 426 #define W83795G_F6OMV 0xe7 /* Fan Output Min Value on PECI Error */ 427 #define W83795G_F7OMV 0xe8 /* Fan Output Min Value on PECI Error */ 428 #define W83795G_F8OMV 0xe9 /* Fan Output Min Value on PECI Error */ 429 430 /* 431 * Bank 3 registers 432 * 433 * PECI/SB-TSI 434 */ 435