1/*	$NetBSD$	*/
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