blob: e3426dec5c22d7ec77ab848769b6642884c521e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
/*
* This file is part of the coreboot project.
*
* Copyright (C) 2015 Raptor Engineering
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <stdint.h>
struct drivers_i2c_w83795_config {
uint8_t fanin_ctl1;
uint8_t fanin_ctl2;
uint8_t temp_ctl1;
uint8_t temp_ctl2;
uint8_t temp_dtse;
uint8_t volt_ctl1;
uint8_t volt_ctl2;
uint8_t temp1_fan_select;
uint8_t temp2_fan_select;
uint8_t temp3_fan_select;
uint8_t temp4_fan_select;
uint8_t temp5_fan_select;
uint8_t temp6_fan_select;
uint8_t temp1_source_select;
uint8_t temp2_source_select;
uint8_t temp3_source_select;
uint8_t temp4_source_select;
uint8_t temp5_source_select;
uint8_t temp6_source_select;
uint32_t vcore1_high_limit_mv; /* mV */
uint32_t vcore1_low_limit_mv; /* mV */
uint32_t vcore2_high_limit_mv; /* mV */
uint32_t vcore2_low_limit_mv; /* mV */
uint32_t vtt_high_limit_mv; /* mV */
uint32_t vtt_low_limit_mv; /* mV */
uint32_t vsen3_high_limit_mv; /* mV */
uint32_t vsen3_low_limit_mv; /* mV */
uint32_t vsen4_high_limit_mv; /* mV */
uint32_t vsen4_low_limit_mv; /* mV */
uint32_t vsen5_high_limit_mv; /* mV */
uint32_t vsen5_low_limit_mv; /* mV */
uint32_t vsen6_high_limit_mv; /* mV */
uint32_t vsen6_low_limit_mv; /* mV */
uint32_t vsen7_high_limit_mv; /* mV */
uint32_t vsen7_low_limit_mv; /* mV */
uint32_t vsen8_high_limit_mv; /* mV */
uint32_t vsen8_low_limit_mv; /* mV */
uint32_t vsen9_high_limit_mv; /* mV */
uint32_t vsen9_low_limit_mv; /* mV */
uint32_t vsen10_high_limit_mv; /* mV */
uint32_t vsen10_low_limit_mv; /* mV */
uint32_t vsen11_high_limit_mv; /* mV */
uint32_t vsen11_low_limit_mv; /* mV */
uint32_t vsen12_high_limit_mv; /* mV */
uint32_t vsen12_low_limit_mv; /* mV */
uint32_t vsen13_high_limit_mv; /* mV */
uint32_t vsen13_low_limit_mv; /* mV */
uint32_t vdd_high_limit_mv; /* mV */
uint32_t vdd_low_limit_mv; /* mV */
uint32_t vsb_high_limit_mv; /* mV */
uint32_t vsb_low_limit_mv; /* mV */
uint32_t vbat_high_limit_mv; /* mV */
uint32_t vbat_low_limit_mv; /* mV */
int8_t tr1_critical_temperature; /* °C */
int8_t tr1_critical_hysteresis; /* °C */
int8_t tr1_warning_temperature; /* °C */
int8_t tr1_warning_hysteresis; /* °C */
int8_t tr2_critical_temperature; /* °C */
int8_t tr2_critical_hysteresis; /* °C */
int8_t tr2_warning_temperature; /* °C */
int8_t tr2_warning_hysteresis; /* °C */
int8_t tr3_critical_temperature; /* °C */
int8_t tr3_critical_hysteresis; /* °C */
int8_t tr3_warning_temperature; /* °C */
int8_t tr3_warning_hysteresis; /* °C */
int8_t tr4_critical_temperature; /* °C */
int8_t tr4_critical_hysteresis; /* °C */
int8_t tr4_warning_temperature; /* °C */
int8_t tr4_warning_hysteresis; /* °C */
int8_t tr5_critical_temperature; /* °C */
int8_t tr5_critical_hysteresis; /* °C */
int8_t tr5_warning_temperature; /* °C */
int8_t tr5_warning_hysteresis; /* °C */
int8_t tr6_critical_temperature; /* °C */
int8_t tr6_critical_hysteresis; /* °C */
int8_t tr6_warning_temperature; /* °C */
int8_t tr6_warning_hysteresis; /* °C */
int8_t dts_critical_temperature; /* °C */
int8_t dts_critical_hysteresis; /* °C */
int8_t dts_warning_temperature; /* °C */
int8_t dts_warning_hysteresis; /* °C */
int8_t temp1_critical_temperature; /* °C */
int8_t temp2_critical_temperature; /* °C */
int8_t temp3_critical_temperature; /* °C */
int8_t temp4_critical_temperature; /* °C */
int8_t temp5_critical_temperature; /* °C */
int8_t temp6_critical_temperature; /* °C */
int8_t temp1_target_temperature; /* °C */
int8_t temp2_target_temperature; /* °C */
int8_t temp3_target_temperature; /* °C */
int8_t temp4_target_temperature; /* °C */
int8_t temp5_target_temperature; /* °C */
int8_t temp6_target_temperature; /* °C */
uint8_t fan1_nonstop; /* % of full speed (0-100) */
uint8_t fan2_nonstop; /* % of full speed (0-100) */
uint8_t fan3_nonstop; /* % of full speed (0-100) */
uint8_t fan4_nonstop; /* % of full speed (0-100) */
uint8_t fan5_nonstop; /* % of full speed (0-100) */
uint8_t fan6_nonstop; /* % of full speed (0-100) */
uint8_t fan7_nonstop; /* % of full speed (0-100) */
uint8_t fan8_nonstop; /* % of full speed (0-100) */
uint8_t default_speed; /* % of full speed (0-100) */
uint8_t fan1_duty; /* % of full speed (0-100) */
uint8_t fan2_duty; /* % of full speed (0-100) */
uint8_t fan3_duty; /* % of full speed (0-100) */
uint8_t fan4_duty; /* % of full speed (0-100) */
uint8_t fan5_duty; /* % of full speed (0-100) */
uint8_t fan6_duty; /* % of full speed (0-100) */
uint8_t fan7_duty; /* % of full speed (0-100) */
uint8_t fan8_duty; /* % of full speed (0-100) */
uint8_t smbus_aux; /* 0 == device located on primary SMBUS,
* 1 == device located on first auxiliary
* SMBUS channel,
* <n> == device located on <n> auxiliary
* SMBUS channel
*/
};
|