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