1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SCH5545_BOARD_EC_TABLE_H
4 #define SCH5545_BOARD_EC_TABLE_H
5 
6 #include <baseboard/sch5545_ec.h>
7 
8 static const ec_chassis_tdp_t ec_hwm_chassis3[] = {
9 	{ 0x33, 0x0005, TDP_COMMON },
10 	{ 0x2f, 0x0018, TDP_COMMON },
11 	{ 0x2f, 0x0019, TDP_COMMON },
12 	{ 0x2f, 0x001a, TDP_COMMON },
13 	{ 0x00, 0x0080, TDP_COMMON },
14 	{ 0x00, 0x0081, TDP_COMMON },
15 	{ 0xbb, 0x0083, TDP_COMMON },
16 	{ 0x96, 0x0085, TDP_16 },
17 	{ 0x41, 0x0086, TDP_16 },
18 	{ 0x66, 0x008a, TDP_16 },
19 	{ 0x6b, 0x008b, TDP_16 },
20 	{ 0x65, 0x0090, TDP_COMMON },
21 	{ 0x5c, 0x0091, TDP_COMMON },
22 	{ 0x86, 0x0092, TDP_COMMON },
23 	{ 0xa4, 0x0096, TDP_COMMON },
24 	{ 0xa4, 0x0097, TDP_COMMON },
25 	{ 0xa4, 0x0098, TDP_COMMON },
26 	{ 0xa4, 0x009b, TDP_COMMON },
27 	{ 0x0e, 0x00a0, TDP_COMMON },
28 	{ 0x0e, 0x00a1, TDP_COMMON },
29 	{ 0x7c, 0x00ae, TDP_COMMON },
30 	{ 0x86, 0x00af, TDP_COMMON },
31 	{ 0x95, 0x00b0, TDP_COMMON },
32 	{ 0x9a, 0x00b3, TDP_COMMON },
33 	{ 0x08, 0x00b6, TDP_COMMON },
34 	{ 0x08, 0x00b7, TDP_COMMON },
35 	{ 0x64, 0x00ea, TDP_COMMON },
36 	{ 0xff, 0x00ef, TDP_COMMON },
37 	{ 0x15, 0x00f8, TDP_COMMON },
38 	{ 0x00, 0x00f9, TDP_COMMON },
39 	{ 0x30, 0x00f0, TDP_COMMON },
40 	{ 0x01, 0x00fd, TDP_COMMON },
41 	{ 0x88, 0x01a1, TDP_COMMON },
42 	{ 0x08, 0x01a2, TDP_COMMON },
43 	{ 0x08, 0x01b1, TDP_COMMON },
44 	{ 0x94, 0x01be, TDP_COMMON },
45 	{ 0x94, 0x0280, TDP_16 },
46 	{ 0x11, 0x0281, TDP_16 },
47 	{ 0x03, 0x0282, TDP_COMMON },
48 	{ 0x0a, 0x0283, TDP_COMMON },
49 	{ 0x80, 0x0284, TDP_COMMON },
50 	{ 0x03, 0x0285, TDP_COMMON },
51 	{ 0x68, 0x0288, TDP_16 },
52 	{ 0x10, 0x0289, TDP_16 },
53 	{ 0x03, 0x028a, TDP_COMMON },
54 	{ 0x0a, 0x028b, TDP_COMMON },
55 	{ 0x80, 0x028c, TDP_COMMON },
56 	{ 0x03, 0x028d, TDP_COMMON },
57 };
58 
59 static const ec_chassis_tdp_t ec_hwm_chassis4[] = {
60 	{ 0x33, 0x0005, TDP_COMMON },
61 	{ 0x2f, 0x0018, TDP_COMMON },
62 	{ 0x2f, 0x0019, TDP_COMMON },
63 	{ 0x2f, 0x001a, TDP_COMMON },
64 	{ 0x00, 0x0080, TDP_COMMON },
65 	{ 0x00, 0x0081, TDP_COMMON },
66 	{ 0xbb, 0x0083, TDP_COMMON },
67 	{ 0x99, 0x0085, TDP_32 },
68 	{ 0x96, 0x0085, TDP_16 },
69 	{ 0xbc, 0x0086, TDP_32 },
70 	{ 0x1c, 0x0086, TDP_16 },
71 	{ 0x41, 0x008a, TDP_32 },
72 	{ 0x3d, 0x008a, TDP_16 },
73 	{ 0x63, 0x008b, TDP_32 },
74 	{ 0x6b, 0x008b, TDP_16 },
75 	{ 0x68, 0x0090, TDP_COMMON },
76 	{ 0x5c, 0x0091, TDP_COMMON },
77 	{ 0x86, 0x0092, TDP_COMMON },
78 	{ 0xa4, 0x0096, TDP_COMMON },
79 	{ 0xa4, 0x0097, TDP_COMMON },
80 	{ 0xa4, 0x0098, TDP_COMMON },
81 	{ 0xa4, 0x009b, TDP_COMMON },
82 	{ 0x0c, 0x00a0, TDP_COMMON },
83 	{ 0x0c, 0x00a1, TDP_COMMON },
84 	{ 0x72, 0x00ae, TDP_COMMON },
85 	{ 0x7c, 0x00af, TDP_COMMON },
86 	{ 0x9a, 0x00b0, TDP_COMMON },
87 	{ 0x7c, 0x00b3, TDP_COMMON },
88 	{ 0x08, 0x00b6, TDP_COMMON },
89 	{ 0x08, 0x00b7, TDP_COMMON },
90 	{ 0x64, 0x00ea, TDP_COMMON },
91 	{ 0xff, 0x00ef, TDP_COMMON },
92 	{ 0x15, 0x00f8, TDP_COMMON },
93 	{ 0x00, 0x00f9, TDP_COMMON },
94 	{ 0x30, 0x00f0, TDP_COMMON },
95 	{ 0x01, 0x00fd, TDP_COMMON },
96 	{ 0x88, 0x01a1, TDP_COMMON },
97 	{ 0x08, 0x01a2, TDP_COMMON },
98 	{ 0x08, 0x01b1, TDP_COMMON },
99 	{ 0x90, 0x01be, TDP_COMMON },
100 	{ 0x94, 0x0280, TDP_32 },
101 	{ 0x11, 0x0281, TDP_32 },
102 	{ 0x68, 0x0280, TDP_16 },
103 	{ 0x10, 0x0281, TDP_16 },
104 	{ 0x03, 0x0282, TDP_COMMON },
105 	{ 0x0a, 0x0283, TDP_COMMON },
106 	{ 0x80, 0x0284, TDP_COMMON },
107 	{ 0x03, 0x0285, TDP_COMMON },
108 	{ 0xa0, 0x0288, TDP_32 },
109 	{ 0x0f, 0x0289, TDP_32 },
110 	{ 0xd8, 0x0288, TDP_16 },
111 	{ 0x0e, 0x0289, TDP_16 },
112 	{ 0x03, 0x028a, TDP_COMMON },
113 	{ 0x0a, 0x028b, TDP_COMMON },
114 	{ 0x80, 0x028c, TDP_COMMON },
115 	{ 0x03, 0x028d, TDP_COMMON },
116 };
117 
118 static const ec_chassis_tdp_t ec_hwm_chassis5[] = {
119 	{ 0x33, 0x0005, TDP_COMMON },
120 	{ 0x2f, 0x0018, TDP_COMMON },
121 	{ 0x2f, 0x0019, TDP_COMMON },
122 	{ 0x2f, 0x001a, TDP_COMMON },
123 	{ 0x00, 0x0080, TDP_COMMON },
124 	{ 0x00, 0x0081, TDP_COMMON },
125 	{ 0xbb, 0x0083, TDP_COMMON },
126 	{ 0x96, 0x0085, TDP_COMMON },
127 	{ 0xbc, 0x0086, TDP_16 },
128 	{ 0x9c, 0x0086, TDP_32 },
129 	{ 0x39, 0x008a, TDP_32 },
130 	{ 0x41, 0x008a, TDP_16 },
131 	{ 0x63, 0x008b, TDP_32 },
132 	{ 0x6b, 0x008b, TDP_16 },
133 	{ 0x5c, 0x0091, TDP_COMMON },
134 	{ 0x86, 0x0092, TDP_COMMON },
135 	{ 0xa4, 0x0096, TDP_COMMON },
136 	{ 0xa4, 0x0097, TDP_COMMON },
137 	{ 0xa4, 0x0098, TDP_COMMON },
138 	{ 0xa4, 0x009b, TDP_COMMON },
139 	{ 0x08, 0x00a0, TDP_COMMON },
140 	{ 0x0c, 0x00a1, TDP_COMMON },
141 	{ 0x7c, 0x00ae, TDP_COMMON },
142 	{ 0x7c, 0x00af, TDP_COMMON },
143 	{ 0x9a, 0x00b0, TDP_COMMON },
144 	{ 0x7c, 0x00b3, TDP_COMMON },
145 	{ 0x08, 0x00b6, TDP_COMMON },
146 	{ 0x08, 0x00b7, TDP_COMMON },
147 	{ 0x64, 0x00ea, TDP_COMMON },
148 	{ 0xff, 0x00ef, TDP_COMMON },
149 	{ 0x15, 0x00f8, TDP_COMMON },
150 	{ 0x00, 0x00f9, TDP_COMMON },
151 	{ 0x30, 0x00f0, TDP_COMMON },
152 	{ 0x01, 0x00fd, TDP_COMMON },
153 	{ 0x88, 0x01a1, TDP_COMMON },
154 	{ 0x08, 0x01a2, TDP_COMMON },
155 	{ 0x08, 0x01b1, TDP_COMMON },
156 	{ 0x90, 0x01be, TDP_COMMON },
157 	{ 0x94, 0x0280, TDP_32 },
158 	{ 0x11, 0x0281, TDP_32 },
159 	{ 0x3c, 0x0280, TDP_16 },
160 	{ 0x0f, 0x0281, TDP_16 },
161 	{ 0x03, 0x0282, TDP_COMMON },
162 	{ 0x0a, 0x0283, TDP_COMMON },
163 	{ 0x80, 0x0284, TDP_COMMON },
164 	{ 0x03, 0x0285, TDP_COMMON },
165 	{ 0x28, 0x0288, TDP_32 },
166 	{ 0x0a, 0x0289, TDP_32 },
167 	{ 0x60, 0x0288, TDP_16 },
168 	{ 0x09, 0x0289, TDP_16 },
169 	{ 0x03, 0x028a, TDP_COMMON },
170 	{ 0x0a, 0x028b, TDP_COMMON },
171 	{ 0x80, 0x028c, TDP_COMMON },
172 	{ 0x03, 0x028d, TDP_COMMON },
173 };
174 
175 static const ec_chassis_tdp_t ec_hwm_chassis6[] = {
176 	{ 0x33, 0x0005, TDP_COMMON },
177 	{ 0x2f, 0x0018, TDP_COMMON },
178 	{ 0x2f, 0x0019, TDP_COMMON },
179 	{ 0x2f, 0x001a, TDP_COMMON },
180 	{ 0x00, 0x0080, TDP_COMMON },
181 	{ 0x00, 0x0081, TDP_COMMON },
182 	{ 0xbb, 0x0083, TDP_COMMON },
183 	{ 0x99, 0x0085, TDP_32 },
184 	{ 0x96, 0x0085, TDP_16 },
185 	{ 0xec, 0x0086, TDP_32 },
186 	{ 0x9c, 0x0086, TDP_16 },
187 	{ 0x39, 0x008a, TDP_32 },
188 	{ 0x41, 0x008a, TDP_16 },
189 	{ 0x63, 0x008b, TDP_32 },
190 	{ 0x6b, 0x008b, TDP_16 },
191 	{ 0x6d, 0x0090, TDP_COMMON },
192 	{ 0x5c, 0x0091, TDP_COMMON },
193 	{ 0x86, 0x0092, TDP_COMMON },
194 	{ 0xa4, 0x0096, TDP_COMMON },
195 	{ 0xa4, 0x0097, TDP_COMMON },
196 	{ 0xa4, 0x0098, TDP_COMMON },
197 	{ 0xa4, 0x009b, TDP_COMMON },
198 	{ 0x0e, 0x00a0, TDP_COMMON },
199 	{ 0x0e, 0x00a1, TDP_COMMON },
200 	{ 0x7c, 0x00ae, TDP_COMMON },
201 	{ 0x7c, 0x00af, TDP_COMMON },
202 	{ 0x98, 0x00b0, TDP_32 },
203 	{ 0x9a, 0x00b0, TDP_16 },
204 	{ 0x9a, 0x00b3, TDP_COMMON },
205 	{ 0x08, 0x00b6, TDP_COMMON },
206 	{ 0x08, 0x00b7, TDP_COMMON },
207 	{ 0x64, 0x00ea, TDP_COMMON },
208 	{ 0xff, 0x00ef, TDP_COMMON },
209 	{ 0x15, 0x00f8, TDP_COMMON },
210 	{ 0x00, 0x00f9, TDP_COMMON },
211 	{ 0x30, 0x00f0, TDP_COMMON },
212 	{ 0x01, 0x00fd, TDP_COMMON },
213 	{ 0x88, 0x01a1, TDP_COMMON },
214 	{ 0x08, 0x01a2, TDP_COMMON },
215 	{ 0x08, 0x01b1, TDP_COMMON },
216 	{ 0x97, 0x01be, TDP_32 },
217 	{ 0x95, 0x01be, TDP_16 },
218 	{ 0x68, 0x0280, TDP_32 },
219 	{ 0x10, 0x0281, TDP_32 },
220 	{ 0xd8, 0x0280, TDP_16 },
221 	{ 0x0e, 0x0281, TDP_16 },
222 	{ 0x03, 0x0282, TDP_COMMON },
223 	{ 0x0a, 0x0283, TDP_COMMON },
224 	{ 0x80, 0x0284, TDP_COMMON },
225 	{ 0x03, 0x0285, TDP_COMMON },
226 	{ 0xe4, 0x0288, TDP_32 },
227 	{ 0x0c, 0x0289, TDP_32 },
228 	{ 0x10, 0x0288, TDP_16 },
229 	{ 0x0e, 0x0289, TDP_16 },
230 	{ 0x03, 0x028a, TDP_COMMON },
231 	{ 0x0a, 0x028b, TDP_COMMON },
232 	{ 0x80, 0x028c, TDP_COMMON },
233 	{ 0x03, 0x028d, TDP_COMMON },
234 };
235 
236 #endif // SCH5545_BOARD_EC_TABLE_H
237